/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??postcss!./res/themes/light/css/light.pcss ***!
  \******************************************************************************************************************************************************************/
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * SCSS variables defining a range of font sizes.
 *
 * These are defined in `rem` so that they scale with the `font-size` of the root element (which is adjustable via the
 * "Font size" setting). They exist to make the job of converting designs (which tend to be based in pixels) into CSS
 * easier.
 *
 */

/* Path from root SCSS file (such as `light.pcss`) to `res` dir in the source tree */

/* This value is overridden by external themes in `element-web`. */

/* the 'src' links are relative to the bundle.css, which is in a subdirectory.
 */

/* Twemoji COLR */

@font-face {
    font-family: "Twemoji";
    font-weight: 400;
    src: url(../../fonts/Twemoji_Mozilla/TwemojiMozilla-colr.7a04ea5.woff2) format("woff2");
}

/* For at least Chrome on Windows 10, we have to explictly add extra weights for the emoji to appear in bold messages, etc. */

@font-face {
    font-family: "Twemoji";
    font-weight: 600;
    src: url(../../fonts/Twemoji_Mozilla/TwemojiMozilla-colr.7a04ea5.woff2) format("woff2");
}

@font-face {
    font-family: "Twemoji";
    font-weight: 700;
    src: url(../../fonts/Twemoji_Mozilla/TwemojiMozilla-colr.7a04ea5.woff2) format("woff2");
}

:root {
    /* This is set to Twemoji when the user opts into the bundled emoji font */
    --emoji-font-family: "";
}

/* Nunito and Inter lacks combining diacritics, so these will fall through
   to the next font. Helevetica's diacritics sometimes do not combine
   nicely (on OSX, at least) and result in a huge horizontal mess.
   Arial empirically gets it right, hence prioritising Arial here. */

/* Noto Color Emoji contains digits, in fixed-width, therefore causing
   digits in flowed text to stand out.
   TODO: Consider putting all emoji fonts to the end rather than the front. */

/* Colors from Figma Compound https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed/Compound?node-id=559%3A120 */

/* ******************** */

/* ******************** */

/**
 * Creating a `semantic` color scale. This will not be needed with the new
 * visual language, but necessary during the transition period
 * This abstract the `green` away from where accent shades are used
 * Take: `background: rgba($accent, 0.1);`
 * would be transformed to: `background: $accent-300;`
 *
 * To use under very rare circumstances, always prefer the semantics defined
 * in https://compound.element.io/?path=/docs/tokens-semantic-colors--docs
 */

/* Reused Figma non-compound colors */

/* ******************** */

/* ******************** */

/* Theme specific colors */

/* ******************** */

/* ******************** */

/* Colors that aren't in Figma and are theme specific - we need to get rid of these */

/* ******************** */

/* ******************** */

/* Colors that aren't in Figma - we need to get rid of these */

/* ******************** */

/* ******************** */

/* Blockquote */

/* ******************** */

/* ******************** */

/* Tooltip */

/* ******************** */

/* ******************** */

/* Widget */

/* ******************** */

/* ******************** */

/* Menu */

/* ******************** */

/* ******************** */

/* Settings */

/* ******************** */

/* ******************** */

/* Room */

/* ******************** */

/* ******************** */

/* RoomHeader */

/* ******************** */

/* ******************** */

/* Rich-text-editor */

/* ******************** */

/* ******************** */

/* Presence */

/* ******************** */

/* not using a compound color here for now as we want to have the same color in
   light and dark theme. Until we have a non-symetrical token for it, let's keep
   it hardcoded to the following value */

/* ******************** */

/* Inputs */

/* ******************** */

/* ******************** */

/* Dialog */

/* ******************** */

/* ******************** */

/* ImageBody */

/* ******************** */

/* ******************** */

/* RoomList */

/* ******************** */

/* ******************** */

/* e2e */

/* ******************** */

/* ******************** */

/* Tabbed views */

/* ******************** */

/* ******************** */

/* Buttons */

/* ******************** */

/* TODO: Verify color */

/* ******************** */

/* Toggle switch */

/* ******************** */

/* ******************** */

/* Authpage */

/* ******************** */

/* ******************** */

/* Message action bar */

/* ******************** */

/* ******************** */

/* Reaction row */

/* ******************** */

/* ******************** */

/* Voice messages */

/* ******************** */

/* These two don't change between themes. They are the $alert, but we don't want */

/* custom themes to affect them by accident. */

/* ******************** */

/* Bubble tiles */

/* ******************** */

/* ******************** */

/* Lightbox */

/* ******************** */

/* not using a compound color here for now as we want to have the same color in
   light and dark theme. Until we have a non-symetrical token for it, let's keep
   it hardcoded to the following value */

/* ******************** */

/* VoIP */

/* ******************** */

/* XXX: Color from dark theme */

/* All of these are from dark theme */

/* This one is from light theme */

/* ******************** */

/* One-off colors */

/* ******************** */

/* ******************** */

/* One-off global colors - these apply to both themes */

/* ******************** */

/* ******************** */

/* blur amounts for left left panel (only for element theme) */

/* ******************** */

:root {
    --lp-background-blur: 40px;
}

/* ******************** */

/* Icon URLs */

/* ******************** */

/* ******************** */

/* Location sharing */

/* ******************** */

/* ******************** */

body {
    color-scheme: light;
}

/* ******************** */

/* diff highlight colors */

/* ******************** */

.hljs-addition {
    background: var(--cpd-color-green-500);
}

.hljs-deletion {
    background: var(--cpd-color-red-500);
}

/* ******************** */

/* sidebar blurred avatar background */

/**/

/* if backdrop-filter is supported, */

/* set the user avatar (if any) as a background so */

/* it can be blurred by the tag panel and room list */

.mx_RoomSublist_showNButton {
    background-color: transparent !important;
}

a:hover,
a:link,
a:visited {
    text-decoration: none;
}

/* autogenerated by rethemendex.sh */

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/**
 * React Transition Group animations are prefixed with 'mx_rtg--' so that we
 * know they should not be used anywhere outside of React Transition Groups.
*/

.mx_rtg--fade-enter {
    opacity: 0;
}

.mx_rtg--fade-enter-active {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.mx_rtg--fade-exit {
    opacity: 1;
}

.mx_rtg--fade-exit-active {
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

:root {
    --hover-transition: 0.08s cubic-bezier(0.46, 0.03, 0.52, 0.96); /* quadratic */
}

@-webkit-keyframes mx--anim-pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}

@keyframes mx--anim-pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes mx_Dialog_lightbox_background_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

@keyframes mx_Dialog_lightbox_background_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

@-webkit-keyframes mx_ImageView_panel_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes mx_ImageView_panel_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion) {
    @-webkit-keyframes mx--anim-pulse {
        /* Override all keyframes in reduced-motion */
    }
    @keyframes mx--anim-pulse {
        /* Override all keyframes in reduced-motion */
    }

    @-webkit-keyframes mx_Dialog_lightbox_background_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    @keyframes mx_Dialog_lightbox_background_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    @-webkit-keyframes mx_ImageView_panel_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    @keyframes mx_ImageView_panel_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    .mx_rtg--fade-enter-active {
        -webkit-transition: none;
        transition: none;
    }
    .mx_rtg--fade-exit-active {
        -webkit-transition: none;
        transition: none;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2023 The Matrix.org Foundation C.I.C
Copyright 2017-2019 New Vector Ltd
Copyright 2017 Vector Creations Ltd
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

@layer compound {
/* Establish a layer order that allows semantic tokens to be customized, but not base tokens.
 * The layers are prefixed by 'cpd-' because Tailwind will interpret '@layer base' directives.
 */
@layer cpd-semantic, custom, cpd-base;
}

@layer compound {
/* Fallback for Inter regular */
@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 91.2883%;
  descent-override: 22.7301%;
  line-gap-override: 0%;
  size-adjust: 106.1198%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI'), local('SegoeUI');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 89.9412%;
  descent-override: 22.3946%;
  size-adjust: 107.7093%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Regular'), local('Roboto-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.2384%;
  descent-override: 22.4686%;
  size-adjust: 107.3546%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Regular'), local('Ubuntu-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 92.3027%;
  descent-override: 22.9826%;
  line-gap-override: 0%;
  size-adjust: 104.9536%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Regular'), local('FiraSans-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 92.9112%;
  descent-override: 23.1342%;
  size-adjust: 104.2662%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Regular'), local('NotoSans-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 96.1571%;
  descent-override: 23.9423%;
  size-adjust: 100.7466%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial'), local('ArialMT');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.4365%;
  descent-override: 22.518%;
  line-gap-override: 0%;
  size-adjust: 107.1194%;
}

@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Italic'), local('HelveticaNeue-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.3285%;
  descent-override: 22.4911%;
  line-gap-override: 0%;
  size-adjust: 107.2475%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Italic'), local('SegoeUI-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 87.4238%;
  descent-override: 21.7678%;
  size-adjust: 110.8108%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Italic'), local('Roboto-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 87.2269%;
  descent-override: 21.7188%;
  size-adjust: 111.0609%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Italic'), local('Ubuntu-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 88.7154%;
  descent-override: 22.0894%;
  line-gap-override: 0%;
  size-adjust: 109.1974%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Italic'), local('FiraSans-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 91.3366%;
  descent-override: 22.7421%;
  size-adjust: 106.0637%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Italic'), local('NotoSans-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.1268%;
  descent-override: 22.4409%;
  size-adjust: 107.4874%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial Italic'), local('Arial-ItalicMT');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 89.885%;
  descent-override: 22.3806%;
  line-gap-override: 0%;
  size-adjust: 107.7766%;
}


/* Fallback for Inter medium */
@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 93.3765%;
  descent-override: 23.25%;
  line-gap-override: 0%;
  size-adjust: 103.7466%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Semibold'), local('SegoeUI-Semibold');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 91.8744%;
  descent-override: 22.876%;
  size-adjust: 105.4429%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Medium'), local('Roboto-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.1094%;
  descent-override: 22.4365%;
  size-adjust: 107.5082%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Medium'), local('Ubuntu-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 93.5773%;
  descent-override: 23.3%;
  line-gap-override: 0%;
  size-adjust: 103.524%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Medium'), local('FiraSans-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 92.1717%;
  descent-override: 22.95%;
  size-adjust: 105.1028%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Medium'), local('NotoSans-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 96.7903%;
  descent-override: 24.1%;
  size-adjust: 100.0875%;
}

@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Medium Italic'), local('HelveticaNeue-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 92.8129%;
  descent-override: 23.1097%;
  line-gap-override: 0%;
  size-adjust: 104.3767%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Semibold Italic'), local('SegoeUI-SemiboldItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.3452%;
  descent-override: 22.4952%;
  line-gap-override: 0%;
  size-adjust: 107.2276%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 87.0316%;
  descent-override: 21.6702%;
  size-adjust: 111.3102%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.6173%;
  descent-override: 22.563%;
  line-gap-override: 0%;
  size-adjust: 106.9056%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.2181%;
  descent-override: 22.4636%;
  size-adjust: 107.3787%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Medium Italic'), local('NotoSans-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 91.0165%;
  descent-override: 22.6624%;
  size-adjust: 106.4367%;
}


/* Fallback for Inter semibold */
@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Bold'), local('HelveticaNeue-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 95.4228%;
  descent-override: 23.7595%;
  line-gap-override: 0%;
  size-adjust: 101.5218%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Bold'), local('SegoeUI-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 94.4483%;
  descent-override: 23.5169%;
  size-adjust: 102.5694%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Bold'), local('Roboto-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 89.886%;
  descent-override: 22.3809%;
  size-adjust: 107.7754%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Bold'), local('Ubuntu-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 95.4228%;
  descent-override: 23.7595%;
  line-gap-override: 0%;
  size-adjust: 101.5218%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 91.2481%;
  descent-override: 22.72%;
  size-adjust: 106.1666%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans SemiBold'), local('NotoSans-SemiBold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 97.8084%;
  descent-override: 24.3535%;
  size-adjust: 99.0457%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial Bold'), local('Arial-BoldMT');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 95.419%;
  descent-override: 23.7586%;
  line-gap-override: 0%;
  size-adjust: 101.5259%;
}

@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Bold Italic'), local('HelveticaNeue-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 94.9556%;
  descent-override: 23.6432%;
  line-gap-override: 0%;
  size-adjust: 102.0213%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Bold Italic'), local('SegoeUI-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 93.4049%;
  descent-override: 23.2571%;
  size-adjust: 103.7152%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 86.7537%;
  descent-override: 21.601%;
  size-adjust: 111.6667%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 92.3893%;
  descent-override: 23.0042%;
  line-gap-override: 0%;
  size-adjust: 104.8553%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans SemiBold Italic'), local('FiraSans-SemiBoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 89.2306%;
  descent-override: 22.2177%;
  size-adjust: 108.567%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans SemiBold Italic'), local('NotoSans-SemiBoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 91.9944%;
  descent-override: 22.9059%;
  size-adjust: 105.3053%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 94.7544%;
  descent-override: 23.5931%;
  line-gap-override: 0%;
  size-adjust: 102.238%;
}
}

@layer compound {

    @media screen {

        @layer cpd-base {
:root, [class*="cpd-theme-"] {
  --cpd-space-scale: 4px;
  --cpd-space-0x: 0;
  --cpd-space-6x: 24px;
  --cpd-space-10x: 40px;
  --cpd-space-11x: 44px;
  --cpd-space-12x: 48px;
  --cpd-space-16x: 64px;
  --cpd-space-36x: 144px;
  --cpd-space-56x: 224px;
  --cpd-border-width-1: 1px;
  --cpd-border-width-2: 2px;
  --cpd-border-width-4: 4px;
  --cpd-border-width-0-5: 0.5px;
  --cpd-font-family-sans: Inter, "Inter Fallback: Helvetica Neue", "Inter Fallback: Segoe UI", "Inter Fallback: Roboto", "Inter Fallback: Ubuntu", "Inter Fallback: Fira Sans", "Inter Fallback: Noto Sans", "Inter Fallback: Arial", "Helvetica Neue", "Segoe UI", Roboto, Ubuntu, "Fira Sans", "Noto Sans", Arial, sans-serif;
  --cpd-font-family-mono: Inconsolata, ui-monospace, monospace;
  --cpd-font-weight-regular: 400;
  --cpd-font-weight-medium: 500;
  --cpd-font-weight-semibold: 600;
  --cpd-font-line-height-minimum: 1;
  --cpd-font-line-height-tight: 1.25;
  --cpd-font-line-height-regular: 1.5;
  --cpd-font-size-body-xs: 0.6875rem;
  --cpd-font-size-body-sm: 0.8125rem;
  --cpd-font-size-body-md: 0.9375rem;
  --cpd-font-size-body-lg: 1.0625rem;
  --cpd-font-size-heading-sm: 1.25rem;
  --cpd-font-size-heading-md: 1.5rem;
  --cpd-font-size-heading-lg: 1.75rem;
  --cpd-font-size-heading-xl: 2rem;
  --cpd-font-size-root: 1rem;
  --cpd-font-letter-spacing-body-xs: 0.0048em;
  --cpd-font-letter-spacing-body-sm: -0.0031em;
  --cpd-font-letter-spacing-body-md: -0.0088em;
  --cpd-font-letter-spacing-body-lg: -0.0128em;
  --cpd-font-letter-spacing-heading-sm: -0.0166em;
  --cpd-font-letter-spacing-heading-md: -0.0195em;
  --cpd-font-letter-spacing-heading-lg: -0.0209em;
  --cpd-font-letter-spacing-heading-xl: -0.0216em;
  --cpd-space-0-5x: 2px;
  --cpd-space-1x: var(--cpd-space-scale);
  --cpd-space-1-5x: 6px;
  --cpd-space-2x: 8px;
  --cpd-space-3x: 12px;
  --cpd-space-4x: 16px;
  --cpd-space-5x: 20px;
  --cpd-space-7x: 28px;
  --cpd-space-8x: 32px;
  --cpd-space-9x: 36px;
  --cpd-space-13x: 52px;
  --cpd-space-14x: 56px;
  --cpd-space-15x: 60px;
  --cpd-space-20x: 80px;
  --cpd-space-24x: 96px;
  --cpd-space-28x: 112px;
  --cpd-space-32x: 128px;
  --cpd-space-40x: 160px;
  --cpd-space-48x: 192px;
  --cpd-space-64x: 256px;
  --cpd-font-body-xs-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-xs)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-xs-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-xs)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-xs-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-xs)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-sm-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-sm)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-sm-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-sm)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-sm-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-sm)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-md-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-md)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-md-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-md)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-md-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-md)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-lg-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-lg)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-lg-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-lg)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-lg-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-lg)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-heading-sm-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-sm)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-sm-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-heading-sm)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-sm-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-sm)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-md-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-md)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-md-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-md)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-lg-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-lg)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-lg-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-lg)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-xl-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-xl)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-xl-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-xl)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-semantic {
:root, [class*="cpd-theme-"] {
  --cpd-color-text-primary: var(--cpd-color-gray-1400);
  --cpd-color-text-secondary: var(--cpd-color-gray-900);
  --cpd-color-text-disabled: var(--cpd-color-gray-800);
  --cpd-color-text-action-primary: var(--cpd-color-gray-1400);
  --cpd-color-text-action-accent: var(--cpd-color-green-900);
  --cpd-color-text-link-external: var(--cpd-color-blue-900);
  --cpd-color-text-critical-primary: var(--cpd-color-red-900);
  --cpd-color-text-success-primary: var(--cpd-color-green-900);
  --cpd-color-text-info-primary: var(--cpd-color-blue-900);
  --cpd-color-text-on-solid-primary: var(--cpd-color-theme-bg);
  --cpd-color-text-decorative-1: var(--cpd-color-lime-1100);
  --cpd-color-text-decorative-2: var(--cpd-color-cyan-1100);
  --cpd-color-text-decorative-3: var(--cpd-color-fuchsia-1100);
  --cpd-color-text-decorative-4: var(--cpd-color-purple-1100);
  --cpd-color-text-decorative-5: var(--cpd-color-pink-1100);
  --cpd-color-text-decorative-6: var(--cpd-color-orange-1100);
  --cpd-color-text-badge-accent: var(--cpd-color-green-1100);
  --cpd-color-text-badge-info: var(--cpd-color-blue-1100);
  --cpd-color-bg-subtle-primary: var(--cpd-color-gray-400);
  --cpd-color-bg-subtle-secondary: var(--cpd-color-gray-300);
  --cpd-color-bg-canvas-default: var(--cpd-color-theme-bg);
  --cpd-color-bg-canvas-disabled: var(--cpd-color-gray-200);
  --cpd-color-bg-action-primary-rest: var(--cpd-color-gray-1400);
  --cpd-color-bg-action-primary-hovered: var(--cpd-color-gray-1200);
  --cpd-color-bg-action-primary-pressed: var(--cpd-color-gray-1100);
  --cpd-color-bg-action-primary-disabled: var(--cpd-color-gray-700);
  --cpd-color-bg-action-secondary-rest: var(--cpd-color-theme-bg);
  --cpd-color-bg-action-secondary-hovered: var(--cpd-color-alpha-gray-200);
  --cpd-color-bg-action-secondary-pressed: var(--cpd-color-alpha-gray-300);
  --cpd-color-bg-critical-primary: var(--cpd-color-red-900);
  --cpd-color-bg-critical-hovered: var(--cpd-color-red-1000);
  --cpd-color-bg-critical-subtle: var(--cpd-color-red-200);
  --cpd-color-bg-critical-subtle-hovered: var(--cpd-color-red-300);
  --cpd-color-bg-success-subtle: var(--cpd-color-green-200);
  --cpd-color-bg-info-subtle: var(--cpd-color-blue-200);
  --cpd-color-bg-decorative-1: var(--cpd-color-lime-300);
  --cpd-color-bg-decorative-2: var(--cpd-color-cyan-300);
  --cpd-color-bg-decorative-3: var(--cpd-color-fuchsia-300);
  --cpd-color-bg-decorative-4: var(--cpd-color-purple-300);
  --cpd-color-bg-decorative-5: var(--cpd-color-pink-300);
  --cpd-color-bg-decorative-6: var(--cpd-color-orange-300);
  --cpd-color-bg-accent-rest: var(--cpd-color-green-900);
  --cpd-color-bg-accent-hovered: var(--cpd-color-green-1000);
  --cpd-color-bg-accent-pressed: var(--cpd-color-green-1100);
  --cpd-color-bg-badge-accent: var(--cpd-color-alpha-green-300);
  --cpd-color-bg-badge-info: var(--cpd-color-alpha-blue-300);
  --cpd-color-border-disabled: var(--cpd-color-gray-500);
  --cpd-color-border-focused: var(--cpd-color-blue-900);
  --cpd-color-border-interactive-primary: var(--cpd-color-gray-800);
  --cpd-color-border-interactive-secondary: var(--cpd-color-gray-600);
  --cpd-color-border-interactive-hovered: var(--cpd-color-gray-1100);
  --cpd-color-border-critical-primary: var(--cpd-color-red-900);
  --cpd-color-border-critical-hovered: var(--cpd-color-red-1000);
  --cpd-color-border-critical-subtle: var(--cpd-color-red-500);
  --cpd-color-border-success-subtle: var(--cpd-color-green-500);
  --cpd-color-border-info-subtle: var(--cpd-color-blue-500);
  --cpd-color-icon-primary: var(--cpd-color-gray-1400);
  --cpd-color-icon-secondary: var(--cpd-color-gray-900);
  --cpd-color-icon-tertiary: var(--cpd-color-gray-800);
  --cpd-color-icon-quaternary: var(--cpd-color-gray-700);
  --cpd-color-icon-disabled: var(--cpd-color-gray-700);
  --cpd-color-icon-primary-alpha: var(--cpd-color-alpha-gray-1400);
  --cpd-color-icon-secondary-alpha: var(--cpd-color-alpha-gray-900);
  --cpd-color-icon-tertiary-alpha: var(--cpd-color-alpha-gray-800);
  --cpd-color-icon-quaternary-alpha: var(--cpd-color-alpha-gray-700);
  --cpd-color-icon-accent-tertiary: var(--cpd-color-green-800);
  --cpd-color-icon-accent-primary: var(--cpd-color-green-900);
  --cpd-color-icon-critical-primary: var(--cpd-color-red-900);
  --cpd-color-icon-success-primary: var(--cpd-color-green-900);
  --cpd-color-icon-info-primary: var(--cpd-color-blue-900);
  --cpd-color-icon-on-solid-primary: var(--cpd-color-theme-bg);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-base {
.cpd-theme-light.cpd-theme-light {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #fbfcfd;
  --cpd-color-gray-200: #f7f9fa;
  --cpd-color-gray-300: #f0f2f5;
  --cpd-color-gray-400: #e1e6ec;
  --cpd-color-gray-500: #cdd3da;
  --cpd-color-gray-600: #bdc4cc;
  --cpd-color-gray-700: #a6adb7;
  --cpd-color-gray-800: #818a95;
  --cpd-color-gray-900: #656d77;
  --cpd-color-gray-1000: #595e67;
  --cpd-color-gray-1100: #4c5158;
  --cpd-color-gray-1200: #3c4045;
  --cpd-color-gray-1300: #2b2d32;
  --cpd-color-gray-1400: #1b1d22;
  --cpd-color-red-100: #fffaf9;
  --cpd-color-red-200: #fff7f6;
  --cpd-color-red-300: #ffefec;
  --cpd-color-red-400: #ffdfda;
  --cpd-color-red-500: #ffc5bc;
  --cpd-color-red-600: #ffafa5;
  --cpd-color-red-700: #ff8c81;
  --cpd-color-red-800: #ff3d3d;
  --cpd-color-red-900: #d51928;
  --cpd-color-red-1000: #bc0f22;
  --cpd-color-red-1100: #a4041d;
  --cpd-color-red-1200: #850006;
  --cpd-color-red-1300: #620000;
  --cpd-color-red-1400: #450000;
  --cpd-color-orange-100: #fffaf7;
  --cpd-color-orange-200: #fff6ef;
  --cpd-color-orange-300: #ffefe4;
  --cpd-color-orange-400: #ffdfc8;
  --cpd-color-orange-500: #ffc8a1;
  --cpd-color-orange-600: #fdb37c;
  --cpd-color-orange-700: #f89440;
  --cpd-color-orange-800: #dc6700;
  --cpd-color-orange-900: #bc4500;
  --cpd-color-orange-1000: #ac3300;
  --cpd-color-orange-1100: #9b2200;
  --cpd-color-orange-1200: #850000;
  --cpd-color-orange-1300: #620000;
  --cpd-color-orange-1400: #450000;
  --cpd-color-yellow-100: #fffcf0;
  --cpd-color-yellow-200: #fff8e0;
  --cpd-color-yellow-300: #fff2c1;
  --cpd-color-yellow-400: #ffe484;
  --cpd-color-yellow-500: #fbce00;
  --cpd-color-yellow-600: #f1bd00;
  --cpd-color-yellow-700: #dea200;
  --cpd-color-yellow-800: #be7a00;
  --cpd-color-yellow-900: #9f5b00;
  --cpd-color-yellow-1000: #8f4d00;
  --cpd-color-yellow-1100: #803f00;
  --cpd-color-yellow-1200: #692e00;
  --cpd-color-yellow-1300: #541a00;
  --cpd-color-yellow-1400: #410600;
  --cpd-color-lime-100: #f8fdf6;
  --cpd-color-lime-200: #f1fcee;
  --cpd-color-lime-300: #e0f8d9;
  --cpd-color-lime-400: #c8f1ba;
  --cpd-color-lime-500: #99e57e;
  --cpd-color-lime-600: #76db4c;
  --cpd-color-lime-700: #54c424;
  --cpd-color-lime-800: #359d18;
  --cpd-color-lime-900: #197d0c;
  --cpd-color-lime-1000: #006e00;
  --cpd-color-lime-1100: #005f00;
  --cpd-color-lime-1200: #004b00;
  --cpd-color-lime-1300: #003600;
  --cpd-color-lime-1400: #002400;
  --cpd-color-green-100: #f8fdfb;
  --cpd-color-green-200: #f1fbf6;
  --cpd-color-green-300: #e3f7ed;
  --cpd-color-green-400: #c6eedb;
  --cpd-color-green-500: #98e1c1;
  --cpd-color-green-600: #71d7ae;
  --cpd-color-green-700: #0bc491;
  --cpd-color-green-800: #009b78;
  --cpd-color-green-900: #007a61;
  --cpd-color-green-1000: #006b52;
  --cpd-color-green-1100: #005c45;
  --cpd-color-green-1200: #004933;
  --cpd-color-green-1300: #003420;
  --cpd-color-green-1400: #002311;
  --cpd-color-cyan-100: #f8fdfd;
  --cpd-color-cyan-200: #f1fafb;
  --cpd-color-cyan-300: #e3f5f8;
  --cpd-color-cyan-400: #c7ecf0;
  --cpd-color-cyan-500: #9bdde5;
  --cpd-color-cyan-600: #76d1dd;
  --cpd-color-cyan-700: #15becf;
  --cpd-color-cyan-800: #0094c0;
  --cpd-color-cyan-900: #0072ac;
  --cpd-color-cyan-1000: #00629c;
  --cpd-color-cyan-1100: #00548c;
  --cpd-color-cyan-1200: #004077;
  --cpd-color-cyan-1300: #002b61;
  --cpd-color-cyan-1400: #00194f;
  --cpd-color-blue-100: #f9fcff;
  --cpd-color-blue-200: #f4f8ff;
  --cpd-color-blue-300: #e9f2ff;
  --cpd-color-blue-400: #d8e7fe;
  --cpd-color-blue-500: #bad5fc;
  --cpd-color-blue-600: #a3c6fa;
  --cpd-color-blue-700: #7eaff6;
  --cpd-color-blue-800: #4088ee;
  --cpd-color-blue-900: #0467dd;
  --cpd-color-blue-1000: #0558c7;
  --cpd-color-blue-1100: #064ab1;
  --cpd-color-blue-1200: #043894;
  --cpd-color-blue-1300: #012478;
  --cpd-color-blue-1400: #000e65;
  --cpd-color-purple-100: #fbfbff;
  --cpd-color-purple-200: #f8f7ff;
  --cpd-color-purple-300: #f1efff;
  --cpd-color-purple-400: #e6e2ff;
  --cpd-color-purple-500: #d4cdff;
  --cpd-color-purple-600: #c5bbff;
  --cpd-color-purple-700: #b1a0ff;
  --cpd-color-purple-800: #9271fd;
  --cpd-color-purple-900: #7a47f1;
  --cpd-color-purple-1000: #6b37de;
  --cpd-color-purple-1100: #5d26cd;
  --cpd-color-purple-1200: #4c05b5;
  --cpd-color-purple-1300: #33008d;
  --cpd-color-purple-1400: #200066;
  --cpd-color-fuchsia-100: #fefafe;
  --cpd-color-fuchsia-200: #fcf5fd;
  --cpd-color-fuchsia-300: #faeefb;
  --cpd-color-fuchsia-400: #f6dff7;
  --cpd-color-fuchsia-500: #edc6f0;
  --cpd-color-fuchsia-600: #e7b2ea;
  --cpd-color-fuchsia-700: #db93e1;
  --cpd-color-fuchsia-800: #c85ed1;
  --cpd-color-fuchsia-900: #ad33bd;
  --cpd-color-fuchsia-1000: #972aaa;
  --cpd-color-fuchsia-1100: #822198;
  --cpd-color-fuchsia-1200: #671481;
  --cpd-color-fuchsia-1300: #4e0068;
  --cpd-color-fuchsia-1400: #34004c;
  --cpd-color-pink-100: #fffafb;
  --cpd-color-pink-200: #fff5f7;
  --cpd-color-pink-300: #ffecf0;
  --cpd-color-pink-400: #ffdee5;
  --cpd-color-pink-500: #ffc2cf;
  --cpd-color-pink-600: #ffadc0;
  --cpd-color-pink-700: #ff88a6;
  --cpd-color-pink-800: #f7407d;
  --cpd-color-pink-900: #d20c65;
  --cpd-color-pink-1000: #b80a5b;
  --cpd-color-pink-1100: #9f0850;
  --cpd-color-pink-1200: #7e0642;
  --cpd-color-pink-1300: #5f002b;
  --cpd-color-pink-1400: #430017;
  --cpd-color-alpha-gray-100: hsla(210, 48%, 41%, 0.02);
  --cpd-color-alpha-gray-200: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-300: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-400: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-500: hsla(212, 87%, 15%, 0.2);
  --cpd-color-alpha-gray-600: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-700: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-800: hsla(213, 87%, 9%, 0.5);
  --cpd-color-alpha-gray-900: hsla(213, 83%, 7%, 0.61);
  --cpd-color-alpha-gray-1000: hsla(218, 79%, 6%, 0.66);
  --cpd-color-alpha-gray-1100: hsla(215, 74%, 5%, 0.71);
  --cpd-color-alpha-gray-1200: hsla(213, 73%, 3%, 0.77);
  --cpd-color-alpha-gray-1300: hsla(225, 57%, 3%, 0.84);
  --cpd-color-alpha-gray-1400: hsla(223, 64%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(10, 100%, 61%, 0.03);
  --cpd-color-alpha-red-200: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-300: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-400: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-500: hsla(8, 100%, 51%, 0.27);
  --cpd-color-alpha-red-600: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-700: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-800: hsla(0, 100%, 51%, 0.77);
  --cpd-color-alpha-red-900: hsla(355, 98%, 41%, 0.91);
  --cpd-color-alpha-red-1000: hsla(353, 98%, 37%, 0.95);
  --cpd-color-alpha-red-1100: hsla(350, 99%, 32%, 0.99);
  --cpd-color-alpha-red-1200: hsl(357, 100%, 26%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-100: hsla(22, 100%, 61%, 0.04);
  --cpd-color-alpha-orange-200: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-300: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-500: hsla(25, 100%, 50%, 0.37);
  --cpd-color-alpha-orange-600: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-700: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-800: hsl(28, 100%, 43%, 1);
  --cpd-color-alpha-orange-900: hsl(22, 100%, 37%, 1);
  --cpd-color-alpha-orange-1000: hsl(18, 100%, 34%, 1);
  --cpd-color-alpha-orange-1100: hsl(13, 100%, 30%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 26%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-yellow-100: hsla(48, 100%, 51%, 0.06);
  --cpd-color-alpha-yellow-200: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-400: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-500: hsl(49, 100%, 49%, 1);
  --cpd-color-alpha-yellow-600: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-700: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-800: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-900: hsl(34, 100%, 31%, 1);
  --cpd-color-alpha-yellow-1000: hsl(32, 100%, 28%, 1);
  --cpd-color-alpha-yellow-1100: hsl(30, 100%, 25%, 1);
  --cpd-color-alpha-yellow-1200: hsl(26, 100%, 21%, 1);
  --cpd-color-alpha-yellow-1300: hsl(19, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1400: hsl(6, 100%, 13%, 1);
  --cpd-color-alpha-lime-100: hsla(103, 75%, 46%, 0.04);
  --cpd-color-alpha-lime-200: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-300: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-400: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-500: hsla(104, 98%, 40%, 0.51);
  --cpd-color-alpha-lime-600: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-700: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-800: hsla(107, 99%, 29%, 0.91);
  --cpd-color-alpha-lime-900: hsla(113, 97%, 24%, 0.96);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 22%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 19%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(156, 79%, 41%, 0.03);
  --cpd-color-alpha-green-200: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-300: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-400: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-500: hsla(154, 96%, 37%, 0.41);
  --cpd-color-alpha-green-600: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-700: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-800: hsl(166, 100%, 30%, 1);
  --cpd-color-alpha-green-900: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-1000: hsl(166, 100%, 21%, 1);
  --cpd-color-alpha-green-1100: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-1200: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-1300: hsl(157, 100%, 10%, 1);
  --cpd-color-alpha-green-1400: hsl(149, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(180, 79%, 41%, 0.03);
  --cpd-color-alpha-cyan-200: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-300: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-400: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-500: hsla(186, 95%, 38%, 0.4);
  --cpd-color-alpha-cyan-600: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-700: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-800: hsl(194, 100%, 38%, 1);
  --cpd-color-alpha-cyan-900: hsl(200, 100%, 34%, 1);
  --cpd-color-alpha-cyan-1000: hsl(202, 100%, 31%, 1);
  --cpd-color-alpha-cyan-1100: hsl(204, 100%, 28%, 1);
  --cpd-color-alpha-cyan-1200: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-1300: hsl(213, 100%, 19%, 1);
  --cpd-color-alpha-cyan-1400: hsl(221, 100%, 16%, 1);
  --cpd-color-alpha-blue-100: hsla(210, 100%, 61%, 0.03);
  --cpd-color-alpha-blue-200: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-300: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-400: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-500: hsla(215, 93%, 50%, 0.28);
  --cpd-color-alpha-blue-600: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-800: hsla(215, 100%, 46%, 0.75);
  --cpd-color-alpha-blue-900: hsla(213, 99%, 44%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(214, 98%, 39%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(216, 99%, 35%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(218, 99%, 29%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(222, 98%, 24%, 1);
  --cpd-color-alpha-blue-1400: hsl(232, 100%, 20%, 1);
  --cpd-color-alpha-purple-100: hsla(240, 100%, 61%, 0.02);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-500: hsla(248, 100%, 51%, 0.2);
  --cpd-color-alpha-purple-600: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-700: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-800: hsla(254, 99%, 49%, 0.56);
  --cpd-color-alpha-purple-900: hsla(258, 98%, 47%, 0.73);
  --cpd-color-alpha-purple-1000: hsla(259, 98%, 42%, 0.79);
  --cpd-color-alpha-purple-1100: hsla(260, 97%, 39%, 0.86);
  --cpd-color-alpha-purple-1200: hsla(264, 98%, 36%, 0.99);
  --cpd-color-alpha-purple-1300: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(300, 95%, 41%, 0.02);
  --cpd-color-alpha-fuchsia-200: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-300: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-400: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-500: hsla(296, 93%, 39%, 0.23);
  --cpd-color-alpha-fuchsia-600: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-700: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-800: hsla(295, 97%, 37%, 0.64);
  --cpd-color-alpha-fuchsia-900: hsla(293, 100%, 34%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(291, 99%, 30%, 0.84);
  --cpd-color-alpha-fuchsia-1100: hsla(289, 96%, 28%, 0.88);
  --cpd-color-alpha-fuchsia-1200: hsla(286, 97%, 24%, 0.93);
  --cpd-color-alpha-fuchsia-1300: hsl(285, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.02);
  --cpd-color-alpha-pink-200: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-500: hsla(347, 100%, 50%, 0.24);
  --cpd-color-alpha-pink-600: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-700: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-800: hsla(340, 100%, 48%, 0.75);
  --cpd-color-alpha-pink-900: hsla(333, 98%, 41%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(332, 98%, 36%, 0.97);
  --cpd-color-alpha-pink-1100: hsla(331, 100%, 31%, 0.97);
  --cpd-color-alpha-pink-1200: hsla(330, 98%, 24%, 0.98);
  --cpd-color-alpha-pink-1300: hsl(333, 100%, 19%, 1);
  --cpd-color-alpha-pink-1400: hsl(339, 100%, 13%, 1);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: light) {

        @layer cpd-base {
:root {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #fbfcfd;
  --cpd-color-gray-200: #f7f9fa;
  --cpd-color-gray-300: #f0f2f5;
  --cpd-color-gray-400: #e1e6ec;
  --cpd-color-gray-500: #cdd3da;
  --cpd-color-gray-600: #bdc4cc;
  --cpd-color-gray-700: #a6adb7;
  --cpd-color-gray-800: #818a95;
  --cpd-color-gray-900: #656d77;
  --cpd-color-gray-1000: #595e67;
  --cpd-color-gray-1100: #4c5158;
  --cpd-color-gray-1200: #3c4045;
  --cpd-color-gray-1300: #2b2d32;
  --cpd-color-gray-1400: #1b1d22;
  --cpd-color-red-100: #fffaf9;
  --cpd-color-red-200: #fff7f6;
  --cpd-color-red-300: #ffefec;
  --cpd-color-red-400: #ffdfda;
  --cpd-color-red-500: #ffc5bc;
  --cpd-color-red-600: #ffafa5;
  --cpd-color-red-700: #ff8c81;
  --cpd-color-red-800: #ff3d3d;
  --cpd-color-red-900: #d51928;
  --cpd-color-red-1000: #bc0f22;
  --cpd-color-red-1100: #a4041d;
  --cpd-color-red-1200: #850006;
  --cpd-color-red-1300: #620000;
  --cpd-color-red-1400: #450000;
  --cpd-color-orange-100: #fffaf7;
  --cpd-color-orange-200: #fff6ef;
  --cpd-color-orange-300: #ffefe4;
  --cpd-color-orange-400: #ffdfc8;
  --cpd-color-orange-500: #ffc8a1;
  --cpd-color-orange-600: #fdb37c;
  --cpd-color-orange-700: #f89440;
  --cpd-color-orange-800: #dc6700;
  --cpd-color-orange-900: #bc4500;
  --cpd-color-orange-1000: #ac3300;
  --cpd-color-orange-1100: #9b2200;
  --cpd-color-orange-1200: #850000;
  --cpd-color-orange-1300: #620000;
  --cpd-color-orange-1400: #450000;
  --cpd-color-yellow-100: #fffcf0;
  --cpd-color-yellow-200: #fff8e0;
  --cpd-color-yellow-300: #fff2c1;
  --cpd-color-yellow-400: #ffe484;
  --cpd-color-yellow-500: #fbce00;
  --cpd-color-yellow-600: #f1bd00;
  --cpd-color-yellow-700: #dea200;
  --cpd-color-yellow-800: #be7a00;
  --cpd-color-yellow-900: #9f5b00;
  --cpd-color-yellow-1000: #8f4d00;
  --cpd-color-yellow-1100: #803f00;
  --cpd-color-yellow-1200: #692e00;
  --cpd-color-yellow-1300: #541a00;
  --cpd-color-yellow-1400: #410600;
  --cpd-color-lime-100: #f8fdf6;
  --cpd-color-lime-200: #f1fcee;
  --cpd-color-lime-300: #e0f8d9;
  --cpd-color-lime-400: #c8f1ba;
  --cpd-color-lime-500: #99e57e;
  --cpd-color-lime-600: #76db4c;
  --cpd-color-lime-700: #54c424;
  --cpd-color-lime-800: #359d18;
  --cpd-color-lime-900: #197d0c;
  --cpd-color-lime-1000: #006e00;
  --cpd-color-lime-1100: #005f00;
  --cpd-color-lime-1200: #004b00;
  --cpd-color-lime-1300: #003600;
  --cpd-color-lime-1400: #002400;
  --cpd-color-green-100: #f8fdfb;
  --cpd-color-green-200: #f1fbf6;
  --cpd-color-green-300: #e3f7ed;
  --cpd-color-green-400: #c6eedb;
  --cpd-color-green-500: #98e1c1;
  --cpd-color-green-600: #71d7ae;
  --cpd-color-green-700: #0bc491;
  --cpd-color-green-800: #009b78;
  --cpd-color-green-900: #007a61;
  --cpd-color-green-1000: #006b52;
  --cpd-color-green-1100: #005c45;
  --cpd-color-green-1200: #004933;
  --cpd-color-green-1300: #003420;
  --cpd-color-green-1400: #002311;
  --cpd-color-cyan-100: #f8fdfd;
  --cpd-color-cyan-200: #f1fafb;
  --cpd-color-cyan-300: #e3f5f8;
  --cpd-color-cyan-400: #c7ecf0;
  --cpd-color-cyan-500: #9bdde5;
  --cpd-color-cyan-600: #76d1dd;
  --cpd-color-cyan-700: #15becf;
  --cpd-color-cyan-800: #0094c0;
  --cpd-color-cyan-900: #0072ac;
  --cpd-color-cyan-1000: #00629c;
  --cpd-color-cyan-1100: #00548c;
  --cpd-color-cyan-1200: #004077;
  --cpd-color-cyan-1300: #002b61;
  --cpd-color-cyan-1400: #00194f;
  --cpd-color-blue-100: #f9fcff;
  --cpd-color-blue-200: #f4f8ff;
  --cpd-color-blue-300: #e9f2ff;
  --cpd-color-blue-400: #d8e7fe;
  --cpd-color-blue-500: #bad5fc;
  --cpd-color-blue-600: #a3c6fa;
  --cpd-color-blue-700: #7eaff6;
  --cpd-color-blue-800: #4088ee;
  --cpd-color-blue-900: #0467dd;
  --cpd-color-blue-1000: #0558c7;
  --cpd-color-blue-1100: #064ab1;
  --cpd-color-blue-1200: #043894;
  --cpd-color-blue-1300: #012478;
  --cpd-color-blue-1400: #000e65;
  --cpd-color-purple-100: #fbfbff;
  --cpd-color-purple-200: #f8f7ff;
  --cpd-color-purple-300: #f1efff;
  --cpd-color-purple-400: #e6e2ff;
  --cpd-color-purple-500: #d4cdff;
  --cpd-color-purple-600: #c5bbff;
  --cpd-color-purple-700: #b1a0ff;
  --cpd-color-purple-800: #9271fd;
  --cpd-color-purple-900: #7a47f1;
  --cpd-color-purple-1000: #6b37de;
  --cpd-color-purple-1100: #5d26cd;
  --cpd-color-purple-1200: #4c05b5;
  --cpd-color-purple-1300: #33008d;
  --cpd-color-purple-1400: #200066;
  --cpd-color-fuchsia-100: #fefafe;
  --cpd-color-fuchsia-200: #fcf5fd;
  --cpd-color-fuchsia-300: #faeefb;
  --cpd-color-fuchsia-400: #f6dff7;
  --cpd-color-fuchsia-500: #edc6f0;
  --cpd-color-fuchsia-600: #e7b2ea;
  --cpd-color-fuchsia-700: #db93e1;
  --cpd-color-fuchsia-800: #c85ed1;
  --cpd-color-fuchsia-900: #ad33bd;
  --cpd-color-fuchsia-1000: #972aaa;
  --cpd-color-fuchsia-1100: #822198;
  --cpd-color-fuchsia-1200: #671481;
  --cpd-color-fuchsia-1300: #4e0068;
  --cpd-color-fuchsia-1400: #34004c;
  --cpd-color-pink-100: #fffafb;
  --cpd-color-pink-200: #fff5f7;
  --cpd-color-pink-300: #ffecf0;
  --cpd-color-pink-400: #ffdee5;
  --cpd-color-pink-500: #ffc2cf;
  --cpd-color-pink-600: #ffadc0;
  --cpd-color-pink-700: #ff88a6;
  --cpd-color-pink-800: #f7407d;
  --cpd-color-pink-900: #d20c65;
  --cpd-color-pink-1000: #b80a5b;
  --cpd-color-pink-1100: #9f0850;
  --cpd-color-pink-1200: #7e0642;
  --cpd-color-pink-1300: #5f002b;
  --cpd-color-pink-1400: #430017;
  --cpd-color-alpha-gray-100: hsla(210, 48%, 41%, 0.02);
  --cpd-color-alpha-gray-200: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-300: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-400: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-500: hsla(212, 87%, 15%, 0.2);
  --cpd-color-alpha-gray-600: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-700: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-800: hsla(213, 87%, 9%, 0.5);
  --cpd-color-alpha-gray-900: hsla(213, 83%, 7%, 0.61);
  --cpd-color-alpha-gray-1000: hsla(218, 79%, 6%, 0.66);
  --cpd-color-alpha-gray-1100: hsla(215, 74%, 5%, 0.71);
  --cpd-color-alpha-gray-1200: hsla(213, 73%, 3%, 0.77);
  --cpd-color-alpha-gray-1300: hsla(225, 57%, 3%, 0.84);
  --cpd-color-alpha-gray-1400: hsla(223, 64%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(10, 100%, 61%, 0.03);
  --cpd-color-alpha-red-200: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-300: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-400: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-500: hsla(8, 100%, 51%, 0.27);
  --cpd-color-alpha-red-600: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-700: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-800: hsla(0, 100%, 51%, 0.77);
  --cpd-color-alpha-red-900: hsla(355, 98%, 41%, 0.91);
  --cpd-color-alpha-red-1000: hsla(353, 98%, 37%, 0.95);
  --cpd-color-alpha-red-1100: hsla(350, 99%, 32%, 0.99);
  --cpd-color-alpha-red-1200: hsl(357, 100%, 26%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-100: hsla(22, 100%, 61%, 0.04);
  --cpd-color-alpha-orange-200: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-300: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-500: hsla(25, 100%, 50%, 0.37);
  --cpd-color-alpha-orange-600: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-700: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-800: hsl(28, 100%, 43%, 1);
  --cpd-color-alpha-orange-900: hsl(22, 100%, 37%, 1);
  --cpd-color-alpha-orange-1000: hsl(18, 100%, 34%, 1);
  --cpd-color-alpha-orange-1100: hsl(13, 100%, 30%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 26%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-yellow-100: hsla(48, 100%, 51%, 0.06);
  --cpd-color-alpha-yellow-200: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-400: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-500: hsl(49, 100%, 49%, 1);
  --cpd-color-alpha-yellow-600: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-700: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-800: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-900: hsl(34, 100%, 31%, 1);
  --cpd-color-alpha-yellow-1000: hsl(32, 100%, 28%, 1);
  --cpd-color-alpha-yellow-1100: hsl(30, 100%, 25%, 1);
  --cpd-color-alpha-yellow-1200: hsl(26, 100%, 21%, 1);
  --cpd-color-alpha-yellow-1300: hsl(19, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1400: hsl(6, 100%, 13%, 1);
  --cpd-color-alpha-lime-100: hsla(103, 75%, 46%, 0.04);
  --cpd-color-alpha-lime-200: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-300: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-400: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-500: hsla(104, 98%, 40%, 0.51);
  --cpd-color-alpha-lime-600: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-700: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-800: hsla(107, 99%, 29%, 0.91);
  --cpd-color-alpha-lime-900: hsla(113, 97%, 24%, 0.96);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 22%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 19%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(156, 79%, 41%, 0.03);
  --cpd-color-alpha-green-200: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-300: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-400: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-500: hsla(154, 96%, 37%, 0.41);
  --cpd-color-alpha-green-600: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-700: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-800: hsl(166, 100%, 30%, 1);
  --cpd-color-alpha-green-900: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-1000: hsl(166, 100%, 21%, 1);
  --cpd-color-alpha-green-1100: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-1200: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-1300: hsl(157, 100%, 10%, 1);
  --cpd-color-alpha-green-1400: hsl(149, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(180, 79%, 41%, 0.03);
  --cpd-color-alpha-cyan-200: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-300: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-400: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-500: hsla(186, 95%, 38%, 0.4);
  --cpd-color-alpha-cyan-600: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-700: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-800: hsl(194, 100%, 38%, 1);
  --cpd-color-alpha-cyan-900: hsl(200, 100%, 34%, 1);
  --cpd-color-alpha-cyan-1000: hsl(202, 100%, 31%, 1);
  --cpd-color-alpha-cyan-1100: hsl(204, 100%, 28%, 1);
  --cpd-color-alpha-cyan-1200: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-1300: hsl(213, 100%, 19%, 1);
  --cpd-color-alpha-cyan-1400: hsl(221, 100%, 16%, 1);
  --cpd-color-alpha-blue-100: hsla(210, 100%, 61%, 0.03);
  --cpd-color-alpha-blue-200: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-300: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-400: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-500: hsla(215, 93%, 50%, 0.28);
  --cpd-color-alpha-blue-600: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-800: hsla(215, 100%, 46%, 0.75);
  --cpd-color-alpha-blue-900: hsla(213, 99%, 44%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(214, 98%, 39%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(216, 99%, 35%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(218, 99%, 29%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(222, 98%, 24%, 1);
  --cpd-color-alpha-blue-1400: hsl(232, 100%, 20%, 1);
  --cpd-color-alpha-purple-100: hsla(240, 100%, 61%, 0.02);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-500: hsla(248, 100%, 51%, 0.2);
  --cpd-color-alpha-purple-600: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-700: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-800: hsla(254, 99%, 49%, 0.56);
  --cpd-color-alpha-purple-900: hsla(258, 98%, 47%, 0.73);
  --cpd-color-alpha-purple-1000: hsla(259, 98%, 42%, 0.79);
  --cpd-color-alpha-purple-1100: hsla(260, 97%, 39%, 0.86);
  --cpd-color-alpha-purple-1200: hsla(264, 98%, 36%, 0.99);
  --cpd-color-alpha-purple-1300: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(300, 95%, 41%, 0.02);
  --cpd-color-alpha-fuchsia-200: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-300: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-400: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-500: hsla(296, 93%, 39%, 0.23);
  --cpd-color-alpha-fuchsia-600: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-700: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-800: hsla(295, 97%, 37%, 0.64);
  --cpd-color-alpha-fuchsia-900: hsla(293, 100%, 34%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(291, 99%, 30%, 0.84);
  --cpd-color-alpha-fuchsia-1100: hsla(289, 96%, 28%, 0.88);
  --cpd-color-alpha-fuchsia-1200: hsla(286, 97%, 24%, 0.93);
  --cpd-color-alpha-fuchsia-1300: hsl(285, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.02);
  --cpd-color-alpha-pink-200: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-500: hsla(347, 100%, 50%, 0.24);
  --cpd-color-alpha-pink-600: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-700: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-800: hsla(340, 100%, 48%, 0.75);
  --cpd-color-alpha-pink-900: hsla(333, 98%, 41%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(332, 98%, 36%, 0.97);
  --cpd-color-alpha-pink-1100: hsla(331, 100%, 31%, 0.97);
  --cpd-color-alpha-pink-1200: hsla(330, 98%, 24%, 0.98);
  --cpd-color-alpha-pink-1300: hsl(333, 100%, 19%, 1);
  --cpd-color-alpha-pink-1400: hsl(339, 100%, 13%, 1);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-semantic {
.cpd-theme-light.cpd-theme-light {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: light) {

        @layer cpd-semantic {
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-base {
.cpd-theme-light-hc.cpd-theme-light-hc {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #f7f9fa;
  --cpd-color-gray-200: #f0f2f5;
  --cpd-color-gray-300: #e1e6ec;
  --cpd-color-gray-400: #d7dce3;
  --cpd-color-gray-500: #bdc4cc;
  --cpd-color-gray-600: #a6adb7;
  --cpd-color-gray-700: #878f9b;
  --cpd-color-gray-800: #6c737e;
  --cpd-color-gray-900: #474a51;
  --cpd-color-gray-1000: #3f4248;
  --cpd-color-gray-1100: #35383d;
  --cpd-color-gray-1200: #2d3034;
  --cpd-color-gray-1300: #1f2126;
  --cpd-color-gray-1400: #1a1c21;
  --cpd-color-red-100: #fff7f6;
  --cpd-color-red-200: #ffefec;
  --cpd-color-red-300: #ffdfda;
  --cpd-color-red-400: #ffd1ca;
  --cpd-color-red-500: #ffafa5;
  --cpd-color-red-600: #ff8c81;
  --cpd-color-red-700: #ff4e49;
  --cpd-color-red-800: #e11e2a;
  --cpd-color-red-900: #99001a;
  --cpd-color-red-1000: #8b000c;
  --cpd-color-red-1100: #770000;
  --cpd-color-red-1200: #670000;
  --cpd-color-red-1300: #4c0000;
  --cpd-color-red-1400: #420000;
  --cpd-color-orange-100: #fff6ef;
  --cpd-color-orange-200: #ffefe4;
  --cpd-color-orange-300: #ffdfc8;
  --cpd-color-orange-400: #ffd4b5;
  --cpd-color-orange-500: #fdb37c;
  --cpd-color-orange-600: #f89440;
  --cpd-color-orange-700: #e26e00;
  --cpd-color-orange-800: #c44d00;
  --cpd-color-orange-900: #931700;
  --cpd-color-orange-1000: #890800;
  --cpd-color-orange-1100: #770000;
  --cpd-color-orange-1200: #670000;
  --cpd-color-orange-1300: #4c0000;
  --cpd-color-orange-1400: #420000;
  --cpd-color-yellow-100: #fff8e0;
  --cpd-color-yellow-200: #fff2c1;
  --cpd-color-yellow-300: #ffe484;
  --cpd-color-yellow-400: #ffda49;
  --cpd-color-yellow-500: #f1bd00;
  --cpd-color-yellow-600: #dea200;
  --cpd-color-yellow-700: #c38100;
  --cpd-color-yellow-800: #a76300;
  --cpd-color-yellow-900: #773800;
  --cpd-color-yellow-1000: #6e3100;
  --cpd-color-yellow-1100: #612600;
  --cpd-color-yellow-1200: #571d00;
  --cpd-color-yellow-1300: #450c00;
  --cpd-color-yellow-1400: #3f0500;
  --cpd-color-lime-100: #f1fcee;
  --cpd-color-lime-200: #e0f8d9;
  --cpd-color-lime-300: #c8f1ba;
  --cpd-color-lime-400: #afeb9b;
  --cpd-color-lime-500: #76db4c;
  --cpd-color-lime-600: #54c424;
  --cpd-color-lime-700: #3aa31a;
  --cpd-color-lime-800: #1f850f;
  --cpd-color-lime-900: #005700;
  --cpd-color-lime-1000: #004f00;
  --cpd-color-lime-1100: #004200;
  --cpd-color-lime-1200: #003900;
  --cpd-color-lime-1300: #002900;
  --cpd-color-lime-1400: #002200;
  --cpd-color-green-100: #f1fbf6;
  --cpd-color-green-200: #e3f7ed;
  --cpd-color-green-300: #c6eedb;
  --cpd-color-green-400: #afe8ce;
  --cpd-color-green-500: #71d7ae;
  --cpd-color-green-600: #0bc491;
  --cpd-color-green-700: #00a27c;
  --cpd-color-green-800: #008268;
  --cpd-color-green-900: #00553d;
  --cpd-color-green-1000: #004d36;
  --cpd-color-green-1100: #00402b;
  --cpd-color-green-1200: #003723;
  --cpd-color-green-1300: #002715;
  --cpd-color-green-1400: #00210f;
  --cpd-color-cyan-100: #f1fafb;
  --cpd-color-cyan-200: #e3f5f8;
  --cpd-color-cyan-300: #c7ecf0;
  --cpd-color-cyan-400: #b1e4eb;
  --cpd-color-cyan-500: #76d1dd;
  --cpd-color-cyan-600: #15becf;
  --cpd-color-cyan-700: #009ac3;
  --cpd-color-cyan-800: #007ab3;
  --cpd-color-cyan-900: #004c84;
  --cpd-color-cyan-1000: #00447b;
  --cpd-color-cyan-1100: #00376e;
  --cpd-color-cyan-1200: #002e64;
  --cpd-color-cyan-1300: #001e53;
  --cpd-color-cyan-1400: #00174d;
  --cpd-color-blue-100: #f4f8ff;
  --cpd-color-blue-200: #e9f2ff;
  --cpd-color-blue-300: #d8e7fe;
  --cpd-color-blue-400: #c8ddfd;
  --cpd-color-blue-500: #a3c6fa;
  --cpd-color-blue-600: #7eaff6;
  --cpd-color-blue-700: #4a8ef0;
  --cpd-color-blue-800: #046ee8;
  --cpd-color-blue-900: #0543a7;
  --cpd-color-blue-1000: #053b9a;
  --cpd-color-blue-1100: #043088;
  --cpd-color-blue-1200: #03277b;
  --cpd-color-blue-1300: #001569;
  --cpd-color-blue-1400: #000c63;
  --cpd-color-purple-100: #f8f7ff;
  --cpd-color-purple-200: #f1efff;
  --cpd-color-purple-300: #e6e2ff;
  --cpd-color-purple-400: #ddd8ff;
  --cpd-color-purple-500: #c5bbff;
  --cpd-color-purple-600: #b1a0ff;
  --cpd-color-purple-700: #9778fe;
  --cpd-color-purple-800: #824ef9;
  --cpd-color-purple-900: #571cc4;
  --cpd-color-purple-1000: #4f0dba;
  --cpd-color-purple-1100: #4200a6;
  --cpd-color-purple-1200: #360094;
  --cpd-color-purple-1300: #240070;
  --cpd-color-purple-1400: #1f0062;
  --cpd-color-fuchsia-100: #fcf5fd;
  --cpd-color-fuchsia-200: #faeefb;
  --cpd-color-fuchsia-300: #f6dff7;
  --cpd-color-fuchsia-400: #f1d2f3;
  --cpd-color-fuchsia-500: #e7b2ea;
  --cpd-color-fuchsia-600: #db93e1;
  --cpd-color-fuchsia-700: #cb68d4;
  --cpd-color-fuchsia-800: #b937c6;
  --cpd-color-fuchsia-900: #781c90;
  --cpd-color-fuchsia-1000: #6c1785;
  --cpd-color-fuchsia-1100: #5c0f76;
  --cpd-color-fuchsia-1200: #52026c;
  --cpd-color-fuchsia-1300: #3b0053;
  --cpd-color-fuchsia-1400: #32004a;
  --cpd-color-pink-100: #fff5f7;
  --cpd-color-pink-200: #ffecf0;
  --cpd-color-pink-300: #ffdee5;
  --cpd-color-pink-400: #ffd0da;
  --cpd-color-pink-500: #ffadc0;
  --cpd-color-pink-600: #ff88a6;
  --cpd-color-pink-700: #f94e84;
  --cpd-color-pink-800: #e00c6a;
  --cpd-color-pink-900: #92084b;
  --cpd-color-pink-1000: #840745;
  --cpd-color-pink-1100: #72003a;
  --cpd-color-pink-1200: #64002f;
  --cpd-color-pink-1300: #4a001c;
  --cpd-color-pink-1400: #410015;
  --cpd-color-alpha-gray-100: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-200: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-300: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-400: hsla(215, 88%, 17%, 0.16);
  --cpd-color-alpha-gray-500: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-600: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-700: hsla(216, 81%, 10%, 0.48);
  --cpd-color-alpha-gray-800: hsla(217, 89%, 7%, 0.58);
  --cpd-color-alpha-gray-900: hsla(223, 70%, 4%, 0.73);
  --cpd-color-alpha-gray-1000: hsla(220, 75%, 3%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(222, 63%, 3%, 0.8);
  --cpd-color-alpha-gray-1200: hsla(210, 67%, 2%, 0.83);
  --cpd-color-alpha-gray-1300: hsla(218, 100%, 2%, 0.88);
  --cpd-color-alpha-gray-1400: hsla(223, 78%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-200: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-300: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-400: hsla(8, 100%, 51%, 0.21);
  --cpd-color-alpha-red-500: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-600: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-700: hsla(2, 100%, 50%, 0.72);
  --cpd-color-alpha-red-800: hsla(356, 98%, 44%, 0.89);
  --cpd-color-alpha-red-900: hsl(350, 100%, 30%, 1);
  --cpd-color-alpha-red-1000: hsl(355, 100%, 27%, 1);
  --cpd-color-alpha-red-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-red-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-orange-100: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-200: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-300: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 52%, 0.3);
  --cpd-color-alpha-orange-500: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-600: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-700: hsl(29, 100%, 44%, 1);
  --cpd-color-alpha-orange-800: hsl(24, 100%, 38%, 1);
  --cpd-color-alpha-orange-900: hsl(9, 100%, 29%, 1);
  --cpd-color-alpha-orange-1000: hsl(4, 100%, 27%, 1);
  --cpd-color-alpha-orange-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-yellow-100: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-200: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-400: hsla(48, 100%, 50%, 0.72);
  --cpd-color-alpha-yellow-500: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-600: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-700: hsl(40, 100%, 38%, 1);
  --cpd-color-alpha-yellow-800: hsl(36, 100%, 33%, 1);
  --cpd-color-alpha-yellow-900: hsl(28, 100%, 23%, 1);
  --cpd-color-alpha-yellow-1000: hsl(27, 100%, 22%, 1);
  --cpd-color-alpha-yellow-1100: hsl(24, 100%, 19%, 1);
  --cpd-color-alpha-yellow-1200: hsl(20, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1300: hsl(10, 100%, 14%, 1);
  --cpd-color-alpha-yellow-1400: hsl(5, 100%, 12%, 1);
  --cpd-color-alpha-lime-100: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-200: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-300: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-400: hsla(105, 95%, 41%, 0.4);
  --cpd-color-alpha-lime-500: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-600: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-700: hsla(106, 99%, 30%, 0.9);
  --cpd-color-alpha-lime-800: hsla(112, 97%, 25%, 0.95);
  --cpd-color-alpha-lime-900: hsl(120, 100%, 17%, 1);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 16%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 13%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-200: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-300: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-400: hsla(153, 95%, 37%, 0.32);
  --cpd-color-alpha-green-500: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-600: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-700: hsl(166, 100%, 32%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 26%, 1);
  --cpd-color-alpha-green-900: hsl(163, 100%, 17%, 1);
  --cpd-color-alpha-green-1000: hsl(162, 100%, 15%, 1);
  --cpd-color-alpha-green-1100: hsl(160, 100%, 13%, 1);
  --cpd-color-alpha-green-1200: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-1300: hsl(152, 100%, 8%, 1);
  --cpd-color-alpha-green-1400: hsl(147, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-200: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-300: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-400: hsla(187, 97%, 38%, 0.31);
  --cpd-color-alpha-cyan-500: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-600: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-700: hsl(193, 100%, 38%, 1);
  --cpd-color-alpha-cyan-800: hsl(199, 100%, 35%, 1);
  --cpd-color-alpha-cyan-900: hsl(205, 100%, 26%, 1);
  --cpd-color-alpha-cyan-1000: hsl(207, 100%, 24%, 1);
  --cpd-color-alpha-cyan-1100: hsl(210, 100%, 22%, 1);
  --cpd-color-alpha-cyan-1200: hsl(212, 100%, 20%, 1);
  --cpd-color-alpha-cyan-1300: hsl(218, 100%, 16%, 1);
  --cpd-color-alpha-cyan-1400: hsl(222, 100%, 15%, 1);
  --cpd-color-alpha-blue-100: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-200: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-300: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-400: hsla(216, 96%, 49%, 0.22);
  --cpd-color-alpha-blue-500: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-600: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-700: hsla(215, 100%, 46%, 0.71);
  --cpd-color-alpha-blue-800: hsla(212, 99%, 46%, 0.99);
  --cpd-color-alpha-blue-900: hsla(217, 98%, 33%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(218, 97%, 30%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(220, 99%, 27%, 0.99);
  --cpd-color-alpha-blue-1200: hsla(222, 100%, 24%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(228, 100%, 21%, 1);
  --cpd-color-alpha-blue-1400: hsl(233, 100%, 19%, 1);
  --cpd-color-alpha-purple-100: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 52%, 0.16);
  --cpd-color-alpha-purple-500: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-600: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-700: hsla(254, 100%, 50%, 0.53);
  --cpd-color-alpha-purple-800: hsla(258, 98%, 49%, 0.7);
  --cpd-color-alpha-purple-900: hsla(261, 97%, 38%, 0.9);
  --cpd-color-alpha-purple-1000: hsla(263, 100%, 36%, 0.95);
  --cpd-color-alpha-purple-1100: hsl(264, 100%, 33%, 1);
  --cpd-color-alpha-purple-1200: hsl(262, 100%, 29%, 1);
  --cpd-color-alpha-purple-1300: hsl(259, 100%, 22%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 19%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-200: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-300: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-400: hsla(296, 95%, 38%, 0.18);
  --cpd-color-alpha-fuchsia-500: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-600: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-700: hsla(295, 97%, 37%, 0.6);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 36%, 0.79);
  --cpd-color-alpha-fuchsia-900: hsla(287, 96%, 27%, 0.9);
  --cpd-color-alpha-fuchsia-1000: hsla(286, 100%, 24%, 0.91);
  --cpd-color-alpha-fuchsia-1100: hsla(285, 97%, 22%, 0.95);
  --cpd-color-alpha-fuchsia-1200: hsl(285, 96%, 22%, 1);
  --cpd-color-alpha-fuchsia-1300: hsl(283, 100%, 16%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-200: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 52%, 0.19);
  --cpd-color-alpha-pink-500: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-600: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-700: hsla(341, 98%, 49%, 0.7);
  --cpd-color-alpha-pink-800: hsla(333, 98%, 44%, 0.96);
  --cpd-color-alpha-pink-900: hsla(331, 100%, 28%, 0.97);
  --cpd-color-alpha-pink-1000: hsla(330, 97%, 26%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(329, 100%, 22%, 1);
  --cpd-color-alpha-pink-1200: hsl(332, 100%, 20%, 1);
  --cpd-color-alpha-pink-1300: hsl(337, 100%, 15%, 1);
  --cpd-color-alpha-pink-1400: hsl(341, 100%, 13%, 1);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: light) and (prefers-contrast: more) {

        @layer cpd-base {
:root {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #f7f9fa;
  --cpd-color-gray-200: #f0f2f5;
  --cpd-color-gray-300: #e1e6ec;
  --cpd-color-gray-400: #d7dce3;
  --cpd-color-gray-500: #bdc4cc;
  --cpd-color-gray-600: #a6adb7;
  --cpd-color-gray-700: #878f9b;
  --cpd-color-gray-800: #6c737e;
  --cpd-color-gray-900: #474a51;
  --cpd-color-gray-1000: #3f4248;
  --cpd-color-gray-1100: #35383d;
  --cpd-color-gray-1200: #2d3034;
  --cpd-color-gray-1300: #1f2126;
  --cpd-color-gray-1400: #1a1c21;
  --cpd-color-red-100: #fff7f6;
  --cpd-color-red-200: #ffefec;
  --cpd-color-red-300: #ffdfda;
  --cpd-color-red-400: #ffd1ca;
  --cpd-color-red-500: #ffafa5;
  --cpd-color-red-600: #ff8c81;
  --cpd-color-red-700: #ff4e49;
  --cpd-color-red-800: #e11e2a;
  --cpd-color-red-900: #99001a;
  --cpd-color-red-1000: #8b000c;
  --cpd-color-red-1100: #770000;
  --cpd-color-red-1200: #670000;
  --cpd-color-red-1300: #4c0000;
  --cpd-color-red-1400: #420000;
  --cpd-color-orange-100: #fff6ef;
  --cpd-color-orange-200: #ffefe4;
  --cpd-color-orange-300: #ffdfc8;
  --cpd-color-orange-400: #ffd4b5;
  --cpd-color-orange-500: #fdb37c;
  --cpd-color-orange-600: #f89440;
  --cpd-color-orange-700: #e26e00;
  --cpd-color-orange-800: #c44d00;
  --cpd-color-orange-900: #931700;
  --cpd-color-orange-1000: #890800;
  --cpd-color-orange-1100: #770000;
  --cpd-color-orange-1200: #670000;
  --cpd-color-orange-1300: #4c0000;
  --cpd-color-orange-1400: #420000;
  --cpd-color-yellow-100: #fff8e0;
  --cpd-color-yellow-200: #fff2c1;
  --cpd-color-yellow-300: #ffe484;
  --cpd-color-yellow-400: #ffda49;
  --cpd-color-yellow-500: #f1bd00;
  --cpd-color-yellow-600: #dea200;
  --cpd-color-yellow-700: #c38100;
  --cpd-color-yellow-800: #a76300;
  --cpd-color-yellow-900: #773800;
  --cpd-color-yellow-1000: #6e3100;
  --cpd-color-yellow-1100: #612600;
  --cpd-color-yellow-1200: #571d00;
  --cpd-color-yellow-1300: #450c00;
  --cpd-color-yellow-1400: #3f0500;
  --cpd-color-lime-100: #f1fcee;
  --cpd-color-lime-200: #e0f8d9;
  --cpd-color-lime-300: #c8f1ba;
  --cpd-color-lime-400: #afeb9b;
  --cpd-color-lime-500: #76db4c;
  --cpd-color-lime-600: #54c424;
  --cpd-color-lime-700: #3aa31a;
  --cpd-color-lime-800: #1f850f;
  --cpd-color-lime-900: #005700;
  --cpd-color-lime-1000: #004f00;
  --cpd-color-lime-1100: #004200;
  --cpd-color-lime-1200: #003900;
  --cpd-color-lime-1300: #002900;
  --cpd-color-lime-1400: #002200;
  --cpd-color-green-100: #f1fbf6;
  --cpd-color-green-200: #e3f7ed;
  --cpd-color-green-300: #c6eedb;
  --cpd-color-green-400: #afe8ce;
  --cpd-color-green-500: #71d7ae;
  --cpd-color-green-600: #0bc491;
  --cpd-color-green-700: #00a27c;
  --cpd-color-green-800: #008268;
  --cpd-color-green-900: #00553d;
  --cpd-color-green-1000: #004d36;
  --cpd-color-green-1100: #00402b;
  --cpd-color-green-1200: #003723;
  --cpd-color-green-1300: #002715;
  --cpd-color-green-1400: #00210f;
  --cpd-color-cyan-100: #f1fafb;
  --cpd-color-cyan-200: #e3f5f8;
  --cpd-color-cyan-300: #c7ecf0;
  --cpd-color-cyan-400: #b1e4eb;
  --cpd-color-cyan-500: #76d1dd;
  --cpd-color-cyan-600: #15becf;
  --cpd-color-cyan-700: #009ac3;
  --cpd-color-cyan-800: #007ab3;
  --cpd-color-cyan-900: #004c84;
  --cpd-color-cyan-1000: #00447b;
  --cpd-color-cyan-1100: #00376e;
  --cpd-color-cyan-1200: #002e64;
  --cpd-color-cyan-1300: #001e53;
  --cpd-color-cyan-1400: #00174d;
  --cpd-color-blue-100: #f4f8ff;
  --cpd-color-blue-200: #e9f2ff;
  --cpd-color-blue-300: #d8e7fe;
  --cpd-color-blue-400: #c8ddfd;
  --cpd-color-blue-500: #a3c6fa;
  --cpd-color-blue-600: #7eaff6;
  --cpd-color-blue-700: #4a8ef0;
  --cpd-color-blue-800: #046ee8;
  --cpd-color-blue-900: #0543a7;
  --cpd-color-blue-1000: #053b9a;
  --cpd-color-blue-1100: #043088;
  --cpd-color-blue-1200: #03277b;
  --cpd-color-blue-1300: #001569;
  --cpd-color-blue-1400: #000c63;
  --cpd-color-purple-100: #f8f7ff;
  --cpd-color-purple-200: #f1efff;
  --cpd-color-purple-300: #e6e2ff;
  --cpd-color-purple-400: #ddd8ff;
  --cpd-color-purple-500: #c5bbff;
  --cpd-color-purple-600: #b1a0ff;
  --cpd-color-purple-700: #9778fe;
  --cpd-color-purple-800: #824ef9;
  --cpd-color-purple-900: #571cc4;
  --cpd-color-purple-1000: #4f0dba;
  --cpd-color-purple-1100: #4200a6;
  --cpd-color-purple-1200: #360094;
  --cpd-color-purple-1300: #240070;
  --cpd-color-purple-1400: #1f0062;
  --cpd-color-fuchsia-100: #fcf5fd;
  --cpd-color-fuchsia-200: #faeefb;
  --cpd-color-fuchsia-300: #f6dff7;
  --cpd-color-fuchsia-400: #f1d2f3;
  --cpd-color-fuchsia-500: #e7b2ea;
  --cpd-color-fuchsia-600: #db93e1;
  --cpd-color-fuchsia-700: #cb68d4;
  --cpd-color-fuchsia-800: #b937c6;
  --cpd-color-fuchsia-900: #781c90;
  --cpd-color-fuchsia-1000: #6c1785;
  --cpd-color-fuchsia-1100: #5c0f76;
  --cpd-color-fuchsia-1200: #52026c;
  --cpd-color-fuchsia-1300: #3b0053;
  --cpd-color-fuchsia-1400: #32004a;
  --cpd-color-pink-100: #fff5f7;
  --cpd-color-pink-200: #ffecf0;
  --cpd-color-pink-300: #ffdee5;
  --cpd-color-pink-400: #ffd0da;
  --cpd-color-pink-500: #ffadc0;
  --cpd-color-pink-600: #ff88a6;
  --cpd-color-pink-700: #f94e84;
  --cpd-color-pink-800: #e00c6a;
  --cpd-color-pink-900: #92084b;
  --cpd-color-pink-1000: #840745;
  --cpd-color-pink-1100: #72003a;
  --cpd-color-pink-1200: #64002f;
  --cpd-color-pink-1300: #4a001c;
  --cpd-color-pink-1400: #410015;
  --cpd-color-alpha-gray-100: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-200: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-300: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-400: hsla(215, 88%, 17%, 0.16);
  --cpd-color-alpha-gray-500: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-600: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-700: hsla(216, 81%, 10%, 0.48);
  --cpd-color-alpha-gray-800: hsla(217, 89%, 7%, 0.58);
  --cpd-color-alpha-gray-900: hsla(223, 70%, 4%, 0.73);
  --cpd-color-alpha-gray-1000: hsla(220, 75%, 3%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(222, 63%, 3%, 0.8);
  --cpd-color-alpha-gray-1200: hsla(210, 67%, 2%, 0.83);
  --cpd-color-alpha-gray-1300: hsla(218, 100%, 2%, 0.88);
  --cpd-color-alpha-gray-1400: hsla(223, 78%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-200: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-300: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-400: hsla(8, 100%, 51%, 0.21);
  --cpd-color-alpha-red-500: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-600: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-700: hsla(2, 100%, 50%, 0.72);
  --cpd-color-alpha-red-800: hsla(356, 98%, 44%, 0.89);
  --cpd-color-alpha-red-900: hsl(350, 100%, 30%, 1);
  --cpd-color-alpha-red-1000: hsl(355, 100%, 27%, 1);
  --cpd-color-alpha-red-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-red-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-orange-100: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-200: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-300: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 52%, 0.3);
  --cpd-color-alpha-orange-500: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-600: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-700: hsl(29, 100%, 44%, 1);
  --cpd-color-alpha-orange-800: hsl(24, 100%, 38%, 1);
  --cpd-color-alpha-orange-900: hsl(9, 100%, 29%, 1);
  --cpd-color-alpha-orange-1000: hsl(4, 100%, 27%, 1);
  --cpd-color-alpha-orange-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-yellow-100: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-200: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-400: hsla(48, 100%, 50%, 0.72);
  --cpd-color-alpha-yellow-500: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-600: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-700: hsl(40, 100%, 38%, 1);
  --cpd-color-alpha-yellow-800: hsl(36, 100%, 33%, 1);
  --cpd-color-alpha-yellow-900: hsl(28, 100%, 23%, 1);
  --cpd-color-alpha-yellow-1000: hsl(27, 100%, 22%, 1);
  --cpd-color-alpha-yellow-1100: hsl(24, 100%, 19%, 1);
  --cpd-color-alpha-yellow-1200: hsl(20, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1300: hsl(10, 100%, 14%, 1);
  --cpd-color-alpha-yellow-1400: hsl(5, 100%, 12%, 1);
  --cpd-color-alpha-lime-100: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-200: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-300: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-400: hsla(105, 95%, 41%, 0.4);
  --cpd-color-alpha-lime-500: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-600: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-700: hsla(106, 99%, 30%, 0.9);
  --cpd-color-alpha-lime-800: hsla(112, 97%, 25%, 0.95);
  --cpd-color-alpha-lime-900: hsl(120, 100%, 17%, 1);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 16%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 13%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-200: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-300: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-400: hsla(153, 95%, 37%, 0.32);
  --cpd-color-alpha-green-500: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-600: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-700: hsl(166, 100%, 32%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 26%, 1);
  --cpd-color-alpha-green-900: hsl(163, 100%, 17%, 1);
  --cpd-color-alpha-green-1000: hsl(162, 100%, 15%, 1);
  --cpd-color-alpha-green-1100: hsl(160, 100%, 13%, 1);
  --cpd-color-alpha-green-1200: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-1300: hsl(152, 100%, 8%, 1);
  --cpd-color-alpha-green-1400: hsl(147, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-200: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-300: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-400: hsla(187, 97%, 38%, 0.31);
  --cpd-color-alpha-cyan-500: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-600: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-700: hsl(193, 100%, 38%, 1);
  --cpd-color-alpha-cyan-800: hsl(199, 100%, 35%, 1);
  --cpd-color-alpha-cyan-900: hsl(205, 100%, 26%, 1);
  --cpd-color-alpha-cyan-1000: hsl(207, 100%, 24%, 1);
  --cpd-color-alpha-cyan-1100: hsl(210, 100%, 22%, 1);
  --cpd-color-alpha-cyan-1200: hsl(212, 100%, 20%, 1);
  --cpd-color-alpha-cyan-1300: hsl(218, 100%, 16%, 1);
  --cpd-color-alpha-cyan-1400: hsl(222, 100%, 15%, 1);
  --cpd-color-alpha-blue-100: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-200: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-300: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-400: hsla(216, 96%, 49%, 0.22);
  --cpd-color-alpha-blue-500: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-600: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-700: hsla(215, 100%, 46%, 0.71);
  --cpd-color-alpha-blue-800: hsla(212, 99%, 46%, 0.99);
  --cpd-color-alpha-blue-900: hsla(217, 98%, 33%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(218, 97%, 30%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(220, 99%, 27%, 0.99);
  --cpd-color-alpha-blue-1200: hsla(222, 100%, 24%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(228, 100%, 21%, 1);
  --cpd-color-alpha-blue-1400: hsl(233, 100%, 19%, 1);
  --cpd-color-alpha-purple-100: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 52%, 0.16);
  --cpd-color-alpha-purple-500: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-600: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-700: hsla(254, 100%, 50%, 0.53);
  --cpd-color-alpha-purple-800: hsla(258, 98%, 49%, 0.7);
  --cpd-color-alpha-purple-900: hsla(261, 97%, 38%, 0.9);
  --cpd-color-alpha-purple-1000: hsla(263, 100%, 36%, 0.95);
  --cpd-color-alpha-purple-1100: hsl(264, 100%, 33%, 1);
  --cpd-color-alpha-purple-1200: hsl(262, 100%, 29%, 1);
  --cpd-color-alpha-purple-1300: hsl(259, 100%, 22%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 19%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-200: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-300: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-400: hsla(296, 95%, 38%, 0.18);
  --cpd-color-alpha-fuchsia-500: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-600: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-700: hsla(295, 97%, 37%, 0.6);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 36%, 0.79);
  --cpd-color-alpha-fuchsia-900: hsla(287, 96%, 27%, 0.9);
  --cpd-color-alpha-fuchsia-1000: hsla(286, 100%, 24%, 0.91);
  --cpd-color-alpha-fuchsia-1100: hsla(285, 97%, 22%, 0.95);
  --cpd-color-alpha-fuchsia-1200: hsl(285, 96%, 22%, 1);
  --cpd-color-alpha-fuchsia-1300: hsl(283, 100%, 16%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-200: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 52%, 0.19);
  --cpd-color-alpha-pink-500: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-600: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-700: hsla(341, 98%, 49%, 0.7);
  --cpd-color-alpha-pink-800: hsla(333, 98%, 44%, 0.96);
  --cpd-color-alpha-pink-900: hsla(331, 100%, 28%, 0.97);
  --cpd-color-alpha-pink-1000: hsla(330, 97%, 26%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(329, 100%, 22%, 1);
  --cpd-color-alpha-pink-1200: hsl(332, 100%, 20%, 1);
  --cpd-color-alpha-pink-1300: hsl(337, 100%, 15%, 1);
  --cpd-color-alpha-pink-1400: hsl(341, 100%, 13%, 1);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-semantic {
.cpd-theme-light-hc.cpd-theme-light-hc {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: light) and (prefers-contrast: more) {

        @layer cpd-semantic {
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-base {
.cpd-theme-dark.cpd-theme-dark {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #14171b;
  --cpd-color-gray-200: #181a1f;
  --cpd-color-gray-300: #1d1f24;
  --cpd-color-gray-400: #26282d;
  --cpd-color-gray-500: #323539;
  --cpd-color-gray-600: #3c3f44;
  --cpd-color-gray-700: #4a4f55;
  --cpd-color-gray-800: #656c76;
  --cpd-color-gray-900: #808994;
  --cpd-color-gray-1000: #9199a4;
  --cpd-color-gray-1100: #a3aab4;
  --cpd-color-gray-1200: #bdc3cc;
  --cpd-color-gray-1300: #d9dee4;
  --cpd-color-gray-1400: #ebeef2;
  --cpd-color-red-100: #370000;
  --cpd-color-red-200: #3e0000;
  --cpd-color-red-300: #470000;
  --cpd-color-red-400: #590000;
  --cpd-color-red-500: #710000;
  --cpd-color-red-600: #830009;
  --cpd-color-red-700: #9f0d1e;
  --cpd-color-red-800: #d1212a;
  --cpd-color-red-900: #fd3e3c;
  --cpd-color-red-1000: #ff665d;
  --cpd-color-red-1100: #ff877c;
  --cpd-color-red-1200: #ffaea4;
  --cpd-color-red-1300: #ffd4cd;
  --cpd-color-red-1400: #ffe9e6;
  --cpd-color-orange-100: #380000;
  --cpd-color-orange-200: #3c0000;
  --cpd-color-orange-300: #470000;
  --cpd-color-orange-400: #580000;
  --cpd-color-orange-500: #710000;
  --cpd-color-orange-600: #830500;
  --cpd-color-orange-700: #972206;
  --cpd-color-orange-800: #b94607;
  --cpd-color-orange-900: #da670d;
  --cpd-color-orange-1000: #eb7a12;
  --cpd-color-orange-1100: #f6913d;
  --cpd-color-orange-1200: #fbb37e;
  --cpd-color-orange-1300: #ffd5b9;
  --cpd-color-orange-1400: #ffeadb;
  --cpd-color-yellow-100: #360000;
  --cpd-color-yellow-200: #3a0300;
  --cpd-color-yellow-300: #410900;
  --cpd-color-yellow-400: #4c1400;
  --cpd-color-yellow-500: #5c2400;
  --cpd-color-yellow-600: #682e03;
  --cpd-color-yellow-700: #7c3e02;
  --cpd-color-yellow-800: #9d5b00;
  --cpd-color-yellow-900: #bc7a00;
  --cpd-color-yellow-1000: #cc8c00;
  --cpd-color-yellow-1100: #db9f00;
  --cpd-color-yellow-1200: #efbb0b;
  --cpd-color-yellow-1300: #fedb58;
  --cpd-color-yellow-1400: #ffedb1;
  --cpd-color-lime-100: #001b00;
  --cpd-color-lime-200: #002000;
  --cpd-color-lime-300: #002600;
  --cpd-color-lime-400: #003000;
  --cpd-color-lime-500: #003e00;
  --cpd-color-lime-600: #004a00;
  --cpd-color-lime-700: #005c00;
  --cpd-color-lime-800: #1d7c13;
  --cpd-color-lime-900: #389b20;
  --cpd-color-lime-1000: #47ad26;
  --cpd-color-lime-1100: #56c02c;
  --cpd-color-lime-1200: #77d94f;
  --cpd-color-lime-1300: #b6eca3;
  --cpd-color-lime-1400: #daf6d0;
  --cpd-color-green-100: #001c0b;
  --cpd-color-green-200: #001f0e;
  --cpd-color-green-300: #002513;
  --cpd-color-green-400: #002e1b;
  --cpd-color-green-500: #003d29;
  --cpd-color-green-600: #004832;
  --cpd-color-green-700: #005a43;
  --cpd-color-green-800: #007a62;
  --cpd-color-green-900: #129a78;
  --cpd-color-green-1000: #17ac84;
  --cpd-color-green-1100: #1fc090;
  --cpd-color-green-1200: #72d5ae;
  --cpd-color-green-1300: #b5e8d1;
  --cpd-color-green-1400: #d9f4e7;
  --cpd-color-cyan-100: #001144;
  --cpd-color-cyan-200: #001448;
  --cpd-color-cyan-300: #001b4e;
  --cpd-color-cyan-400: #002559;
  --cpd-color-cyan-500: #003468;
  --cpd-color-cyan-600: #003f75;
  --cpd-color-cyan-700: #005188;
  --cpd-color-cyan-800: #0271aa;
  --cpd-color-cyan-900: #0093be;
  --cpd-color-cyan-1000: #02a7c6;
  --cpd-color-cyan-1100: #21bacd;
  --cpd-color-cyan-1200: #78d0dc;
  --cpd-color-cyan-1300: #b8e5eb;
  --cpd-color-cyan-1400: #dbf2f5;
  --cpd-color-blue-100: #00055a;
  --cpd-color-blue-200: #00095d;
  --cpd-color-blue-300: #001264;
  --cpd-color-blue-400: #001e6f;
  --cpd-color-blue-500: #062d80;
  --cpd-color-blue-600: #083891;
  --cpd-color-blue-700: #0b49ab;
  --cpd-color-blue-800: #0e67d9;
  --cpd-color-blue-900: #4187eb;
  --cpd-color-blue-1000: #5e99f0;
  --cpd-color-blue-1100: #7aacf4;
  --cpd-color-blue-1200: #a1c4f8;
  --cpd-color-blue-1300: #cbdffc;
  --cpd-color-blue-1400: #e4eefe;
  --cpd-color-purple-100: #1a0055;
  --cpd-color-purple-200: #1c005a;
  --cpd-color-purple-300: #22006a;
  --cpd-color-purple-400: #2c0080;
  --cpd-color-purple-500: #3d009e;
  --cpd-color-purple-600: #4a0db1;
  --cpd-color-purple-700: #5a27c6;
  --cpd-color-purple-800: #7849ec;
  --cpd-color-purple-900: #9171f9;
  --cpd-color-purple-1000: #9e87fc;
  --cpd-color-purple-1100: #ad9cfe;
  --cpd-color-purple-1200: #c4baff;
  --cpd-color-purple-1300: #dedaff;
  --cpd-color-purple-1400: #eeebff;
  --cpd-color-fuchsia-100: #28003d;
  --cpd-color-fuchsia-200: #2e0044;
  --cpd-color-fuchsia-300: #37004e;
  --cpd-color-fuchsia-400: #46005e;
  --cpd-color-fuchsia-500: #560f6f;
  --cpd-color-fuchsia-600: #65177d;
  --cpd-color-fuchsia-700: #7d2394;
  --cpd-color-fuchsia-800: #aa36ba;
  --cpd-color-fuchsia-900: #c560cf;
  --cpd-color-fuchsia-1000: #cf78d7;
  --cpd-color-fuchsia-1100: #d991de;
  --cpd-color-fuchsia-1200: #e5b1e9;
  --cpd-color-fuchsia-1300: #f1d4f3;
  --cpd-color-fuchsia-1400: #f8e9f9;
  --cpd-color-pink-100: #37000f;
  --cpd-color-pink-200: #3c0012;
  --cpd-color-pink-300: #450018;
  --cpd-color-pink-400: #550024;
  --cpd-color-pink-500: #6d0036;
  --cpd-color-pink-600: #7c0c41;
  --cpd-color-pink-700: #99114f;
  --cpd-color-pink-800: #ce1865;
  --cpd-color-pink-900: #f4427d;
  --cpd-color-pink-1000: #fa658f;
  --cpd-color-pink-1100: #fe84a2;
  --cpd-color-pink-1200: #ffabbe;
  --cpd-color-pink-1300: #ffd2dc;
  --cpd-color-pink-1400: #ffe8ed;
  --cpd-color-alpha-gray-100: hsla(214, 10%, 86%, 0.02);
  --cpd-color-alpha-gray-200: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-300: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-400: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-500: hsla(214, 41%, 97%, 0.15);
  --cpd-color-alpha-gray-600: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-700: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-800: hsla(216, 100%, 94%, 0.41);
  --cpd-color-alpha-gray-900: hsla(211, 94%, 94%, 0.54);
  --cpd-color-alpha-gray-1000: hsla(213, 93%, 94%, 0.61);
  --cpd-color-alpha-gray-1100: hsla(215, 92%, 95%, 0.68);
  --cpd-color-alpha-gray-1200: hsla(215, 74%, 96%, 0.79);
  --cpd-color-alpha-gray-1300: hsla(213, 73%, 97%, 0.89);
  --cpd-color-alpha-gray-1400: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-red-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-red-600: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-700: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-800: hsla(357, 99%, 57%, 0.81);
  --cpd-color-alpha-red-900: hsl(1, 98%, 61%, 1);
  --cpd-color-alpha-red-1000: hsl(3, 100%, 68%, 1);
  --cpd-color-alpha-red-1100: hsl(5, 100%, 74%, 1);
  --cpd-color-alpha-red-1200: hsl(7, 100%, 82%, 1);
  --cpd-color-alpha-red-1300: hsl(8, 100%, 90%, 1);
  --cpd-color-alpha-red-1400: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-orange-600: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-700: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-800: hsla(21, 100%, 50%, 0.71);
  --cpd-color-alpha-orange-900: hsla(26, 99%, 52%, 0.85);
  --cpd-color-alpha-orange-1000: hsla(29, 99%, 53%, 0.92);
  --cpd-color-alpha-orange-1100: hsla(27, 98%, 62%, 0.97);
  --cpd-color-alpha-orange-1200: hsla(26, 97%, 75%, 0.99);
  --cpd-color-alpha-orange-1300: hsl(24, 100%, 86%, 1);
  --cpd-color-alpha-orange-1400: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-yellow-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-300: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-400: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-500: hsl(23, 100%, 18%, 1);
  --cpd-color-alpha-yellow-600: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-700: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-800: hsl(35, 100%, 31%, 1);
  --cpd-color-alpha-yellow-900: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-1000: hsl(41, 100%, 40%, 1);
  --cpd-color-alpha-yellow-1100: hsl(44, 100%, 43%, 1);
  --cpd-color-alpha-yellow-1200: hsla(46, 98%, 52%, 0.94);
  --cpd-color-alpha-yellow-1300: hsl(47, 99%, 67%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 5%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 12%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-700: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-800: hsla(112, 98%, 52%, 0.45);
  --cpd-color-alpha-lime-900: hsla(107, 98%, 57%, 0.58);
  --cpd-color-alpha-lime-1000: hsla(105, 97%, 58%, 0.66);
  --cpd-color-alpha-lime-1100: hsla(102, 98%, 60%, 0.74);
  --cpd-color-alpha-lime-1200: hsla(102, 100%, 68%, 0.84);
  --cpd-color-alpha-lime-1300: hsla(104, 100%, 84%, 0.92);
  --cpd-color-alpha-lime-1400: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-green-100: hsl(144, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-300: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-400: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-500: hsl(160, 100%, 12%, 1);
  --cpd-color-alpha-green-600: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-700: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-900: hsla(164, 98%, 53%, 0.58);
  --cpd-color-alpha-green-1000: hsla(163, 99%, 55%, 0.65);
  --cpd-color-alpha-green-1100: hsla(162, 98%, 57%, 0.74);
  --cpd-color-alpha-green-1200: hsla(156, 97%, 76%, 0.83);
  --cpd-color-alpha-green-1300: hsla(152, 93%, 88%, 0.91);
  --cpd-color-alpha-green-1400: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-cyan-100: hsl(225, 100%, 13%, 1);
  --cpd-color-alpha-cyan-200: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-300: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-400: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-500: hsl(210, 100%, 20%, 1);
  --cpd-color-alpha-cyan-600: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-700: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-800: hsla(200, 100%, 37%, 0.88);
  --cpd-color-alpha-cyan-900: hsl(194, 100%, 37%, 1);
  --cpd-color-alpha-cyan-1000: hsla(189, 100%, 44%, 0.88);
  --cpd-color-alpha-cyan-1100: hsla(186, 98%, 57%, 0.79);
  --cpd-color-alpha-cyan-1200: hsla(187, 100%, 77%, 0.85);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 89%, 0.92);
  --cpd-color-alpha-cyan-1400: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-blue-100: hsl(237, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-300: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-400: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-500: hsla(221, 100%, 37%, 0.63);
  --cpd-color-alpha-blue-600: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-700: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-800: hsla(214, 99%, 53%, 0.84);
  --cpd-color-alpha-blue-900: hsla(215, 98%, 63%, 0.92);
  --cpd-color-alpha-blue-1000: hsla(216, 99%, 69%, 0.94);
  --cpd-color-alpha-blue-1100: hsla(215, 97%, 74%, 0.96);
  --cpd-color-alpha-blue-1200: hsla(216, 100%, 82%, 0.97);
  --cpd-color-alpha-blue-1300: hsla(216, 96%, 90%, 0.99);
  --cpd-color-alpha-blue-1400: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-purple-100: hsl(258, 100%, 17%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-300: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-400: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-500: hsl(263, 100%, 31%, 1);
  --cpd-color-alpha-purple-600: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-700: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-800: hsla(257, 100%, 65%, 0.92);
  --cpd-color-alpha-purple-900: hsla(254, 99%, 72%, 0.98);
  --cpd-color-alpha-purple-1000: hsla(252, 98%, 77%, 0.99);
  --cpd-color-alpha-purple-1100: hsl(250, 98%, 80%, 1);
  --cpd-color-alpha-purple-1200: hsl(249, 100%, 87%, 1);
  --cpd-color-alpha-purple-1300: hsl(246, 100%, 93%, 1);
  --cpd-color-alpha-purple-1400: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(279, 100%, 12%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-400: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-500: hsla(287, 100%, 52%, 0.38);
  --cpd-color-alpha-fuchsia-600: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-700: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 63%, 0.71);
  --cpd-color-alpha-fuchsia-900: hsla(295, 97%, 72%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 98%, 78%, 0.83);
  --cpd-color-alpha-fuchsia-1100: hsla(297, 98%, 82%, 0.86);
  --cpd-color-alpha-fuchsia-1200: hsla(296, 97%, 88%, 0.91);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 100%, 94%, 0.95);
  --cpd-color-alpha-fuchsia-1400: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-pink-100: hsl(344, 100%, 11%, 1);
  --cpd-color-alpha-pink-200: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-300: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-400: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-500: hsl(330, 100%, 21%, 1);
  --cpd-color-alpha-pink-600: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-700: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-800: hsla(335, 99%, 55%, 0.8);
  --cpd-color-alpha-pink-900: hsla(340, 99%, 63%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(343, 100%, 70%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(345, 98%, 76%, 1);
  --cpd-color-alpha-pink-1200: hsl(346, 100%, 84%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 91%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 96%, 1);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: dark) {

        @layer cpd-base {
:root {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #14171b;
  --cpd-color-gray-200: #181a1f;
  --cpd-color-gray-300: #1d1f24;
  --cpd-color-gray-400: #26282d;
  --cpd-color-gray-500: #323539;
  --cpd-color-gray-600: #3c3f44;
  --cpd-color-gray-700: #4a4f55;
  --cpd-color-gray-800: #656c76;
  --cpd-color-gray-900: #808994;
  --cpd-color-gray-1000: #9199a4;
  --cpd-color-gray-1100: #a3aab4;
  --cpd-color-gray-1200: #bdc3cc;
  --cpd-color-gray-1300: #d9dee4;
  --cpd-color-gray-1400: #ebeef2;
  --cpd-color-red-100: #370000;
  --cpd-color-red-200: #3e0000;
  --cpd-color-red-300: #470000;
  --cpd-color-red-400: #590000;
  --cpd-color-red-500: #710000;
  --cpd-color-red-600: #830009;
  --cpd-color-red-700: #9f0d1e;
  --cpd-color-red-800: #d1212a;
  --cpd-color-red-900: #fd3e3c;
  --cpd-color-red-1000: #ff665d;
  --cpd-color-red-1100: #ff877c;
  --cpd-color-red-1200: #ffaea4;
  --cpd-color-red-1300: #ffd4cd;
  --cpd-color-red-1400: #ffe9e6;
  --cpd-color-orange-100: #380000;
  --cpd-color-orange-200: #3c0000;
  --cpd-color-orange-300: #470000;
  --cpd-color-orange-400: #580000;
  --cpd-color-orange-500: #710000;
  --cpd-color-orange-600: #830500;
  --cpd-color-orange-700: #972206;
  --cpd-color-orange-800: #b94607;
  --cpd-color-orange-900: #da670d;
  --cpd-color-orange-1000: #eb7a12;
  --cpd-color-orange-1100: #f6913d;
  --cpd-color-orange-1200: #fbb37e;
  --cpd-color-orange-1300: #ffd5b9;
  --cpd-color-orange-1400: #ffeadb;
  --cpd-color-yellow-100: #360000;
  --cpd-color-yellow-200: #3a0300;
  --cpd-color-yellow-300: #410900;
  --cpd-color-yellow-400: #4c1400;
  --cpd-color-yellow-500: #5c2400;
  --cpd-color-yellow-600: #682e03;
  --cpd-color-yellow-700: #7c3e02;
  --cpd-color-yellow-800: #9d5b00;
  --cpd-color-yellow-900: #bc7a00;
  --cpd-color-yellow-1000: #cc8c00;
  --cpd-color-yellow-1100: #db9f00;
  --cpd-color-yellow-1200: #efbb0b;
  --cpd-color-yellow-1300: #fedb58;
  --cpd-color-yellow-1400: #ffedb1;
  --cpd-color-lime-100: #001b00;
  --cpd-color-lime-200: #002000;
  --cpd-color-lime-300: #002600;
  --cpd-color-lime-400: #003000;
  --cpd-color-lime-500: #003e00;
  --cpd-color-lime-600: #004a00;
  --cpd-color-lime-700: #005c00;
  --cpd-color-lime-800: #1d7c13;
  --cpd-color-lime-900: #389b20;
  --cpd-color-lime-1000: #47ad26;
  --cpd-color-lime-1100: #56c02c;
  --cpd-color-lime-1200: #77d94f;
  --cpd-color-lime-1300: #b6eca3;
  --cpd-color-lime-1400: #daf6d0;
  --cpd-color-green-100: #001c0b;
  --cpd-color-green-200: #001f0e;
  --cpd-color-green-300: #002513;
  --cpd-color-green-400: #002e1b;
  --cpd-color-green-500: #003d29;
  --cpd-color-green-600: #004832;
  --cpd-color-green-700: #005a43;
  --cpd-color-green-800: #007a62;
  --cpd-color-green-900: #129a78;
  --cpd-color-green-1000: #17ac84;
  --cpd-color-green-1100: #1fc090;
  --cpd-color-green-1200: #72d5ae;
  --cpd-color-green-1300: #b5e8d1;
  --cpd-color-green-1400: #d9f4e7;
  --cpd-color-cyan-100: #001144;
  --cpd-color-cyan-200: #001448;
  --cpd-color-cyan-300: #001b4e;
  --cpd-color-cyan-400: #002559;
  --cpd-color-cyan-500: #003468;
  --cpd-color-cyan-600: #003f75;
  --cpd-color-cyan-700: #005188;
  --cpd-color-cyan-800: #0271aa;
  --cpd-color-cyan-900: #0093be;
  --cpd-color-cyan-1000: #02a7c6;
  --cpd-color-cyan-1100: #21bacd;
  --cpd-color-cyan-1200: #78d0dc;
  --cpd-color-cyan-1300: #b8e5eb;
  --cpd-color-cyan-1400: #dbf2f5;
  --cpd-color-blue-100: #00055a;
  --cpd-color-blue-200: #00095d;
  --cpd-color-blue-300: #001264;
  --cpd-color-blue-400: #001e6f;
  --cpd-color-blue-500: #062d80;
  --cpd-color-blue-600: #083891;
  --cpd-color-blue-700: #0b49ab;
  --cpd-color-blue-800: #0e67d9;
  --cpd-color-blue-900: #4187eb;
  --cpd-color-blue-1000: #5e99f0;
  --cpd-color-blue-1100: #7aacf4;
  --cpd-color-blue-1200: #a1c4f8;
  --cpd-color-blue-1300: #cbdffc;
  --cpd-color-blue-1400: #e4eefe;
  --cpd-color-purple-100: #1a0055;
  --cpd-color-purple-200: #1c005a;
  --cpd-color-purple-300: #22006a;
  --cpd-color-purple-400: #2c0080;
  --cpd-color-purple-500: #3d009e;
  --cpd-color-purple-600: #4a0db1;
  --cpd-color-purple-700: #5a27c6;
  --cpd-color-purple-800: #7849ec;
  --cpd-color-purple-900: #9171f9;
  --cpd-color-purple-1000: #9e87fc;
  --cpd-color-purple-1100: #ad9cfe;
  --cpd-color-purple-1200: #c4baff;
  --cpd-color-purple-1300: #dedaff;
  --cpd-color-purple-1400: #eeebff;
  --cpd-color-fuchsia-100: #28003d;
  --cpd-color-fuchsia-200: #2e0044;
  --cpd-color-fuchsia-300: #37004e;
  --cpd-color-fuchsia-400: #46005e;
  --cpd-color-fuchsia-500: #560f6f;
  --cpd-color-fuchsia-600: #65177d;
  --cpd-color-fuchsia-700: #7d2394;
  --cpd-color-fuchsia-800: #aa36ba;
  --cpd-color-fuchsia-900: #c560cf;
  --cpd-color-fuchsia-1000: #cf78d7;
  --cpd-color-fuchsia-1100: #d991de;
  --cpd-color-fuchsia-1200: #e5b1e9;
  --cpd-color-fuchsia-1300: #f1d4f3;
  --cpd-color-fuchsia-1400: #f8e9f9;
  --cpd-color-pink-100: #37000f;
  --cpd-color-pink-200: #3c0012;
  --cpd-color-pink-300: #450018;
  --cpd-color-pink-400: #550024;
  --cpd-color-pink-500: #6d0036;
  --cpd-color-pink-600: #7c0c41;
  --cpd-color-pink-700: #99114f;
  --cpd-color-pink-800: #ce1865;
  --cpd-color-pink-900: #f4427d;
  --cpd-color-pink-1000: #fa658f;
  --cpd-color-pink-1100: #fe84a2;
  --cpd-color-pink-1200: #ffabbe;
  --cpd-color-pink-1300: #ffd2dc;
  --cpd-color-pink-1400: #ffe8ed;
  --cpd-color-alpha-gray-100: hsla(214, 10%, 86%, 0.02);
  --cpd-color-alpha-gray-200: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-300: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-400: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-500: hsla(214, 41%, 97%, 0.15);
  --cpd-color-alpha-gray-600: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-700: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-800: hsla(216, 100%, 94%, 0.41);
  --cpd-color-alpha-gray-900: hsla(211, 94%, 94%, 0.54);
  --cpd-color-alpha-gray-1000: hsla(213, 93%, 94%, 0.61);
  --cpd-color-alpha-gray-1100: hsla(215, 92%, 95%, 0.68);
  --cpd-color-alpha-gray-1200: hsla(215, 74%, 96%, 0.79);
  --cpd-color-alpha-gray-1300: hsla(213, 73%, 97%, 0.89);
  --cpd-color-alpha-gray-1400: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-red-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-red-600: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-700: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-800: hsla(357, 99%, 57%, 0.81);
  --cpd-color-alpha-red-900: hsl(1, 98%, 61%, 1);
  --cpd-color-alpha-red-1000: hsl(3, 100%, 68%, 1);
  --cpd-color-alpha-red-1100: hsl(5, 100%, 74%, 1);
  --cpd-color-alpha-red-1200: hsl(7, 100%, 82%, 1);
  --cpd-color-alpha-red-1300: hsl(8, 100%, 90%, 1);
  --cpd-color-alpha-red-1400: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-orange-600: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-700: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-800: hsla(21, 100%, 50%, 0.71);
  --cpd-color-alpha-orange-900: hsla(26, 99%, 52%, 0.85);
  --cpd-color-alpha-orange-1000: hsla(29, 99%, 53%, 0.92);
  --cpd-color-alpha-orange-1100: hsla(27, 98%, 62%, 0.97);
  --cpd-color-alpha-orange-1200: hsla(26, 97%, 75%, 0.99);
  --cpd-color-alpha-orange-1300: hsl(24, 100%, 86%, 1);
  --cpd-color-alpha-orange-1400: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-yellow-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-300: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-400: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-500: hsl(23, 100%, 18%, 1);
  --cpd-color-alpha-yellow-600: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-700: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-800: hsl(35, 100%, 31%, 1);
  --cpd-color-alpha-yellow-900: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-1000: hsl(41, 100%, 40%, 1);
  --cpd-color-alpha-yellow-1100: hsl(44, 100%, 43%, 1);
  --cpd-color-alpha-yellow-1200: hsla(46, 98%, 52%, 0.94);
  --cpd-color-alpha-yellow-1300: hsl(47, 99%, 67%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 5%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 12%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-700: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-800: hsla(112, 98%, 52%, 0.45);
  --cpd-color-alpha-lime-900: hsla(107, 98%, 57%, 0.58);
  --cpd-color-alpha-lime-1000: hsla(105, 97%, 58%, 0.66);
  --cpd-color-alpha-lime-1100: hsla(102, 98%, 60%, 0.74);
  --cpd-color-alpha-lime-1200: hsla(102, 100%, 68%, 0.84);
  --cpd-color-alpha-lime-1300: hsla(104, 100%, 84%, 0.92);
  --cpd-color-alpha-lime-1400: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-green-100: hsl(144, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-300: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-400: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-500: hsl(160, 100%, 12%, 1);
  --cpd-color-alpha-green-600: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-700: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-900: hsla(164, 98%, 53%, 0.58);
  --cpd-color-alpha-green-1000: hsla(163, 99%, 55%, 0.65);
  --cpd-color-alpha-green-1100: hsla(162, 98%, 57%, 0.74);
  --cpd-color-alpha-green-1200: hsla(156, 97%, 76%, 0.83);
  --cpd-color-alpha-green-1300: hsla(152, 93%, 88%, 0.91);
  --cpd-color-alpha-green-1400: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-cyan-100: hsl(225, 100%, 13%, 1);
  --cpd-color-alpha-cyan-200: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-300: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-400: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-500: hsl(210, 100%, 20%, 1);
  --cpd-color-alpha-cyan-600: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-700: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-800: hsla(200, 100%, 37%, 0.88);
  --cpd-color-alpha-cyan-900: hsl(194, 100%, 37%, 1);
  --cpd-color-alpha-cyan-1000: hsla(189, 100%, 44%, 0.88);
  --cpd-color-alpha-cyan-1100: hsla(186, 98%, 57%, 0.79);
  --cpd-color-alpha-cyan-1200: hsla(187, 100%, 77%, 0.85);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 89%, 0.92);
  --cpd-color-alpha-cyan-1400: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-blue-100: hsl(237, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-300: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-400: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-500: hsla(221, 100%, 37%, 0.63);
  --cpd-color-alpha-blue-600: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-700: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-800: hsla(214, 99%, 53%, 0.84);
  --cpd-color-alpha-blue-900: hsla(215, 98%, 63%, 0.92);
  --cpd-color-alpha-blue-1000: hsla(216, 99%, 69%, 0.94);
  --cpd-color-alpha-blue-1100: hsla(215, 97%, 74%, 0.96);
  --cpd-color-alpha-blue-1200: hsla(216, 100%, 82%, 0.97);
  --cpd-color-alpha-blue-1300: hsla(216, 96%, 90%, 0.99);
  --cpd-color-alpha-blue-1400: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-purple-100: hsl(258, 100%, 17%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-300: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-400: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-500: hsl(263, 100%, 31%, 1);
  --cpd-color-alpha-purple-600: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-700: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-800: hsla(257, 100%, 65%, 0.92);
  --cpd-color-alpha-purple-900: hsla(254, 99%, 72%, 0.98);
  --cpd-color-alpha-purple-1000: hsla(252, 98%, 77%, 0.99);
  --cpd-color-alpha-purple-1100: hsl(250, 98%, 80%, 1);
  --cpd-color-alpha-purple-1200: hsl(249, 100%, 87%, 1);
  --cpd-color-alpha-purple-1300: hsl(246, 100%, 93%, 1);
  --cpd-color-alpha-purple-1400: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(279, 100%, 12%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-400: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-500: hsla(287, 100%, 52%, 0.38);
  --cpd-color-alpha-fuchsia-600: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-700: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 63%, 0.71);
  --cpd-color-alpha-fuchsia-900: hsla(295, 97%, 72%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 98%, 78%, 0.83);
  --cpd-color-alpha-fuchsia-1100: hsla(297, 98%, 82%, 0.86);
  --cpd-color-alpha-fuchsia-1200: hsla(296, 97%, 88%, 0.91);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 100%, 94%, 0.95);
  --cpd-color-alpha-fuchsia-1400: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-pink-100: hsl(344, 100%, 11%, 1);
  --cpd-color-alpha-pink-200: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-300: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-400: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-500: hsl(330, 100%, 21%, 1);
  --cpd-color-alpha-pink-600: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-700: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-800: hsla(335, 99%, 55%, 0.8);
  --cpd-color-alpha-pink-900: hsla(340, 99%, 63%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(343, 100%, 70%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(345, 98%, 76%, 1);
  --cpd-color-alpha-pink-1200: hsl(346, 100%, 84%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 91%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 96%, 1);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-semantic {
.cpd-theme-dark.cpd-theme-dark {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: dark) {

        @layer cpd-semantic {
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-base {
.cpd-theme-dark-hc.cpd-theme-dark-hc {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #181a1f;
  --cpd-color-gray-200: #1d1f24;
  --cpd-color-gray-300: #26282d;
  --cpd-color-gray-400: #2b2e33;
  --cpd-color-gray-500: #3c3f44;
  --cpd-color-gray-600: #4a4f55;
  --cpd-color-gray-700: #606770;
  --cpd-color-gray-800: #79818d;
  --cpd-color-gray-900: #acb4bd;
  --cpd-color-gray-1000: #b8bfc7;
  --cpd-color-gray-1100: #c8ced5;
  --cpd-color-gray-1200: #d5dae1;
  --cpd-color-gray-1300: #ebeef2;
  --cpd-color-gray-1400: #f2f5f7;
  --cpd-color-red-100: #3e0000;
  --cpd-color-red-200: #470000;
  --cpd-color-red-300: #590000;
  --cpd-color-red-400: #640000;
  --cpd-color-red-500: #830009;
  --cpd-color-red-600: #9f0d1e;
  --cpd-color-red-700: #c81e28;
  --cpd-color-red-800: #f52f33;
  --cpd-color-red-900: #ff968c;
  --cpd-color-red-1000: #ffa79d;
  --cpd-color-red-1100: #ffbdb5;
  --cpd-color-red-1200: #ffcfc8;
  --cpd-color-red-1300: #ffe9e6;
  --cpd-color-red-1400: #fff2ef;
  --cpd-color-orange-100: #3c0000;
  --cpd-color-orange-200: #470000;
  --cpd-color-orange-300: #580000;
  --cpd-color-orange-400: #650000;
  --cpd-color-orange-500: #830500;
  --cpd-color-orange-600: #972206;
  --cpd-color-orange-700: #b44007;
  --cpd-color-orange-800: #d15f0b;
  --cpd-color-orange-900: #f89d58;
  --cpd-color-orange-1000: #faad73;
  --cpd-color-orange-1100: #fdc197;
  --cpd-color-orange-1200: #fed0b1;
  --cpd-color-orange-1300: #ffeadb;
  --cpd-color-orange-1400: #fff2ea;
  --cpd-color-yellow-100: #3a0300;
  --cpd-color-yellow-200: #410900;
  --cpd-color-yellow-300: #4c1400;
  --cpd-color-yellow-400: #541d00;
  --cpd-color-yellow-500: #682e03;
  --cpd-color-yellow-600: #7c3e02;
  --cpd-color-yellow-700: #985600;
  --cpd-color-yellow-800: #b47200;
  --cpd-color-yellow-900: #e3aa00;
  --cpd-color-yellow-1000: #ebb607;
  --cpd-color-yellow-1100: #f7c816;
  --cpd-color-yellow-1200: #fed632;
  --cpd-color-yellow-1300: #ffedb1;
  --cpd-color-yellow-1400: #fff4d0;
  --cpd-color-lime-100: #002000;
  --cpd-color-lime-200: #002600;
  --cpd-color-lime-300: #003000;
  --cpd-color-lime-400: #003700;
  --cpd-color-lime-500: #004a00;
  --cpd-color-lime-600: #005c00;
  --cpd-color-lime-700: #187611;
  --cpd-color-lime-800: #31941d;
  --cpd-color-lime-900: #5eca2f;
  --cpd-color-lime-1000: #6ad639;
  --cpd-color-lime-1100: #92e175;
  --cpd-color-lime-1200: #afe99a;
  --cpd-color-lime-1300: #daf6d0;
  --cpd-color-lime-1400: #e9f9e3;
  --cpd-color-green-100: #001f0e;
  --cpd-color-green-200: #002513;
  --cpd-color-green-300: #002e1b;
  --cpd-color-green-400: #003622;
  --cpd-color-green-500: #004832;
  --cpd-color-green-600: #005a43;
  --cpd-color-green-700: #00745c;
  --cpd-color-green-800: #109173;
  --cpd-color-green-900: #37c998;
  --cpd-color-green-1000: #61d2a6;
  --cpd-color-green-1100: #8fddbc;
  --cpd-color-green-1200: #ace6cc;
  --cpd-color-green-1300: #d9f4e7;
  --cpd-color-green-1400: #e9f8f1;
  --cpd-color-cyan-100: #001448;
  --cpd-color-cyan-200: #001b4e;
  --cpd-color-cyan-300: #002559;
  --cpd-color-cyan-400: #002d61;
  --cpd-color-cyan-500: #003f75;
  --cpd-color-cyan-600: #005188;
  --cpd-color-cyan-700: #006ca4;
  --cpd-color-cyan-800: #008aba;
  --cpd-color-cyan-900: #46c3d2;
  --cpd-color-cyan-1000: #6bccd9;
  --cpd-color-cyan-1100: #93d9e2;
  --cpd-color-cyan-1200: #afe2e9;
  --cpd-color-cyan-1300: #dbf2f5;
  --cpd-color-cyan-1400: #eaf7f9;
  --cpd-color-blue-100: #00095d;
  --cpd-color-blue-200: #001264;
  --cpd-color-blue-300: #001e6f;
  --cpd-color-blue-400: #032677;
  --cpd-color-blue-500: #083891;
  --cpd-color-blue-600: #0b49ab;
  --cpd-color-blue-700: #0e61d1;
  --cpd-color-blue-800: #337fe9;
  --cpd-color-blue-900: #89b5f6;
  --cpd-color-blue-1000: #9ac0f8;
  --cpd-color-blue-1100: #b2cffa;
  --cpd-color-blue-1200: #c5dbfc;
  --cpd-color-blue-1300: #e4eefe;
  --cpd-color-blue-1400: #eff5fe;
  --cpd-color-purple-100: #1c005a;
  --cpd-color-purple-200: #22006a;
  --cpd-color-purple-300: #2c0080;
  --cpd-color-purple-400: #350090;
  --cpd-color-purple-500: #4a0db1;
  --cpd-color-purple-600: #5a27c6;
  --cpd-color-purple-700: #7343e6;
  --cpd-color-purple-800: #8b66f8;
  --cpd-color-purple-900: #b6a7ff;
  --cpd-color-purple-1000: #c0b5ff;
  --cpd-color-purple-1100: #cec7ff;
  --cpd-color-purple-1200: #dad5ff;
  --cpd-color-purple-1300: #eeebff;
  --cpd-color-purple-1400: #f5f3ff;
  --cpd-color-fuchsia-100: #2e0044;
  --cpd-color-fuchsia-200: #37004e;
  --cpd-color-fuchsia-300: #46005e;
  --cpd-color-fuchsia-400: #4f0368;
  --cpd-color-fuchsia-500: #65177d;
  --cpd-color-fuchsia-600: #7d2394;
  --cpd-color-fuchsia-700: #a233b3;
  --cpd-color-fuchsia-800: #c153cb;
  --cpd-color-fuchsia-900: #dd9de3;
  --cpd-color-fuchsia-1000: #e3abe7;
  --cpd-color-fuchsia-1100: #eac0ed;
  --cpd-color-fuchsia-1200: #f0cff2;
  --cpd-color-fuchsia-1300: #f8e9f9;
  --cpd-color-fuchsia-1400: #fbf1fb;
  --cpd-color-pink-100: #3c0012;
  --cpd-color-pink-200: #450018;
  --cpd-color-pink-300: #550024;
  --cpd-color-pink-400: #61002d;
  --cpd-color-pink-500: #7c0c41;
  --cpd-color-pink-600: #99114f;
  --cpd-color-pink-700: #c51761;
  --cpd-color-pink-800: #f12c75;
  --cpd-color-pink-900: #ff92ac;
  --cpd-color-pink-1000: #ffa4b9;
  --cpd-color-pink-1100: #ffbbca;
  --cpd-color-pink-1200: #ffccd7;
  --cpd-color-pink-1300: #ffe8ed;
  --cpd-color-pink-1400: #fff1f4;
  --cpd-color-alpha-gray-100: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-200: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-300: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-400: hsla(227, 29%, 91%, 0.13);
  --cpd-color-alpha-gray-500: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-600: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-700: hsla(214, 79%, 93%, 0.39);
  --cpd-color-alpha-gray-800: hsla(216, 94%, 93%, 0.51);
  --cpd-color-alpha-gray-900: hsla(211, 91%, 96%, 0.72);
  --cpd-color-alpha-gray-1000: hsla(213, 100%, 97%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(212, 100%, 97%, 0.82);
  --cpd-color-alpha-gray-1200: hsla(217, 77%, 97%, 0.88);
  --cpd-color-alpha-gray-1300: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-gray-1400: hsla(204, 71%, 99%, 0.97);
  --cpd-color-alpha-red-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-500: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-600: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-700: hsla(357, 100%, 57%, 0.77);
  --cpd-color-alpha-red-800: hsla(359, 100%, 59%, 0.96);
  --cpd-color-alpha-red-900: hsl(5, 100%, 78%, 1);
  --cpd-color-alpha-red-1000: hsl(6, 100%, 81%, 1);
  --cpd-color-alpha-red-1100: hsl(6, 100%, 86%, 1);
  --cpd-color-alpha-red-1200: hsl(8, 100%, 89%, 1);
  --cpd-color-alpha-red-1300: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-red-1400: hsl(11, 100%, 97%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-500: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-600: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-700: hsla(20, 100%, 49%, 0.7);
  --cpd-color-alpha-orange-800: hsla(26, 99%, 51%, 0.81);
  --cpd-color-alpha-orange-900: hsla(26, 98%, 67%, 0.98);
  --cpd-color-alpha-orange-1000: hsla(26, 100%, 73%, 0.98);
  --cpd-color-alpha-orange-1100: hsl(25, 96%, 79%, 1);
  --cpd-color-alpha-orange-1200: hsl(24, 98%, 85%, 1);
  --cpd-color-alpha-orange-1300: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-orange-1400: hsl(23, 100%, 96%, 1);
  --cpd-color-alpha-yellow-100: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-300: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-400: hsl(21, 100%, 17%, 1);
  --cpd-color-alpha-yellow-500: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-600: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-700: hsl(34, 100%, 30%, 1);
  --cpd-color-alpha-yellow-800: hsl(38, 100%, 35%, 1);
  --cpd-color-alpha-yellow-900: hsl(45, 100%, 45%, 1);
  --cpd-color-alpha-yellow-1000: hsla(46, 99%, 51%, 0.92);
  --cpd-color-alpha-yellow-1100: hsla(48, 99%, 54%, 0.97);
  --cpd-color-alpha-yellow-1200: hsl(48, 99%, 60%, 1);
  --cpd-color-alpha-yellow-1300: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 91%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-700: hsla(114, 100%, 52%, 0.42);
  --cpd-color-alpha-lime-800: hsla(109, 99%, 57%, 0.55);
  --cpd-color-alpha-lime-900: hsla(101, 99%, 60%, 0.78);
  --cpd-color-alpha-lime-1000: hsla(101, 99%, 62%, 0.83);
  --cpd-color-alpha-lime-1100: hsla(103, 97%, 75%, 0.88);
  --cpd-color-alpha-lime-1200: hsla(103, 98%, 83%, 0.91);
  --cpd-color-alpha-lime-1300: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-lime-1400: hsla(104, 92%, 95%, 0.98);
  --cpd-color-alpha-green-100: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-300: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-400: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-500: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-600: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-700: hsl(168, 100%, 23%, 1);
  --cpd-color-alpha-green-800: hsla(165, 98%, 53%, 0.54);
  --cpd-color-alpha-green-900: hsla(159, 97%, 62%, 0.78);
  --cpd-color-alpha-green-1000: hsla(156, 100%, 73%, 0.81);
  --cpd-color-alpha-green-1100: hsla(154, 98%, 82%, 0.86);
  --cpd-color-alpha-green-1200: hsla(153, 94%, 87%, 0.9);
  --cpd-color-alpha-green-1300: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-green-1400: hsla(150, 80%, 96%, 0.98);
  --cpd-color-alpha-cyan-100: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-200: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-300: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-400: hsl(212, 100%, 19%, 1);
  --cpd-color-alpha-cyan-500: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-600: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-700: hsl(200, 100%, 32%, 1);
  --cpd-color-alpha-cyan-800: hsl(195, 100%, 37%, 1);
  --cpd-color-alpha-cyan-900: hsla(186, 99%, 66%, 0.81);
  --cpd-color-alpha-cyan-1000: hsla(187, 99%, 74%, 0.84);
  --cpd-color-alpha-cyan-1100: hsla(187, 98%, 82%, 0.88);
  --cpd-color-alpha-cyan-1200: hsla(188, 97%, 87%, 0.91);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-cyan-1400: hsla(187, 89%, 97%, 0.98);
  --cpd-color-alpha-blue-100: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-300: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-400: hsla(222, 100%, 28%, 0.82);
  --cpd-color-alpha-blue-500: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-600: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 52%, 0.81);
  --cpd-color-alpha-blue-800: hsla(215, 99%, 60%, 0.91);
  --cpd-color-alpha-blue-900: hsla(216, 97%, 77%, 0.97);
  --cpd-color-alpha-blue-1000: hsla(216, 100%, 81%, 0.97);
  --cpd-color-alpha-blue-1100: hsla(216, 100%, 86%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(216, 97%, 89%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-blue-1400: hsl(216, 88%, 97%, 1);
  --cpd-color-alpha-purple-100: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-300: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-400: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-500: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-600: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-700: hsla(258, 98%, 64%, 0.9);
  --cpd-color-alpha-purple-800: hsla(255, 100%, 71%, 0.97);
  --cpd-color-alpha-purple-900: hsl(250, 100%, 83%, 1);
  --cpd-color-alpha-purple-1000: hsl(249, 100%, 86%, 1);
  --cpd-color-alpha-purple-1100: hsl(248, 100%, 89%, 1);
  --cpd-color-alpha-purple-1200: hsl(247, 100%, 92%, 1);
  --cpd-color-alpha-purple-1300: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-purple-1400: hsl(250, 100%, 98%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-400: hsla(286, 100%, 23%, 0.85);
  --cpd-color-alpha-fuchsia-500: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-600: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-700: hsla(293, 97%, 62%, 0.68);
  --cpd-color-alpha-fuchsia-800: hsla(296, 99%, 70%, 0.78);
  --cpd-color-alpha-fuchsia-900: hsla(295, 100%, 85%, 0.88);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 97%, 87%, 0.9);
  --cpd-color-alpha-fuchsia-1100: hsla(296, 92%, 90%, 0.93);
  --cpd-color-alpha-fuchsia-1200: hsla(297, 95%, 92%, 0.95);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-fuchsia-1400: hsla(300, 71%, 97%, 0.99);
  --cpd-color-alpha-pink-100: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-200: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-300: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-400: hsl(332, 100%, 19%, 1);
  --cpd-color-alpha-pink-500: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-600: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-700: hsla(335, 99%, 55%, 0.76);
  --cpd-color-alpha-pink-800: hsla(338, 98%, 58%, 0.95);
  --cpd-color-alpha-pink-900: hsl(346, 100%, 79%, 1);
  --cpd-color-alpha-pink-1000: hsl(346, 100%, 82%, 1);
  --cpd-color-alpha-pink-1100: hsl(347, 100%, 87%, 1);
  --cpd-color-alpha-pink-1200: hsl(347, 100%, 90%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 96%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 97%, 1);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: dark) and (prefers-contrast: more) {

        @layer cpd-base {
:root {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #181a1f;
  --cpd-color-gray-200: #1d1f24;
  --cpd-color-gray-300: #26282d;
  --cpd-color-gray-400: #2b2e33;
  --cpd-color-gray-500: #3c3f44;
  --cpd-color-gray-600: #4a4f55;
  --cpd-color-gray-700: #606770;
  --cpd-color-gray-800: #79818d;
  --cpd-color-gray-900: #acb4bd;
  --cpd-color-gray-1000: #b8bfc7;
  --cpd-color-gray-1100: #c8ced5;
  --cpd-color-gray-1200: #d5dae1;
  --cpd-color-gray-1300: #ebeef2;
  --cpd-color-gray-1400: #f2f5f7;
  --cpd-color-red-100: #3e0000;
  --cpd-color-red-200: #470000;
  --cpd-color-red-300: #590000;
  --cpd-color-red-400: #640000;
  --cpd-color-red-500: #830009;
  --cpd-color-red-600: #9f0d1e;
  --cpd-color-red-700: #c81e28;
  --cpd-color-red-800: #f52f33;
  --cpd-color-red-900: #ff968c;
  --cpd-color-red-1000: #ffa79d;
  --cpd-color-red-1100: #ffbdb5;
  --cpd-color-red-1200: #ffcfc8;
  --cpd-color-red-1300: #ffe9e6;
  --cpd-color-red-1400: #fff2ef;
  --cpd-color-orange-100: #3c0000;
  --cpd-color-orange-200: #470000;
  --cpd-color-orange-300: #580000;
  --cpd-color-orange-400: #650000;
  --cpd-color-orange-500: #830500;
  --cpd-color-orange-600: #972206;
  --cpd-color-orange-700: #b44007;
  --cpd-color-orange-800: #d15f0b;
  --cpd-color-orange-900: #f89d58;
  --cpd-color-orange-1000: #faad73;
  --cpd-color-orange-1100: #fdc197;
  --cpd-color-orange-1200: #fed0b1;
  --cpd-color-orange-1300: #ffeadb;
  --cpd-color-orange-1400: #fff2ea;
  --cpd-color-yellow-100: #3a0300;
  --cpd-color-yellow-200: #410900;
  --cpd-color-yellow-300: #4c1400;
  --cpd-color-yellow-400: #541d00;
  --cpd-color-yellow-500: #682e03;
  --cpd-color-yellow-600: #7c3e02;
  --cpd-color-yellow-700: #985600;
  --cpd-color-yellow-800: #b47200;
  --cpd-color-yellow-900: #e3aa00;
  --cpd-color-yellow-1000: #ebb607;
  --cpd-color-yellow-1100: #f7c816;
  --cpd-color-yellow-1200: #fed632;
  --cpd-color-yellow-1300: #ffedb1;
  --cpd-color-yellow-1400: #fff4d0;
  --cpd-color-lime-100: #002000;
  --cpd-color-lime-200: #002600;
  --cpd-color-lime-300: #003000;
  --cpd-color-lime-400: #003700;
  --cpd-color-lime-500: #004a00;
  --cpd-color-lime-600: #005c00;
  --cpd-color-lime-700: #187611;
  --cpd-color-lime-800: #31941d;
  --cpd-color-lime-900: #5eca2f;
  --cpd-color-lime-1000: #6ad639;
  --cpd-color-lime-1100: #92e175;
  --cpd-color-lime-1200: #afe99a;
  --cpd-color-lime-1300: #daf6d0;
  --cpd-color-lime-1400: #e9f9e3;
  --cpd-color-green-100: #001f0e;
  --cpd-color-green-200: #002513;
  --cpd-color-green-300: #002e1b;
  --cpd-color-green-400: #003622;
  --cpd-color-green-500: #004832;
  --cpd-color-green-600: #005a43;
  --cpd-color-green-700: #00745c;
  --cpd-color-green-800: #109173;
  --cpd-color-green-900: #37c998;
  --cpd-color-green-1000: #61d2a6;
  --cpd-color-green-1100: #8fddbc;
  --cpd-color-green-1200: #ace6cc;
  --cpd-color-green-1300: #d9f4e7;
  --cpd-color-green-1400: #e9f8f1;
  --cpd-color-cyan-100: #001448;
  --cpd-color-cyan-200: #001b4e;
  --cpd-color-cyan-300: #002559;
  --cpd-color-cyan-400: #002d61;
  --cpd-color-cyan-500: #003f75;
  --cpd-color-cyan-600: #005188;
  --cpd-color-cyan-700: #006ca4;
  --cpd-color-cyan-800: #008aba;
  --cpd-color-cyan-900: #46c3d2;
  --cpd-color-cyan-1000: #6bccd9;
  --cpd-color-cyan-1100: #93d9e2;
  --cpd-color-cyan-1200: #afe2e9;
  --cpd-color-cyan-1300: #dbf2f5;
  --cpd-color-cyan-1400: #eaf7f9;
  --cpd-color-blue-100: #00095d;
  --cpd-color-blue-200: #001264;
  --cpd-color-blue-300: #001e6f;
  --cpd-color-blue-400: #032677;
  --cpd-color-blue-500: #083891;
  --cpd-color-blue-600: #0b49ab;
  --cpd-color-blue-700: #0e61d1;
  --cpd-color-blue-800: #337fe9;
  --cpd-color-blue-900: #89b5f6;
  --cpd-color-blue-1000: #9ac0f8;
  --cpd-color-blue-1100: #b2cffa;
  --cpd-color-blue-1200: #c5dbfc;
  --cpd-color-blue-1300: #e4eefe;
  --cpd-color-blue-1400: #eff5fe;
  --cpd-color-purple-100: #1c005a;
  --cpd-color-purple-200: #22006a;
  --cpd-color-purple-300: #2c0080;
  --cpd-color-purple-400: #350090;
  --cpd-color-purple-500: #4a0db1;
  --cpd-color-purple-600: #5a27c6;
  --cpd-color-purple-700: #7343e6;
  --cpd-color-purple-800: #8b66f8;
  --cpd-color-purple-900: #b6a7ff;
  --cpd-color-purple-1000: #c0b5ff;
  --cpd-color-purple-1100: #cec7ff;
  --cpd-color-purple-1200: #dad5ff;
  --cpd-color-purple-1300: #eeebff;
  --cpd-color-purple-1400: #f5f3ff;
  --cpd-color-fuchsia-100: #2e0044;
  --cpd-color-fuchsia-200: #37004e;
  --cpd-color-fuchsia-300: #46005e;
  --cpd-color-fuchsia-400: #4f0368;
  --cpd-color-fuchsia-500: #65177d;
  --cpd-color-fuchsia-600: #7d2394;
  --cpd-color-fuchsia-700: #a233b3;
  --cpd-color-fuchsia-800: #c153cb;
  --cpd-color-fuchsia-900: #dd9de3;
  --cpd-color-fuchsia-1000: #e3abe7;
  --cpd-color-fuchsia-1100: #eac0ed;
  --cpd-color-fuchsia-1200: #f0cff2;
  --cpd-color-fuchsia-1300: #f8e9f9;
  --cpd-color-fuchsia-1400: #fbf1fb;
  --cpd-color-pink-100: #3c0012;
  --cpd-color-pink-200: #450018;
  --cpd-color-pink-300: #550024;
  --cpd-color-pink-400: #61002d;
  --cpd-color-pink-500: #7c0c41;
  --cpd-color-pink-600: #99114f;
  --cpd-color-pink-700: #c51761;
  --cpd-color-pink-800: #f12c75;
  --cpd-color-pink-900: #ff92ac;
  --cpd-color-pink-1000: #ffa4b9;
  --cpd-color-pink-1100: #ffbbca;
  --cpd-color-pink-1200: #ffccd7;
  --cpd-color-pink-1300: #ffe8ed;
  --cpd-color-pink-1400: #fff1f4;
  --cpd-color-alpha-gray-100: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-200: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-300: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-400: hsla(227, 29%, 91%, 0.13);
  --cpd-color-alpha-gray-500: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-600: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-700: hsla(214, 79%, 93%, 0.39);
  --cpd-color-alpha-gray-800: hsla(216, 94%, 93%, 0.51);
  --cpd-color-alpha-gray-900: hsla(211, 91%, 96%, 0.72);
  --cpd-color-alpha-gray-1000: hsla(213, 100%, 97%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(212, 100%, 97%, 0.82);
  --cpd-color-alpha-gray-1200: hsla(217, 77%, 97%, 0.88);
  --cpd-color-alpha-gray-1300: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-gray-1400: hsla(204, 71%, 99%, 0.97);
  --cpd-color-alpha-red-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-500: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-600: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-700: hsla(357, 100%, 57%, 0.77);
  --cpd-color-alpha-red-800: hsla(359, 100%, 59%, 0.96);
  --cpd-color-alpha-red-900: hsl(5, 100%, 78%, 1);
  --cpd-color-alpha-red-1000: hsl(6, 100%, 81%, 1);
  --cpd-color-alpha-red-1100: hsl(6, 100%, 86%, 1);
  --cpd-color-alpha-red-1200: hsl(8, 100%, 89%, 1);
  --cpd-color-alpha-red-1300: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-red-1400: hsl(11, 100%, 97%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-500: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-600: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-700: hsla(20, 100%, 49%, 0.7);
  --cpd-color-alpha-orange-800: hsla(26, 99%, 51%, 0.81);
  --cpd-color-alpha-orange-900: hsla(26, 98%, 67%, 0.98);
  --cpd-color-alpha-orange-1000: hsla(26, 100%, 73%, 0.98);
  --cpd-color-alpha-orange-1100: hsl(25, 96%, 79%, 1);
  --cpd-color-alpha-orange-1200: hsl(24, 98%, 85%, 1);
  --cpd-color-alpha-orange-1300: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-orange-1400: hsl(23, 100%, 96%, 1);
  --cpd-color-alpha-yellow-100: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-300: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-400: hsl(21, 100%, 17%, 1);
  --cpd-color-alpha-yellow-500: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-600: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-700: hsl(34, 100%, 30%, 1);
  --cpd-color-alpha-yellow-800: hsl(38, 100%, 35%, 1);
  --cpd-color-alpha-yellow-900: hsl(45, 100%, 45%, 1);
  --cpd-color-alpha-yellow-1000: hsla(46, 99%, 51%, 0.92);
  --cpd-color-alpha-yellow-1100: hsla(48, 99%, 54%, 0.97);
  --cpd-color-alpha-yellow-1200: hsl(48, 99%, 60%, 1);
  --cpd-color-alpha-yellow-1300: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 91%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-700: hsla(114, 100%, 52%, 0.42);
  --cpd-color-alpha-lime-800: hsla(109, 99%, 57%, 0.55);
  --cpd-color-alpha-lime-900: hsla(101, 99%, 60%, 0.78);
  --cpd-color-alpha-lime-1000: hsla(101, 99%, 62%, 0.83);
  --cpd-color-alpha-lime-1100: hsla(103, 97%, 75%, 0.88);
  --cpd-color-alpha-lime-1200: hsla(103, 98%, 83%, 0.91);
  --cpd-color-alpha-lime-1300: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-lime-1400: hsla(104, 92%, 95%, 0.98);
  --cpd-color-alpha-green-100: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-300: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-400: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-500: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-600: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-700: hsl(168, 100%, 23%, 1);
  --cpd-color-alpha-green-800: hsla(165, 98%, 53%, 0.54);
  --cpd-color-alpha-green-900: hsla(159, 97%, 62%, 0.78);
  --cpd-color-alpha-green-1000: hsla(156, 100%, 73%, 0.81);
  --cpd-color-alpha-green-1100: hsla(154, 98%, 82%, 0.86);
  --cpd-color-alpha-green-1200: hsla(153, 94%, 87%, 0.9);
  --cpd-color-alpha-green-1300: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-green-1400: hsla(150, 80%, 96%, 0.98);
  --cpd-color-alpha-cyan-100: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-200: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-300: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-400: hsl(212, 100%, 19%, 1);
  --cpd-color-alpha-cyan-500: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-600: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-700: hsl(200, 100%, 32%, 1);
  --cpd-color-alpha-cyan-800: hsl(195, 100%, 37%, 1);
  --cpd-color-alpha-cyan-900: hsla(186, 99%, 66%, 0.81);
  --cpd-color-alpha-cyan-1000: hsla(187, 99%, 74%, 0.84);
  --cpd-color-alpha-cyan-1100: hsla(187, 98%, 82%, 0.88);
  --cpd-color-alpha-cyan-1200: hsla(188, 97%, 87%, 0.91);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-cyan-1400: hsla(187, 89%, 97%, 0.98);
  --cpd-color-alpha-blue-100: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-300: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-400: hsla(222, 100%, 28%, 0.82);
  --cpd-color-alpha-blue-500: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-600: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 52%, 0.81);
  --cpd-color-alpha-blue-800: hsla(215, 99%, 60%, 0.91);
  --cpd-color-alpha-blue-900: hsla(216, 97%, 77%, 0.97);
  --cpd-color-alpha-blue-1000: hsla(216, 100%, 81%, 0.97);
  --cpd-color-alpha-blue-1100: hsla(216, 100%, 86%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(216, 97%, 89%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-blue-1400: hsl(216, 88%, 97%, 1);
  --cpd-color-alpha-purple-100: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-300: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-400: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-500: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-600: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-700: hsla(258, 98%, 64%, 0.9);
  --cpd-color-alpha-purple-800: hsla(255, 100%, 71%, 0.97);
  --cpd-color-alpha-purple-900: hsl(250, 100%, 83%, 1);
  --cpd-color-alpha-purple-1000: hsl(249, 100%, 86%, 1);
  --cpd-color-alpha-purple-1100: hsl(248, 100%, 89%, 1);
  --cpd-color-alpha-purple-1200: hsl(247, 100%, 92%, 1);
  --cpd-color-alpha-purple-1300: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-purple-1400: hsl(250, 100%, 98%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-400: hsla(286, 100%, 23%, 0.85);
  --cpd-color-alpha-fuchsia-500: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-600: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-700: hsla(293, 97%, 62%, 0.68);
  --cpd-color-alpha-fuchsia-800: hsla(296, 99%, 70%, 0.78);
  --cpd-color-alpha-fuchsia-900: hsla(295, 100%, 85%, 0.88);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 97%, 87%, 0.9);
  --cpd-color-alpha-fuchsia-1100: hsla(296, 92%, 90%, 0.93);
  --cpd-color-alpha-fuchsia-1200: hsla(297, 95%, 92%, 0.95);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-fuchsia-1400: hsla(300, 71%, 97%, 0.99);
  --cpd-color-alpha-pink-100: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-200: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-300: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-400: hsl(332, 100%, 19%, 1);
  --cpd-color-alpha-pink-500: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-600: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-700: hsla(335, 99%, 55%, 0.76);
  --cpd-color-alpha-pink-800: hsla(338, 98%, 58%, 0.95);
  --cpd-color-alpha-pink-900: hsl(346, 100%, 79%, 1);
  --cpd-color-alpha-pink-1000: hsl(346, 100%, 82%, 1);
  --cpd-color-alpha-pink-1100: hsl(347, 100%, 87%, 1);
  --cpd-color-alpha-pink-1200: hsl(347, 100%, 90%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 96%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 97%, 1);
}
        }
    }
}

@layer compound {

    @media screen {

        @layer cpd-semantic {
.cpd-theme-dark-hc.cpd-theme-dark-hc {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
}
        }
    }
}

@layer compound {

    @media screen and (prefers-color-scheme: dark) and (prefers-contrast: more) {

        @layer cpd-semantic {
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
}
        }
    }
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* TODO: Review entire file for semantic token definiton */

._alert_zx76t_10 {
  container-type: inline-size;
  container-name: alert;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: var(--cpd-space-3x);
  padding: var(--cpd-space-4x);
  border-radius: 8px;
  border: 1px solid;
}

._alert_zx76t_10[data-type="success"] {
  background-color: var(--cpd-color-green-200);
  border-color: var(--cpd-color-green-500);
}

._alert_zx76t_10[data-type="critical"] {
  background-color: var(--cpd-color-red-200);
  border-color: var(--cpd-color-red-500);
}

._alert_zx76t_10[data-type="info"] {
  background-color: var(--cpd-color-blue-200);
  border-color: var(--cpd-color-blue-500);
}

._content_zx76t_37 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--cpd-space-3x);
}

._text-content_zx76t_44 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

[data-type="success"] :is(._title_zx76t_48, ._icon_zx76t_48) {
  color: var(--cpd-color-green-900);
}

[data-type="critical"] :is(._title_zx76t_48, ._icon_zx76t_48) {
  color: var(--cpd-color-red-900);
}

[data-type="info"] :is(._title_zx76t_48, ._icon_zx76t_48) {
  color: var(--cpd-color-blue-900);
}

._alert_zx76t_10 p {
  margin: 0;
}

._actions_zx76t_64 {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--cpd-space-1x);
  -ms-flex-item-align: center;
      align-self: center;
}

._icon_zx76t_48 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* @TODO 600px break should be a token */

/* wrap actions into a stacked layout when the alert is <=600px */

@container alert (max-width: 600px) {
  ._content_zx76t_37 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  ._text-content_zx76t_44 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/**
 * Font – Body – Extra Small
 */

._font-body-xs-regular_6v6n8_12 {
  letter-spacing: var(--cpd-font-letter-spacing-body-xs);
  font: var(--cpd-font-body-xs-regular);
}

._font-body-xs-semibold_6v6n8_17 {
  letter-spacing: var(--cpd-font-letter-spacing-body-xs);
  font: var(--cpd-font-body-xs-semibold);
}

._font-body-xs-medium_6v6n8_22 {
  letter-spacing: var(--cpd-font-letter-spacing-body-xs);
  font: var(--cpd-font-body-xs-medium);
}

/**
 * Font – Body – Small
 */

._font-body-sm-regular_6v6n8_31 {
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  font: var(--cpd-font-body-sm-regular);
}

._font-body-sm-semibold_6v6n8_36 {
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  font: var(--cpd-font-body-sm-semibold);
}

._font-body-sm-medium_6v6n8_41 {
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  font: var(--cpd-font-body-sm-medium);
}

/**
 * Font – Body – Medium
 */

._font-body-md-regular_6v6n8_50 {
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
  font: var(--cpd-font-body-md-regular);
}

._font-body-md-semibold_6v6n8_55 {
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
  font: var(--cpd-font-body-md-semibold);
}

._font-body-md-medium_6v6n8_60 {
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
  font: var(--cpd-font-body-md-medium);
}

/**
 * Font – Body – Large
 */

._font-body-lg-regular_6v6n8_69 {
  letter-spacing: var(--cpd-font-letter-spacing-body-lg);
  font: var(--cpd-font-body-lg-regular);
}

._font-body-lg-semibold_6v6n8_74 {
  letter-spacing: var(--cpd-font-letter-spacing-body-lg);
  font: var(--cpd-font-body-lg-semibold);
}

._font-body-lg-medium_6v6n8_79 {
  letter-spacing: var(--cpd-font-letter-spacing-body-lg);
  font: var(--cpd-font-body-lg-medium);
}

/**
 * Font – Heading – Small
 */

._font-heading-sm-regular_6v6n8_88 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-sm);
  font: var(--cpd-font-heading-sm-regular);
}

._font-heading-sm-semibold_6v6n8_93 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-sm);
  font: var(--cpd-font-heading-sm-semibold);
}

._font-heading-sm-medium_6v6n8_98 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-sm);
  font: var(--cpd-font-heading-sm-medium);
}

/**
 * Font – Heading – Medium
 */

._font-heading-md-regular_6v6n8_107 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-md);
  font: var(--cpd-font-heading-md-regular);
}

._font-heading-md-semibold_6v6n8_112 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-md);
  font: var(--cpd-font-heading-md-semibold);
}

/**
 * Font – Heading – Large
 */

._font-heading-lg-regular_6v6n8_121 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
  font: var(--cpd-font-heading-lg-regular);
}

._font-heading-lg-semibold_6v6n8_126 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
  font: var(--cpd-font-heading-lg-semibold);
}

/**
 * Font – Heading – Extra Large
 */

._font-heading-xl-regular_6v6n8_135 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-xl);
  font: var(--cpd-font-heading-xl-regular);
}

._font-heading-xl-semibold_6v6n8_140 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-xl);
  font: var(--cpd-font-heading-xl-semibold);
}

/**
  * Reset font-feature-settings after letter-spacing has been tweaked.
  * We want to apply Inter Dynamic metrics (https://rsms.me/inter/dynmetrics/)
  * We need to tweak the `letter-spacing` property and doing so, disables by
  * default the optional ligatures
  * `font-feature-settings` allows us to override this behaviour and have the
  * correct ligatures and the proper dynamic metric spacing.
  */

._typography_6v6n8_153 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
          font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-feature-settings: var(--cpd-font-feature-settings);
          font-feature-settings: var(--cpd-font-feature-settings);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._icon-button_m2erp_8 {
  --cpd-icon-button-indicator-border-size: calc(
    var(--cpd-icon-button-size) * 0.0625
  );

  inline-size: var(--cpd-icon-button-size);
  block-size: var(--cpd-icon-button-size);

  /* the icon is 0.75 the size of the button, so add padding to put it in the middle */
  padding: calc(var(--cpd-icon-button-size) * 0.125);
  aspect-ratio: 1 / 1;
  color: var(--cpd-color-icon-tertiary);
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-radius: 50%;
  position: relative;
  background: transparent;
  line-height: 0px;
}

._subtle-bg_m2erp_29 {
  color: var(--cpd-color-icon-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._icon-button_m2erp_8[aria-disabled="true"] {
  color: var(--cpd-color-icon-disabled);
  cursor: not-allowed;
}

/**
 * Hover state
 */

@media (hover) {
  ._icon-button_m2erp_8:not([aria-disabled="true"]):hover {
    color: var(--cpd-color-icon-primary);
    background: var(--cpd-color-bg-subtle-primary);
  }
}

._icon-button_m2erp_8:not([aria-disabled="true"]):active {
  color: var(--cpd-color-icon-primary);
  background: var(--cpd-color-bg-subtle-primary);
}

@media (hover) {
  ._icon-button_m2erp_8:not([aria-disabled="true"])[data-indicator]:is(:hover)::before {
    /* Same colour as the background */
    border: var(--cpd-icon-button-indicator-border-size) solid
      var(--cpd-color-bg-subtle-primary);
    inset-block-start: 0;
    inset-inline-end: 0;
  }
}

._icon-button_m2erp_8:not([aria-disabled="true"])[data-indicator]:is(:active)::before {
  /* Same colour as the background */
  border: var(--cpd-icon-button-indicator-border-size) solid
    var(--cpd-color-bg-subtle-primary);
  inset-block-start: 0;
  inset-inline-end: 0;
}

@media (hover) {
  ._icon-button_m2erp_8:not([aria-disabled="true"])._destructive_m2erp_74:hover {
    background: var(--cpd-color-bg-critical-subtle);
    outline: 1px solid var(--cpd-color-border-critical-subtle);
  }
}

._icon-button_m2erp_8:not([aria-disabled="true"])._destructive_m2erp_74 > * {
  color: var(--cpd-color-icon-critical-primary);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * Note this is very closely coupled to the indicator mask SVG as this masks out
 * the icon behind to draw the 'stroke' around the indicator dot.
 *
 * The SVG is a 24x24px black square with a circle of radius 6 positioned
 * 4px above and to the right of the canvas. This is the size of the indicator
 * dot plus the stroke (dimensions calculated from the figma).
 */

._indicator-icon_zr2a0_17 {
  /* This is called 'button size' but the docs say 'icon size' */
  inline-size: var(--cpd-icon-button-size);
  block-size: var(--cpd-icon-button-size);
  aspect-ratio: 1 / 1;
  color: var(--cpd-color-icon-tertiary);
  position: relative;
}

._indicator-icon_zr2a0_17 svg {
  inline-size: 100%;
  block-size: 100%;
}

._indicator-icon_zr2a0_17[data-indicator] svg {
  -webkit-mask-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20fill='none'%20version='1.1'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200v24h24v-16.359a6%206%200%200%201-2%200.35938%206%206%200%200%201-6-6%206%206%200%200%201%200.35938-2h-16.359z'%20fill='%23000'%20stroke-width='0'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20fill='none'%20version='1.1'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200v24h24v-16.359a6%206%200%200%201-2%200.35938%206%206%200%200%201-6-6%206%206%200%200%201%200.35938-2h-16.359z'%20fill='%23000'%20stroke-width='0'/%3e%3c/svg%3e");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}

._indicator-icon_zr2a0_17[data-indicator]::before {
  content: "";
  position: absolute;

  /* The dot is 1/12th above & to the right of the canvas */
  inset-block-start: -8.3333%;
  inset-inline-end: -8.3333%;

  /* and is 1/3rd the size of the canvas */
  inline-size: 33.3333%;
  block-size: 33.333%;
  border-radius: 50%;
  background: var(--cpd-color-icon-primary);
}

._indicator-icon_zr2a0_17[data-indicator="success"]::before {
  background: var(--cpd-color-icon-success-primary);
}

._indicator-icon_zr2a0_17[data-indicator="critical"]::before {
  background: var(--cpd-color-icon-critical-primary);
}

/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._tooltip_6ode6_8 {
  font: var(--cpd-font-body-xs-medium);
  padding: var(--cpd-space-1-5x) var(--cpd-space-3x);
  background: var(--cpd-color-alpha-gray-1400);
  color: var(--cpd-color-text-on-solid-primary);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  cursor: pointer;
}

._tooltip_6ode6_8._invisible_6ode6_21 {
  /* Hide the tooltip in a way that allows it to act as an accessible label,
  even when invisible */
  clip-path: inset(50%);
  pointer-events: none;
}

._caption_6ode6_28 {
  font-weight: var(--cpd-font-weight-regular);
  color: var(--cpd-color-text-secondary);
}

._arrow_6ode6_33 {
  /* same color as the tooltip background */
  fill: var(--cpd-color-alpha-gray-1400);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._avatar_1qbcf_8 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: var(--cpd-avatar-size);
  text-align: center;
  font-size: min(calc(var(--cpd-avatar-size) * 0.5625), 60px);
  text-transform: uppercase;
  speak: none; /* stylelint-disable-line declaration-property-value-no-unknown */
  font-family: var(--cpd-font-family-sans);
  font-weight: bold;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  /* Set a background color to help with visual consistency when displaying
   * avatars with a translucent background */
  background: var(--cpd-color-bg-canvas-default);
}

button._avatar_1qbcf_8 {
  /**
   * The avatar can be a button element, we need to reset its style
   */
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

button._avatar_1qbcf_8:disabled {
  cursor: not-allowed;
}

._avatar_1qbcf_8,
._image_1qbcf_41 {
  aspect-ratio: 1 / 1;
  inline-size: var(--cpd-avatar-size);
  border-radius: var(--cpd-avatar-radius);
}

._image_1qbcf_41 {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}

._avatar-imageless_1qbcf_52 {
  /* In the future we'd prefer to pass the HEX code as the data attr
     and use `attr(data-color)` to avoid the style declaration from below
     but this is currently not supported in all browsers */
  background: var(--cpd-avatar-bg);
  color: var(--cpd-avatar-color);
}

._avatar_1qbcf_8[data-color] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-1);
  --cpd-avatar-color: var(--cpd-color-text-decorative-1);
}

._avatar_1qbcf_8[data-color="2"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-2);
  --cpd-avatar-color: var(--cpd-color-text-decorative-2);
}

._avatar_1qbcf_8[data-color="3"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-3);
  --cpd-avatar-color: var(--cpd-color-text-decorative-3);
}

._avatar_1qbcf_8[data-color="4"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-4);
  --cpd-avatar-color: var(--cpd-color-text-decorative-4);
}

._avatar_1qbcf_8[data-color="5"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-5);
  --cpd-avatar-color: var(--cpd-color-text-decorative-5);
}

._avatar_1qbcf_8[data-color="6"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-6);
  --cpd-avatar-color: var(--cpd-color-text-decorative-6);
}

._avatar_1qbcf_8[data-type="round"] {
  --cpd-avatar-radius: 50%;
}

._avatar_1qbcf_8[data-type="square"] {
  --cpd-avatar-radius: 25%;
}

/**
 * Stacked avatars 
 */

._stacked-avatars_1qbcf_102::after {
  content: "";
  display: table;
  clear: both;
}

._stacked-avatars_1qbcf_102 ._avatar_1qbcf_8 {
  float: inline-start;
}

._stacked-avatars_1qbcf_102 ._avatar_1qbcf_8:not(:last-child) {
  /* injected in the document from AvatarStack.tsx */
  clip-path: url("#cpdAvatarClip");
}

._stacked-avatars_1qbcf_102 > *:not(:first-child) {
  -webkit-margin-start: calc(var(--cpd-avatar-size) * -0.2);
          margin-inline-start: calc(var(--cpd-avatar-size) * -0.2);
}

._clip-path_1qbcf_121 {
  /* In theory the SVG is invisible, but we still need to ensure it doesn't
  affect the page's layout or otherwise make an appearance */
  position: fixed;
  inset-inline-start: -9999px;
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._badge_1t12g_8 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--cpd-space-1x);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 9999px; /* pill effect */
  padding: var(--cpd-space-1x) var(--cpd-space-3x);
}

._badge_1t12g_8[data-kind="default"] {
  border: 1px solid var(--cpd-color-alpha-gray-400);
  color: var(--cpd-color-gray-1100);
}

._badge_1t12g_8[data-kind="grey"] {
  background: var(--cpd-color-alpha-gray-300);
  color: var(--cpd-color-gray-1100);
}

._badge_1t12g_8[data-kind="on-solid"] {
  background: var(--cpd-color-alpha-gray-1200);
  color: var(--cpd-color-text-on-solid-primary);
}

._badge_1t12g_8[data-kind="blue"] {
  background: var(--cpd-color-alpha-blue-300);
  color: var(--cpd-color-blue-1100);
}

._badge_1t12g_8[data-kind="green"] {
  background: var(--cpd-color-alpha-green-300);
  color: var(--cpd-color-green-1100);
}

._badge_1t12g_8[data-kind="red"] {
  background: var(--cpd-color-alpha-red-300);
  color: var(--cpd-color-red-1100);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._menu_19sse_8 {
  border-radius: var(--cpd-space-3x);
  background: var(--cpd-color-bg-canvas-default);

  /* Here we use outline to create a border internal to the container. The Radix
  menu component may try to override it with outline: none, hence the need for
  !important. */
  outline: var(--cpd-border-width-1) solid
    var(--cpd-color-border-interactive-secondary) !important;
  outline-offset: calc(-1 * var(--cpd-border-width-1));
  -webkit-box-shadow: 0 4px 24px 0 rgba(0 0 0 / 10%);
          box-shadow: 0 4px 24px 0 rgba(0 0 0 / 10%);
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);
  padding-block: var(--cpd-space-5x) var(--cpd-space-4x);

  --cpd-separator-spacing: 0;
  --cpd-separator-inset: var(--cpd-space-4x);
}

@-webkit-keyframes _slide-in_19sse_1 {
  from {
    opacity: 0;
    -webkit-transform: translate(0, var(--cpd-space-3x));
            transform: translate(0, var(--cpd-space-3x));
  }
}

@keyframes _slide-in_19sse_1 {
  from {
    opacity: 0;
    -webkit-transform: translate(0, var(--cpd-space-3x));
            transform: translate(0, var(--cpd-space-3x));
  }
}

@-webkit-keyframes _slide-out_19sse_1 {
  to {
    opacity: 0;
    -webkit-transform: translate(0, var(--cpd-space-2x));
            transform: translate(0, var(--cpd-space-2x));
  }
}

@keyframes _slide-out_19sse_1 {
  to {
    opacity: 0;
    -webkit-transform: translate(0, var(--cpd-space-2x));
            transform: translate(0, var(--cpd-space-2x));
  }
}

._menu_19sse_8[data-state="open"] {
  -webkit-animation: _slide-in_19sse_1 180ms;
          animation: _slide-in_19sse_1 180ms;
}

._menu_19sse_8[data-state="closed"] {
  -webkit-animation: _slide-out_19sse_1 110ms;
          animation: _slide-out_19sse_1 110ms;
}

@-webkit-keyframes _fade-in_19sse_1 {
  from {
    opacity: 0;
  }
}

@keyframes _fade-in_19sse_1 {
  from {
    opacity: 0;
  }
}

@-webkit-keyframes _fade-out_19sse_1 {
  to {
    opacity: 0;
  }
}

@keyframes _fade-out_19sse_1 {
  to {
    opacity: 0;
  }
}

@media (prefers-reduced-motion) {
  ._menu_19sse_8[data-state="open"] {
    -webkit-animation-name: _fade-in_19sse_1;
            animation-name: _fade-in_19sse_1;
  }

  ._menu_19sse_8[data-state="closed"] {
    -webkit-animation-name: _fade-out_19sse_1;
            animation-name: _fade-out_19sse_1;
  }
}

._title_19sse_74 {
  /** Override MenuTitle margin top **/
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._menu-title_1sgvx_8 {
  color: var(--cpd-color-text-secondary);
  padding-inline: var(--cpd-space-4x);
  -webkit-padding-after: calc(var(--cpd-space-2x) - var(--cpd-border-width-1));
          padding-block-end: calc(var(--cpd-space-2x) - var(--cpd-border-width-1));
  -webkit-border-after: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
          border-block-end: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
  margin-block: var(--cpd-space-2x);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._bg_1y38p_8 {
  position: fixed;
  inset: 0;

  /* TODO: This value is used across modals and menu drawers, so would be worth
  tokenizing */
  background: rgba(3 12 27 / 52.8%);
}

._drawer_1y38p_17 {
  position: fixed;
  background: var(--cpd-color-bg-canvas-default);
  inset-block-end: 0;
  inset-inline: 0;

  /* Cap the inline content size at 520px, filling the rest of the space with
  padding */
  padding-inline: max(0px, calc((100% - 520px) / 2));
  border-start-start-radius: 28px;
  border-start-start-radius: var(--border-radius);
  border-start-end-radius: 28px;
  border-start-end-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

  /* Drawer comes in the Android style by default */
  --border-radius: 28px;
  --handle-block-size: 4px;
  --handle-inline-size: 32px;
  --handle-inset-block-start: var(--cpd-space-4x);
  --handle-inset-block-end: 0px;
  --content-inset-block-start: calc(
    var(--handle-inset-block-start) + var(--handle-block-size) +
      var(--handle-inset-block-end)
  );
}

._drawer_1y38p_17[data-platform="ios"] {
  --border-radius: 10px;
  --handle-block-size: 5px;
  --handle-inline-size: 36px;
  --handle-inset-block-start: var(--cpd-space-1-5x);
  --handle-inset-block-end: 1px;
}

._body_1y38p_51 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-2x);
  padding-block: calc(var(--content-inset-block-start) + var(--cpd-space-6x))
    var(--cpd-space-12x);
  border-start-start-radius: var(--border-radius);
  border-start-end-radius: var(--border-radius);

  /* Even with overflow: auto, the content can still overflow at the corners
  where it meets with the curved border. A contain: paint fixes that. */
  contain: paint;
  overflow: auto;
  scrollbar-width: none;

  --cpd-separator-spacing: 0;
  --cpd-separator-inset: var(--cpd-space-4x);
}

._body_1y38p_51::before {
  content: "";
  position: absolute;
  block-size: var(--handle-block-size);
  inset-inline: calc((100% - var(--handle-inline-size)) / 2);
  inset-block-start: var(--handle-inset-block-start);
  background: var(--cpd-color-icon-secondary);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._glass_sepwu_8 {
  border-radius: var(--cpd-space-9x);
  padding: var(--cpd-space-3x);

  /* We use an outline here to create an "inner border", rather than one that
  adds to the component's size */
  outline: var(--cpd-border-width-1) solid var(--cpd-color-alpha-gray-400);
  outline-offset: calc(-1 * var(--cpd-border-width-1));
  background: var(--cpd-color-alpha-gray-400);
  backdrop-filter: blur(20px);
}

._glass_sepwu_8 > :first-child {
  border-radius: var(--cpd-space-6x);
  inline-size: 100%;
  block-size: 100%;
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._link_1v5rz_8 {
  display: inline-block;
  text-decoration: underline;
  color: var(--cpd-color-text-primary);
  font-weight: var(--cpd-font-weight-medium);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  padding-inline: 0.25rem;
}

._link_1v5rz_8[data-kind="primary"] {
  color: var(--cpd-color-text-primary);
}

._link_1v5rz_8[data-kind="critical"] {
  color: var(--cpd-color-text-critical-primary);
}

@media (hover) {
  ._link_1v5rz_8[data-kind="primary"]:hover {
    background: var(--cpd-color-gray-300);
  }

  ._link_1v5rz_8[data-kind="critical"]:hover {
    background: var(--cpd-color-red-300);
  }
}

._link_1v5rz_8:active {
  color: var(--cpd-color-text-on-solid-primary);
}

._link_1v5rz_8[data-kind="primary"]:active {
  background: var(--cpd-color-text-primary);
}

._link_1v5rz_8[data-kind="critical"]:active {
  background: var(--cpd-color-text-critical-primary);
}

._link_1v5rz_8[data-size="small"] {
  font-size: var(--cpd-font-size-body-sm);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._item_dyt4i_8 {
  display: grid;
  grid-template: "icon label ." auto "empty1 label empty2" auto / auto auto minmax(
      /* Reserve space for the chevron so that the layout doesn't shift on
      hover */
        var(--cpd-space-2x),
      1fr
    );
  place-items: center end;
  padding-block: var(--cpd-space-2x);
  padding-inline: var(--cpd-space-4x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 200px;
  color: var(--cpd-color-text-secondary);
  background: var(--cpd-color-bg-action-secondary-rest);
}

._item_dyt4i_8._interactive_dyt4i_26 {
  cursor: pointer;
}

._item_dyt4i_8._no-label_dyt4i_30 {
  grid-template: "icon ." auto / auto 1fr;
}

._label_dyt4i_34 {
  grid-area: label;
  -webkit-margin-end: var(--cpd-space-4x);
          margin-inline-end: var(--cpd-space-4x);
  text-align: start;
  word-break: break-word; /* stylelint-disable-line declaration-property-value-keyword-no-deprecated */
}

._item_dyt4i_8._no-icon_dyt4i_41 {
  grid-template: "label ." auto / auto 1fr;
}

._item_dyt4i_8._no-icon_dyt4i_41 ._label_dyt4i_34 {
    /* Without icon, the height changes when hovered */
    min-block-size: 24px;
  }

._icon_dyt4i_50 {
  grid-area: icon;
  -webkit-margin-end: var(--cpd-space-3x);
          margin-inline-end: var(--cpd-space-3x);
}

._item_dyt4i_8._no-label_dyt4i_30 ._icon_dyt4i_50 {
  -webkit-margin-end: var(--cpd-space-4x);
          margin-inline-end: var(--cpd-space-4x);
}

._nav-hint_dyt4i_59 {
  /* Hidden until the item is hovered over */
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

button._item_dyt4i_8 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

._item_dyt4i_8[data-kind="primary"] > ._label_dyt4i_34 {
  color: var(--cpd-color-text-primary);
}

._item_dyt4i_8[data-kind="primary"] > ._icon_dyt4i_50 {
  color: var(--cpd-color-icon-primary);
}

._item_dyt4i_8[data-kind="primary"] > ._nav-hint_dyt4i_59 {
  color: var(--cpd-color-icon-tertiary);
}

._item_dyt4i_8[data-kind="critical"] > ._label_dyt4i_34 {
  color: var(--cpd-color-text-critical-primary);
}

._item_dyt4i_8[data-kind="critical"] > ._icon_dyt4i_50,
._item_dyt4i_8[data-kind="critical"] > ._nav-hint_dyt4i_59 {
  color: var(--cpd-color-icon-critical-primary);
}

@media (hover) {
  ._item_dyt4i_8._interactive_dyt4i_26[data-kind="primary"]:hover {
    background: var(--cpd-color-bg-action-secondary-hovered);
  }

  ._item_dyt4i_8._interactive_dyt4i_26[data-kind="critical"]:hover {
    background: var(--cpd-color-bg-critical-subtle);
  }

  /* Replace the children with the navigation hint on hover */
  ._item_dyt4i_8._interactive_dyt4i_26:hover > ._nav-hint_dyt4i_59 {
    display: inline;
    display: initial;
  }

  ._item_dyt4i_8._interactive_dyt4i_26:hover > ._nav-hint_dyt4i_59 ~ * {
    display: none;
  }
}

._item_dyt4i_8._interactive_dyt4i_26[data-kind="primary"]:active {
  background: var(--cpd-color-bg-action-secondary-pressed);
}

._item_dyt4i_8._interactive_dyt4i_26[data-kind="critical"]:active {
  background: var(--cpd-color-bg-critical-subtle-hovered);
}

._item_dyt4i_8[data-kind]._disabled_dyt4i_118 {
  pointer-events: none;
}

._item_dyt4i_8[data-kind]._disabled_dyt4i_118 > ._label_dyt4i_34,
._item_dyt4i_8[data-kind]._disabled_dyt4i_118 > ._icon_dyt4i_50,
._item_dyt4i_8[data-kind]._disabled_dyt4i_118 > ._nav-hint_dyt4i_59 {
  color: var(--cpd-color-text-disabled);
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_1e0uz_10 {
  --size: 20px;

  display: grid;
  inline-size: 20px;
  inline-size: var(--size);
  block-size: 20px;
  block-size: var(--size);
}

._input_1e0uz_18,
._ui_1e0uz_19 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-area: 1/1;
  inline-size: var(--size);
  block-size: var(--size);
}

._input_1e0uz_18 {
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

._ui_1e0uz_19 {
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid;
  border-color: var(--cpd-color-border-interactive-primary);

  /* To align the ::after pseudo-element to the center of the radio button */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._ui_1e0uz_19::after {
  content: "";
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: transparent;
}

._input_1e0uz_18:checked + ._ui_1e0uz_19 {
  background-color: var(--cpd-color-bg-accent-rest);
  border-color: var(--cpd-color-bg-accent-rest);
}

._input_1e0uz_18:checked + ._ui_1e0uz_19::after {
  background: var(--cpd-color-icon-on-solid-primary);
}

._input_1e0uz_18:focus-visible + ._ui_1e0uz_19 {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

._input_1e0uz_18[readonly] {
  pointer-events: none;
}

._input_1e0uz_18[readonly] + ._ui_1e0uz_19 {
  border-color: var(--cpd-color-border-interactive-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._input_1e0uz_18[disabled] + ._ui_1e0uz_19 {
  border-color: var(--cpd-color-border-disabled);
  background: var(--cpd-color-bg-canvas-disabled);
}

._input_1e0uz_18[disabled]:checked + ._ui_1e0uz_19 {
  border-color: var(--cpd-color-bg-action-primary-disabled);
  background: var(--cpd-color-bg-action-primary-disabled);
}

._input_1e0uz_18[readonly]:checked + ._ui_1e0uz_19::after {
  background-color: var(--cpd-color-icon-secondary);
}

@media (hover) {
  ._input_1e0uz_18:not([disabled], [readonly], :checked):hover + ._ui_1e0uz_19 {
    border-color: var(--cpd-color-bg-accent-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }

  ._input_1e0uz_18:not([disabled], [readonly], :checked):hover + ._ui_1e0uz_19::after {
    background: var(--cpd-color-icon-quaternary);
  }

  ._input_1e0uz_18:not([disabled], [readonly]):checked:hover + ._ui_1e0uz_19 {
    border-color: var(--cpd-color-bg-accent-hovered);
    background: var(--cpd-color-bg-accent-hovered);
  }

  ._input_1e0uz_18[data-invalid]:not([disabled], [readonly]):checked:hover + ._ui_1e0uz_19 {
    border-color: var(--cpd-color-bg-critical-hovered);
    background: var(--cpd-color-bg-critical-hovered);
  }
}

._input_1e0uz_18[data-invalid]:not([disabled], [readonly], :checked) + ._ui_1e0uz_19 {
  border-color: var(--cpd-color-border-critical-primary);
}

._input_1e0uz_18[data-invalid]:not([disabled], [readonly]):checked + ._ui_1e0uz_19 {
  background-color: var(--cpd-color-bg-critical-primary);
  border-color: var(--cpd-color-bg-critical-primary);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._progress-bar_9g67e_8 {
  position: relative;
  background-color: var(--cpd-color-gray-200);
  border: 1px solid var(--cpd-color-gray-400);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  overflow: hidden;
}

._progress-bar_9g67e_8[data-size="sm"] {
    block-size: var(--cpd-space-2x);
  }

._progress-bar_9g67e_8[data-size="lg"] {
    block-size: var(--cpd-space-4x);
  }

._progress-bar-container_9g67e_24 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);

  --cpd-progress-bar-main: var(--cpd-color-text-secondary);
  --cpd-progress-bar-muted: var(--cpd-color-gray-800);
}

._progress-bar-container_9g67e_24[data-tint="green"] {
    --cpd-progress-bar-main: var(--cpd-color-text-success-primary);
    --cpd-progress-bar-muted: var(--cpd-color-green-800);
  }

._progress-bar-container_9g67e_24[data-tint="lime"] {
    --cpd-progress-bar-main: var(--cpd-color-lime-900);
    --cpd-progress-bar-muted: var(--cpd-color-lime-800);
  }

._progress-bar-container_9g67e_24[data-tint="orange"] {
    --cpd-progress-bar-main: var(--cpd-color-orange-900);
    --cpd-progress-bar-muted: var(--cpd-color-orange-800);
  }

._progress-bar-container_9g67e_24[data-tint="red"] {
    --cpd-progress-bar-main: var(--cpd-color-text-critical-primary);
    --cpd-progress-bar-muted: var(--cpd-color-red-800);
  }

._progress-bar-label_9g67e_53 {
  font: var(--cpd-font-body-sm-medium);
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  color: var(--cpd-progress-bar-main);
}

._progress-bar-indicator_9g67e_59 {
  position: absolute;
  inset: 0;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  background-image: linear-gradient(
    135deg,
    var(--cpd-progress-bar-muted) 0%,
    var(--cpd-progress-bar-muted) 25%,
    var(--cpd-progress-bar-main) 25%,
    var(--cpd-progress-bar-main) 50%,
    var(--cpd-progress-bar-muted) 50%,
    var(--cpd-progress-bar-muted) 75%,
    var(--cpd-progress-bar-main) 75%,
    var(--cpd-progress-bar-main) 100%,
    var(--cpd-progress-bar-muted) 100%
  );

  /* sqrt(number of stripes * 2 * (stripe width)^2) = sqrt(4 * 2 * 2^2) = sqrt(32) */
  background-size: 5.6569px 5.6569px;
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._search_b2pjl_8 {
  border: 1px solid var(--cpd-color-border-interactive-secondary);
  border-radius: 9999px;
  block-size: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--cpd-color-text-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  /* !important to override Field's default flex settings */
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: var(--cpd-space-2x) !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--cpd-space-1-5x) var(--cpd-space-3x);
}

@media (hover) {
  ._search_b2pjl_8:hover {
    border-color: var(--cpd-color-border-interactive-hovered);
  }
}

._search_b2pjl_8:active {
  border-color: var(--cpd-color-border-interactive-hovered);
}

._search_b2pjl_8:focus-within {
  border-color: currentcolor;
}

._icon_b2pjl_37 {
  color: var(--cpd-color-icon-secondary);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (hover) {
  ._search_b2pjl_8:hover ._icon_b2pjl_37 {
    color: var(--cpd-color-icon-primary);
  }
}

._search_b2pjl_8:active ._icon_b2pjl_37 {
  color: var(--cpd-color-icon-primary);
}

._input_b2pjl_52 {
  border: 0;
  background: inherit;
  outline: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-inline-size: 0;
}

._input_b2pjl_52::-webkit-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52::-moz-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52:-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52::-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52::placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52:focus::-webkit-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52:focus::-moz-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52:focus:-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52:focus::-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_b2pjl_52:focus::placeholder {
  color: var(--cpd-color-text-secondary);
}

@media (hover) {
  ._search_b2pjl_8:hover ._input_b2pjl_52::-webkit-input-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_b2pjl_8:hover ._input_b2pjl_52::-moz-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_b2pjl_8:hover ._input_b2pjl_52:-ms-input-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_b2pjl_8:hover ._input_b2pjl_52::-ms-input-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_b2pjl_8:hover ._input_b2pjl_52::placeholder {
    color: var(--cpd-color-text-secondary);
  }
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Styling the Radix UI Form component */

/**
 * ROOT: Form Element
 */

._root_19upo_16 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-5x);
}

/**
 * FIELD: Wrapper around label, control and message
 */

._field_19upo_26 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);
}

._inline-field_19upo_32 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--cpd-space-2x);
}

._inline-field-body_19upo_38 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

._inline-field-control_19upo_44 {
  /* The control should have the same height as the label */
  block-size: calc(
    var(--cpd-font-size-body-md) * var(--cpd-font-line-height-regular)
  );

  /* Align the control in the middle of the label */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
 * LABEL
 */

._label_19upo_59 {
  font: var(--cpd-font-body-md-medium);
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
}

._label_19upo_59[for] {
  cursor: pointer;
}

._label_19upo_59[data-invalid] {
  color: var(--cpd-color-text-critical-primary);
}

/* Currently working everywhere but on Firefox (only behind a labs flag)
https://developer.mozilla.org/en-US/docs/Web/CSS/:has#browser_compatibility */

._label_19upo_59:has(~ * input[disabled]),
._label_19upo_59:has(~ input[disabled]),
._inline-field-control_19upo_44:has(input[disabled]) ~ ._inline-field-body_19upo_38 ._label_19upo_59 {
  color: var(--cpd-color-text-disabled);
  cursor: not-allowed;
}

/**
 * Help and error messages
 */

._message_19upo_85 {
  font: var(--cpd-font-body-sm-regular);
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  -webkit-margin-before: var(--cpd-space-1x);
          margin-block-start: var(--cpd-space-1x);
}

._help-message_19upo_91 {
  color: var(--cpd-color-text-secondary);
}

._error-message_19upo_95 {
  color: var(--cpd-color-text-critical-primary);
}

._success-message_19upo_99 {
  color: var(--cpd-color-text-success-primary);
}

/* Currently working everywhere but on Firefox (only behind a labs flag)
https://developer.mozilla.org/en-US/docs/Web/CSS/:has#browser_compatibility */

input[disabled] ~ ._message_19upo_85,
*:has(input[disabled]) ~ ._message_19upo_85,
._inline-field-control_19upo_44:has(input[disabled]) ~ ._inline-field-body_19upo_38 ._message_19upo_85 {
  color: var(--cpd-color-text-disabled);
}

._message_19upo_85 > svg {
  display: inline-block;
  vertical-align: bottom;
  -webkit-margin-end: var(--cpd-space-2x);
          margin-inline-end: var(--cpd-space-2x);

  /* Calculate the size of the icon based on the font size and line height */
  block-size: calc(1em * var(--cpd-font-line-height-regular));
  inline-size: calc(1em * var(--cpd-font-line-height-regular));
}

/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._separator_7ckbw_8 {
  --cpd-separator-color: var(--cpd-color-gray-400);
  --cpd-separator-size: 1px;

  background-color: var(--cpd-separator-color);
}

._separator_7ckbw_8[data-kind="secondary"] {
  --cpd-separator-color: var(--cpd-color-gray-300);
}

._separator_7ckbw_8[data-kind="section"] {
  --cpd-separator-size: 2px;
}

._separator_7ckbw_8[data-orientation="horizontal"] {
  margin-block: var(--cpd-separator-spacing);
  margin-inline: 0;
  margin-inline: var(--cpd-separator-inset);
  block-size: var(--cpd-separator-size);
}

._separator_7ckbw_8[data-orientation="vertical"] {
  margin-inline: var(--cpd-separator-spacing);
  margin-block: 0;
  margin-block: var(--cpd-separator-inset);
  inline-size: var(--cpd-separator-size);
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_19o42_10 {
  display: grid;
  inline-size: 2.25rem;
  block-size: 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

._container_19o42_10 > * {
  grid-area: 1/1;
  inline-size: inherit;
  block-size: inherit;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

._container_19o42_10 > ._input_19o42_24 {
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

._container_19o42_10 > ._input_19o42_24[disabled] {
  cursor: not-allowed;
}

._ui_19o42_34 {
  pointer-events: none;
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  border: 1px solid var(--cpd-color-border-interactive-primary);
  background: var(--cpd-color-bg-canvas-default);
  position: relative;
  padding: 1px;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
}

._input_19o42_24:checked + ._ui_19o42_34 {
  background: var(--cpd-color-bg-accent-rest);
  border-color: var(--cpd-color-bg-accent-rest);
}

._ui_19o42_34::after {
  content: "";
  display: block;
  block-size: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--cpd-color-icon-secondary);
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

/* Note the use of :focus-visible rather than :focus to avoid showing the focus
ring after a simple click */

._input_19o42_24:focus-visible + ._ui_19o42_34 {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

:checked + ._ui_19o42_34::after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background: var(--cpd-color-icon-on-solid-primary);
}

@media (hover) {
  :checked:not([disabled]):hover + ._ui_19o42_34 {
    background: var(--cpd-color-bg-accent-hovered);
    border-color: var(--cpd-color-bg-accent-hovered);
  }
}

:checked:active + ._ui_19o42_34 {
  background: var(--cpd-color-bg-accent-hovered);
  border-color: var(--cpd-color-bg-accent-hovered);
}

._input_19o42_24[readonly] {
  pointer-events: none;
}

._input_19o42_24[readonly] + ._ui_19o42_34 {
  border-color: var(--cpd-color-border-interactive-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._input_19o42_24[readonly] + ._ui_19o42_34::after {
  background: var(--cpd-color-icon-secondary);
}

._input_19o42_24[disabled] + ._ui_19o42_34 {
  border-color: var(--cpd-color-border-disabled);
  background: var(--cpd-color-bg-canvas-disabled);
}

._input_19o42_24[disabled] + ._ui_19o42_34::after {
  background: var(--cpd-color-bg-action-primary-disabled);
}

._input_19o42_24[readonly]:checked + ._ui_19o42_34 {
  border-color: var(--cpd-color-icon-secondary);
  background: var(--cpd-color-icon-secondary);
}

._input_19o42_24[readonly]:checked + ._ui_19o42_34::after {
  background: var(--cpd-color-icon-on-solid-primary);
}

._input_19o42_24[disabled]:checked + ._ui_19o42_34 {
  background: var(--cpd-color-bg-action-primary-disabled);
  border-color: var(--cpd-color-bg-action-primary-disabled);
}

._input_19o42_24[disabled]:checked + ._ui_19o42_34::after {
  background: var(--cpd-color-icon-on-solid-primary);
}

@media (hover) {
  ._input_19o42_24:not(:checked, [disabled], [readonly]):hover + ._ui_19o42_34 {
    border-color: var(--cpd-color-border-interactive-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }
}

._input_19o42_24:not(:checked, [disabled], [readonly]):active + ._ui_19o42_34 {
  border-color: var(--cpd-color-border-interactive-hovered);
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_1hel1_10 {
  --size: 20px;

  display: grid;
  inline-size: 20px;
  inline-size: var(--size);
  block-size: 20px;
  block-size: var(--size);
}

._input_1hel1_18,
._ui_1hel1_19 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-area: 1/1;
  inline-size: var(--size);
  block-size: var(--size);
}

._input_1hel1_18 {
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

._ui_1hel1_19 {
  pointer-events: none;
  border-radius: 4px; /* TODO: Ought to be a token */
  border: 1px solid;
  border-color: var(--cpd-color-border-interactive-primary);

  /** Default, rest state */
  color: transparent;
}

._ui_1hel1_19 svg {
  inline-size: var(--size);
  block-size: var(--size);

  /* compensate for the parent border */
  margin: -1px;
}

._input_1hel1_18:checked + ._ui_1hel1_19 {
  color: var(--cpd-color-icon-on-solid-primary);
  background-color: var(--cpd-color-bg-accent-rest);
  border-color: var(--cpd-color-bg-accent-rest);
}

._input_1hel1_18:focus-visible + ._ui_1hel1_19 {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

._input_1hel1_18[disabled] + ._ui_1hel1_19 {
  border-color: var(--cpd-color-border-disabled);
  background: var(--cpd-color-bg-canvas-disabled);
}

._input_1hel1_18[readonly] {
  pointer-events: none;
}

._input_1hel1_18[readonly] + ._ui_1hel1_19 {
  border-color: var(--cpd-color-border-interactive-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._input_1hel1_18[disabled]:checked + ._ui_1hel1_19 {
  border-color: var(--cpd-color-bg-action-primary-disabled);
  background: var(--cpd-color-bg-action-primary-disabled);
}

._input_1hel1_18[readonly]:checked + ._ui_1hel1_19 {
  color: var(--cpd-color-icon-secondary);
}

@media (hover) {
  ._input_1hel1_18:not([disabled], [readonly], :checked):hover + ._ui_1hel1_19 {
    color: var(--cpd-color-icon-quaternary);
    border-color: var(--cpd-color-bg-accent-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }

  ._input_1hel1_18:not([disabled], [readonly]):checked:hover + ._ui_1hel1_19 {
    border-color: var(--cpd-color-bg-accent-hovered);
    background: var(--cpd-color-bg-accent-hovered);
  }

  ._input_1hel1_18[data-invalid]:not([disabled], [readonly]):checked:hover + ._ui_1hel1_19 {
    border-color: var(--cpd-color-bg-critical-hovered);
    background: var(--cpd-color-bg-critical-hovered);
  }
}

._input_1hel1_18[data-invalid]:not([disabled], :checked, [readonly]) + ._ui_1hel1_19 {
  border-color: var(--cpd-color-border-critical-primary);
}

._input_1hel1_18[data-invalid]:not([disabled], [readonly]):checked + ._ui_1hel1_19 {
  background-color: var(--cpd-color-bg-critical-primary);
  border-color: var(--cpd-color-bg-critical-primary);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._toast-container_xzz4o_8 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  background-color: var(--cpd-color-alpha-gray-1300);
  color: var(--cpd-color-text-on-solid-primary);
  border-radius: 99px;
  font-size: var(--cpd-font-body-sm-medium);
  padding: var(--cpd-space-2x) var(--cpd-space-4x);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

@-webkit-keyframes _spin_11k6c_1 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes _spin_11k6c_1 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

._icon_11k6c_18 {
  color: var(--cpd-color-icon-secondary);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: 100%;
  block-size: 100%;
  -webkit-animation: 1s linear _spin_11k6c_1 infinite;
          animation: 1s linear _spin_11k6c_1 infinite;
}

/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._button_vczzf_8 {
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cpd-space-2x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: var(--cpd-font-body-md-semibold);
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
}

a._button_vczzf_8 {
  /* Make the width match that of a real button */
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
}

._button_vczzf_8 > svg {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}

._button_vczzf_8[aria-disabled="true"] {
  cursor: not-allowed;
  pointer-events: all !important;
  color: var(--cpd-color-text-disabled) !important;
}

._button_vczzf_8[aria-disabled="true"] > svg {
  color: var(--cpd-color-icon-disabled) !important;
}

/**
 * SIZES
 */

._button_vczzf_8[data-size="lg"] {
  padding-block: var(--cpd-space-2x);
  padding-inline: var(--cpd-space-8x);
  min-block-size: var(--cpd-space-12x);
}

._button_vczzf_8[data-size="lg"]._icon-only_vczzf_50 {
    padding-inline: var(--cpd-space-2x);
    block-size: var(--cpd-space-12x);
    inline-size: var(--cpd-space-12x);
  }

._button_vczzf_8[data-size="lg"]._has-icon_vczzf_57:not(._icon-only_vczzf_50) {
  -webkit-padding-start: var(--cpd-space-7x);
          padding-inline-start: var(--cpd-space-7x);
}

._button_vczzf_8[data-size="sm"] {
  padding-block: var(--cpd-space-1x);
  padding-inline: var(--cpd-space-5x);
  min-block-size: var(--cpd-space-9x);
}

._button_vczzf_8[data-size="sm"]._icon-only_vczzf_50 {
    padding-inline: var(--cpd-space-1x);
    block-size: var(--cpd-space-9x);
    inline-size: var(--cpd-space-9x);
  }

._button_vczzf_8[data-size="sm"]._has-icon_vczzf_57:not(._icon-only_vczzf_50) {
  -webkit-padding-start: var(--cpd-space-4x);
          padding-inline-start: var(--cpd-space-4x);
}

/**
 * KINDS
 */

._button_vczzf_8[data-kind="primary"] {
  color: var(--cpd-color-text-on-solid-primary);
  background: var(--cpd-color-bg-action-primary-rest);
  border-width: 0;
}

._button_vczzf_8[data-kind="primary"] > svg {
  color: var(--cpd-color-icon-on-solid-primary);
}

@media (hover) {
  ._button_vczzf_8[data-kind="primary"]:hover {
    background: var(--cpd-color-bg-action-primary-hovered);
  }
}

._button_vczzf_8[data-kind="primary"]:active,
._button_vczzf_8[data-kind="primary"][aria-expanded="true"] {
  background: var(--cpd-color-bg-action-primary-pressed);
}

._button_vczzf_8[data-kind="primary"][aria-disabled="true"] {
  /* !important to override destructive background */
  background: var(--cpd-color-bg-subtle-primary) !important;
}

._button_vczzf_8[data-kind="primary"]._destructive_vczzf_107 {
  background: var(--cpd-color-bg-critical-primary);
}

@media (hover) {
  ._button_vczzf_8[data-kind="primary"]._destructive_vczzf_107:hover {
    background: var(--cpd-color-bg-critical-hovered);
  }
}

._button_vczzf_8[data-kind="primary"]._destructive_vczzf_107:active,
._button_vczzf_8[data-kind="primary"]._destructive_vczzf_107[aria-expanded="true"] {
  /* TODO: We're waiting for this value to be formalized as a semantic token */
  background: var(--cpd-color-red-1100);
}

._button_vczzf_8[data-kind="secondary"] {
  border: 1px solid var(--cpd-color-border-interactive-secondary);
  color: var(--cpd-color-text-primary);
  background: var(--cpd-color-bg-canvas-default);
}

._button_vczzf_8[data-kind="secondary"] > svg {
  color: var(--cpd-color-icon-primary);
}

@media (hover) {
  ._button_vczzf_8[data-kind="secondary"]:hover {
    border-color: var(--cpd-color-border-interactive-hovered);
    background: var(--cpd-color-bg-subtle-secondary);
  }
}

._button_vczzf_8[data-kind="secondary"]:active,
._button_vczzf_8[data-kind="secondary"][aria-expanded="true"] {
  border-color: var(--cpd-color-border-interactive-hovered);
  background: var(--cpd-color-bg-subtle-primary);
}

._button_vczzf_8[data-kind="secondary"][aria-disabled="true"] {
  /* !important to override destructive values */
  border-color: var(--cpd-color-border-interactive-secondary) !important;
  background: var(--cpd-color-bg-subtle-secondary) !important;
}

._button_vczzf_8[data-kind="secondary"]._destructive_vczzf_107 {
  border-color: var(--cpd-color-border-critical-subtle);
  color: var(--cpd-color-text-critical-primary);
}

._button_vczzf_8[data-kind="secondary"]._destructive_vczzf_107 > svg {
  color: var(--cpd-color-icon-critical-primary);
}

@media (hover) {
  ._button_vczzf_8[data-kind="secondary"]._destructive_vczzf_107:hover {
    border-color: var(--cpd-color-border-critical-hovered);
    background: var(--cpd-color-bg-critical-subtle);
  }
}

._button_vczzf_8[data-kind="secondary"]._destructive_vczzf_107:active,
._button_vczzf_8[data-kind="secondary"]._destructive_vczzf_107[aria-expanded="true"] {
  border-color: var(--cpd-color-border-critical-hovered);
  background: var(--cpd-color-bg-critical-subtle-hovered);
}

._button_vczzf_8[data-kind="tertiary"] {
  border: none;
  color: var(--cpd-color-text-primary);
  text-decoration: underline;
  background: transparent;
}

@media (hover) {
  ._button_vczzf_8[data-kind="tertiary"]:hover {
    background: var(--cpd-color-bg-subtle-secondary);
  }
}

._button_vczzf_8[data-kind="tertiary"]:active,
._button_vczzf_8[data-kind="tertiary"][aria-expanded="true"] {
  background: var(--cpd-color-bg-subtle-primary);
}

._button_vczzf_8[data-kind="tertiary"][aria-disabled="true"] {
  color: var(--cpd-color-text-disabled);

  /* !important to override destructive background */
  background: transparent !important;
}

._button_vczzf_8[data-kind="tertiary"]._destructive_vczzf_107 {
  color: var(--cpd-color-text-critical-primary);
}

@media (hover) {
  ._button_vczzf_8[data-kind="tertiary"]._destructive_vczzf_107:hover {
    background: var(--cpd-color-bg-critical-subtle);
  }
}

._button_vczzf_8[data-kind="tertiary"]._destructive_vczzf_107:active,
._button_vczzf_8[data-kind="tertiary"]._destructive_vczzf_107[aria-expanded="true"] {
  background: var(--cpd-color-bg-critical-subtle-hovered);
}

/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_1s836_8 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

._control_1s836_13 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-padding-end: var(--cpd-space-12x) !important;
          padding-inline-end: var(--cpd-space-12x) !important;

  /* From the flexbox spec:
   *   "By default, flex items won’t shrink below their minimum content size"
   * This allows the element to shrink lower than its natural default size.
   */
  min-inline-size: 0;
}

._action_1s836_24 {
  all: unset;
  color: var(--cpd-color-icon-secondary);
  background-color: transparent;
  cursor: pointer;
  position: absolute;
  inset-block: var(--cpd-space-2x);
  inset-inline-end: var(--cpd-space-2x);
  padding: var(--cpd-space-1x);
  overflow: visible;
  border-radius: 50%;
}

._action_1s836_24 > svg {
  inline-size: var(--cpd-space-6x);
  block-size: var(--cpd-space-6x);
}

@media (hover) {
  ._action_1s836_24:hover {
    color: var(--cpd-color-icon-primary);
    background-color: var(--cpd-color-bg-subtle-secondary);
  }
}

._action_1s836_24:focus-visible {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

._control_1s836_13[disabled] + ._action_1s836_24 {
  pointer-events: none;
  color: var(--cpd-color-text-disabled);
}

._control_1s836_13[readonly] + ._action_1s836_24 {
  pointer-events: none;
  color: var(--cpd-color-text-secondary);
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._control_sqdq4_10 {
  border: 1px solid var(--cpd-color-border-interactive-primary);
  background: var(--cpd-color-bg-canvas-default);
  border-radius: 0.5rem;
  padding: var(--cpd-space-3x) var(--cpd-space-4x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  /**
  * Disable contextual alternate ligatures in inputs
  * https://github.com/rsms/inter/issues/222
  * https://github.com/rsms/inter/blob/master/src/features/calt.fea
  */
  -webkit-font-feature-settings: "calt" 0;
          font-feature-settings: "calt" 0;
}

@media (hover) {
  ._control_sqdq4_10:hover {
    border-color: var(--cpd-color-border-interactive-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }
}

._control_sqdq4_10:active {
  border-color: var(--cpd-color-border-interactive-hovered);
}

._control_sqdq4_10:focus {
  outline: 2px solid var(--cpd-color-border-focused);
  border-color: transparent;
}

._control_sqdq4_10[data-invalid] {
  border-color: var(--cpd-color-text-critical-primary);
}

._control_sqdq4_10:disabled {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-canvas-disabled);
  border-color: var(--cpd-color-border-disabled);
  color: var(--cpd-color-text-disabled);
  cursor: not-allowed;
}

._control_sqdq4_10[readonly] {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-subtle-secondary);
  border-color: var(--cpd-color-bg-subtle-secondary);
  color: var(--cpd-color-text-secondary);
}

._control_sqdq4_10._enable-ligatures_sqdq4_62 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
          font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-feature-settings: var(--cpd-font-feature-settings);
          font-feature-settings: var(--cpd-font-feature-settings);
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_43om7_10 {
  --gap: var(--cpd-space-3x);
  --digit-size: var(--cpd-space-10x);
  --digit-height: var(--cpd-space-12x);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--gap);

  /* The input is positioned absolutely
     so the container needs to be positioned relatively */
  position: relative;
}

._control_43om7_25 {
  all: unset;

  /** TODO: semantic token */
  font-family: var(--cpd-font-family-mono), ui-monospace, monospace;
  font-weight: 700;

  /* Position the input to fill the container */
  position: absolute;
  inset: 0;

  /* Spacing between digits is set to the gap
     plus the size of one digit box
     minus the size of one character */
  letter-spacing: calc(var(--gap) + var(--digit-size) - 1ch);
  line-height: var(--digit-height);

  /* The padding at the start positions the first digit at the middle of the digit box */
  -webkit-padding-start: calc(var(--cpd-space-10x) / 2 - (1ch / 2));
          padding-inline-start: calc(var(--cpd-space-10x) / 2 - (1ch / 2));

  /* The negative margin at the end is to keep space for the cursor when the input is full */
  -webkit-margin-end: calc(-1 * (var(--cpd-space-10x) + var(--cpd-space-3x)));
          margin-inline-end: calc(-1 * (var(--cpd-space-10x) + var(--cpd-space-3x)));
}

._digit_43om7_49 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  inline-size: var(--cpd-space-10x);
  block-size: var(--cpd-space-12x);
  border: 1px solid var(--cpd-color-border-interactive-primary);
  background: var(--cpd-color-bg-canvas-default);
  border-radius: 0.5rem;
  padding: var(--cpd-space-3x) var(--cpd-space-4x);
}

@media (hover) {
  ._control_43om7_25:hover ~ ._digit_43om7_49 {
    border-color: var(--cpd-color-border-interactive-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }
}

._control_43om7_25:disabled {
  color: var(--cpd-color-text-disabled);
  cursor: not-allowed;
}

._control_43om7_25:disabled ~ ._digit_43om7_49 {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-canvas-disabled);
  border-color: var(--cpd-color-border-disabled);
}

._control_43om7_25[readonly] {
  color: var(--cpd-color-text-secondary);
}

._control_43om7_25[readonly] ~ ._digit_43om7_49 {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-subtle-secondary);
  border-color: var(--cpd-color-bg-subtle-secondary);
}

._control_43om7_25[data-invalid] ~ ._digit_43om7_49 {
  border-color: var(--cpd-color-text-critical-primary);
}

._control_43om7_25:focus ~ ._digit_43om7_49:not([data-filled]) {
  outline: 2px solid var(--cpd-color-border-focused);
  border-color: transparent;
}

._digit_43om7_49[data-selected] {
  border-color: var(--cpd-color-border-focused);
  background-color: var(--cpd-color-bg-info-subtle);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._controls_17lij_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

._controls_17lij_8 > input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-inline-size: 0;
  }

._button-group_17lij_18 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inset-block-start: var(--cpd-space-1x);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cpd-space-2x);
}

/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
  --cpd-radius-pill-effect: 9999px;

  /* Default icon and avatar size */
  --cpd-icon-button-size: var(--cpd-space-8x);
  --cpd-avatar-size: var(--cpd-space-16x);

  /**
  * We want to apply Inter Dynamic metrics (https://rsms.me/inter/dynmetrics/)
  * We need to tweak the `letter-spacing` property and doing so, disables by
  * default the optional ligatures
  * `font-feature-settings` allows us to override this behaviour and have the
  * correct ligatures and the proper dynamic metric spacing.
  */
  --cpd-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  --cpd-separator-spacing: var(--cpd-space-2x);
  --cpd-separator-inset: 0;
}

html,
body,
input {
  font: var(--cpd-font-body-md-regular);
  color: var(--cpd-color-text-primary);
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
          font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-feature-settings: var(--cpd-font-feature-settings);
          font-feature-settings: var(--cpd-font-feature-settings);
}

html,
body {
  block-size: 100%;
  font-size: var(--cpd-font-size-root);
}

body {
  background: var(--cpd-color-bg-canvas-default);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._content_o77nw_8 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: var(--cpd-color-bg-subtle-secondary);
  padding: var(--cpd-space-4x);
  border-radius: var(--cpd-space-2x);
  color: var(--cpd-color-icon-secondary);
}

._content_o77nw_8 > svg {
    inline-size: 32px;
    block-size: 32px;
  }

._content_o77nw_8[data-size="medium"] {
  padding: var(--cpd-space-3x);
}

._content_o77nw_8[data-size="small"] {
  padding: var(--cpd-space-3x);
}

._content_o77nw_8[data-size="small"] > svg {
    inline-size: 24px;
    block-size: 24px;
  }

._destructive_o77nw_34 {
  background-color: var(--cpd-color-bg-critical-subtle);
  color: var(--cpd-color-icon-critical-primary);
}

._success_o77nw_39 {
  background-color: var(--cpd-color-bg-success-subtle);
  color: var(--cpd-color-icon-success-primary);
}

/* Copyright 2025 New Vector Ltd.
 * Copyright 2023 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._nav-bar_1fp3r_8 {
  -webkit-border-after: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
          border-block-end: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
  margin: var(--cpd-space-6x) 0;
  padding: 0;
}

._nav-bar-items_1fp3r_14 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cpd-space-3x);
  list-style: none;
  padding: 0;
  margin: 0;
}

._nav-tab_1fp3r_25 {
  padding: var(--cpd-space-4x) 0;
  position: relative;
}

/* Underline effect */

._nav-tab_1fp3r_25::before {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  block-size: 0;
  border-radius: 9999px 9999px 0 0;
  border-radius: var(--cpd-radius-pill-effect) var(--cpd-radius-pill-effect) 0 0;
  background-color: var(--cpd-color-bg-action-primary-rest);
  -webkit-transition: height 0.1s ease-in-out;
  transition: height 0.1s ease-in-out;
}

._nav-tab_1fp3r_25[data-current]::before {
  /* This is not exactly right: designs says 3px, but there are no variables for that */
  block-size: var(--cpd-border-width-4);
}

._nav-item_1fp3r_47 {
  padding-block: var(--cpd-space-1x);
  padding-inline: var(--cpd-space-2x);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cpd-space-2x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  border: 0;
  font: var(--cpd-font-body-md-medium);
  color: var(--cpd-color-text-secondary);
  text-decoration: none;
}

@media (hover) {
  ._nav-item_1fp3r_47:not([disabled]):hover {
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-subtle-secondary);
  }
}

._nav-item_1fp3r_47:focus-visible {
  outline: var(--cpd-color-border-focused) var(--cpd-border-width-2) solid;
}

._nav-item_1fp3r_47:not([disabled]):active {
  color: var(--cpd-color-text-primary);
  background-color: var(--cpd-color-bg-subtle-primary);
}

._nav-item_1fp3r_47[aria-current],
._nav-item_1fp3r_47[aria-selected="true"] {
  color: var(--cpd-color-text-primary);
}

._nav-item_1fp3r_47[disabled] {
  cursor: not-allowed;

  /* Enable pointer events for svgs even with fill=none */
  pointer-events: all !important;
  color: var(--cpd-color-text-disabled);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._content_3xq91_8 {
  /* 320px + 20px padding left + 20px padding right */
  max-inline-size: 320px;
  border-radius: var(--cpd-space-3x);
  background: var(--cpd-color-bg-action-primary-rest);
  padding: var(--cpd-space-5x) var(--cpd-space-6x);

  /* from figma */
  -webkit-box-shadow: 0 4px 24px 0 rgb(0 0 0 / 10%);
          box-shadow: 0 4px 24px 0 rgb(0 0 0 / 10%);

  /*
  * Grid, we want to have the following layout:
  * ----------------------------------
  * -  ---------------   ----------  -
  * -  | heading     |   |        |  -
  * -  --------------    | button |  -
  * -  ---------------   | button |  -
  * -  | description |   |        |  -
  * -  ---------------   ----------  -
  * ----------------------------------
  */
  display: grid;
  grid-template:
    "header button" auto
    "description button" auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: var(--cpd-space-6x);
  -webkit-column-gap: var(--cpd-space-6x);
     -moz-column-gap: var(--cpd-space-6x);
          column-gap: var(--cpd-space-6x);
}

._header_3xq91_37 {
  margin: 0;
  color: var(--cpd-color-text-on-solid-primary);
  grid-area: header;
}

._description_3xq91_43 {
  color: var(--cpd-color-gray-500);
  grid-area: description;
}

._button_3xq91_48 {
  color: var(--cpd-color-bg-subtle-secondary);
  grid-area: button;
}

._arrow_3xq91_53 {
  fill: var(--cpd-color-bg-action-primary-rest);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_j0rlq_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

._container_j0rlq_8 label {
    font: var(--cpd-font-body-md-medium);
    -webkit-margin-after: var(--cpd-space-1x);
            margin-block-end: var(--cpd-space-1x);
  }

._container_j0rlq_8 button {
    inline-size: 100%;
    border: 1px solid var(--cpd-color-border-interactive-primary);
    background: var(--cpd-color-bg-canvas-default);
    border-radius: 0.5rem;
    padding: var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-3x)
      var(--cpd-space-4x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: var(--cpd-color-text-primary);
    font: var(--cpd-font-body-md-regular);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-4x);
  }

._container_j0rlq_8 button svg {
      -webkit-transition: -webkit-transform 0.1s linear;
      transition: -webkit-transform 0.1s linear;
      transition: transform 0.1s linear;
      transition: transform 0.1s linear, -webkit-transform 0.1s linear;
    }

/**
   * When the dropdown is open, rotate the arrow icon
   */

._container_j0rlq_8 button[aria-expanded="true"] svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }

._container_j0rlq_8 button._placeholder_j0rlq_47 {
    color: var(--cpd-color-text-secondary);
  }

._container_j0rlq_8 ._border_j0rlq_51 {
    display: none;
    -webkit-border-start: 1px solid var(--cpd-color-border-interactive-secondary);
            border-inline-start: 1px solid var(--cpd-color-border-interactive-secondary);
    -webkit-border-end: 1px solid var(--cpd-color-border-interactive-secondary);
            border-inline-end: 1px solid var(--cpd-color-border-interactive-secondary);
    block-size: var(--cpd-space-1x);
    -webkit-margin-before: calc(var(--cpd-space-1x) * -1);
            margin-block-start: calc(var(--cpd-space-1x) * -1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

._container_j0rlq_8 ._content_j0rlq_60 {
    display: none;
    position: relative;
  }

._container_j0rlq_8 ._content_j0rlq_60 ul {
      /**
       * To make the component going over the other elements
       */
      position: absolute;
      display: block;
      inline-size: 100%;
      background: var(--cpd-color-bg-canvas-default);
      border: 1px solid var(--cpd-color-border-interactive-secondary);
      -webkit-border-before: 0;
              border-block-start: 0;
      border-end-start-radius: var(--cpd-space-4x);
      border-end-end-radius: var(--cpd-space-4x);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-shadow: 0 4px 24px 0 rgb(27 29 34 / 10%);
              box-shadow: 0 4px 24px 0 rgb(27 29 34 / 10%);
      margin: 0;
      padding: 0;
      -webkit-padding-after: var(--cpd-space-4x);
              padding-block-end: var(--cpd-space-4x);
      cursor: pointer;
    }

._container_j0rlq_8 ._content_j0rlq_60 ul li {
        list-style: none;
        font: var(--cpd-font-body-md-medium);
        padding: var(--cpd-space-3x) var(--cpd-space-4x);
        -webkit-border-after: 1px solid var(--cpd-color-gray-300);
                border-block-end: 1px solid var(--cpd-color-gray-300);
        color: var(--cpd-color-text-secondary);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-4x);
      }

@media (hover) {
          ._container_j0rlq_8 ._content_j0rlq_60 ul li:hover {
            background: var(--cpd-color-gray-200);
          }
        }

._container_j0rlq_8 ._content_j0rlq_60 ul li[aria-selected="true"] {
          color: var(--cpd-color-text-primary);
          background: var(--cpd-color-gray-300);
        }

._container_j0rlq_8 ._open_j0rlq_108 {
    display: block;
  }

._container_j0rlq_8 ._help_j0rlq_112 {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
  }

._container_j0rlq_8 ._error_j0rlq_117 {
    font: var(--cpd-font-body-sm-medium);
    color: var(--cpd-color-text-critical-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-2x);
  }

._container_j0rlq_8 ._error_j0rlq_117,
  ._container_j0rlq_8 ._help_j0rlq_112 {
    -webkit-margin-before: var(--cpd-space-2x);
            margin-block-start: var(--cpd-space-2x);
  }

._container_j0rlq_8[aria-invalid="true"] label {
      color: var(--cpd-color-text-critical-primary);
    }

._container_j0rlq_8[aria-invalid="true"] button {
      border-color: var(--cpd-color-text-critical-primary);
    }

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._breadcrumb_1xygz_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  block-size: 40px;
  gap: var(--cpd-space-3x);
  -webkit-padding-after: var(--cpd-space-3x);
          padding-block-end: var(--cpd-space-3x);
  -webkit-border-after: 1px solid var(--cpd-color-alpha-gray-400);
          border-block-end: 1px solid var(--cpd-color-alpha-gray-400);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

._breadcrumb_1xygz_8 ._pages_1xygz_17 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-1x);

    /* override list styles */
    list-style: none;
    margin: 0;
    padding: 0;
  }

._breadcrumb_1xygz_8 ._pages_1xygz_17 a {
      cursor: pointer;
    }

._breadcrumb_1xygz_8 ._pages_1xygz_17 ._last-page_1xygz_30 {
      font: var(--cpd-font-body-sm-regular);
      color: var(--cpd-color-text-secondary);
    }

/*
     * Breadcrumb separator
     * We want this separator to be only visual and to not be in the accessibility tree.
     * The nav html element already provides an accessible way to separate the links.
     */

._breadcrumb_1xygz_8 ._pages_1xygz_17 li + li::before {
      display: inline-block;
      margin: 0 0.3em 0 0.25em;
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg);
      -webkit-border-end: 1px solid var(--cpd-color-text-secondary);
              border-inline-end: 1px solid var(--cpd-color-text-secondary);
      block-size: var(--cpd-space-3x);
      content: "";
    }

/* Last page */

._breadcrumb_1xygz_8 ._pages_1xygz_17 :last-child span {
        -webkit-padding-start: var(--cpd-space-1x);
                padding-inline-start: var(--cpd-space-1x);
      }

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._visual-list_15wzx_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-radius: var(--cpd-space-3x);
  overflow: hidden;
}

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._visual-list-item_1ma3e_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--cpd-space-3x);
  padding: var(--cpd-space-3x) var(--cpd-space-4x);
  background-color: var(--cpd-color-bg-subtle-secondary);
  font: var(--cpd-font-body-md-medium);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._visual-list-item-icon_1ma3e_17 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--cpd-color-icon-secondary);
}

._visual-list-item-icon-success_1ma3e_22 {
  color: var(--cpd-color-icon-success-primary);
}

._visual-list-item-icon-destructive_1ma3e_26 {
  color: var(--cpd-color-icon-critical-primary);
}

/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._chat-filter_5qdp0_8 {
  font: var(--cpd-font-body-sm-medium);
  color: var(--cpd-color-text-primary);
  background-color: transparent;
  border: var(--cpd-border-width-1) solid
    var(--cpd-color-border-interactive-secondary);
  border-radius: 99px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--cpd-space-1x) var(--cpd-space-2x);
}

@media (hover) {
  ._chat-filter_5qdp0_8:hover {
    border-color: var(--cpd-color-border-interactive-primary);
    background: var(--cpd-color-bg-subtle-primary);
  }
}

._chat-filter_5qdp0_8[aria-selected="true"] {
  border-color: var(--cpd-color-bg-action-primary-rest);
  background: var(--cpd-color-bg-action-primary-rest);
  color: var(--cpd-color-text-on-solid-primary);
}

/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._unread-counter_9mg0k_8 {
  border-radius: 38px;
  font: var(--cpd-font-body-xs-semibold);
  color: var(--cpd-color-text-on-solid-primary);
  background-color: var(--cpd-color-icon-success-primary);
  block-size: 20px;
  min-inline-size: 20px;
  padding: 0 var(--cpd-space-1-5x);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._pill_1pem8_8 {
  border-radius: 38px;
  font: var(--cpd-font-body-xs-semibold);
  color: var(--cpd-color-text-on-solid-primary);
  background-color: var(--cpd-color-icon-success-primary);
  padding: 0 var(--cpd-space-2x);
  block-size: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._unread_1k06b_8 {
  inline-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._unread_1k06b_8 div {
    block-size: 8px;
    inline-size: 8px;
    background-color: var(--cpd-color-icon-secondary);
    border-radius: 100%;
  }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* SCSS variables representing a range of standard lengths.
 *
 * Avoid using these in new code: we cannot adjust their values without causing massive confusion, so they are
 * effectively equivalent to using hardcoded values.
 *
 * In future, we plan to introduce variables named according to their purpose rather than their size. Additionally,
 * we want switch to custom CSS properties (https://github.com/vector-im/element-web/issues/21656), so we might have
 * `--spacing-standard` or something. For now, you might as well use hardcoded px values for lengths (except for font
 * sizes, for which see the `$font-<N>px` variables).
 */

.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0,0,0,0)}

.maplibregl-canvas{left:0;position:absolute;top:0}

.maplibregl-map:-webkit-full-screen{height:100%;width:100%}

.maplibregl-map:-ms-fullscreen{height:100%;width:100%}

.maplibregl-map:fullscreen{height:100%;width:100%}

.maplibregl-ctrl-group button.maplibregl-ctrl-compass{-ms-touch-action:none;touch-action:none}

.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}

.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:grabbing}

.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}

.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}

.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{-ms-touch-action:none;touch-action:none}

.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}

.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}

.maplibregl-ctrl-top-left{left:0;top:0}

.maplibregl-ctrl-top-right{right:0;top:0}

.maplibregl-ctrl-bottom-left{bottom:0;left:0}

.maplibregl-ctrl-bottom-right{bottom:0;right:0}

.maplibregl-ctrl{clear:both;pointer-events:auto;-webkit-transform:translate(0);transform:translate(0)}

.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}

.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}

.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}

.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}

.maplibregl-ctrl-group{background:#fff;border-radius:4px}

.maplibregl-ctrl-group:not(:empty){-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}

@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){-webkit-box-shadow:0 0 0 2px ButtonText;box-shadow:0 0 0 2px ButtonText}}

.maplibregl-ctrl-group button{background-color:transparent;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}

.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}

.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}

@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}

.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}

.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{-webkit-box-shadow:0 0 2px 2px #0096ff;box-shadow:0 0 2px 2px #0096ff}

.maplibregl-ctrl button:disabled{cursor:not-allowed}

.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}

@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}}

.maplibregl-ctrl button:not(:disabled):active{background-color:rgba(0,0,0,.05)}

.maplibregl-ctrl-group button:focus:focus-visible{-webkit-box-shadow:0 0 2px 2px #0096ff;box-shadow:0 0 2px 2px #0096ff}

.maplibregl-ctrl-group button:focus:not(:focus-visible){-webkit-box-shadow:none;box-shadow:none}

.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}

.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}

.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}

.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}

@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}

@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}

.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}

@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}

@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}

.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}

@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}

@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}

.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{-webkit-animation:maplibregl-spin 2s linear infinite;animation:maplibregl-spin 2s linear infinite}

@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}

@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}

@-webkit-keyframes maplibregl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

@keyframes maplibregl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}

a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}

@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}

@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}

.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}

@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;-webkit-box-sizing:content-box;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}

@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}

@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}

.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}

.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}

.maplibregl-attrib-empty{display:none}

.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}

.maplibregl-popup{display:-webkit-box;display:-ms-flexbox;display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}

.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}

.maplibregl-popup-anchor-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}

.maplibregl-popup-anchor-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}

.maplibregl-popup-anchor-top .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-bottom-color:#fff;border-top:none}

.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{-ms-flex-item-align:start;align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}

.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{-ms-flex-item-align:end;align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}

.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-bottom:none;border-top-color:#fff}

.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{-ms-flex-item-align:start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}

.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{-ms-flex-item-align:end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}

.maplibregl-popup-anchor-left .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-left:none;border-right-color:#fff}

.maplibregl-popup-anchor-right .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-left-color:#fff;border-right:none}

.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}

.maplibregl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}

.maplibregl-popup-content{background:#fff;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}

.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}

.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}

.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}

.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}

.maplibregl-popup-track-pointer{display:none}

.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.maplibregl-map:hover .maplibregl-popup-track-pointer{display:-webkit-box;display:-ms-flexbox;display:flex}

.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}

.maplibregl-marker{left:0;position:absolute;top:0;-webkit-transition:opacity .2s;transition:opacity .2s;will-change:transform}

.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}

.maplibregl-user-location-dot:before{-webkit-animation:maplibregl-user-location-dot-pulse 2s infinite;animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}

.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35);-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}

@-webkit-keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(3);transform:scale(3)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}

@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(3);transform:scale(3)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}

.maplibregl-user-location-dot-stale{background-color:#aaa}

.maplibregl-user-location-dot-stale:after{display:none}

.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}

.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}

.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}

.maplibregl-cooperative-gesture-screen{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.4);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4em;inset:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;-webkit-transition:opacity 1s ease 1s;transition:opacity 1s ease 1s;z-index:99999}

.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;-webkit-transition:opacity .05s;transition:opacity .05s}

.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}

@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}

.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}

:root {
    --container-border-width: 8px;
    --container-gap-width: 8px; /* only even numbers should be used because otherwise we get 0.5px margin values. */
    --transition-short: 0.1s;
    --transition-standard: 0.3s;
    --buttons-dialog-gap-row: 8px;
    --buttons-dialog-gap-column: 8px;
    --MBody-border-radius: 8px;

    /* Expected z-indexes for dialogs:
        4000 - Default wrapper index
        4009 - Static dialog background
        4010 - Static dialog itself
        4011 - Standard dialog background
        4012 - Standard dialog itself

       These are set up such that the static dialog always appears
       underneath the standard dialogs.
     */
    --dialog-zIndex-wrapper-default: 4000;
    --dialog-zIndex-static-background: 4009;
    --dialog-zIndex-static: calc(var(--dialog-zIndex-static-background) + 1); /* 4010 */
    --dialog-zIndex-standard-background: calc(var(--dialog-zIndex-static) + 1); /* 4011 */
    --dialog-zIndex-standard: calc(var(--dialog-zIndex-standard-background) + 1); /* 4012 */
}

#matrixchat {
    /* This is required to ensure Compound tooltips correctly draw where they should with z-index: auto */
    contain: strict;
}

#mx_ContextualMenu_Container,
#mx_PersistedElement_container,
#mx_Dialog_Container,
#mx_Dialog_StaticContainer {
    /* This is required to ensure Compound tooltips correctly draw where they should with z-index: auto */
    isolation: isolate;
}

/**
 * We need to increase the specificity of the selector to override the
 * custom property set by the design tokens package
 */

[class^="cpd-theme"][class^="cpd-theme"] {
    /**
     * The design tokens package currently does not expose the fallback fonts
     * We want to keep on re-using `$font-family` to not break custom themes
     * and because we can to use `Twemoji` to display emoji rather than using
     * system ones
     */
    --cpd-font-family-sans: "Inter", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Arial", "Helvetica", sans-serif,
    "Noto Color Emoji";
}

@media (prefers-reduced-motion) {
    :root {
        --transition-short: 0;
        --transition-standard: 0;
    }
}

html {
    /* hack to stop overscroll bounce on OSX and iOS.
       N.B. Breaks things when we have legitimate horizontal overscroll */
    height: 100%;
    overflow: hidden;
    /* Stop similar overscroll bounce in Firefox Nightly for macOS */
    -ms-scroll-chaining: none;
        overscroll-behavior: none;
}

body {
    font: var(--cpd-font-body-md-regular);
    letter-spacing: var(--cpd-font-letter-spacing-body-md);
    /**
     * We want to apply Inter Dynamic metrics (https://rsms.me/inter/dynmetrics/)
     * We need to tweak the `letter-spacing` property and doing so, disables by
     * default the optional ligatures
     * `font-feature-settings` allows us to override this behaviour and have the
     * correct ligatures and the proper dynamic metric spacing.
     */
    -webkit-font-feature-settings:
        "kern" 1,
        "liga" 1,
        "calt" 1;
            font-feature-settings:
        "kern" 1,
        "liga" 1,
        "calt" 1;

    background-color: var(--cpd-color-bg-canvas-default);
    color: var(--cpd-color-text-primary);
    border: 0px;
    margin: 0px;

    /* needed to match the designs correctly on macOS */
    /* see https://github.com/vector-im/element-web/issues/11425 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

pre,
code {
    font-family: "Inconsolata", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
    font-family: "Inconsolata", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
    font-size: 100% !important;
}

.error,
.warning,
.text-error,
.text-warning {
    color: var(--cpd-color-text-critical-primary);
}

.text-success {
    color: var(--cpd-color-text-action-accent);
}

.text-muted {
    color: #61708b;
}

.text-primary {
    color: var(--cpd-color-text-primary);
}

.text-secondary {
    color: var(--cpd-color-text-secondary);
}

.mx_Verified {
    color: var(--cpd-color-icon-success-primary);
}

.mx_Untrusted {
    color: var(--cpd-color-icon-critical-primary);
}

b {
    /* On Firefox, the default weight for `<b>` is `bolder` which results in no bold */
    /* effect since we only have specific weights of our fonts available. */
    font-weight: bold;
}

h2 {
    color: var(--cpd-color-text-primary);
    font: var(--cpd-font-heading-lg-regular);
    letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
    margin-top: 16px;
    margin-bottom: 16px;
}

a:hover,
a:link,
a:visited {
    color: var(--cpd-color-text-link-external);
}

:not(.mx_no_textinput):not(.mx_textinput):not(.mx_Field) > input[type="text"],
:not(.mx_no_textinput):not(.mx_textinput):not(.mx_Field) > input[type="search"],
:not(.mx_no_textinput):not(.mx_textinput):not(.mx_Field) > input[type="password"] {
    padding: 9px;
    font: var(--cpd-font-body-md-semibold);
    font-weight: var(--cpd-font-weight-semibold);
    min-width: 0;
}

input[type="text"].mx_textinput_icon,
input[type="search"].mx_textinput_icon {
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

/* FIXME THEME - Tint by CSS rather than referencing a duplicate asset */

input[type="text"].mx_textinput_icon.mx_textinput_search,
input[type="search"].mx_textinput_icon.mx_textinput_search {
    background-image: url(../../icons/search.7258145.svg);
}

/* dont search UI as not all browsers support it, */

/* we implement it ourselves where needed instead */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* Override Firefox's UA style so we get a consistent look across browsers */

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
    opacity: initial;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    opacity: initial;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 1;
    opacity: initial;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 1;
    opacity: initial;
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    opacity: initial;
}

input[type="text"],
input[type="password"],
textarea {
    background-color: transparent;
    color: var(--cpd-color-text-primary);
}

/* Required by Firefox */

textarea {
    color: var(--cpd-color-text-primary);
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

/* This is used to hide the standard outline added by browsers for */

/* accessible (focusable) components. Not intended for buttons, but */

/* should be used on things like focusable containers where the outline */

/* is usually not helping anyone. */

*:focus:not(:focus-visible) {
    outline: none;
}

/* override defaults */

fieldset {
    display: inline-block;
    margin-inline: unset;
    padding-block: unset;
    padding-inline: unset;
    min-inline-size: unset;
    border: none;
}

summary {
    cursor: pointer;
}

legend {
    padding-inline: unset;
    border: none;
}

/* .mx_textinput is a container for a text input */

/* + some other controls like buttons, ... */

/* it has the appearance of a text box so the controls */

/* appear to be part of the input */

.mx_Dialog .mx_textinput > input[type="text"],
    .mx_Dialog .mx_textinput > input[type="search"],
    .mx_MatrixChat_wrapper .mx_textinput > input[type="text"],
    .mx_MatrixChat_wrapper .mx_textinput > input[type="search"] {
        border: none;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--cpd-color-text-primary);
    }

.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"],
    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"],
    .mx_Dialog .mx_textinput,
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"],
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"],
    .mx_MatrixChat_wrapper .mx_textinput {
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: transparent;
        color: #9fa9ba;
        border-radius: 4px;
        border: 1px solid var(--cpd-color-gray-300);
        /* these things should probably not be defined globally */
        margin: 9px;
    }

.mx_Dialog .mx_textinput, .mx_MatrixChat_wrapper .mx_textinput {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-webkit-input-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-webkit-input-placeholder, .mx_Dialog .mx_textinput input::-webkit-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-webkit-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-webkit-input-placeholder, .mx_MatrixChat_wrapper .mx_textinput input::-webkit-input-placeholder {
        color: var(--cpd-color-text-secondary);
    }

.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-moz-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-moz-placeholder, .mx_Dialog .mx_textinput input::-moz-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-moz-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-moz-placeholder, .mx_MatrixChat_wrapper .mx_textinput input::-moz-placeholder {
        color: var(--cpd-color-text-secondary);
    }

.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]:-ms-input-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]:-ms-input-placeholder, .mx_Dialog .mx_textinput input:-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]:-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]:-ms-input-placeholder, .mx_MatrixChat_wrapper .mx_textinput input:-ms-input-placeholder {
        color: var(--cpd-color-text-secondary);
    }

.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-ms-input-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-ms-input-placeholder, .mx_Dialog .mx_textinput input::-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-ms-input-placeholder, .mx_MatrixChat_wrapper .mx_textinput input::-ms-input-placeholder {
        color: var(--cpd-color-text-secondary);
    }

.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::placeholder,
    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::placeholder,
    .mx_Dialog .mx_textinput input::placeholder,
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::placeholder,
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::placeholder,
    .mx_MatrixChat_wrapper .mx_textinput input::placeholder {
        color: var(--cpd-color-text-secondary);
    }

/* Prevent ugly dotted highlight around selected elements in Firefox */

::-moz-focus-inner {
    border: 0;
}

/* These are magic constants which are excluded from tinting, to let themes */

/* (which only have CSS) tell the app what their non-tinted */

/* colourscheme is by inspecting the stylesheet DOM. */

/* They are not used for layout!! */

#mx_theme_accentColor {
    color: var(--cpd-color-text-action-accent);
}

#mx_theme_secondaryAccentColor {
    color: #f2f5f8;
}

.mx_Dialog_wrapper {
    position: fixed;
    z-index: 4000;
    z-index: var(--dialog-zIndex-wrapper-default);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_Dialog_border {
    z-index: calc(calc(calc(4009 + 1) + 1) + 1);
    z-index: var(--dialog-zIndex-standard);
    position: relative;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: calc(100% - var(--cpd-space-6x));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 4px;

    /* @media only screen and (max-width: $sm) {
    } */
}

.mx_Dialog_lightbox .mx_Dialog_border {
        /* The lightbox isn't so much of a dialog as a fullscreen overlay. We
        don't want the glass border. */
        display: contents;
    }

.mx_Dialog {
    background-color: var(--cpd-color-bg-canvas-default);
    color: #747474;
    font-size: 0.9375rem;
    position: relative;
    padding: var(--cpd-space-8x) var(--cpd-space-10x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;

    /* Styles copied/inspired by GroupLayout, ReplyTile, and EventTile variants. */
}

@media only screen and (max-width: 576px) {

.mx_Dialog {
        padding: var(--cpd-space-6x) var(--cpd-space-4x)
}
    }

.mx_Dialog_staticWrapper .mx_Dialog {
        z-index: calc(4009 + 1);
        z-index: var(--dialog-zIndex-static);
        contain: content;
    }

.mx_Dialog_lightbox .mx_Dialog {
        border-radius: 0px;
        background-color: transparent;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        pointer-events: none;
        padding: 0;
    }

.mx_Dialog .markdown-body {
        font: var(--cpd-font-body-md-regular) !important;
        letter-spacing: var(--cpd-font-letter-spacing-body-md);
        font-family: inherit !important;
        white-space: normal !important;
        line-height: inherit !important;
        background-color: inherit;
        color: inherit; /* inherit the colour from the dark or light theme by default (but not for code blocks) */

        /* this selector wrongly applies to code blocks too but we will unset it in the next one */

        /* Make h1 and h2 the same size as h3. */
    }

.mx_Dialog .markdown-body pre,
        .mx_Dialog .markdown-body code {
            font-family: "Inconsolata", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            font-family: "Inconsolata", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            background-color: var(--cpd-color-bg-subtle-primary);
        }

.mx_Dialog .markdown-body code {
            white-space: pre-wrap; /* don't collapse spaces in inline code blocks */
        }

.mx_Dialog .markdown-body pre {
            /* have to use overlay rather than auto otherwise Linux and Windows */
            /* Chrome gets very confused about vertical spacing: */
            /* https://github.com/vector-im/vector-web/issues/754 */
            overflow-x: overlay;
            overflow-y: visible;
        }

.mx_Dialog .markdown-body pre::-webkit-scrollbar-corner {
                background: transparent;
            }

.mx_Dialog .markdown-body pre code {
                white-space: pre; /* we want code blocks to be scrollable and not wrap */
            }

.mx_Dialog .markdown-body pre code > * {
                    display: inline;
                }

.mx_Dialog .markdown-body h1,
        .mx_Dialog .markdown-body h2,
        .mx_Dialog .markdown-body h3,
        .mx_Dialog .markdown-body h4,
        .mx_Dialog .markdown-body h5,
        .mx_Dialog .markdown-body h6 {
            font-family: inherit !important;
            color: inherit;
        }

.mx_Dialog .markdown-body h1,
        .mx_Dialog .markdown-body h2 {
            font-size: 1.5em;
            border-bottom: none !important; /* override GFM */
        }

.mx_Dialog .markdown-body a {
            color: var(--cpd-color-text-link-external);
        }

.mx_Dialog .markdown-body blockquote {
            border-left: 2px solid var(--cpd-color-border-interactive-primary);
            color: var(--cpd-color-text-secondary);
            border-radius: 2px;
            padding: 0 10px;
        }

.mx_Dialog_fixedWidth {
    width: 60vw;
    max-width: 704px;
}

.mx_Dialog_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #030c1b4d;
    z-index: calc(calc(4009 + 1) + 1);
    z-index: var(--dialog-zIndex-standard-background);
}

.mx_Dialog_background.mx_Dialog_staticBackground {
        z-index: 4009;
        z-index: var(--dialog-zIndex-static-background);
    }

.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background {
        /* Roughly half of what it would normally be - we don't want to black out */
        /* the app, just make it clear that the dialogs are stacked. */
        opacity: 0.4;
    }

.mx_Dialog_lightbox .mx_Dialog_background {
        opacity: 0.95;
        background-color: #000;
        -webkit-animation-name: mx_Dialog_lightbox_background_keyframes;
                animation-name: mx_Dialog_lightbox_background_keyframes;
        -webkit-animation-duration: 300ms;
                animation-duration: 300ms;
    }

.mx_Dialog_titleImage {
    vertical-align: sub;
    width: 25px;
    height: 25px;
    margin-left: -2px;
    margin-right: 4px;
    margin-bottom: 2px;
}

.mx_Dialog_title {
    color: var(--cpd-color-text-primary);
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
}

.mx_Dialog_title.danger {
        color: var(--cpd-color-text-critical-primary);
    }

.mx_Dialog_header {
    position: relative;
    padding: 0;
    -webkit-padding-end: 20px;
            padding-inline-end: 20px; /* Reserve room for the close button */
    margin-bottom: var(--cpd-space-2x);
}

.mx_Dialog_header.mx_Dialog_headerWithButton > .mx_Dialog_title {
        text-align: center;
    }

.mx_Dialog_cancelButton {
    cursor: pointer;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}

.mx_Dialog_cancelButton:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_Dialog_cancelButton::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_Dialog_cancelButton {
    position: absolute;
    top: var(--cpd-space-4x);
    right: var(--cpd-space-4x);
}

.mx_Dialog_content {
    margin: 24px 0 68px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
    word-wrap: break-word;
}

.mx_Dialog_buttons {
    margin-top: 20px;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    text-align: right;
}

.mx_Dialog_buttons .mx_Dialog_buttons_additive {
        /* The consumer is responsible for positioning their elements. */
        float: left;
    }

.mx_Dialog_buttons .mx_Dialog_buttons_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: left;
        text-align: initial;
        -webkit-margin-start: auto;
                margin-inline-start: auto;

        /* default gap among elements */
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px;
        -webkit-column-gap: var(--buttons-dialog-gap-column);
           -moz-column-gap: var(--buttons-dialog-gap-column);
                column-gap: var(--buttons-dialog-gap-column);
        row-gap: 8px;
        row-gap: var(--buttons-dialog-gap-row);
    }

.mx_Dialog_buttons .mx_Dialog_buttons_row button {
            margin: 0 !important; /* override the margin settings */
        }

@media only screen and (max-width: 576px) {

.mx_Dialog_buttons .mx_CreateRoomDialog_buttons {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap

    }   
            
            .mx_Dialog_buttons .mx_CreateRoomDialog_buttons button {
                padding-left: 12px !important;
                padding-right: 12px !important;
                width: 100% !important;
                min-width: auto !important;
            };
        }

/* XXX: Our button style are a mess: buttons that happen to appear in dialogs get special styles applied
 * to them that no button anywhere else in the app gets by default. In practice, buttons in other places
 * in the app look the same by being AccessibleButtons, or possibly by having explict button classes.
 * We should go through and have one consistent set of styles for buttons throughout the app.
 * For now, I am duplicating the selectors here for mx_Dialog and mx_DialogButtons.
 */

.mx_Dialog
    button:not(
        .mx_EncryptionUserSettingsTab button,
        .mx_UserProfileSettings button,
        .mx_ShareDialog button,
        .mx_UnpinAllDialog button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_IdentityServerPicker button,
        [class|="maplibregl"]
    ),
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton),
.mx_Dialog input[type="submit"],
.mx_Dialog_buttons input[type="submit"] {
    /* align images in buttons (eg spinners) */
    vertical-align: middle;
    border: 0px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-bg-canvas-default);
    background-color: var(--cpd-color-bg-action-primary-rest);
    width: auto;
    padding: 7px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    cursor: pointer;
    display: inline-block;

    /* flip colours for the secondary ones */
}

.mx_Dialog
    button:not(
        .mx_EncryptionUserSettingsTab button,
        .mx_UserProfileSettings button,
        .mx_ShareDialog button,
        .mx_UnpinAllDialog button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_IdentityServerPicker button,
        [class|="maplibregl"]
    ):not(:focus-visible), .mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton):not(:focus-visible), .mx_Dialog input[type="submit"]:not(:focus-visible), .mx_Dialog_buttons input[type="submit"]:not(:focus-visible) {
        outline: none;
    }

.mx_Dialog
    button:not(
        .mx_EncryptionUserSettingsTab button,
        .mx_UserProfileSettings button,
        .mx_ShareDialog button,
        .mx_UnpinAllDialog button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_IdentityServerPicker button,
        [class|="maplibregl"]
    ),
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton),
.mx_Dialog input[type="submit"],
.mx_Dialog_buttons input[type="submit"] {
    margin-left: 0px;
    margin-right: 8px;
    margin-right: 8px;
    margin-right: var(--buttons-dialog-gap-column);
    margin-bottom: 5px;
    font-weight: var(--cpd-font-weight-semibold);
    border: 1px solid var(--cpd-color-border-interactive-secondary);
    color: var(--cpd-color-text-primary);
    background-color: transparent;
    font-family: inherit;
}

.mx_Dialog
    button:not(
        .mx_Dialog_nonDialogButton,
        [class|="maplibregl"],
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button
    ):last-child {
    margin-right: 0px;
}

.mx_Dialog
    button:not(
        .mx_Dialog_nonDialogButton,
        [class|="maplibregl"],
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button
    ):focus,
.mx_Dialog input[type="submit"]:focus,
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton):focus,
.mx_Dialog_buttons input[type="submit"]:focus {
    -webkit-filter: brightness(105%);
            filter: brightness(105%);
}

.mx_Dialog button.mx_Dialog_primary:not(.mx_Dialog_nonDialogButton, [class|="maplibregl"]),
.mx_Dialog input[type="submit"].mx_Dialog_primary,
.mx_Dialog_buttons
    button:not(
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button
    ),
.mx_Dialog_buttons input[type="submit"].mx_Dialog_primary {
    color: var(--cpd-color-text-on-solid-primary);
    background-color: var(--cpd-color-bg-action-primary-rest);
    border-color: var(--cpd-color-bg-action-primary-rest);
    min-width: 156px;
}

.mx_Dialog button.danger:not(.mx_Dialog_nonDialogButton, [class|="maplibregl"]),
.mx_Dialog input[type="submit"].danger,
.mx_Dialog_buttons
    button.danger:not(
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button
    ),
.mx_Dialog_buttons input[type="submit"].danger {
    background-color: var(--cpd-color-bg-critical-primary);
    border: solid 1px var(--cpd-color-bg-critical-primary);
    color: var(--cpd-color-text-on-solid-primary);
}

.mx_Dialog button.warning:not(.mx_Dialog_nonDialogButton, [class|="maplibregl"]),
.mx_Dialog input[type="submit"].warning {
    border: solid 1px var(--cpd-color-border-critical-subtle);
    color: var(--cpd-color-text-critical-primary);
}

.mx_Dialog
    button:not(
        .mx_Dialog_nonDialogButton,
        [class|="maplibregl"],
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button
    ):disabled,
.mx_Dialog input[type="submit"]:disabled,
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton):disabled,
.mx_Dialog_buttons input[type="submit"]:disabled {
    background-color: #747474;
    border: solid 1px #747474;
    opacity: 0.7;
}

/* Spinner Dialog overide */

.mx_Dialog_wrapper.mx_Dialog_spinner {
    /* This is not a real dialog, so we shouldn't show a glass border */
}

.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog_border {
        display: contents;
    }

.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog {
        inline-size: auto;
        block-size: auto;
        border-radius: 8px;
        padding: 8px;
        -webkit-box-shadow: none;
                box-shadow: none;

        /* Don't show scroll-bars on spinner dialogs */
        overflow-x: hidden;
        overflow-y: hidden;
    }

/* TODO: Review mx_GeneralButton usage to see if it can use a different class */

/* These classes were brought in from the old UserSettings and are included here to avoid */

/* breaking the app. */

/* Ref: https://github.com/vector-im/element-web/issues/8420 */

.mx_GeneralButton {
    /* align images in buttons (eg spinners) */
    vertical-align: middle;
    border: 0px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-bg-canvas-default);
    background-color: var(--cpd-color-bg-action-primary-rest);
    width: auto;
    padding: 7px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    cursor: pointer;
    display: inline-block;
}

.mx_GeneralButton:not(:focus-visible) {
        outline: none;
    }

.mx_GeneralButton {
    display: inline;
    margin: auto;
}

.mx_TextInputDialog_label {
    text-align: left;
    padding-bottom: 12px;
}

.mx_TextInputDialog_input {
    font-size: 0.9375rem;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: 9px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
}

.mx_button_row {
    margin-top: 69px;
}

/* username colors */

/* used by SenderProfile & RoomPreviewBar */

.mx_Username_color1 {
    color: var(--cpd-color-text-decorative-1);
}

.mx_Username_color2 {
    color: var(--cpd-color-text-decorative-2);
}

.mx_Username_color3 {
    color: var(--cpd-color-text-decorative-3);
}

.mx_Username_color4 {
    color: var(--cpd-color-text-decorative-4);
}

.mx_Username_color5 {
    color: var(--cpd-color-text-decorative-5);
}

.mx_Username_color6 {
    color: var(--cpd-color-text-decorative-6);
}

.mx_AppWarning,
.mx_AppPermission {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_lineClamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    -webkit-line-clamp: var(--mx-line-clamp, 1);
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .mx_Dialog_border {
        max-width: none;
        max-width: initial;
    }

        .mx_Dialog_border .mx_Dialog_fixedWidth {
            width: 100%;
        }
}

@media screen and (max-width: 576px) {
    .mx_Dialog_border {
        padding: var(--cpd-space-2x);
        border-radius: var(--cpd-space-8x);
    }

        .mx_Dialog_border .mx_Dialog {
            padding: 24px 16px;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconListItem {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 12px 0;

    border-bottom: 1px solid var(--cpd-color-bg-subtle-primary);

    cursor: pointer;
}

.mx_BeaconListItem_avatarIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    height: 32px;
    width: 32px;
}

.mx_BeaconListItem_avatar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    margin-right: 8px;
    border: 2px solid var(--cpd-color-purple-900);
    border-radius: 50%;
}

.mx_BeaconListItem_info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.mx_BeaconListItem_status {
    /* override beacon status padding */
    padding: 0 !important;
    margin-bottom: 8px;
}

.mx_BeaconListItem_status .mx_BeaconStatus_label {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_BeaconListItem_lastUpdated {
    color: var(--cpd-color-gray-800);
    font-size: 0.625rem;
}

.mx_BeaconListItem_interactions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 8px;

    color: var(--color);
    font-size: 0.75rem;
}

.mx_BeaconStatus_Loading,
.mx_BeaconStatus_Stopped {
    --color: var(--cpd-color-gray-800);
}

.mx_BeaconStatus_Active,
.mx_BeaconStatus_Error {
    --color: var(--cpd-color-text-primary);
}

.mx_BeaconStatus_icon {
    height: 32px;
    width: 32px;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 32px;

            flex: 0 0 32px;
    margin-right: 8px;
}

.mx_BeaconStatus_description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 0.875rem;

    padding-right: 8px;

    white-space: nowrap;
    overflow: hidden;
}

.mx_BeaconStatus_description .mx_BeaconStatus_description_status {
        text-overflow: ellipsis;
        overflow: hidden;
    }

.mx_BeaconStatus_expiryTime {
    color: var(--cpd-color-text-secondary);
}

.mx_BeaconStatus_label {
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconStatusTooltip {
    position: absolute;
    top: 42px;
    max-width: 150px;
    height: 38px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-top: 8px;
}

.mx_BeaconStatusTooltip_inner {
    position: relative;
    height: 100%;
    border-radius: 4px;
    background: var(--cpd-color-bg-canvas-default);
    -webkit-box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);
            box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconViewDialog_wrapper .mx_Dialog {
    padding: 0px;

    /* Unset contain and position to allow the close button
    to appear outside the dialog */
    contain: unset;
    position: static;
    position: initial;
}

.mx_BeaconViewDialog {
    /* subtract 0.5px to prevent single-pixel margin due to rounding */
    width: calc(80vw - 0.5px);
    height: calc(80vh - 0.5px);
    overflow: hidden;

    /* sidebar is absolutely positioned inside */
    position: relative;
}

.mx_BeaconViewDialog .mx_Dialog_header {
        margin: 0px;
        padding: 0px;
        position: static;
        position: initial;
    }

.mx_BeaconViewDialog .mx_Dialog_header .mx_Dialog_title {
            display: none;
        }

.mx_BeaconViewDialog .mx_Dialog_header .mx_Dialog_cancelButton {
            z-index: 4010;
            position: fixed;
            right: 5vw;
            top: 5vh;
            width: 20px;
            height: 20px;
            background-color: var(--cpd-color-bg-canvas-default);
        }

.mx_BeaconViewDialog_map {
    width: 80vw;
    height: 80vh;
    border-radius: 8px;
}

.mx_BeaconViewDialog_mapFallbackMessage {
    color: var(--cpd-color-text-secondary);
    margin-bottom: 16px;
}

.mx_BeaconViewDialog_viewListButton {
    position: absolute;
    top: 24px;
    left: 24px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialogOwnBeaconStatus {
    position: absolute;
    bottom: 32px;
    width: 300px;
    margin-left: -150px;
    left: 50%;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;

    background: var(--cpd-color-bg-canvas-default);
    border-radius: 8px;
    -webkit-box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);
            box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);

    padding: 0 12px;
}

.mx_DialogOwnBeaconStatus_avatarIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    height: 32px;
    width: 32px;
    margin: 8px 0 8px 0;
}

.mx_DialogOwnBeaconStatus_avatar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: 2px solid var(--cpd-color-purple-900);
    border-radius: 50%;
    margin: 8px 0 8px 0;
}

.mx_DialogOwnBeaconStatus_status {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding-right: 0;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialogSidebar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 265px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 16px;

    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-box-shadow: 0px 4px 4px rgba(118, 131, 156, 0.6);
            box-shadow: 0px 4px 4px rgba(118, 131, 156, 0.6);
}

.mx_DialogSidebar .mx_DialogSidebar_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;

        -webkit-box-flex: 0;

            -ms-flex: 0 0;

                flex: 0 0;
        margin-bottom: 16px;

        color: var(--cpd-color-text-primary);
    }

.mx_DialogSidebar .mx_DialogSidebar_header .mx_DialogSidebar_closeButtonIcon {
            color: var(--cpd-color-gray-800);
        }

.mx_DialogSidebar .mx_DialogSidebar_list {
        list-style: none;
        padding: 0;
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        width: 100%;
        overflow: auto;
    }

.mx_DialogSidebar_noResults {
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-secondary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LeftPanelLiveShareWarning {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    padding: 4px;
    text-align: center;

    background-color: var(--cpd-color-text-action-accent);
    color: #fff;
    font-size: 0.625rem;

    /* panel backdrops overlay the whole sidepanel */
    /* go above to get hover for title */
    z-index: 1;
}

.mx_LeftPanelLiveShareWarning__error {
    background-color: var(--cpd-color-text-critical-primary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LiveTimeRemaining {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_OwnBeaconStatus_button {
    margin-left: 8px;
}

.mx_EventTile[data-layout="bubble"] .mx_OwnBeaconStatus_button {
    /* align to top to make room for timestamp */
    /* in bubble view */
    -ms-flex-item-align: start;
        align-self: start;
}

.mx_OwnBeaconStatus_destructiveButton {
    /* override button link_inline styles */
    color: var(--cpd-color-text-critical-primary) !important;
    font-weight: var(--cpd-font-weight-semibold) !important;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareLatestLocation_icon {
    height: 13px;
    width: 13px;
    color: var(--cpd-color-text-secondary);
}

/* double class to be more specific than the general mx_CopyableText CSS rule */

.mx_CopyableText.mx_ShareLatestLocation_copy {
    /* override copyable text style to make compact */
}

.mx_CopyableText.mx_ShareLatestLocation_copy .mx_CopyableText_copyButton {
        height: 13px;
        margin-left: 8px !important;
        position: relative;
        top: -1px;
        width: 13px;
    }

.mx_CopyableText.mx_ShareLatestLocation_copy .mx_CopyableText_copyButton::before {
            background-color: var(--cpd-color-text-secondary);
            height: 13px;
            width: 13px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_StyledLiveBeaconIcon {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;

    background-color: var(--cpd-color-purple-900);
    border-color: var(--cpd-color-purple-900);
    padding: 2px;
    /* colors icon */
    color: white;
}

.mx_StyledLiveBeaconIcon.mx_StyledLiveBeaconIcon_error {
    background-color: var(--cpd-color-text-critical-primary);
    border-color: var(--cpd-color-text-critical-primary);
}

.mx_StyledLiveBeaconIcon.mx_StyledLiveBeaconIcon_idle {
    background-color: var(--cpd-color-gray-600);
    border-color: var(--cpd-color-gray-600);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KebabContextMenu_icon {
    width: 24px;
    height: 24px;
    color: var(--cpd-color-icon-tertiary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollDetailHeader {
    /* override accessiblebutton style */
    font-size: 0.9375rem !important;
}

.mx_PollDetailHeader_icon {
    height: 16px;
    width: 16px;
    margin-right: 8px;
    vertical-align: middle;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollListItem {
    width: 100%;
}

.mx_PollListItem_content {
    width: 100%;
    display: grid;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 8px;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto;
    cursor: pointer;

    color: var(--cpd-color-text-primary);
}

.mx_PollListItem_icon {
    height: 14px;
    width: 14px;
    color: var(--cpd-color-gray-600);
    padding-left: 8px;
}

.mx_PollListItem_question {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollListItemEnded {
    width: 100%;
}

.mx_PollListItemEnded_content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--cpd-color-text-primary);
    cursor: pointer;
}

.mx_PollListItemEnded_title {
    display: grid;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 8px;
    grid-template-columns: -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: min-content 1fr min-content;
    grid-template-rows: auto;
}

.mx_PollListItemEnded_icon {
    height: 14px;
    width: 14px;
    color: var(--cpd-color-gray-600);
    padding-left: 8px;
}

.mx_PollListItemEnded_date {
    font-size: 0.75rem;
    color: var(--cpd-color-text-secondary);
}

.mx_PollListItemEnded_question {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mx_PollListItemEnded_answers {
    display: grid;
    grid-gap: 8px;
    margin-top: 12px;
}

.mx_PollListItemEnded_voteCount {
    /* 6px to match PollOption padding */
    margin: 8px 0 0 6px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2023 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AppPermission {
    font-size: 0.75rem;
    width: 100%; /* make mx_AppPermission fill width of mx_AppTileBody so that scroll bar appears on the edge */
    overflow-y: scroll;
}

.mx_AppPermission .mx_AppPermission_bolder,
    .mx_AppPermission .mx_AppPermission_content_bolder {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_AppPermission .mx_AppPermission_content {
        margin-block: auto; /* place at the center */
    }

.mx_AppPermission .mx_AppPermission_content > div {
            margin-block: 12px;
        }

.mx_AppPermission .mx_AppPermission_content .mx_TextWithTooltip_target--helpIcon {
            display: inline-block;
            height: 0.875rem; /* align with characters on the same line */
            vertical-align: middle;
        }

.mx_AppPermission .mx_AppPermission_content .mx_TextWithTooltip_target--helpIcon .mx_Icon {
                color: var(--cpd-color-text-action-accent);
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Suguru Hirahara

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AppWarning {
    font-size: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_AppWarning h4 {
        margin: 0;
        padding: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilterDropdown .mx_Dropdown_menu {
        margin-top: 4px;
        left: auto;
        left: initial;
        right: -12px;
        width: 232px;
        padding: 12px;

        border: 1px solid var(--cpd-color-gray-400);
        border-radius: 8px;
        -webkit-box-shadow: 0px 1px 3px rgba(23, 25, 28, 0.05);
                box-shadow: 0px 1px 3px rgba(23, 25, 28, 0.05);

        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_FilterDropdown .mx_Dropdown_menu .mx_Dropdown_option_highlight {
            background-color: transparent;
        }

.mx_FilterDropdown .mx_Dropdown_input {
        height: 24px;
        background-color: transparent;
        border-color: transparent;
        color: var(--cpd-color-text-secondary);
        border-radius: 4px;
    }

.mx_FilterDropdown .mx_Dropdown_input:focus,
        .mx_FilterDropdown .mx_Dropdown_input:hover {
            background-color: var(--cpd-color-gray-400);
            border-color: var(--cpd-color-gray-400);
        }

.mx_FilterDropdown .mx_Dropdown_arrow {
        background: var(--cpd-color-text-secondary);
    }

.mx_FilterDropdown_option {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 8px 0 8px 20px;

    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: var(--cpd-color-text-primary);
}

.mx_FilterDropdown_optionSelectedIcon {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 8px;
    left: 0;
}

.mx_FilterDropdown_optionLabel {
    font-weight: var(--cpd-font-weight-semibold);
    display: block;
}

.mx_FilterDropdown_optionDescription {
    color: var(--cpd-color-text-secondary);
    margin-top: 4px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilterTabGroup {
    color: var(--cpd-color-text-primary);
}

.mx_FilterTabGroup label {
        margin-right: 12px;
        cursor: pointer;
    }

.mx_FilterTabGroup label span {
            display: inline-block;
            line-height: 1.5rem;
        }

.mx_FilterTabGroup input[type="radio"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        margin: 0;
        padding: 0;
    }

.mx_FilterTabGroup input[type="radio"]:focus + span, .mx_FilterTabGroup input[type="radio"]:hover + span {
                color: var(--cpd-color-text-secondary);
            }

.mx_FilterTabGroup input[type="radio"]:checked + span {
            color: var(--cpd-color-text-action-accent);
            font-weight: var(--cpd-font-weight-semibold);
            /* underline */
            -webkit-box-shadow: 0 1.5px 0 0 currentColor;
                    box-shadow: 0 1.5px 0 0 currentColor;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LearnMore_button {
    margin-left: 4px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EnableLiveShare {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    padding: 32px 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_EnableLiveShare_heading {
    padding-top: 24px;
}

.mx_EnableLiveShare_icon {
    height: 58px;
    width: 58px;
}

.mx_EnableLiveShare_description {
    padding: 0 24px;
    margin-bottom: 32px;
    line-height: 1.25rem;
}

.mx_EnableLiveShare_button {
    margin-top: 32px;
    height: 48px;
    width: 100%;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LiveDurationDropdown {
    margin-bottom: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LocationShareMenu {
    width: 375px;
    height: min(460px, 80dvh);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media screen and (max-width: 576px) {
    .mx_LocationShareMenu {
        max-width: 90dvw;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MapError {
    padding: 100px 32px 0;
    text-align: center;

    --mx-map-error-icon-color: var(--cpd-color-text-secondary);
    --mx-map-error-icon-size: 58px;
}

.mx_MapError.mx_MapError_isMinimised {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    padding: 24px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    font-size: 0.75rem;
    line-height: 1rem;

    --mx-map-error-icon-color: var(--cpd-color-text-critical-primary);
    --mx-map-error-icon-size: 26px;
}

.mx_MapError.mx_MapError_isMinimised .mx_MapError_message {
        margin: 0;
        max-width: 275px;
    }

.mx_MapError.mx_MapError_isMinimised .mx_MapError_heading {
        padding-top: 8px;
        /* override h3 heading size */
        font-size: inherit !important;
        font-weight: normal !important;
    }

.mx_MapError_message {
    margin: 16px 0 32px;
}

.mx_MapError_heading {
    padding-top: 24px;
}

.mx_MapError_icon {
    height: var(--mx-map-error-icon-size);
    width: var(--mx-map-error-icon-size);
    color: var(--mx-map-error-icon-color);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MapFallback {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 0;

    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_MapFallback_bg {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    color: var(--cpd-color-gray-400);
    z-index: -1;

    pointer-events: none;
}

.mx_MapFallback_icon {
    width: 65px;
    margin-bottom: 16px;
    color: var(--cpd-color-gray-600);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Marker_defaultColor {
    color: var(--cpd-color-text-action-accent);
}

.mx_Marker_border {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
    background-color: currentColor;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    /* caret down */
}

.mx_Marker_border::before {
        content: "";
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid currentColor;
        position: absolute;
        bottom: -4px;
    }

.mx_Marker_icon {
    color: white;
    height: 20px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareDialogButtons {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
}

.mx_ShareDialogButtons_button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    cursor: pointer;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: var(--cpd-color-gray-400);
    opacity: 0.8;
    text-align: center;
    color: var(--cpd-color-text-secondary);
    position: absolute;
    top: 16px;
}

.mx_ShareDialogButtons_button:hover,
    .mx_ShareDialogButtons_button:focus {
        opacity: 1;
    }

.mx_ShareDialogButtons_button.left {
        left: 16px;
    }

.mx_ShareDialogButtons_button.right {
        right: 16px;
    }

.mx_ShareDialogButtons_button-icon {
    width: 20px;
    height: 20px;
    margin: 2px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareType {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    padding: 60px 12px 32px;

    color: var(--cpd-color-text-primary);
}

.mx_ShareType .mx_ShareType_wrapper_options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 12px;
        width: 100%;
        margin-top: 12px;
    }

.mx_ShareType .mx_ShareType_wrapper_options .mx_ShareType_option {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            padding: 8px 20px;
            background: none;

            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 8px;

            font-size: 0.9375rem;
            font-family: inherit;
            line-height: inherit;
            color: var(--cpd-color-text-primary);
        }

.mx_ShareType .mx_ShareType_wrapper_options .mx_ShareType_option:hover,
            .mx_ShareType .mx_ShareType_wrapper_options .mx_ShareType_option:focus {
                border-color: var(--cpd-color-text-action-accent);
            }

.mx_ShareType_badge {
    height: 60px;
    width: 60px;
    margin-bottom: 20px;
    background-color: var(--cpd-color-text-action-accent);
    border-radius: 50%;
    border: 14px solid var(--cpd-color-text-action-accent);
    /* colors icon */
    color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_ShareType_heading {
    padding-bottom: 32px;
    text-align: center;
}

.mx_ShareType_option-icon {
    height: 40px;
    width: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;

    /* Live is styled by StyledLiveBeaconIcon */
}

.mx_ShareType_option-icon.Own {
        border-color: var(--cpd-color-text-action-accent);
    }

.mx_ShareType_option-icon.Pin {
        border-color: var(--cpd-color-text-action-accent);
        background-color: var(--cpd-color-text-action-accent);
        padding: 7px;
        /* colors icon */
        color: white;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ZoomButtons {
    position: absolute;
    bottom: 32px;
    right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}

.mx_ZoomButtons .mx_ZoomButtons_button {

        border-radius: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 24px;
        width: 24px;
        background: var(--cpd-color-bg-canvas-default);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    }

.mx_ZoomButtons .mx_ZoomButtons_button .mx_ZoomButtons_icon {

            height: 12px;
            width: 12px;
            color: var(--cpd-color-text-primary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MBeaconBody {
    position: relative;
    height: 220px;
    max-width: 325px;
    width: 100%;

    border-radius: 8px;

    border-radius: var(--MBody-border-radius);
    overflow: hidden;
}

.mx_MBeaconBody.mx_MBeaconBody_withoutMap {
    height: auto;
}

.mx_MBeaconBody.mx_MBeaconBody_withoutMap .mx_MBeaconBody_chin {
        position: relative;
        background-color: transparent;
    }

.mx_MBeaconBody_withoutMapContent {
    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 4px;
}

.mx_MBeaconBody_withoutMapInfoLastUpdated {
    /* 48px lines up with icon in BeaconStatus */
    margin-top: -8px;
    padding: 0 8px 8px 48px;

    color: var(--cpd-color-gray-800);
    font-size: 0.625rem;
}

.mx_MBeaconBody_map {
    height: 100%;
    width: 100%;
    z-index: 0; /* keeps the entire map under the message action bars */

    cursor: pointer;
}

.mx_MBeaconBody_mapFallback,
.mx_MBeaconBody_mapError {
    /* pushes spinner/icon up */
    /* to appear more centered with the footer */
    padding-bottom: 50px !important;
}

.mx_MBeaconBody_mapErrorInteractive {
    cursor: pointer;
}

.mx_MBeaconBody_mapFallback {
    cursor: default;
}

.mx_MBeaconBody_chin {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: var(--cpd-color-bg-canvas-default);
    opacity: 0.85;
}

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MBeaconBody {
    max-width: 100%;
    width: 450px;
}

.mx_ReplyTile .mx_MBeaconBody {
    /* Prevent clicking a beacon within a reply */
    pointer-events: none;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MediaProcessingError_Icon {
    margin-right: 4px;
    vertical-align: text-top;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WidgetPip {
    width: 320px;
    height: 220px;
}

.mx_WidgetPip_overlay {
    width: 320px;
    height: 220px;
    position: absolute;
    top: 0;
    border-radius: 8px;
    overflow: hidden;
    color: #ffffff;
    cursor: pointer;
}

.mx_WidgetPip_header,
.mx_WidgetPip_footer {
    position: absolute;
    left: 0;
    height: 60px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: opacity ease 0.15s;
    transition: opacity ease 0.15s;
}

.mx_WidgetPip_overlay:not(:hover) .mx_WidgetPip_header,
    .mx_WidgetPip_overlay:not(:hover) .mx_WidgetPip_footer {
        opacity: 0;
    }

.mx_WidgetPip_header {
    top: 0;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: var(--cpd-font-weight-semibold);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}

.mx_WidgetPip_backButton {
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}

.mx_WidgetPip_backButton > .mx_Icon {
        color: #c1c6cd;
        padding: 0;
    }

.mx_WidgetPip_footer {
    bottom: 0;
    padding: 12px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollOption {
    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 8px;
    padding: 6px 12px;
    background-color: var(--cpd-color-bg-canvas-default);
}

.mx_PollOption .mx_StyledRadioButton_content,
    .mx_PollOption .mx_PollOption_endedOption {
        padding-top: 2px;
        margin-right: 0px;
    }

.mx_PollOption .mx_StyledRadioButton_spacer {
        display: none;
    }

.mx_PollOption,
/* label has cursor: default in user-agent stylesheet */
/* override */
.mx_PollOption_live-option {
    cursor: pointer;
}

.mx_PollOption_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mx_PollOption_optionVoteCount {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

.mx_PollOption_winnerIcon {
    height: 12px;
    width: 12px;
    color: var(--cpd-color-icon-accent-tertiary);
    margin-right: 4px;
    vertical-align: middle;
}

.mx_PollOption_checked {
    border-color: var(--cpd-color-border-interactive-hovered);

    /* override checked radio button styling to show checkmark instead */
}

.mx_PollOption_checked .mx_PollOption_popularityBackground .mx_PollOption_popularityAmount {
            background-color: var(--cpd-color-icon-accent-tertiary);
        }

.mx_PollOption_checked .mx_StyledRadioButton_checked input[type="radio"]:checked + div {
            border-width: 2px;
            border-color: var(--cpd-color-icon-accent-tertiary);
            background-color: var(--cpd-color-icon-accent-tertiary);
            background-image: url(../../icons/check.aaad650.svg);
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: center;
        }

.mx_PollOption_checked .mx_StyledRadioButton_checked input[type="radio"]:checked + div div {
                visibility: hidden;
            }

/* options not actionable in these states */

/* .mx_PollOption_checked,
.mx_PollOption_ended {
    pointer-events: none;
} */

.mx_PollOption_popularityBackground {
    width: 100%;
    height: 8px;
    margin-right: 12px;
    border-radius: 8px;
    background-color: var(--cpd-color-bg-subtle-primary);
    margin-top: 8px;
}

.mx_PollOption_popularityBackground .mx_PollOption_popularityAmount {
        width: 0%;
        height: 8px;
        border-radius: 8px;
        background-color: var(--cpd-color-gray-600);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * These used to live in General User Settings. These components are horribly duplicative
 * but share the same styles. For now I'm putting them here so I can renamed the general
 * tab sensibly and before I can refactor these components.
 */

.mx_AddRemoveThreepids_existing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_AddRemoveThreepids_existing_address,
.mx_AddRemoveThreepids_existing_promptText {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
}

.mx_AddRemoveThreepids_existing_button {
    margin-left: 5px;
}

.mx_EmailAddressesPhoneNumbers_verify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_EmailAddressesPhoneNumbers_existing_button {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
}

.mx_EmailAddressesPhoneNumbers_verify_instructions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CurrentDeviceSection_deviceDetails {
    /* align with text of session tile */
    margin-left: 56px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceDetailHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_DeviceDetailHeading_renameCta {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_DeviceDetailHeading_renameForm {
    display: grid;
    grid-gap: 16px;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    grid-template-columns: 100%;
}

.mx_DeviceDetailHeading_renameFormButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
}

.mx_DeviceDetailHeading_renameFormButtons .mx_Spinner {
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

.mx_DeviceDetailHeading_renameFormInput {
    /* override field styles */
    margin: 0 0 4px 0 !important;
}

.mx_DeviceDetailHeading_renameFormHeading {
    margin: 0;
}

.mx_DeviceDetailHeading_renameFormError {
    color: var(--cpd-color-text-critical-primary);
    padding-right: 4px;
    display: block;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceDetails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    margin-top: 16px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid var(--cpd-color-gray-400);
}

.mx_DeviceDetails_section {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--cpd-color-gray-400);

    display: grid;
    grid-gap: 24px;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    grid-template-columns: 100%;
}

.mx_DeviceDetails_section:last-child {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0;
    }

.mx_DeviceDetails_sectionHeading {
    margin: 0;
}

.mx_DeviceDetails_sectionHeading .mx_DeviceDetails_sectionSubheading {
        display: block;
        font-size: 0.75rem;
        color: var(--cpd-color-text-secondary);
        line-height: 0.875rem;
        margin-top: 4px;
    }

.mx_DeviceDetails_metadataTable {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);

    width: 100%;

    border-spacing: 0;
}

.mx_DeviceDetails_metadataTable th {
        text-transform: uppercase;
        font-weight: normal;
        text-align: left;
    }

.mx_DeviceDetails_metadataTable td {
        padding-top: 8px;
    }

.mx_DeviceDetails_metadataTable .mxDeviceDetails_metadataLabel {
        width: 160px;
    }

.mx_DeviceDetails_metadataTable .mxDeviceDetails_metadataValue {
        color: var(--cpd-color-text-primary);
    }

.mx_DeviceDetails_signOutButtonContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.mx_DeviceDetails_pushNotifications {
    display: block;
}

.mx_DeviceDetails_pushNotifications .mx_ToggleSwitch {
        float: right;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceExpandDetailsButton {
    height: 32px;
    width: 32px;
    background: transparent;

    border-radius: 4px;
    color: var(--cpd-color-icon-tertiary);

    --icon-transform: rotate(-90deg);
}

.mx_DeviceExpandDetailsButton:hover {
        background: var(--cpd-color-gray-400);
    }

.mx_DeviceExpandDetailsButton.mx_DeviceExpandDetailsButton_expanded {
    --icon-transform: rotate(0deg);

    background: var(--cpd-color-bg-subtle-primary);
}

.mx_DeviceExpandDetailsButton.mx_DeviceExpandDetailsButton_expanded:hover {
        background: var(--cpd-color-gray-400);
    }

.mx_DeviceExpandDetailsButton_icon {
    height: 24px;
    width: 24px;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
    -webkit-transform: var(--icon-transform);
            transform: var(--icon-transform);
    -webkit-transform-origin: center;
            transform-origin: center;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceSecurityCard {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    padding: 16px;

    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 8px;
}

.mx_DeviceSecurityCard_icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 16px;
    border-radius: 8px;

    height: 40px;
    width: 40px;

    color: var(--icon-color);
    background-color: var(--background-color);
}

.mx_DeviceSecurityCard_icon.Verified {
        --icon-color: var(--cpd-color-icon-success-primary);
        --background-color: var(--cpd-color-green-300);
    }

.mx_DeviceSecurityCard_icon.Unverified {
        --icon-color: var(--cpd-color-icon-critical-primary);
        --background-color: var(--cpd-color-red-300);
    }

.mx_DeviceSecurityCard_icon.Inactive {
        --icon-color: var(--cpd-color-text-secondary);
        --background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_DeviceSecurityCard_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
}

.mx_DeviceSecurityCard_heading {
    margin: 0 0 4px 0;
}

.mx_DeviceSecurityCard_description {
    margin: 0;
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

.mx_DeviceSecurityCard_actions {
    margin-top: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceTile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.mx_DeviceTile_interactive {
    cursor: pointer;
}

.mx_DeviceTile_info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
}

.mx_DeviceTile_metadata {
    margin-top: 4px;
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

.mx_DeviceTile_inactiveIcon {
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
}

.mx_DeviceTile_actions {
    display: grid;
    grid-gap: 8px;
    grid-auto-flow: column;
    margin-left: 8px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceTypeIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    margin-right: 8px;
    /* creates space for verification icon to overlap */
    padding: 0 8px 8px 0;
}

.mx_DeviceTypeIcon_deviceIconWrapper {
    --background-color: var(--cpd-color-bg-subtle-secondary);
    --icon-color: var(--cpd-color-text-secondary);

    height: 40px;
    width: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: 8px solid var(--background-color);
    border-radius: 50%;
    color: var(--cpd-color-text-secondary);
    color: var(--icon-color);
    background-color: var(--background-color);
}

.mx_DeviceTypeIcon_selected .mx_DeviceTypeIcon_deviceIconWrapper {
    --background-color: var(--cpd-color-text-primary);
    --icon-color: var(--cpd-color-bg-canvas-default);
}

.mx_DeviceTypeIcon_deviceIcon {
    height: 24px;
    width: 24px;
}

.mx_DeviceTypeIcon_verificationIcon {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 24px;
    width: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4px;

    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 50%;
    background-color: var(--cpd-color-bg-canvas-default);

    color: var(--v-icon-color);
}

.mx_DeviceTypeIcon_verificationIcon.verified {
        --v-icon-color: var(--cpd-color-icon-success-primary);
    }

.mx_DeviceTypeIcon_verificationIcon.unverified {
        --v-icon-color: var(--cpd-color-icon-critical-primary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilteredDeviceList .mx_Dropdown {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 80px;
                flex: 1 0 80px;
    }

.mx_FilteredDeviceList_list {
    list-style-type: none;
    display: grid;
    grid-gap: 16px;
    margin: 0;
    padding: 0 16px;
}

.mx_FilteredDeviceList_listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_FilteredDeviceList_securityCard {
    margin-bottom: 32px;
}

.mx_FilteredDeviceList_noResults {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
}

.mx_FilteredDeviceList_headerButton {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* override inline button styling */
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
}

.mx_FilteredDeviceList_deviceDetails {
    /* align with text of session tile */
    margin-left: 88px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilteredDeviceListHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 16px;

    width: 100%;
    height: 48px;
    padding: 0 16px;
    margin-bottom: 32px;

    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 8px;
    color: var(--cpd-color-text-secondary);

    /* Higher specificity selector to override the flex-start value */
}

.mx_FilteredDeviceListHeader .mx_AccessibleButton.mx_AccessibleButton_hasKind {
        -ms-flex-item-align: center;
            align-self: center;
    }

.mx_FilteredDeviceListHeader_label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecurityRecommendations_spacing {
    height: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SelectableDeviceTile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.mx_SelectableDeviceTile_checkbox {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
}

.mx_SelectableDeviceTile_checkbox .mx_Checkbox_background + div {
        -webkit-box-flex: 1;
            -ms-flex: 1 0;
                flex: 1 0;
        /* override more specific selector */
        margin-left: 16px !important;
    }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_KeyStoragePanel_toggleRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsSubsection {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_SettingsSubsection.mx_SettingsSubsection_newUi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-6x);
    }

.mx_SettingsSubsection *[role="separator"] {
        /**
         * The gap between subsections is 32px and inside the subsection is 24px.
         * The separator separates the subsections, so it should have the same gap as the subsections.
         * We add 12px and the separator spacing to the top margin to make the separator visually centered between the subsections.
         */
        margin-top: calc(var(--cpd-space-3x) + var(--cpd-separator-spacing));
    }

.mx_SettingsSubsection_description {
    margin-top: 8px;
}

.mx_SettingsSubsection_text {
    width: 100%;
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    color: var(--cpd-color-text-secondary);
}

.mx_SettingsSubsection_content {
    width: 100%;
    display: grid;
    grid-gap: 8px;
    /* setting minwidth 0 makes columns definitely sized fixing horizontal overflow */
    grid-template-columns: minmax(0, 1fr);
    justify-items: flex-start;
    margin-top: 24px;
}

.mx_SettingsSubsection_content summary {
        color: var(--cpd-color-text-action-accent);
    }

.mx_SettingsSubsection_content details[open] summary {
            margin-bottom: 8px;
        }

.mx_SettingsSubsection_content.mx_SettingsSubsection_contentStretch {
        justify-items: stretch;
    }

.mx_SettingsSubsection_content.mx_SettingsSubsection_noHeading {
        margin-top: 0;
    }

.mx_SettingsSubsection_content.mx_SettingsSubsection_content_newUi {
        gap: var(--cpd-space-6x);
        margin-top: 0;
    }

.mx_SettingsSubsection_content .mx_SettingsSubsection_dropdown {
        min-width: 360px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsSubsectionHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;

    gap: 8px;
}

.mx_SettingsSubsectionHeading_heading {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_QuickThemeSwitcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_QuickThemeSwitcher .mx_Dropdown {
        min-width: 100px;
        margin-left: auto;
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
    }

.mx_QuickThemeSwitcher .mx_Dropdown_menu {
        max-height: 70px;
    }

.mx_QuickThemeSwitcher_heading {
    font-weight: var(--cpd-font-weight-semibold);
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: var(--cpd-color-text-secondary);
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Caption {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

.mx_Caption.mx_Caption_error {
        color: var(--cpd-color-text-critical-primary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Box--flex {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    -webkit-box-flex: var(--mx-box-flex, unset);
        -ms-flex: var(--mx-box-flex, unset);
            flex: var(--mx-box-flex, unset);
}

.mx_Box--shrink {
    -ms-flex-negative: initial;
        flex-shrink: initial;
    -ms-flex-negative: var(--mx-box-shrink, unset);
        flex-shrink: var(--mx-box-shrink, unset);
}

.mx_Box--grow {
    -webkit-box-flex: initial;
        -ms-flex-positive: initial;
            flex-grow: initial;
    flex-grow: var(--mx-box-grow, unset);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Flex {
    display: inline;
    display: initial;
    display: var(--mx-flex-display, unset);
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    flex-direction: var(--mx-flex-direction, unset);
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    -webkit-box-align: var(--mx-flex-align, unset);
        -ms-flex-align: var(--mx-flex-align, unset);
            align-items: var(--mx-flex-align, unset);
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-box-pack: var(--mx-flex-justify, unset);
        -ms-flex-pack: var(--mx-flex-justify, unset);
            justify-content: var(--mx-flex-justify, unset);
    gap: initial;
    gap: var(--mx-flex-gap, unset);
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    -ms-flex-wrap: var(--mx-flex-wrap, unset);
        flex-wrap: var(--mx-flex-wrap, unset);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * Compound icon

 * {@link https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed}
 */

.mx_Icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_Icon_accent {
    color: var(--cpd-color-text-action-accent);
}

.mx_Icon_bg-accent-light {
    background-color: var(--cpd-color-green-300);
}

.mx_Icon_alert {
    color: var(--cpd-color-text-critical-primary);
}

.mx_Icon_circle-40 {
    border-radius: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    height: 40px;
    padding: 0 12px;
    width: 40px;
}

.mx_Icon_8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    height: 8px;
    width: 8px;
}

.mx_Icon_10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
    height: 10px;
    width: 10px;
}

.mx_Icon_12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    height: 12px;
    width: 12px;
}

.mx_Icon_16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    height: 16px;
    width: 16px;
}

.mx_Icon_24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    height: 24px;
    width: 24px;
}

.mx_Icon_32 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    height: 32px;
    width: 32px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SuccessDialog {
    text-align: center;
}

.mx_SuccessDialog .mx_Icon {
        margin-bottom: 16px;
    }

.mx_SuccessDialog .mx_Dialog_header {
        margin: 0 0 16px;
        padding: 0;
    }

.mx_SuccessDialog .mx_Dialog_title {
        margin: 0;
    }

.mx_SuccessDialog .mx_Dialog_content {
        color: var(--cpd-color-text-secondary);
        margin: 0 0 40px;
    }

.mx_SuccessDialog .mx_Dialog_buttons .mx_Dialog_buttons_row {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_SuccessDialog .mx_Dialog_buttons .mx_Dialog_buttons_row button.mx_Dialog_primary {
                height: 48px;
                min-width: 328px;
            }

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* make any scrollbar grey and thin */

html {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* scrollbar-width is not inherited (but -color is, why?!), */

/* so declare it on every element */

* {
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.2);
}

/* make auto-hide scrollbars not transparent again on hover */

.mx_AutoHideScrollbar:hover {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
    }

/* make scrollbars transparent for autohide scrollbars */

.mx_AutoHideScrollbar {
    overflow-x: hidden;
    overflow-y: auto;
    overflow-y: overlay; /* where supported */
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.mx_AutoHideScrollbar::-webkit-scrollbar {
        background-color: transparent;
    }

.mx_AutoHideScrollbar::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

.mx_AutoHideScrollbar {

    scrollbar-color: transparent transparent;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AutocompleteInput {
    position: relative;
}

.mx_AutocompleteInput_search_icon {
    margin-left: 8px;
    fill: var(--cpd-color-text-secondary);
}

.mx_AutocompleteInput_editor {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
}

.mx_AutocompleteInput_editor > input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 40%;
        resize: none;
        /* `!important` is required to bypass global input styles. */
        margin: 0 !important;
        padding: 8px 9px;
        border: none !important;
        color: var(--cpd-color-text-primary) !important;
        font-weight: normal !important;
    }

.mx_AutocompleteInput_editor > input::-webkit-input-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

.mx_AutocompleteInput_editor > input::-moz-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

.mx_AutocompleteInput_editor > input:-ms-input-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

.mx_AutocompleteInput_editor > input::-ms-input-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

.mx_AutocompleteInput_editor > input::placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

.mx_AutocompleteInput_editor--focused {
    border-color: var(--cpd-color-text-link-external);
}

.mx_AutocompleteInput_editor--has-suggestions {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mx_AutocompleteInput_editor_selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 8px;
}

.mx_AutocompleteInput_editor_selection_pill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 12px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: var(--cpd-color-text-decorative-1);
    color: #ffffff;
    font-size: 0.75rem;
}

.mx_AutocompleteInput_editor_selection_remove_button svg {
    vertical-align: middle;
}

.mx_AutocompleteInput_matches {
    position: absolute;
    left: 0;
    right: 0;
    background-color: var(--cpd-color-bg-canvas-default);
    border: 1px solid var(--cpd-color-text-link-external);
    border-top-color: #e7e7e7;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1000;
}

.mx_AutocompleteInput_suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px;
    cursor: pointer;
}

.mx_AutocompleteInput_suggestion > * {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

.mx_AutocompleteInput_suggestion:hover {
        background-color: var(--cpd-color-gray-400);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

.mx_AutocompleteInput_suggestion--selected {
    background-color: var(--cpd-color-gray-400);
}

.mx_AutocompleteInput_suggestion--selected:last-child {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

.mx_AutocompleteInput_suggestion_title {
    margin-right: 8px;
}

.mx_AutocompleteInput_suggestion_description {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
}

/*
Copyright 2021-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BackdropPanel {
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    -webkit-filter: blur(var(--lp-background-blur));
            filter: blur(var(--lp-background-blur));
    /* Force a new layer for the backdropPanel so it's better hardware supported */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.mx_BackdropPanel--image {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mx_CompatibilityPage {
    width: 100%;
    height: 100%;
    background-color: #e55;
}

.mx_CompatibilityPage_box {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 500px;
    height: 300px;
    border: 1px solid;
    padding: 10px;
    background-color: #fcc;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ContextualMenu_wrapper {
    position: fixed;
    z-index: 5000;
}

.mx_ContextualMenu_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.mx_ContextualMenu {
    border-radius: 12px;
    -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
    background-color: var(--cpd-color-bg-canvas-default);
    border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-secondary);
    color: var(--cpd-color-text-primary);
    position: absolute;
    z-index: 5001;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.mx_ContextualMenu_right {
    right: 16px;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_right {
    right: 8px;
}

.mx_ContextualMenu_chevron_right {
    position: absolute;
    right: -8px;
    top: 0px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid var(--cpd-color-bg-canvas-default);
    border-bottom: 8px solid transparent;
}

.mx_ContextualMenu_left {
    left: 0;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_left {
    left: 8px;
}

.mx_ContextualMenu_chevron_left {
    position: absolute;
    left: -8px;
    top: 0px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 8px solid var(--cpd-color-bg-canvas-default);
    border-bottom: 8px solid transparent;
}

.mx_ContextualMenu_top {
    top: 0;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_top {
    top: 8px;
}

.mx_ContextualMenu_chevron_top {
    position: absolute;
    left: 0px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

.mx_ContextualMenu_bottom {
    bottom: 0;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom {
    bottom: 8px;
}

.mx_ContextualMenu_chevron_bottom {
    position: absolute;
    left: 0px;
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

.mx_ContextualMenu_rightAligned {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

.mx_ContextualMenu_bottomAligned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ErrorMessage {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-critical-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    gap: 8px;
    line-height: 1.2em;
    min-height: 2.4em;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

@-webkit-keyframes mx_FileDropTarget_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

@keyframes mx_FileDropTarget_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

.mx_FileDropTarget {
    min-width: 0;
    width: 100%;
    height: 100%;

    font-size: 1.125rem;
    text-align: center;

    pointer-events: none;

    background-color: var(--cpd-color-bg-canvas-default);
    opacity: 0.95;

    position: absolute;
    z-index: 3000;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-animation: mx_FileDropTarget_animation;

            animation: mx_FileDropTarget_animation;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
}

@-webkit-keyframes mx_FileDropTarget_image_animation {
    from {
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
    }
    to {
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
    }
}

@keyframes mx_FileDropTarget_image_animation {
    from {
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
    }
    to {
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
    }
}

.mx_FileDropTarget_image {
    width: 32px;
    -webkit-animation: mx_FileDropTarget_image_animation;
            animation: mx_FileDropTarget_image_animation;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    margin-bottom: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilePanel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    /* FIXME: rather than having EventTile's default CSS be for MessagePanel,
   we should make EventTile a base CSS class and customise it specifically
   for usage in {Message,File,Notification}Panel. */

    /* Overrides for the attachment body tiles */
}

.mx_FilePanel .mx_RoomView_messageListWrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_FilePanel .mx_RoomView_MessageList {
        width: 100%;
        gap: var(--cpd-space-6x);
    }

.mx_FilePanel .mx_EventTile {
        word-break: break-word;
        padding-top: 0;

        /* anchor link as wrapper */
    }

.mx_FilePanel .mx_EventTile + .mx_EventTile {
            border-top: 1px solid var(--cpd-color-gray-400);
            padding-top: var(--cpd-space-6x);
        }

.mx_FilePanel .mx_EventTile .mx_EventTile_line {
            -webkit-padding-start: 0;
                    padding-inline-start: 0;
        }

.mx_FilePanel .mx_EventTile .mx_MFileBody_download {
            margin-top: var(--cpd-space-4x);
        }

.mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink {
            text-decoration: none;
            margin-bottom: var(--cpd-space-1x);
            display: block;
        }

.mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink .mx_EventTile_senderDetails {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin-top: -2px;
                gap: var(--cpd-space-2x);
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink .mx_EventTile_senderDetails .mx_DisambiguatedProfile {
                    color: var(--cpd-color-text-secondary); /* for ellipsis. Color of displayName and mxid is inherited */
                }

.mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink .mx_EventTile_senderDetails .mx_MessageTimestamp {
                    margin-left: auto;
                    font: var(--cpd-font-body-xs-regular);
                    color: var(--cpd-color-text-secondary);
                }

.mx_FilePanel .mx_EventTile_line {
        -webkit-margin-end: 0;
                margin-inline-end: 0;
        -webkit-padding-start: 0;
                padding-inline-start: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GenericDropdownMenu_button {
    padding: 3px 4px 3px 8px;
    border-radius: 4px;
    line-height: 1.5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 0.75rem;
    color: var(--cpd-color-text-secondary);
}

.mx_GenericDropdownMenu_button:hover,
.mx_GenericDropdownMenu_button[aria-expanded="true"] {
    background: var(--cpd-color-gray-400);
}

.mx_GenericDropdownMenu_button::before {
    content: "";
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
            mask-image: url(../../icons/chevron-down.9ea2899.svg);
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    float: right;
}

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_ContextualMenu {
        position: static;
        position: initial;

        font-size: 0.75rem;
        color: var(--cpd-color-text-secondary);
        padding-top: 10px;
        padding-bottom: 10px;

        border: 1px solid var(--cpd-color-gray-400);
        -webkit-box-shadow: 0 1px 3px rgba(23, 25, 28, 0.05);
                box-shadow: 0 1px 3px rgba(23, 25, 28, 0.05);
    }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_ContextualMenu_chevron_top {
        left: auto;
        right: 22px;
        border-bottom-color: var(--cpd-color-gray-400);
    }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_ContextualMenu_chevron_top::after {
            content: "";
            border: inherit;
            border-bottom-color: var(--cpd-color-bg-canvas-default);
            position: absolute;
            top: 1px;
            left: -8px;
        }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_divider {
        display: block;
        height: 0;
        margin-left: 4px;
        margin-right: 19px;
        border-top: 1px solid var(--cpd-color-gray-400);
    }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px 20px 10px 30px;
        position: relative;
    }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;

            margin: 0;
        }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label span:first-child {
                color: var(--cpd-color-text-primary);
                font-weight: var(--cpd-font-weight-semibold);
            }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--header > .mx_GenericDropdownMenu_Option--label span:first-child {
            font-size: 0.9375rem;
        }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item:hover {
                background-color: #f5f8fa;
            }

.mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item[aria-checked="true"]::before {
                content: "";
                width: 16px;
                height: 16px;
                margin-left: -22px;
                margin-right: 6px;
                -webkit-mask-image: url(../../icons/check.aaad650.svg);
                        mask-image: url(../../icons/check.aaad650.svg);
                -webkit-mask-size: 100%;
                        mask-size: 100%;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                background-color: var(--cpd-color-text-primary);
                display: inline-block;
                vertical-align: middle;
            }

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_HomePage {
    max-width: 960px;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.mx_HomePage_default {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_HomePage_default .mx_HomePage_default_wrapper {
        margin: auto;
    }

.mx_HomePage_default img {
        height: 48px;
    }

.mx_HomePage_default h1 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 2rem;
        line-height: 1.375;
        margin-bottom: 4px;
        word-break: break-word;
    }

.mx_HomePage_default h2 {
        margin-top: 4px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 1.125rem;
        line-height: 1.5625rem;
        color: #61708b;
    }

.mx_HomePage_default .mx_MiniAvatarUploader {
        margin: 0 auto;
    }

.mx_HomePage_default .mx_HomePage_default_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 60px auto 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton {
            padding: 73px 8px 15px; /* top: 20px top padding + 40px icon + 13px margin */

            width: 160px;
            min-height: 132px;
            margin: 20px;
            position: relative;
            display: inline-block;
            border-radius: 8px;
            vertical-align: top;
            word-break: break-word;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;

            font-weight: var(--cpd-font-weight-semibold);
            font-size: 0.9375rem;
            line-height: 1.25rem;
            color: #fff; /* on all themes */
            background-color: var(--cpd-color-text-action-accent);
        }

.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton::before {
                top: 20px;
                left: 60px; /* (160px-40px)/2 */
                width: 40px;
                height: 40px;

                content: "";
                position: absolute;
                background-color: #fff; /* on all themes */
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-size: contain;
                        mask-size: contain;
            }

.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm::before {
                -webkit-mask-image: url(../../img/element-icons/feedback.6721ece.svg);
                        mask-image: url(../../img/element-icons/feedback.6721ece.svg);
            }

.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore::before {
                -webkit-mask-image: url(../../img/element-icons/roomlist/explore.55c45e1.svg);
                        mask-image: url(../../img/element-icons/roomlist/explore.55c45e1.svg);
            }

.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup::before {
                -webkit-mask-image: url(../../img/element-icons/group-members.b27c022.svg);
                        mask-image: url(../../img/element-icons/group-members.b27c022.svg);
            }

@media screen and (max-width: 768px) {
        .mx_HomePage_default .mx_HomePage_default_wrapper {
            padding-top: 20px;
        }

            .mx_HomePage_default .mx_HomePage_default_wrapper .mx_HomePage_default_buttons {
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }
}

@media screen and (max-width: 576px) {
        .mx_HomePage_default .mx_HomePage_default_buttons {
            margin-top: 32px;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LargeLoader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.mx_LargeLoader .mx_Spinner {
        -webkit-box-flex: initial;
            -ms-flex: initial;
                flex: initial;
        height: auto;
        margin-bottom: 32px;
        margin-top: 33vh;
    }

.mx_LargeLoader .mx_LargeLoader_text {
        font-size: 24px;
        font-weight: var(--cpd-font-weight-semibold);
        padding: 0 16px;
        position: relative;
        text-align: center;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MatrixChat--with-avatar .mx_LeftPanel,
    .mx_MatrixChat--with-avatar .mx_LeftPanel .mx_LeftPanel_roomListContainer {
        background-color: transparent;
    }

.mx_LeftPanel_outerWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 50%;
    position: relative;

    /* Contain the amount of layers rendered by constraining what actually needs re-layering via css */
    contain: layout paint;
}

.mx_LeftPanel_wrapper,
.mx_LeftPanel {
    --collapsedWidth: 68px;
}

.mx_LeftPanel_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%; /* ensure space panel is still scrollable with an outer wrapper */
}

.mx_LeftPanel_wrapper .mx_LeftPanel_wrapper--user {
        background-color: rgba(245, 245, 245, 0.9);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        position: relative;
    }

.mx_LeftPanel_wrapper .mx_LeftPanel_wrapper--user[data-collapsed] {
            max-width: var(--collapsedWidth);
        }

.mx_LeftPanel {
    background-color: rgba(245, 245, 245, 0.9);

    /* Create a row-based flexbox for the space panel and the room list */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    contain: content;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;

    /* Note: The 'room list' in this context is actually everything that isn't the tag */
    /* panel, such as the menu options, breadcrumbs, filtering, etc */

    /* These styles override the defaults for the minimized (66px) layout */
}

.mx_LeftPanel .mx_LeftPanel_roomListContainer {
        background-color: rgba(245, 245, 245, 0.9);
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        min-width: 0;
        /* Create another flexbox (this time a column) for the room list components */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader {
            /* 12px top, 12px sides, 20px bottom (using 13px bottom to account
             * for internal whitespace in the breadcrumbs)
             */
            padding: 12px;
            -ms-flex-negative: 0;
                flex-shrink: 0; /* to convince safari's layout engine the flexbox is fine */

            /* Create another flexbox column for the rows to stack within */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer {
            overflow-y: hidden;
            overflow-x: scroll;
            margin: 12px 12px 0 12px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            /* Create yet another flexbox, this time within the row, to ensure items stay */
            /* aligned correctly. This is also a row-based flexbox. */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            contain: content;
        }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow {
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black));
                -webkit-mask-image: linear-gradient(90deg, transparent, black 5%);
                        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black));
                        mask-image: linear-gradient(90deg, transparent, black 5%);
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow {
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(95%, black), to(transparent));
                -webkit-mask-image: linear-gradient(90deg, black, black 95%, transparent);
                        mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(95%, black), to(transparent));
                        mask-image: linear-gradient(90deg, black, black 95%, transparent);
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow {
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black), color-stop(95%, black), to(transparent));
                -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
                        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black), color-stop(95%, black), to(transparent));
                        mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer {
            margin: 0 12px;
            padding: 12px 0 8px;
            border-bottom: 1px solid var(--cpd-color-gray-400);

            -ms-flex-negative: 0;

                flex-shrink: 0; /* to convince safari's layout engine the flexbox is fine */

            /* Create a flexbox to organize the inputs */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer + .mx_LegacyRoomListHeader {
                margin-top: 12px;
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton {
                width: 32px;
                height: 32px;
                border-radius: 8px;
                background-color: var(--cpd-color-alpha-gray-300);
                position: relative;
                margin-left: 8px;
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton::before {
                    content: "";
                    position: absolute;
                    top: 8px;
                    left: 8px;
                    width: 16px;
                    height: 16px;
                    -webkit-mask-image: url(../../img/element-icons/call/dialpad.02e97dd.svg);
                            mask-image: url(../../img/element-icons/call/dialpad.02e97dd.svg);
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    background-color: var(--cpd-color-text-secondary);
                }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton,
            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_recentsButton {
                width: 32px;
                height: 32px;
                border-radius: 8px;
                background-color: var(--cpd-color-alpha-gray-300);
                position: relative;
                margin-left: 8px;
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton::before, .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_recentsButton::before {
                    content: "";
                    position: absolute;
                    top: 8px;
                    left: 8px;
                    width: 16px;
                    height: 16px;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    background-color: var(--cpd-color-text-secondary);
                }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:hover, .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_recentsButton:hover {
                    background-color: var(--cpd-color-gray-800);
                }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:hover::before, .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_recentsButton:hover::before {
                        background-color: var(--cpd-color-bg-canvas-default);
                    }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton::before {
                -webkit-mask-image: url(../../img/element-icons/roomlist/explore.55c45e1.svg);
                        mask-image: url(../../img/element-icons/roomlist/explore.55c45e1.svg);
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_recentsButton::before {
                -webkit-mask-image: url(../../icons/time.8c3060c.svg);
                        mask-image: url(../../icons/time.8c3060c.svg);
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LegacyRoomListHeader:first-child {
            margin-top: 12px;
        }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper {
            /* Make the y-scrollbar more responsive */
            padding-right: 2px;
            overflow: hidden;
            margin-top: 10px; /* so we're not up against the search/filter */
            -webkit-box-flex: 1;
                -ms-flex: 1 0 0px;
                    flex: 1 0 0; /* needed in Safari to properly set flex-basis */
        }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom {
                padding-bottom: 32px;
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop {
                padding-top: 32px;
            }

.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer {
            position: relative; /* for sticky headers */
            height: 100%; /* ensure scrolling still works */
        }

.mx_LeftPanel.mx_LeftPanel_minimized {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        min-width: 0;
        min-width: initial;
        width: auto !important;
        width: initial !important;
    }

.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer {
            width: var(--collapsedWidth);
        }

.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer {
                /* Organize the flexbox into a centered column layout */
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton {
                    margin-left: 0;
                    margin-top: 8px;
                    background-color: transparent;
                }

.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton,
                .mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_recentsButton {
                    margin-left: 0;
                    margin-top: 8px;
                }

@media screen and (max-width: 768px) {
        .mx_LeftPanel_wrapper .mx_LeftPanel_wrapper--user {
            display: none;
        }

            .mx_LeftPanel_wrapper .mx_LeftPanel_wrapper--user[data-show="true"] {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                position: fixed;
                top: 0;
                left: var(--collapsedWidth);
                z-index: 1;
                height: 100%;
                /* Override resizable value in desktop UI */
                width: 100% !important;
                max-width: min(280px, calc(96dvw - var(--collapsedWidth) - 20px));
            }

    .mx_LeftPanel_outerWrapper {
        contain: none;
    }
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MainSplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.mx_MainSplit > .mx_RightPanel_ResizeWrapper:hover .mx_ResizeHandle--horizontal::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-150%, -50%);
                transform: translate(-150%, -50%);

        height: 64px; /* to match width of the ones on roomlist */
        width: 4px;
        border-radius: 4px;

        content: "";

        background-color: var(--cpd-color-text-primary);
        opacity: 0.8;
    }

@media screen and (max-width: 768px) {
    .mx_MainSplit > .mx_RightPanel_ResizeWrapper {
        position: fixed !important;
        top: 0;
        right: 0;
        /* higher than .mx_JumpToBottomButton */
        z-index: 1002;

        max-width: none !important;

        max-width: initial !important;
        width: min(300px, 80dvw) !important;
        min-width: 0 !important;
        min-width: initial !important;
    }

        .mx_MainSplit > .mx_RightPanel_ResizeWrapper .mx_ResizeHandle--horizontal {
            display: none;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MatrixChat_splash {
    position: relative;
    height: 100%;
}

.mx_MatrixChat_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
}

.mx_MatrixToolbar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;

    height: 40px;
}

.mx_MatrixChat {
    position: relative;
    width: 100%;
    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    min-height: 0;
}

/* not the left panel, and not the resize handle, so the roomview and friends */

.mx_MatrixChat > :not(.mx_LeftPanel):not(.mx_SpacePanel):not(.mx_ResizeHandle):not(.mx_LeftPanel_outerWrapper) {
    background-color: var(--cpd-color-bg-canvas-default);

    -webkit-box-flex: 1;

        -ms-flex: 1 1 0px;

            flex: 1 1 0;
    min-width: 0;

    /* To fix https://github.com/vector-im/element-web/issues/3298 where Safari
       needed height 100% all the way down to the HomePage. Height does not
       have to be auto, empirically.
    */
    height: 100%;
}

.mx_MatrixChat > .mx_ResizeHandle--horizontal:hover {
    position: relative;
}

.mx_MatrixChat > .mx_ResizeHandle--horizontal:hover::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);

        height: 64px; /* to match width of the ones on roomlist */
        width: 4px;
        border-radius: 4px;

        content: " ";

        background-color: var(--cpd-color-text-primary);
        opacity: 0.8;
    }

@media screen and (max-width: 576px) {
    .mx_LeaveRoomDialog {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .mx_LeaveRoomDialog .mx_Dialog_buttons .mx_Dialog_buttons_row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
        .mx_LeaveRoomDialog .mx_Dialog_buttons .mx_Dialog_buttons_row > button {
            min-width: 0;
            min-width: initial;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessagePanel_myReadMarker {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.mx_MessagePanel_myReadMarker hr {
        border-top: solid 1px var(--cpd-color-text-action-accent);
        border-bottom: solid 1px var(--cpd-color-text-action-accent);
        margin-top: 0;
        position: relative;
        top: -1px;
        z-index: 1;
        will-change: width;
        -webkit-transition:
            width 400ms easeinsine 1s,
            opacity 400ms easeinsine 1s;
        transition:
            width 400ms easeinsine 1s,
            opacity 400ms easeinsine 1s;
        width: 99%;
        opacity: 1;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NonUrgentToastContainer {
    position: absolute;
    bottom: 30px;
    left: 28px;
    z-index: 101; /* same level as other toasts */
}

.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast {
        padding: 10px 12px;
        border-radius: 8px;
        width: 320px;
        font-size: 0.8125rem;
        margin-top: 8px;

        /* We don't use variables on the colours because we want it to be the same */
        /* in all themes. */
        background-color: #17191c;
        color: #fff;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_QuickSettingsButton {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-radius: 8px;
    position: relative;
    margin: 12px auto;
    color: var(--cpd-color-text-secondary);
    min-width: 32px;
    min-height: 32px;
    line-height: 32px;
}

.mx_QuickSettingsButton.expanded {
        margin-left: 20px;
        padding-left: 44px; /* align with toggle collapse button text */
        padding-right: 8px;
    }

.mx_QuickSettingsButton::before {
        content: "";
        position: absolute;
        width: 32px;
        height: 32px;
        left: 0;
        -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
                mask-image: url(../../icons/settings-solid.94c318a.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 24px;
                mask-size: 24px;
        background: var(--cpd-color-text-secondary);
    }

.mx_QuickSettingsButton:not(.expanded):hover {
        background-color: var(--cpd-color-gray-600);
    }

.mx_QuickSettingsButton:not(.expanded):hover::before {
            background-color: var(--cpd-color-text-primary);
        }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu {
    padding: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 200px;
    contain: unset; /* let the dropdown paint beyond the context menu */
}

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu > div > h2 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
        margin: 0 0 16px;
    }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_AccessibleButton_hasKind {
        display: block;
        margin-top: 4px;
    }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu > div > h4 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-transform: uppercase;
        color: var(--cpd-color-text-secondary);
        margin: 20px 0 12px;
    }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_pinToSidebarHeading {
        padding-left: 24px;
        position: relative;
    }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_Checkbox {
        margin-bottom: 8px;
    }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_favouritesCheckbox .mx_Checkbox_background + div, .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_peopleCheckbox .mx_Checkbox_background + div {
            padding-left: 22px;
            position: relative;
            margin-left: 6px;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-primary);
        }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_moreOptionsButton {
        padding-left: 22px;
        margin-left: 22px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        position: relative;
        margin-bottom: 16px;
    }

.mx_QuickSettingsButton_ContextMenuWrapper_new_room_list .mx_QuickThemeSwitcher {
        margin-top: var(--cpd-space-2x);
    }

.mx_QuickSettingsButton_icon {
    /* TODO remove when all icons have fill=currentColor*/
}

.mx_QuickSettingsButton_icon * {
        fill: var(--cpd-color-text-secondary);
    }

.mx_QuickSettingsButton_icon {
    color: var(--cpd-color-text-secondary);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RightPanel {
    overflow-x: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: 1px solid var(--cpd-color-gray-400);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    contain: strict;
    background-color: var(--cpd-color-bg-canvas-default);
}

.mx_RightPanel .mx_RoomView_MessageList {
        padding: 14px 18px; /* top and bottom is 4px smaller to balance with the padding set above */
    }

/** Fixme - factor this out with the main header **/

.mx_RightPanel_threadsButton::before {
    -webkit-mask-image: url(../../icons/threads-solid.7fe60f4.svg);
            mask-image: url(../../icons/threads-solid.7fe60f4.svg);
}

.mx_RightPanel_notifsButton::before {
    -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
            mask-image: url(../../img/element-icons/notifications.10e8882.svg);
    -webkit-mask-position: center;
            mask-position: center;
}

.mx_RightPanel_roomSummaryButton::before {
    -webkit-mask-image: url(../../icons/info-solid.ef2d524.svg);
            mask-image: url(../../icons/info-solid.ef2d524.svg);
    -webkit-mask-position: center;
            mask-position: center;
}

.mx_RightPanel_pinnedMessagesButton::before {
        -webkit-mask-image: url(../../img/element-icons/room/pin.ef1702c.svg);
                mask-image: url(../../img/element-icons/room/pin.ef1702c.svg);
        -webkit-mask-position: center;
                mask-position: center;
    }

.mx_RightPanel_timelineCardButton::before {
        -webkit-mask-image: url(../../img/element-icons/feedback.6721ece.svg);
                mask-image: url(../../img/element-icons/feedback.6721ece.svg);
        -webkit-mask-position: center;
                mask-position: center;
    }

.mx_RightPanel .mx_MemberList,
.mx_RightPanel .mx_MemberInfo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
}

.mx_RightPanel .mx_RoomView_messagePanelSpinner {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: auto;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Note: this component expects to be contained within a flexbox */

.mx_RoomSearch {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    border-radius: 8px;
    background-color: var(--cpd-color-alpha-gray-300);
    /* keep border thickness consistent to prevent movement */
    border: 1px solid transparent;
    height: 28px;
    padding: 1px;

    /* Create a flexbox for the icons (easier to manage) */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    cursor: pointer;
}

.mx_RoomSearch .mx_RoomSearch_icon {
        width: 20px;
        height: 20px;
        -webkit-mask-image: url(../../icons/search.7258145.svg);
                mask-image: url(../../icons/search.7258145.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        background-color: var(--cpd-color-text-secondary);
        margin-left: var(--cpd-space-2x);
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

.mx_RoomSearch .mx_RoomSearch_spotlightTriggerText {
        color: var(--cpd-color-text-secondary);
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0;
        /* the following rules are to match that of a real input field */
        overflow: hidden;
        margin: 9px;
        font: var(--cpd-font-body-sm-semibold);
    }

.mx_RoomSearch .mx_RoomSearch_shortcutPrompt {
        border-radius: 6px;
        background-color: var(--cpd-color-alpha-gray-300);
        padding: 2px 4px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        font-family: inherit;
        font-weight: var(--cpd-font-weight-semibold);
        color: #747474;
        margin-right: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.mx_RoomSearch.mx_RoomSearch_minimized {
        height: 32px;
        min-height: 32px;
        width: 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon {
            margin: 0 auto;
            padding: 1px;
            -ms-flex-item-align: center;
                align-self: center;
        }

.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_shortcutPrompt {
            display: none;
        }

.mx_RoomSearch:hover {
        background-color: var(--cpd-color-gray-800);
    }

.mx_RoomSearch:hover .mx_RoomSearch_spotlightTriggerText {
            color: var(--cpd-color-bg-canvas-default);
        }

.mx_RoomSearch:hover .mx_RoomSearch_shortcutPrompt {
            background-color: var(--cpd-color-bg-canvas-default);
            color: var(--cpd-color-text-secondary);
        }

.mx_RoomSearch:hover .mx_RoomSearch_icon {
            background-color: var(--cpd-color-bg-canvas-default);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomStatusBar:not(.mx_RoomStatusBar_unsentMessages) {
    margin-left: 65px;
    min-height: 50px;
}

.mx_RoomStatusBar_typingIndicatorAvatars {
    width: 52px;
    margin-top: -1px;
    text-align: left;
}

.mx_RoomStatusBar_typingIndicatorRemaining {
    display: inline-block;
    color: #acacac;
    background-color: #ddd;
    border: 1px solid var(--cpd-color-bg-canvas-default);
    border-radius: 40px;
    width: 24px;
    height: 24px;
    line-height: 1.5rem;
    font-size: 0.8em;
    vertical-align: top;
    text-align: center;
    position: absolute;
}

.mx_RoomStatusBar_scrollDownIndicator {
    cursor: pointer;
    padding-left: 1px;
}

.mx_RoomStatusBar_unreadMessagesBar {
    padding-top: 10px;
    color: var(--cpd-color-text-critical-primary);
    cursor: pointer;
}

.mx_RoomStatusBar_connectionLostBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 19px;
    min-height: 58px;
}

.mx_RoomStatusBar_unsentMessages > div[role="alert"] {
        /* cheat some basic alignment */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 70px;
        margin: 12px;
        padding-left: 16px;
        background-color: var(--cpd-color-bg-subtle-primary);
        border-radius: 4px;
    }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentBadge {
        margin-right: 12px;
    }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentBadge .mx_NotificationBadge {
            /* Override sizing from the default badge */
            width: 24px !important;
            height: 24px !important;
            border-radius: 24px !important;
        }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentBadge .mx_NotificationBadge .mx_NotificationBadge_count {
                font-size: 1rem !important; /* override default */
            }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentTitle {
        color: var(--cpd-color-text-critical-primary);
        font-size: 0.9375rem;
    }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentDescription {
        font-size: 0.75rem;
    }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: right;
        margin-right: 22px;
        color: #61708b;
    }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_AccessibleButton {
            padding: 5px 10px;
            padding-left: 30px; /* 18px for the icon, 2px margin to text, 10px regular padding */
            display: inline-block;
            position: relative;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
        }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_AccessibleButton:nth-child(2) {
                border-left: 1px solid var(--cpd-color-gray-400);
            }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_AccessibleButton::before {
                content: "";
                position: absolute;
                left: 10px; /* inset for regular button padding */
                background-color: #61708b;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                width: 18px;
                height: 18px;
                top: 50%; /* text sizes are dynamic */
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
            }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_AccessibleButton.mx_RoomStatusBar_unsentCancelAllBtn::before {
                -webkit-mask-image: url(../../icons/delete.8165351.svg);
                        mask-image: url(../../icons/delete.8165351.svg);
            }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_AccessibleButton.mx_RoomStatusBar_unsentRetry {
                padding-left: 34px; /* 28px from above, but +6px to account for the wider icon */
            }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_AccessibleButton.mx_RoomStatusBar_unsentRetry::before {
                    -webkit-mask-image: url(../../icons/restart.514c8f1.svg);
                            mask-image: url(../../icons/restart.514c8f1.svg);
                }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_InlineSpinner {
            vertical-align: middle;
            margin-right: 5px;
            top: 1px; /* just to help the vertical alignment be slightly better */
        }

.mx_RoomStatusBar_unsentMessages .mx_RoomStatusBar_unsentButtonBar .mx_InlineSpinner + span {
                margin-right: 10px; /* same margin/padding as the rightmost button */
            }

.mx_RoomStatusBar_connectionLostBar svg {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    float: left;
}

.mx_RoomStatusBar_connectionLostBar_title {
    color: var(--cpd-color-text-critical-primary);
}

.mx_RoomStatusBar_connectionLostBar_desc {
    color: var(--cpd-color-text-primary);
    font-size: 0.8125rem;
    opacity: 0.5;
    padding-bottom: 20px;
}

.mx_RoomStatusBar_resend_link {
    color: var(--cpd-color-text-primary) !important;
    text-decoration: underline !important;
    cursor: pointer;
}

.mx_RoomStatusBar_typingBar {
    height: 50px;
    line-height: 50px;

    color: var(--cpd-color-text-primary);
    opacity: 0.5;
    overflow-y: hidden;
    display: block;
}

.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar:not(.mx_RoomStatusBar_unsentMessages) {
        min-height: 40px;
    }

.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator {
        margin-top: 10px;
    }

.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar {
        height: 40px;
        line-height: 40px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --RoomView_MessageList-padding: 18px;
}

.mx_RoomView_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Contain the amount of layers rendered by constraining what actually needs re-layering via css */
    contain: strict;
}

.mx_RoomView {
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
}

.mx_RoomView .mx_MainSplit {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
    }

.mx_RoomView .mx_MessageComposer {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-right: 2px;
        padding-bottom: 1em;
    }

.mx_RoomView_auxPanel_hiddenHighlights {
    border-bottom: 1px solid transparent;
    padding: 10px 26px;
    color: var(--cpd-color-text-critical-primary);
    cursor: pointer;
}

.mx_RoomView_messagePanel {
    width: 100%;
    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    overflow-anchor: none;
}

.mx_RoomView_messagePanelSearchSpinner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-image: url(../../img/typing-indicator-2x.e13c259.gif);
    background-position: center 367px;
    background-size: 25px;
    background-repeat: no-repeat;
    position: relative;
}

.mx_RoomView_messagePanelSearchSpinner::before {
        background-color: var(--cpd-color-gray-900);
        -webkit-mask: url(../../icons/search.7258145.svg);
                mask: url(../../icons/search.7258145.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 50px;
                mask-size: 50px;
        content: "";
        position: absolute;
        top: 286px;
        left: 0;
        right: 0;
        height: 50px;
    }

.mx_RoomView_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
}

.mx_RoomView_body .mx_RoomView_messagePanel,
    .mx_RoomView_body .mx_RoomView_messagePanelSpinner,
    .mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

.mx_RoomView_body .mx_RoomView_timeline {
        /* offset parent for mx_RoomView_topUnreadMessagesBar  */
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: calc(8px / 2);
        margin-right: calc(var(--container-gap-width) / 2);
    }

.mx_RoomView_statusArea {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;

    max-height: 0px;
    background-color: var(--cpd-color-bg-canvas-default);
    z-index: 1000;
    overflow: hidden;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}

.mx_RoomView_statusArea_expanded {
    max-height: 100px;
}

.mx_RoomView_statusAreaBox {
    margin: auto;
    min-height: 50px;
}

.mx_RoomView_statusAreaBox_line {
    margin-left: 65px;
    border-top: 1px solid transparent;
    height: 1px;
}

.mx_RoomView_messageListWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
}

.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper > .mx_RoomView_MessageList > li > ol {
            list-style-type: none;
        }

.mx_RoomView_searchResultsPanel a {
        text-decoration: none;
        color: inherit;
    }

.mx_RoomView_empty {
    font-size: 0.8125rem;
    padding: 0 24px;
    margin-right: 30px;
    text-align: center;
    margin-bottom: 80px; /* visually center the content (intentional offset) */
}

.mx_RoomView_MessageList {
    list-style-type: none;
    padding: 18px;
    padding: var(--RoomView_MessageList-padding); /* mx_ProfileResizer depends on this value */
    margin: 0;
    /* needed as min-height is set to clientHeight in ScrollPanel
    to prevent shrinking when WhoIsTypingTile is hidden */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_RoomView_MessageList li {
        clear: both;
    }

.mx_ScrollPanel .mx_RoomView_MessageList {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;

        content-visibility: auto;
        contain-intrinsic-size: 50px;
    }

.mx_RoomView--local .mx_ScrollPanel .mx_RoomView_MessageList {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line {
        margin-top: 2px;
        border: none;
        height: 0px;
    }

.mx_RoomView_inCall .mx_MessageComposer_wrapper {
        border-top: 2px hidden;
        padding-top: 1px;
    }

.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList {
        margin-bottom: 4px;
    }

.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2 {
            margin-top: 6px;
        }

.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox {
        min-height: 42px;
    }

@media screen and (max-width: 768px) {
        .mx_ResizeHandle[data-id="lp-resizer"] {
            display: none;
        }
}

@media screen and (max-width: 576px) {
        .mx_RoomView .mx_MessageComposer {
            padding-bottom: 0.5em;
        }

            .mx_RoomView .mx_MessageComposer .mx_MessageComposer_wrapper {
                padding-left: 16px;
            }
        .mx_RoomView_MessageList li.mx_EventTile[data-layout="bubble"] {
            --EventTile_bubble-margin-inline-start: 44px;
            --EventTile_bubble-margin-inline-end: 44px;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SearchBox {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
}

.mx_SearchBox.mx_SearchBox_blurred:not(:hover) {
        background-color: transparent;
    }

.mx_SearchBox .mx_SearchBox_closeButton {
        cursor: pointer;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 16px;
                mask-size: 16px;
        width: 16px;
        height: 16px;
        padding: 9px;
        background-color: var(--cpd-color-icon-secondary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceRoomView_landing .mx_AccessibleButton_kind_link {
        font-size: inherit;
    }

.mx_SpaceRoomView_landing .mx_SearchBox {
        margin: 24px 0 16px;
    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_noResults {
        text-align: center;
    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_noResults > div {
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        margin-bottom: 12px;
    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_SpaceHierarchy_listHeader_header {
            grid-column-start: 1;
            font-weight: var(--cpd-font-weight-semibold);
            margin: 0;
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_SpaceHierarchy_listHeader_buttons {
            grid-column-start: 2;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: wrap;
                flex-flow: wrap;
            gap: 12px;
            min-height: 32px;
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_SpaceHierarchy_listHeader_buttons .mx_AccessibleButton {
                padding: 4px 12px;
                font-weight: normal;
            }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_AccessibleButton_kind_danger_outline,
        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_AccessibleButton_kind_primary_outline {
            padding: 3px 12px; /* to account for the 1px border */
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_error {
        position: relative;
        font-weight: var(--cpd-font-weight-semibold);
        color: var(--cpd-color-text-critical-primary);
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin: 20px auto 12px;
        padding-left: 24px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_error::before {
            content: "";
            position: absolute;
            height: 16px;
            width: 16px;
            left: 0;
            background-image: url(../../icons/error-solid.7cb2e4d.svg);
            background-size: cover;
            background-repeat: no-repeat;
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_roomCount > h3 {
            display: inline;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.125rem;
            line-height: 1.375rem;
            color: var(--cpd-color-text-primary);
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_roomCount > span {
            margin-left: 8px;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_toggle {
        position: absolute;
        left: -1px;
        top: 10px;
        height: 16px;
        width: 16px;
        border-radius: 4px;
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_toggle::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 16px;
            width: 16px;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            background-color: var(--cpd-color-gray-800);
            -webkit-mask-size: 16px;
                    mask-size: 16px;
            -webkit-transform: rotate(270deg);
                    transform: rotate(270deg);
            -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                    mask-image: url(../../icons/chevron-down.9ea2899.svg);
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_toggle.mx_SpaceHierarchy_subspace_toggle_shown::before {
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_children {
        position: relative;
        padding-left: 12px;
    }

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

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper {
            list-style: none;
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile {
                position: relative;
                padding: 8px 16px;
                border-radius: 8px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                gap: 6px 12px;
            }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item {
                    font-weight: var(--cpd-font-weight-semibold);
                    font-size: 0.9375rem;
                    line-height: 1.125rem;
                    display: grid;
                    grid-template-columns: 20px auto;
                    grid-gap: 6px 8px;
                    gap: 6px 8px;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1; /* wrap action buttons */
                }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_avatar {
                        grid-row: 1;
                        grid-column: 1;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name {
                        grid-row: 1;
                        grid-column: 2;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_InfoTooltip,
                        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined {
                            margin-left: 12px;
                            color: var(--cpd-color-gray-800);
                            font-size: 0.75rem;
                            line-height: 0.9375rem;
                        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_InfoTooltip .mx_InfoTooltip_icon, .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined .mx_InfoTooltip_icon {
                                margin-right: 4px;
                                position: relative;
                                vertical-align: text-top;
                            }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_InfoTooltip .mx_InfoTooltip_icon::before, .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined .mx_InfoTooltip_icon::before {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_InfoTooltip {
                            display: inline-block;
                        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined {
                            display: inline;
                            position: relative;
                            padding-left: 16px;
                        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined::before {
                                content: "";
                                width: 20px;
                                height: 20px;
                                top: -2px;
                                left: -4px;
                                position: absolute;
                                -webkit-mask-position: center;
                                        mask-position: center;
                                -webkit-mask-size: contain;
                                        mask-size: contain;
                                -webkit-mask-repeat: no-repeat;
                                        mask-repeat: no-repeat;
                                background-color: var(--cpd-color-text-action-accent);
                                -webkit-mask-image: url(../../icons/check.aaad650.svg);
                                        mask-image: url(../../icons/check.aaad650.svg);
                            }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_info {
                        grid-row: 2;
                        grid-column: 2;
                        font: var(--cpd-font-body-md-regular);
                        font-weight: normal;
                        font-weight: initial;
                        line-height: 1.125rem;
                        color: var(--cpd-color-text-secondary);
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 2;
                        overflow: hidden;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-column-gap: 12px;
                       -moz-column-gap: 12px;
                            column-gap: 12px;
                    margin-left: auto;
                }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_AccessibleButton {
                        line-height: 1.5rem;
                        padding: 4px 16px;
                        display: inline-block;
                        visibility: hidden;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_AccessibleButton_kind_danger_outline,
                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_AccessibleButton_kind_primary_outline {
                        padding: 3px 16px; /* to account for the 1px border */
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_Checkbox {
                        display: -webkit-inline-box;
                        display: -ms-inline-flexbox;
                        display: inline-flex;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_Checkbox label {
                            width: 16px;
                            height: 16px;
                        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:hover,
                .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:focus-within {
                    background-color: rgba(232, 232, 232, 0.77);
                }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:hover .mx_AccessibleButton, .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:focus-within .mx_AccessibleButton {
                        visibility: visible;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile.mx_SpaceHierarchy_joining .mx_AccessibleButton {
                        visibility: visible;
                        padding: 4px 18px;
                    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_roomTile::before, .mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_children::before {
            content: "";
            position: absolute;
            background-color: rgba(232, 232, 232, 0.77);
            width: 1px;
            height: 100%;
            left: 6px;
            top: 0;
        }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_actions .mx_SpaceHierarchy_actionsText {
            font-weight: normal;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_SpaceRoomView_landing > hr {
        border: none;
        height: 1px;
        background-color: rgba(141, 151, 165, 0.2);
        margin: 20px 0;
    }

.mx_SpaceRoomView_landing .mx_SpaceHierarchy_createRoom {
        display: block;
        margin: 16px auto 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpacePanel {
    --activeBackground-color: var(--cpd-color-alpha-gray-300);
    --activeBorder-color: var(--cpd-color-text-primary);
    --activeBorder-transparent-gap: 1px;
    --gutterSize: 14px;
    --height-nested: 24px;
    --height-topLevel: 32px;

    background-color: rgba(232, 232, 232, 0.77);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    margin: 0;
    position: relative;
    /* Fix for the blurred avatar-background */
    z-index: 1;

    /* Create another flexbox so the Panel fills the container */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    /* root space buttons are bigger and not indented */
}

.mx_SpacePanel.collapsed {
        width: 68px;
    }

.mx_SpacePanel .mx_SpacePanel_toggleCollapse {
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: var(--cpd-color-gray-800);
        top: 19px; /* v-align with avatar */
        right: -8px;
    }

.mx_SpacePanel .mx_SpacePanel_toggleCollapse::before {
            content: "";
            position: absolute;
            width: inherit;
            height: inherit;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background-color: var(--cpd-color-bg-canvas-default);
            -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                    mask-image: url(../../icons/chevron-down.9ea2899.svg);
            -webkit-transform: rotate(270deg);
                    transform: rotate(270deg);
        }

.mx_SpacePanel .mx_SpacePanel_toggleCollapse:not(.expanded) {
            opacity: 0;
        }

.mx_SpacePanel .mx_SpacePanel_toggleCollapse:not(.expanded)::before {
                -webkit-mask-position: center 1px;
                        mask-position: center 1px;
            }

.mx_SpacePanel .mx_SpacePanel_toggleCollapse.expanded::before {
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
        }

.mx_SpacePanel:hover .mx_SpacePanel_toggleCollapse {
        opacity: 1;
    }

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

.mx_SpacePanel .mx_SpaceButton_toggleCollapse {
        cursor: pointer;
    }

.mx_SpacePanel .mx_SpaceItem_dragging .mx_SpaceButton_toggleCollapse {
            visibility: hidden;
        }

.mx_SpacePanel .mx_SpaceItem {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    }

.mx_SpacePanel .mx_SpaceItem.mx_SpaceItem_narrow {
            -ms-flex-item-align: baseline;
                align-self: baseline;
        }

.mx_SpacePanel .mx_SpaceItem.collapsed > .mx_SpaceButton > .mx_SpaceButton_toggleCollapse {
            padding: 0 10px;
            margin: 0 -10px;
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg);
        }

.mx_SpacePanel .mx_SpaceItem.collapsed > .mx_SpaceTreeLevel {
            display: none;
        }

.mx_SpacePanel .mx_SpaceItem_new {
        position: relative;
    }

.mx_SpacePanel .mx_SpaceItem:not(.hasSubSpaces) > .mx_SpaceButton {
        margin-left: var(--gutterSize);
        min-width: 40px;
    }

.mx_SpacePanel .mx_SpaceButton {
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 4px 4px 4px 0;
        width: 100%;
        cursor: pointer;
    }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_active:not(.mx_SpaceButton_narrow) .mx_SpaceButton_selectionWrapper {
                background-color: var(--activeBackground-color);
            }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_active.mx_SpaceButton_narrow .mx_SpaceButton_selectionWrapper {
                padding: var(--activeBorder-transparent-gap);
                border: 3px var(--activeBorder-color) solid;
            }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_selectionWrapper {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            border-radius: 12px;
            padding: 4px;
            width: calc(100% - 32px);
            min-width: 0;
        }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_narrow .mx_SpaceButton_selectionWrapper {
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            width: 32px;
        }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_name {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            margin-left: 8px;
            white-space: nowrap;
            display: block;
            text-overflow: ellipsis;
            overflow: hidden;
            font: var(--cpd-font-body-md-regular);
        }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_toggleCollapse {
            width: var(--gutterSize);
            padding: 10px 0;
            min-width: var(--gutterSize);
            height: 20px;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: 20px;
                    mask-size: 20px;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background-color: var(--cpd-color-gray-800);
            -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                    mask-image: url(../../icons/chevron-down.9ea2899.svg);
        }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_icon {
            width: var(--height-topLevel);
            min-width: var(--height-topLevel);
            height: var(--height-topLevel);
            border-radius: 8px;
            position: relative;
        }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_icon::before {
                position: absolute;
                content: "";
                width: var(--height-topLevel);
                height: var(--height-topLevel);
                top: 0;
                left: 0;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-size: 18px;
                        mask-size: 18px;
            }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_home .mx_SpaceButton_icon, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_favourites .mx_SpaceButton_icon, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_people .mx_SpaceButton_icon, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_orphans .mx_SpaceButton_icon, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_videoRooms .mx_SpaceButton_icon {
                background-color: var(--cpd-color-alpha-gray-300);
            }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_home .mx_SpaceButton_icon::before, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_favourites .mx_SpaceButton_icon::before, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_people .mx_SpaceButton_icon::before, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_orphans .mx_SpaceButton_icon::before, .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_videoRooms .mx_SpaceButton_icon::before {
                    background-color: var(--cpd-color-text-secondary);
                }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_home .mx_SpaceButton_icon::before {
            -webkit-mask-image: url(../../icons/home-solid.88e9e19.svg);
                    mask-image: url(../../icons/home-solid.88e9e19.svg);
        }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_favourites .mx_SpaceButton_icon::before {
            -webkit-mask-image: url(../../icons/favourite-solid.a1d4606.svg);
                    mask-image: url(../../icons/favourite-solid.a1d4606.svg);
        }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_people .mx_SpaceButton_icon::before {
            -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                    mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
        }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_orphans .mx_SpaceButton_icon::before {
            -webkit-mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
                    mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
        }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_videoRooms .mx_SpaceButton_icon::before {
            -webkit-mask-image: url(../../icons/video-call-solid.d584e19.svg);
                    mask-image: url(../../icons/video-call-solid.d584e19.svg);
        }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_new .mx_SpaceButton_icon::before {
                background-color: var(--cpd-color-text-primary);
                -webkit-mask-image: url(../../icons/plus.95ca4d1.svg);
                        mask-image: url(../../icons/plus.95ca4d1.svg);
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; /* TODO transition */
            }

.mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_newCancel .mx_SpaceButton_icon::before {
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
        }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_menuButton {
            width: 20px;
            min-width: 20px; /* yay flex */
            height: 20px;
            margin-top: auto;
            margin-bottom: auto;
            display: none;
            position: absolute;
            right: 4px;
        }

.mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_menuButton::before {
                top: 3px;
                left: 2px;
                content: "";
                width: 16px;
                height: 16px;
                position: absolute;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                        mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                background: var(--cpd-color-text-primary);
            }

.mx_SpacePanel .mx_SpaceTreeLevel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 250px;
        min-width: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

.mx_SpacePanel .mx_SpaceTreeLevel .mx_SpaceTreeLevel {
            /* Indent subspaces */
            padding-left: 16px;
        }

.mx_SpacePanel .mx_SpaceButton_avatarWrapper {
        position: relative;
        line-height: 0;
    }

.mx_SpacePanel .mx_SpacePanel_badgeContainer {
        /* Create a flexbox to make aligning dot badges easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        right: -3px;
        top: -3px;
    }

.mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge {
            margin: 0 2px; /* centering */
            background-clip: padding-box;
        }

.mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge_dot {
            /* make the smaller dot occupy the same width for centering */
            margin: 0 -1px 0 0;
            border: 3px solid rgba(232, 232, 232, 0.77);
        }

.mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge_2char,
        .mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge_3char {
            margin: -5px -5px 0 0;
            border: 2px solid rgba(232, 232, 232, 0.77);
        }

.mx_SpacePanel .mx_SpaceButton:hover:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_menuButton, .mx_SpacePanel .mx_SpaceButton:focus-within:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_menuButton, .mx_SpacePanel .mx_SpaceButton_hasMenuOpen:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_menuButton {
            display: block;
        }

.mx_SpacePanel .mx_SpaceItem:not(.mx_SpaceItem_new) .mx_SpaceButton:hover:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_name, .mx_SpacePanel .mx_SpaceItem:not(.mx_SpaceItem_new) .mx_SpaceButton:focus-within:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_name, .mx_SpacePanel .mx_SpaceItem:not(.mx_SpaceItem_new) .mx_SpaceButton_hasMenuOpen:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_name {
                max-width: calc(100% - 56px);
            }

.mx_SpacePanel > .mx_AutoHideScrollbar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 0 0 16px 0;
        scrollbar-gutter: stable;
    }

.mx_SpacePanel > .mx_AutoHideScrollbar > .mx_SpaceButton {
            height: var(--height-topLevel);
        }

.mx_SpacePanel > .mx_AutoHideScrollbar > .mx_SpaceButton.mx_SpaceButton_active::before {
                height: var(--height-topLevel);
            }

.mx_SpacePanel > .mx_AutoHideScrollbar > ul {
            padding-left: 0;
        }

.mx_SpacePanel > .mx_AutoHideScrollbar.mx_IndicatorScrollbar_topOverflow {
            -webkit-mask-image: linear-gradient(to bottom, transparent, black 16px);
                    mask-image: linear-gradient(to bottom, transparent, black 16px);
        }

.mx_SpacePanel > .mx_AutoHideScrollbar.mx_IndicatorScrollbar_bottomOverflow {
            -webkit-mask-image: linear-gradient(
                to top,
                transparent,
                rgba(255, 255, 255, 30%) 4px,
                rgba(255, 255, 255, 55%) 8px,
                rgba(255, 255, 255, 75%) 12px,
                black 16px
            );
                    mask-image: linear-gradient(
                to top,
                transparent,
                rgba(255, 255, 255, 30%) 4px,
                rgba(255, 255, 255, 55%) 8px,
                rgba(255, 255, 255, 75%) 12px,
                black 16px
            );
        }

.mx_SpacePanel > .mx_AutoHideScrollbar.mx_IndicatorScrollbar_topOverflow.mx_IndicatorScrollbar_bottomOverflow {
            /* This stacks two gradients on top of one another, which lets us
               have a fixed pixel offset from both top and bottom for the colour stops.
               Note the top fade is much smaller because the spaces start close to the top,
               so otherwise a large gradient suddenly appears when you scroll down.
             */
            -webkit-mask-image:
                linear-gradient(to bottom, transparent, black 16px),
                linear-gradient(
                    to top,
                    transparent,
                    rgba(255, 255, 255, 30%) 4px,
                    rgba(255, 255, 255, 55%) 8px,
                    rgba(255, 255, 255, 75%) 12px,
                    black 16px
                );
                    mask-image:
                linear-gradient(to bottom, transparent, black 16px),
                linear-gradient(
                    to top,
                    transparent,
                    rgba(255, 255, 255, 30%) 4px,
                    rgba(255, 255, 255, 55%) 8px,
                    rgba(255, 255, 255, 75%) 12px,
                    black 16px
                );
            -webkit-mask-position:
                0% 0%,
                0% 100%;
                    mask-position:
                0% 0%,
                0% 100%;
            -webkit-mask-size:
                calc(100% - 10px) 50%,
                calc(100% - 10px) 50%;
                    mask-size:
                calc(100% - 10px) 50%,
                calc(100% - 10px) 50%;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
        }

.mx_SpacePanel .mx_UserMenu {
        padding-bottom: 12px;
        border-bottom: 1px solid var(--cpd-color-gray-400);
        margin: 12px 14px 4px 18px;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        max-width: 226px;

        /* Display the container and img here as block elements so they don't take
         * up extra vertical space.
         */
    }

.mx_SpacePanel .mx_UserMenu .mx_UserMenu_userAvatar_BaseAvatar {
            display: block;
        }

.mx_SpacePanel_contextMenu {
    max-width: 360px;
}

.mx_SpacePanel_contextMenu .mx_SpacePanel_contextMenu_header {
        margin: 12px 16px 12px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.125rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconHome::before {
        -webkit-mask-image: url(../../icons/home-solid.88e9e19.svg);
                mask-image: url(../../icons/home-solid.88e9e19.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconInvite::before {
        -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                mask-image: url(../../img/element-icons/room/invite.a129718.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconSettings::before {
        -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
                mask-image: url(../../icons/settings-solid.94c318a.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconLeave::before {
        -webkit-mask-image: url(../../icons/leave.8b03b57.svg);
                mask-image: url(../../icons/leave.8b03b57.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconMembers::before {
        -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconPlus::before {
        -webkit-mask-image: url(../../icons/plus.95ca4d1.svg);
                mask-image: url(../../icons/plus.95ca4d1.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconExplore::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/hash-search.d8e456b.svg);
                mask-image: url(../../img/element-icons/roomlist/hash-search.d8e456b.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_iconPreferences::before {
        -webkit-mask-image: url(../../img/element-icons/settings/preference.12e921b.svg);
                mask-image: url(../../img/element-icons/settings/preference.12e921b.svg);
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_noIcon {
        display: none;
    }

.mx_SpacePanel_contextMenu .mx_SpacePanel_noIcon + .mx_IconizedContextMenu_label {
            padding-left: 5px !important; /* override default iconized label style to align with header */
        }

.mx_SpacePanel_contextMenu .mx_SpacePanel_contextMenu_separatorLabel {
        color: var(--cpd-color-gray-800);
        font-size: 0.625rem;
        line-height: 0.75rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_SpacePanel_sharePublicSpace {
    margin: 0;
}

.mx_SpacePanel_Tooltip_KeyboardShortcut kbd {
        font-family: inherit;
        text-transform: capitalize;
    }

@media screen and (max-width: 768px) {
        .mx_SpacePanel .mx_UserMenu .mx_SpacePanel_toggleCollapse {
            display: none;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceRoomView {
    --innerWidth: 428px;

    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_SpaceRoomView .mx_MainSplit > div:first-child {
        padding: 80px 60px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-height: 100%;
        overflow-y: auto;
    }

.mx_SpaceRoomView .mx_MainSplit > div:first-child h1 {
            margin: 0;
            font-size: 1.5rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-primary);
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
        }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_description {
            font-size: 0.9375rem;
            color: var(--cpd-color-text-secondary);
            margin-top: 12px;
            margin-bottom: 24px;
            max-width: var(--innerWidth);
        }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_AddExistingToSpace {
            max-width: var(--innerWidth);
        }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_AddExistingToSpace .mx_AddExistingToSpace_content {
                height: calc(100vh - 360px);
                max-height: 400px;
            }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_buttons {
            display: block;
            margin-top: 44px;
            width: var(--innerWidth);
            text-align: right; /* button alignment right */
        }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_buttons .mx_AccessibleButton_hasKind {
                padding: 8px 22px;
                margin-left: 16px;
            }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_buttons input.mx_AccessibleButton {
                border: none; /* override default styles */
            }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_Field {
            max-width: var(--innerWidth);
        }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_Field + .mx_Field {
                margin-top: 28px;
            }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_errorText {
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-critical-primary);
            margin-bottom: 28px;
        }

.mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_AccessibleButton_disabled {
            cursor: not-allowed;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_landing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 0;
    }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_header .mx_BaseAvatar {
                width: 80px;
            }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name {
            margin: 24px 0 16px;
            font-size: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name > span {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-flow: column;
                        flex-flow: column;
                gap: 12px 0;
            }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name > span h1 {
                    display: inline-block;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    width: 100%;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name .mx_SpaceRoomView_landing_inviter .mx_BaseAvatar {
                    margin-right: 4px;
                    vertical-align: middle;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 12px;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            line-height: 1.5rem;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 12px 12px;
            }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_FacePile {
                    display: inline-block;
                    cursor: pointer;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton,
                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton {
                    position: relative;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton::before, .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton::before {
                        position: absolute;
                        content: "";
                        -webkit-mask-position: center;
                                mask-position: center;
                        -webkit-mask-repeat: no-repeat;
                                mask-repeat: no-repeat;
                    }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton {
                    padding: 4px 18px 4px 40px;
                    height: -webkit-min-content;
                    height: -moz-min-content;
                    height: min-content;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton::before {
                        left: 8px;
                        height: 16px;
                        width: 16px;
                        background: var(--cpd-color-icon-on-solid-primary);
                        -webkit-mask-size: 16px;
                                mask-size: 16px;
                        -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                                mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                    }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton {
                    width: 24px;
                    height: 24px;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton::before {
                        left: 0;
                        top: 0;
                        height: 24px;
                        width: 24px;
                        background: var(--cpd-color-gray-800);
                        -webkit-mask-size: contain;
                                mask-size: contain;
                        -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
                                mask-image: url(../../icons/settings-solid.94c318a.svg);
                    }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_topic {
            font-size: 0.9375rem;
            margin-top: 12px;
            margin-bottom: 16px;
            white-space: pre-wrap;
            word-wrap: break-word;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SearchBox {
            margin: 0 0 20px;
            -webkit-box-flex: 0;
                -ms-flex: 0;
                    flex: 0;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope > .mx_AccessibleButton {
            position: relative;
            padding: 16px 32px 16px 72px;
            width: 432px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border-radius: 8px;
            border: 1px solid #e7e7e7;
            font-size: 1.0625rem;
            font-weight: var(--cpd-font-weight-semibold);
            margin: 20px 0;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope > .mx_AccessibleButton > div {
        margin-top: 4px;
        font-weight: normal;
        font-size: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope > .mx_AccessibleButton::before {
        position: absolute;
        content: "";
        width: 28px;
        height: 28px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 22px;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 28px;
                mask-size: 28px;
        background-color: var(--cpd-color-gray-800);
    }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope > .mx_AccessibleButton:hover {
        border-color: var(--cpd-color-bg-action-primary-rest);
    }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope > .mx_AccessibleButton:hover::before {
            background-color: var(--cpd-color-icon-primary);
        }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope > .mx_AccessibleButton:hover > span {
            color: var(--cpd-color-text-primary);
        }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope .mx_SpaceRoomView_privateScope_justMeButton::before {
            -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                    mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
        }

.mx_SpaceRoomView .mx_SpaceRoomView_privateScope .mx_SpaceRoomView_privateScope_meAndMyTeammatesButton::before {
            -webkit-mask-image: url(../../img/element-icons/group-members.b27c022.svg);
                    mask-image: url(../../img/element-icons/group-members.b27c022.svg);
        }

.mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons {
            color: var(--cpd-color-text-secondary);
            margin-top: 28px;
        }

.mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_AccessibleButton {
                position: relative;
                display: inline-block;
                padding-left: 32px;
                line-height: 24px; /* to center icons */
            }

.mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_AccessibleButton::before {
                    content: "";
                    position: absolute;
                    height: 24px;
                    width: 24px;
                    top: 0;
                    left: 0;
                    background-color: var(--cpd-color-text-secondary);
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_AccessibleButton + .mx_AccessibleButton {
                    margin-left: 32px;
                }

.mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_SpaceRoomView_inviteTeammates_inviteDialogButton {
                color: var(--cpd-color-text-primary);
                font-weight: var(--cpd-font-weight-semibold);
                text-decoration: underline;
            }

.mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_SpaceRoomView_inviteTeammates_inviteDialogButton::before {
                    -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                            mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                    background-color: var(--cpd-color-icon-primary);
                }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SplashPage {
    position: relative;
    height: 100%;
}

.mx_SplashPage::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        opacity: 0.6;
        background-image:
            radial-gradient(
                53.85% 66.75% at 87.55% 0%,
                hsla(250deg, 76%, 71%, 0.261) 0%,
                hsla(250deg, 100%, 88%, 0) 100%
            ),
            radial-gradient(41.93% 41.93% at 0% 0%, hsla(222deg, 29%, 20%, 0.28) 0%, hsla(250deg, 100%, 88%, 0) 100%),
            radial-gradient(100% 100% at 0% 0%, hsla(250deg, 100%, 88%, 0.174) 0%, hsla(0deg, 100%, 86%, 0) 100%),
            radial-gradient(106.35% 96.26% at 100% 0%, hsla(250deg, 100%, 88%, 0.4) 0%, hsla(167deg, 76%, 82%, 0) 100%);
        /* blur to reduce color banding issues due to alpha-blending multiple gradients */
        -webkit-filter: blur(8px);
                filter: blur(8px);
        inset: -9px;
        -webkit-mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
                -webkit-gradient(
                    linear,
                    left top, left bottom,
                    from(/* 10% dithering at the top */),
                    to(/* 80% dithering at the bottom */)
                );
        -webkit-mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
                linear-gradient(
                    to bottom,
                    /* 10% dithering at the top */ rgba(0, 0, 0, 0.9) 20%,
                    /* 80% dithering at the bottom */ rgba(0, 0, 0, 0.2) 100%
                );
                mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
                -webkit-gradient(
                    linear,
                    left top, left bottom,
                    from(/* 10% dithering at the top */),
                    to(/* 80% dithering at the bottom */)
                );
                mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
                linear-gradient(
                    to bottom,
                    /* 10% dithering at the top */ rgba(0, 0, 0, 0.9) 20%,
                    /* 80% dithering at the bottom */ rgba(0, 0, 0, 0.2) 100%
                );
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd
Copyright 2017 Travis Ralston

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TabbedView {
    margin: 0;
    padding: 0 0 0 var(--cpd-space-8x);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    inset: 0;
    margin-top: 8px;
}

.mx_TabbedView_tabsOnLeft {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
}

.mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabels {
        width: 220px;
        max-width: 220px;
        position: fixed;
        margin: 0; /* Remove the default value */
        padding: 0; /* Remove the default value */
    }

.mx_TabbedView_tabsOnLeft .mx_TabbedView_tabPanel {
        margin-left: 280px; /* 220px sidebar + 60px padding */
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel:hover,
    .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel_active {
        color: var(--cpd-color-text-primary);
    }

.mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel:hover .mx_TabbedView_maskedIcon::before, .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon::before {
            background-color: var(--cpd-color-icon-primary);
        }

.mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel_active {
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_TabbedView_tabsOnLeft .mx_TabbedView_maskedIcon {
        width: 20px;
        height: 20px;
        margin-right: var(--cpd-space-3x);
    }

.mx_TabbedView_tabsOnLeft .mx_TabbedView_maskedIcon::before {
        -webkit-mask-size: 20px;
                mask-size: 20px;
        width: 20px;
        height: 20px;
        -webkit-transition: background-color 0.1s;
        transition: background-color 0.1s;
    }

.mx_TabbedView_tabsOnTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabels {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 8px;
    }

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel {
        padding-left: 0px;
        padding-right: 52px;
    }

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel .mx_TabbedView_tabLabel_text {
            font-size: 15px;
            color: var(--cpd-color-gray-800);
        }

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabPanel {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel_active {
        color: var(--cpd-color-text-action-accent);
    }

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel_active .mx_TabbedView_tabLabel_text {
            color: var(--cpd-color-text-action-accent);
        }

.mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon::before {
        background-color: var(--cpd-color-text-action-accent);
    }

.mx_TabbedView_tabsOnTop .mx_TabbedView_maskedIcon {
        width: 22px;
        height: 22px;
        margin-left: 0px;
        margin-right: 8px;
    }

.mx_TabbedView_tabsOnTop .mx_TabbedView_maskedIcon::before {
        -webkit-mask-size: 22px;
                mask-size: 22px;
        width: inherit;
        height: inherit;
    }

.mx_TabbedView_tabLabels {
    color: var(--cpd-color-text-secondary);
}

.mx_TabbedView_tabLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: text-top;
    cursor: pointer;
    padding-block: var(--cpd-space-2x);
    padding-inline: var(--cpd-space-3x) var(--cpd-space-4x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-block-size: 40px;
    min-inline-size: 40px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-medium);
    position: relative;
    -webkit-transition:
        color 0.1s,
        background-color 0.1s;
    transition:
        color 0.1s,
        background-color 0.1s;
}

.mx_TabbedView_tabLabel svg {
        width: 20px;
        height: 20px;
        margin-right: var(--cpd-space-3x);
    }

.mx_TabbedView_maskedIcon {
    display: inline-block;
}

.mx_TabbedView_maskedIcon::before {
    display: inline-block;
    background-color: var(--cpd-color-icon-secondary);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    content: "";
}

.mx_TabbedView_tabLabel_text {
    vertical-align: middle;
}

.mx_TabbedView_tabPanel {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 0; /* firefox */
}

.mx_TabbedView_tabPanelContent {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: auto;
    min-height: 0; /* firefox */
}

/* Hide the labels on tabs, showing only the icons, on narrow viewports. */

@media (max-width: 1024px) {
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabel_text {
            display: none;
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabPanel {
            margin-left: 72px; /* 40px sidebar + 32px padding */
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_maskedIcon {
            margin-right: auto;
            margin-left: auto;
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabels {
            width: auto;
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabel {
            padding-inline: 0 0;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
            .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabel svg {
                margin-right: 0;
            }
}

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_ThreadsActivityCentre_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_ThreadsActivityCentreButton {
    border-radius: 8px;
    margin: 18px auto auto auto;
}

.mx_ThreadsActivityCentreButton.expanded {
        /**
         * override compound default background color when hovered
         * should disappear when the space panel will be migrated to compound
         */
        background-color: transparent !important;

        /* align with settings icon */
        margin-left: 21px;

        /**
         * modify internal css of the compound component
         * dirty but we need to add the `Threads` label into the indicator icon button
         **/
    }

.mx_ThreadsActivityCentreButton.expanded > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_ThreadsActivityCentreButton.expanded .mx_ThreadsActivityCentreButton_Icon {
            /* align with settings label */
            margin-right: 14px;
            /* required to set the icon width when into a flex container */
            min-width: 24px;
        }

.mx_ThreadsActivityCentreButton.expanded .mx_ThreadsActivityCentreButton_Text {
            color: var(--cpd-color-text-secondary);
        }

.mx_ThreadsActivityCentreButton:not(.expanded):hover,
        .mx_ThreadsActivityCentreButton:not(.expanded):hover .mx_ThreadsActivityCentreButton_Icon {
            background-color: var(--cpd-color-gray-600);
            color: var(--cpd-color-text-primary);
        }

.mx_ThreadsActivityCentreButton .mx_ThreadsActivityCentreButton_Icon {
        color: var(--cpd-color-text-secondary);
    }

.mx_ThreadsActivityCentre_rows {
    overflow-y: scroll;
    /* Let some space at the top and the bottom of the pop-up */
    max-height: calc(100vh - 200px);
}

.mx_ThreadsActivityCentre_rows .mx_ThreadsActivityCentreRow {
        height: 48px;

        /* Make the label of the MenuItem stay on one line and truncate with ellipsis if needed */
    }

.mx_ThreadsActivityCentre_rows .mx_ThreadsActivityCentreRow > span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            /* Arbitrary size, keep the TAC as the wanted width */
            width: 202px;
        }

.mx_ThreadsActivityCentre_emptyCaption {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ToastContainer {
    position: absolute;
    top: 0;
    left: 70px;
    z-index: 101;
    padding: 4px;
    display: grid;
    grid-template-rows: 1fr 14px 6px;
}

.mx_ToastContainer.mx_ToastContainer_stacked::before {
        content: "";
        margin: 0 4px;
        grid-row: 2 / 4;
        grid-column: 1;
        background-color: var(--cpd-color-bg-subtle-primary);
        -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.5);
                box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.5);
        border-radius: 8px;
    }

.mx_ToastContainer .mx_Toast_toast {
        grid-row: 1 / 3;
        grid-column: 1;
        background-color: var(--cpd-color-bg-canvas-default);
        color: var(--cpd-color-text-primary);
        -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
        border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-secondary);
        border-radius: 12px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 22px 1fr;
        grid-column-gap: 8px;
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px;
        grid-row-gap: 4px;
        row-gap: 4px;
        padding: var(--cpd-space-3x);
    }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon::before,
            .mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon::after {
                content: "";
                width: 22px;
                height: 22px;
                grid-column: 1;
                grid-row: 1;
                -webkit-mask-size: 100%;
                        mask-size: 100%;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                background-size: 100%;
                background-repeat: no-repeat;
            }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification::after {
                -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
                        mask-image: url(../../img/e2e/normal.be926f7.svg);
                background-color: var(--cpd-color-text-primary);
            }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning {
                /* white infill for the hollow svg mask */
            }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning::before {
                    background-color: #ffffff;
                    -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
                            mask-image: url(../../img/e2e/normal.be926f7.svg);
                    -webkit-mask-size: 80%;
                            mask-size: 80%;
                }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning::after {
                    -webkit-mask-image: url(../../img/e2e/warning.b54fdf9.svg);
                            mask-image: url(../../img/e2e/warning.b54fdf9.svg);
                    background-color: var(--cpd-color-icon-critical-primary);
                }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_secure_backup::after {
                -webkit-mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
                        mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
                background-color: var(--cpd-color-text-primary);
            }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_labs::after {
                -webkit-mask-image: url(../../img/element-icons/flask.e823e34.svg);
                        mask-image: url(../../img/element-icons/flask.e823e34.svg);
                background-color: var(--cpd-color-text-secondary);
            }

.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title,
            .mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body {
                grid-column: 2;
            }

.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) {
            padding-left: 12px;
        }

.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title {
                grid-column: 1 / -1;
            }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_title,
        .mx_ToastContainer .mx_Toast_toast .mx_Toast_description {
            padding-right: 8px;
        }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-column-gap: 8px;
               -moz-column-gap: 8px;
                    column-gap: 8px;
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2 {
                margin: 0;
                font: var(--cpd-font-body-lg-semibold);
                display: inline;
                width: auto;
            }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_title .mx_Toast_title_countIndicator {
                font-size: 0.75rem;
                line-height: 1.375rem;
                color: var(--cpd-color-text-secondary);
                -webkit-margin-start: auto;
                        margin-inline-start: auto; /* on the end side of the div */
            }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_body {
            grid-column: 1 / 3;
            grid-row: 2;
        }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-column-gap: 5px;
               -moz-column-gap: 5px;
                    column-gap: 5px;
        }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_AccessibleButton {
                min-width: 96px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
            }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_description {
            max-width: 272px;
            overflow: hidden;
            text-overflow: ellipsis;
            margin: 4px 0 11px 0;
            color: var(--cpd-color-text-secondary);
            font: var(--cpd-font-body-sm-regular);
        }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a {
                text-decoration: none;
            }

.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID {
            font-size: 0.625rem;
        }

.mx_Toastify_wrapper {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 9999;
    visibility: hidden;
}

.mx_Toastify_wrapper .mx_Toastify_item {
        padding: 4px;
        border-radius: 6px;
        background-color: var(--cpd-color-alpha-gray-400);
        backdrop-filter: blur(20px);
        visibility: visible;
        margin-top: 8px;
        -webkit-animation: ToastifyFadeIn 0.3s ease-in-out;
                animation: ToastifyFadeIn 0.3s ease-in-out;
        max-width: min(280px, 90dvw);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

.mx_Toastify_wrapper .mx_Toastify_item_message {
        padding: 8px;
        padding-right: 12px;
        border-radius: 4px;
        background-color: var(--cpd-color-bg-canvas-default);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
    }

.mx_Toastify_wrapper .mx_Toastify_icon {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: block;
        width: 20px;
        height: 20px;
        color: var(--cpd-color-text-critical-primary);
    }

.mx_Toastify_wrapper .mx_Toastify_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

@-webkit-keyframes ToastifyFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@keyframes ToastifyFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 , 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UploadBar {
    padding-left: 65px; /* line up with the shield area in the composer */
    padding-top: 5px;
    position: relative;
}

.mx_UploadBar .mx_ProgressBar {
        width: calc(100% - 40px); /* cheating at a right margin */
    }

.mx_ThreadView .mx_UploadBar {
        padding-left: 0;
    }

.mx_UploadBar_filename {
    color: #61708b;
    position: relative;
    padding-right: 38px; /* 32px for cancel icon, 6px for padding */
    padding-left: 22px; /* 18px for icon, 4px for padding */
    font-size: 0.9375rem;
    vertical-align: middle;
}

.mx_UploadBar_filename::before {
        content: "";
        height: 18px;
        width: 18px;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        background-color: #61708b;
        -webkit-mask-image: url(../../img/element-icons/upload.1f234fb.svg);
                mask-image: url(../../img/element-icons/upload.1f234fb.svg);
    }

.mx_UploadBar_cancel {
    position: absolute;
    top: 0;
    right: 0;
    height: 16px;
    width: 16px;
    margin-right: 16px; /* align over rightmost button in composer */
    margin-top: 5px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #61708b;
    -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
            mask-image: url(../../icons/close.5ef7caf.svg);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserMenu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_UserMenu .mx_AccessibleButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_UserMenu .mx_AccessibleButton .mx_UserMenu_userAvatar {
            position: relative;
        }

.mx_UserMenu .mx_AccessibleButton .mx_UserMenu_userAvatar .mx_BaseAvatar {
                pointer-events: none; /* makes the avatar non-draggable */
            }

.mx_UserMenu .mx_UserMenu_contextMenuButton {
        width: 100%;
    }

.mx_UserMenu .mx_UserMenu_name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        margin-left: 10px;
    }

.mx_IconizedContextMenu.mx_UserMenu_contextMenu {
        width: 258px;
    }

.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton {
            padding-top: 16px;
            padding-bottom: 16px;
        }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header {
        padding: 20px;

        /* Create a flexbox to organize the header a bit easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name {
            /* Create another flexbox of columns to handle large user IDs */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: calc(100% - 40px); /* 40px = 32px theme button + 8px margin to theme button */
        }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName,
            .mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId {
                font: var(--cpd-font-body-lg-regular);

                /* Automatically grow subelements to fit the container */
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                width: 100%;

                /* Ellipsize text overflow */
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName {
                font-weight: var(--cpd-font-weight-semibold);
            }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton {
            min-width: 32px;
            max-width: 32px;
            width: 32px;
            height: 32px;
            margin-left: 8px;
            border-radius: 32px;
            background-color: var(--cpd-color-gray-400);
            cursor: pointer;

            /* to make alignment easier, create flexbox for the image */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header.mx_UserMenu_contextMenu_guestPrompts {
            padding-top: 0;
            display: inline-block;
        }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header.mx_UserMenu_contextMenu_guestPrompts > span {
                font-weight: var(--cpd-font-weight-semibold);
                display: block;
            }

.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header.mx_UserMenu_contextMenu_guestPrompts > span + span {
                    margin-top: 8px;
                }

.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon {
        width: 16px;
        height: 16px;
        display: block;
    }

.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon::before {
            content: "";
            width: 16px;
            height: 16px;
            display: block;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background: var(--cpd-color-icon-tertiary);
        }

.mx_UserMenu_contextMenu .mx_UserMenu_iconHome::before {
        -webkit-mask-image: url(../../icons/home-solid.88e9e19.svg);
                mask-image: url(../../icons/home-solid.88e9e19.svg);
    }

.mx_UserMenu_contextMenu .mx_UserMenu_iconBell::before {
        -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
                mask-image: url(../../img/element-icons/notifications.10e8882.svg);
    }

.mx_UserMenu_contextMenu .mx_UserMenu_iconLock::before {
        -webkit-mask-image: url(../../icons/lock-solid.6847293.svg);
                mask-image: url(../../icons/lock-solid.6847293.svg);
    }

.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings::before {
        -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
                mask-image: url(../../icons/settings-solid.94c318a.svg);
    }

.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage::before {
        -webkit-mask-image: url(../../img/element-icons/feedback.6721ece.svg);
                mask-image: url(../../img/element-icons/feedback.6721ece.svg);
    }

.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut::before {
        -webkit-mask-image: url(../../icons/leave.8b03b57.svg);
                mask-image: url(../../icons/leave.8b03b57.svg);
    }

.mx_UserMenu_contextMenu .mx_UserMenu_iconQr::before {
        -webkit-mask-image: url(../../icons/qr-code.b517d20.svg);
                mask-image: url(../../icons/qr-code.b517d20.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ViewSource pre {
        font-size: 0.75rem;
        padding: 0.5em 1em;
        word-wrap: break-word;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }

.mx_ViewSource .mx_ViewSource_header {
        border-bottom: 1px solid var(--cpd-color-gray-400);
        padding-bottom: 12px;
        margin-bottom: 12px;
        font-family: monospace;
    }

.mx_ViewSource .mx_ViewSource_header .mx_CopyableText {
            word-break: break-all;
        }

.mx_ViewSource .mx_ViewSource_heading {
        font-size: 1.0625rem;
        font-weight: 400;
        color: var(--cpd-color-text-primary);
        margin-top: 12px;
    }

.mx_ViewSource .mx_ViewSource_details {
        margin-top: 12px;
    }

.mx_ViewSource .mx_CopyableText_border {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CompleteSecurity_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_CompleteSecurity_headerIcon {
    width: 24px;
    height: 24px;
    margin-right: 4px;
    position: relative;
}

.mx_CompleteSecurity_heroIcon {
    width: 128px;
    height: 128px;
    position: relative;
    margin: 0 auto;
}

.mx_CompleteSecurity_skip {
    cursor: pointer;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}

.mx_CompleteSecurity_skip:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_CompleteSecurity_skip::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_CompleteSecurity_skip {
    position: absolute;
    right: 24px;
}

.mx_CompleteSecurity_body {
    font-size: 0.9375rem;
}

.mx_CompleteSecurity_waiting {
    color: var(--cpd-color-gray-800);
}

.mx_CompleteSecurity_actionRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 1.75rem;
}

.mx_CompleteSecurity_actionRow .mx_AccessibleButton {
        -webkit-margin-start: 18px;
                margin-inline-start: 18px;
    }

.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning {
            color: var(--cpd-color-text-critical-primary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ConfirmSessionLockTheftView {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_ConfirmSessionLockTheftView_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 400px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Login_submit {
    /* align images in buttons (eg spinners) */
    vertical-align: middle;
    border: 0px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-bg-canvas-default);
    background-color: var(--cpd-color-bg-action-primary-rest);
    width: auto;
    padding: 7px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    cursor: pointer;
    display: inline-block;
}

.mx_Login_submit:not(:focus-visible) {
        outline: none;
    }

.mx_Login_submit {
    font-size: 15px;
    font-weight: var(--cpd-font-weight-semibold);
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    padding: 0;
}

.mx_Login_submit:disabled {
    opacity: 0.3;
    cursor: default;
}

.mx_Login_loader {
    display: inline;
    position: relative;
    top: 2px;
    left: 8px;
}

.mx_Login_loader .mx_Spinner {
    display: inline;
}

.mx_Login_loader .mx_Spinner img {
    width: 16px;
    height: 16px;
}

.mx_Login_error {
    color: var(--cpd-color-text-critical-primary);
    font-weight: bold;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
}

.mx_Login_error.mx_Login_serverError {
    text-align: left;
    font-weight: normal;
}

.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal {
    color: #ff8d13; /* Only used here */
}

.mx_Login_type_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
}

.mx_Login_type_container .mx_Field {
        margin: 0;
    }

.mx_Login_type_label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_Login_underlinedServerName {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-bottom: 1px dashed var(--cpd-color-text-action-accent);
}

div.mx_AccessibleButton_kind_link.mx_Login_forgot {
    display: block;
    margin-top: 24px;
}

div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }

.mx_Login_spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 14px;
}

.mx_Login_fullWidthButton {
    width: 100%;
    margin-bottom: 16px;
}

.mx_LoginForm_language_submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mx_LoginForm_language_submit .mx_Login_submit_loader {
        width: 100%;
        position: absolute;
        top: 16px;
        left: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LoginSplashView_migrationProgress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
}

.mx_LoginSplashView_migrationProgress .mx_ProgressBar {
        height: 8px;
        width: 600px;

        border-radius: 8px;
    }

.mx_LoginSplashView_migrationProgress .mx_ProgressBar::-moz-progress-bar {
        border-radius: 8px;
    }

.mx_LoginSplashView_migrationProgress .mx_ProgressBar::-webkit-progress-bar,
    .mx_LoginSplashView_migrationProgress .mx_ProgressBar::-webkit-progress-value {
        border-radius: 8px;
    }

.mx_LoginSplashView_splashButtons {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 30px;
}

.mx_LoginSplashView_syncError {
    color: #f4f6fa;
    background-color: #df2a8b; /* Only used here */
    border-radius: 5px;
    display: table;
    padding: 30px;
    position: absolute;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MobileRegister_body {
    padding: 32px;
    height: 100vh;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Register_mainContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 270px;
}

.mx_Register_mainContent p {
        font: var(--cpd-font-body-md-regular);
        color: var(--cpd-color-text-primary);
    }

.mx_Register_mainContent p.secondary {
            color: var(--cpd-color-text-secondary);
        }

.mx_Register_mainContent > img:first-child {
        margin-bottom: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

.mx_Register_mainContent .mx_Login_submit {
        margin-bottom: 0;
    }

.mx_Register_footerActions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid rgba(141, 151, 165, 0.2);
}

.mx_Register_footerActions > * {
        -ms-flex-preferred-size: content;
            flex-basis: content;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SessionLockStolenView h1 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 2rem;
        text-align: center;
    }

.mx_SessionLockStolenView h2 {
        margin: 0;
        font-weight: 500;
        font-size: 1.5rem;
        text-align: center;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SetupEncryptionBody_reset {
    color: #747474;
    margin-top: 0.875rem;
}

.mx_SetupEncryptionBody_reset .mx_SetupEncryptionBody_reset_link.mx_AccessibleButton_kind_link_inline {
            color: var(--cpd-color-text-critical-primary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MediaBody.mx_AudioPlayer_container {
    padding: 16px 12px 12px 12px;
}

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_primaryContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_primaryContainer .mx_PlayPauseButton {
            margin-right: 8px;
        }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_primaryContainer .mx_AudioPlayer_mediaInfo {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            overflow: hidden; /* makes the ellipsis on the file name work */
        }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_primaryContainer .mx_AudioPlayer_mediaInfo > * {
                display: block;
            }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_primaryContainer .mx_AudioPlayer_mediaInfo .mx_AudioPlayer_mediaName {
                color: var(--cpd-color-text-primary);
                font-size: 0.9375rem;
                line-height: 0.9375rem;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
                padding-bottom: 4px; /* mimics the line-height differences in the Figma */
            }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_primaryContainer .mx_AudioPlayer_mediaInfo .mx_AudioPlayer_byline {
                font-size: 0.75rem;
                line-height: 0.75rem;
            }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_seek {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_seek .mx_SeekBar {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

.mx_MediaBody.mx_AudioPlayer_container .mx_AudioPlayer_seek .mx_Clock {
            min-width: 2.625rem; /* for flexbox */
            padding-left: 4px; /* isolate from seek bar */
            text-align: justify;
            white-space: nowrap;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PlayPauseButton {
    position: relative;
    width: 32px;
    height: 32px;
    min-width: 32px; /* for when the button is used in a flexbox */
    min-height: 32px; /* for when the button is used in a flexbox */
    border-radius: 32px;
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_PlayPauseButton::before {
        content: "";
        position: absolute; /* sizing varies by icon */
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        top: 6px; /* center */
        left: 6px; /* center */
        width: 20px;
        height: 20px;
    }

.mx_PlayPauseButton.mx_PlayPauseButton_disabled::before {
        opacity: 0.5;
    }

.mx_PlayPauseButton.mx_PlayPauseButton_play::before {
        -webkit-mask-image: url(../../icons/play-solid.05663a6.svg);
                mask-image: url(../../icons/play-solid.05663a6.svg);
    }

.mx_PlayPauseButton.mx_PlayPauseButton_pause::before {
        -webkit-mask-image: url(../../icons/pause-solid.a64b426.svg);
                mask-image: url(../../icons/pause-solid.a64b426.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Dev note: there's no actual component called <PlaybackContainer />. These classes */

/* are shared amongst multiple voice message components. */

/* Container for live recording and playback controls */

.mx_MediaBody.mx_VoiceMessagePrimaryContainer {
    /* The waveform (right) has a 1px padding on it that we want to account for, otherwise */
    /* inherit from mx_MediaBody */
    padding-right: 11px;

    /* Cheat at alignment a bit */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    contain: content;

    /* Waveforms are present in live recording only */
}

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_Waveform,
    .mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle {
        min-width: 0; /* Prevent a blowout */
    }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_Waveform {
        /* default, overridden in JS */
        --barHeight: 1;
    }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_Waveform .mx_Waveform_bar {
            background-color: var(--cpd-color-gray-600);
            height: 100%;
            -webkit-transform: scaleY(max(0.05, var(--barHeight)));
                    transform: scaleY(max(0.05, var(--barHeight)));
        }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_Waveform .mx_Waveform_bar.mx_Waveform_bar_100pct {
                /* Small animation to remove the mechanical feel of progress */
                -webkit-transition: background-color 250ms ease;
                transition: background-color 250ms ease;
                background-color: var(--cpd-color-text-secondary);
            }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_Clock {
        width: 2.625rem; /* we're not using a monospace font, so fake it */
        min-width: 2.625rem; /* force sensible layouts in awkward flexboxes (file panel, for example) */
        padding-right: 6px; /* with the fixed width this ends up as a visual 8px most of the time, as intended. */
        padding-left: 8px; /* isolate from recording circle / play control */
    }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle {
        margin-left: 8px;
        margin-right: 6px;
        position: relative;
        display: inline-block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: 30px; /* same height as mx_Waveform, needed for automatic vertical centering */

        /* For timeline-rendered playback, the clock is on the other side of the waveform. */
    }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_Waveform {
            left: 0;
            top: 0;
        }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar {
            position: absolute;
            left: 0;
            height: 30px;
            top: -2px; /* visually vertically centered */

            /* Hide the hairline progress bar since we're at 100% height. Need to have distinct rules */
            /* because CSS is weird. */
            background: none;

            /* Make the thumb easier to see. Like the SeekBar original styles, these need to be */
            /* distinct. We make it transparent so it doesn't show up on the UI, but also larger */
            /* so it's easier to grab by mouse users in some browsers. Most browsers let the user */
            /* move and drag the thumb regardless of hitting the thumb, however. */
        }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::before {
                background: none;
            }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::-moz-range-progress {
                background: none;
            }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::-webkit-slider-thumb {
                width: 10px;
                height: 10px;
                background-color: transparent;
            }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::-moz-range-thumb {
                width: 10px;
                height: 10px;
                background-color: transparent;
            }

.mx_MediaBody.mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle + .mx_Clock {
            text-align: right;

            /* Take the padding off the clock because it's accounted for by the `timelineLayoutMiddle` */
            padding: 0;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* CSS inspiration from: */

/* * https://www.w3schools.com/howto/howto_js_rangeslider.asp */

/* * https://stackoverflow.com/a/28283806 */

/* * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ */

.mx_SeekBar {
    /* default, overridden in JS */
    --fillTo: 1;

    /* Dev note: we deliberately do not have the -ms-track (and friends) selectors because we don't */
    /* need to support IE. */

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none; /* default style override */

    width: 100%;
    height: 1px;
    background: var(--cpd-color-gray-600);
    outline: none; /* remove blue selection border */
    position: relative; /* for before+after pseudo elements later on */

    cursor: pointer;

    /* This is for webkit support, but we can't limit the functionality of it to just webkit */
    /* browsers. Firefox responds to webkit-prefixed values now, which means we can't use media */
    /* or support queries to selectively apply the rule. An upside is that this CSS doesn't work */
    /* in firefox, so it's just wasted CPU/GPU time. */

    /* This is firefox's built-in support for the above, with 100% less hacks. */

    /* Increase clickable area for the slider (approximately same size as browser default) */
    /* We do it this way to keep the same padding and margins of the element, avoiding margin math. */
    /* Source: https://front-back.com/expand-clickable-areas-for-a-better-touch-experience/ */
}

.mx_SeekBar::-webkit-slider-thumb {
        -webkit-appearance: none;
                appearance: none; /* default style override */

        /* Dev note: This needs to be duplicated with the -moz-range-thumb selector */
        /* because otherwise Edge (webkit) will fail to see the styles and just refuse */
        /* to apply them. */
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background-color: var(--cpd-color-gray-800);
        cursor: pointer;
    }

.mx_SeekBar::-moz-range-thumb {
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background-color: var(--cpd-color-gray-800);
        cursor: pointer;

        /* Firefox adds a border on the thumb */
        border: none;
    }

.mx_SeekBar::before {
        /* ::before to ensure it ends up under the thumb */
        content: "";
        background-color: var(--cpd-color-gray-800);

        /* Absolute positioning to ensure it overlaps with the existing bar */
        position: absolute;
        top: 0;
        left: 0;

        /* Sizing to match the bar */
        width: 100%;
        height: 1px;

        /* And finally dynamic width without overly hurting the rendering engine. */
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
        -webkit-transform: scaleX(var(--fillTo));
                transform: scaleX(var(--fillTo));
    }

.mx_SeekBar::-moz-range-progress {
        background-color: var(--cpd-color-gray-800);
        height: 1px;
    }

.mx_SeekBar:disabled {
        opacity: 0.5;
    }

.mx_SeekBar::after {
        content: "";
        position: absolute;
        top: -6px;
        bottom: -6px;
        left: 0;
        right: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Waveform {
    position: relative;
    height: 30px; /* tallest bar can only be 30px */
    top: 1px; /* because of our border trick (see below), we're off by 1px of aligntment */

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* so the bars grow from the middle */

    overflow: hidden; /* this is cheaper than a `max-height: calc(100% - 4px)` in the bar's CSS. */

    /* A bar is meant to be a 2x2 circle when at zero height, and otherwise a 2px wide line */
    /* with rounded caps. */
}

.mx_Waveform .mx_Waveform_bar {
        width: 0; /* 0px width means we'll end up using the border as our width */
        border: 1px solid transparent; /* transparent means we'll use the background colour */
        border-radius: 2px; /* rounded end caps, based on the border */
        min-height: 0; /* like the width, we'll rely on the border to give us height */
        max-height: 100%; /* this makes the `height: 42%` work on the element */
        margin-left: 1px; /* we want 2px between each bar, so 1px on either side for balance */
        margin-right: 1px;

        /* background color is handled by the parent components */
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthBody {
    width: 400px;
    font-size: 0.75rem;
    color: var(--cpd-color-text-secondary);
    background-color: var(--cpd-color-bg-canvas-default);
    border-radius: 0 4px 4px 0;
    padding: 10px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_AuthBody strong {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_AuthBody.mx_AuthBody_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_AuthBody h1 {
        font-size: 1.5rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-top: 8px;
        color: var(--cpd-color-text-primary);
        text-align: center;
    }

.mx_AuthBody h2 {
        font: var(--cpd-font-body-md-semibold);
        color: var(--cpd-color-text-secondary);
    }

.mx_AuthBody h2.mx_AuthBody_centered {
        text-align: center;
    }

.mx_AuthBody a:link,
    .mx_AuthBody a:hover,
    .mx_AuthBody a:visited {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

.mx_AuthBody fieldset {
        display: block;
    }

.mx_AuthBody .mx_AuthBody_icon {
        width: 44px;
        height: 44px;
    }

.mx_AuthBody .mx_AuthBody_lockIcon {
        color: var(--cpd-color-text-secondary);
        height: 32px;
        width: 32px;
    }

.mx_AuthBody .mx_AuthBody_text {
        margin-bottom: 48px;
        margin-top: 0;
    }

.mx_AuthBody input[type="text"],
    .mx_AuthBody input[type="password"] {
        color: var(--cpd-color-text-primary);
    }

.mx_AuthBody .mx_Field label {
        color: var(--cpd-color-text-secondary);
    }

.mx_AuthBody .mx_Field_custom {
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AuthBody .mx_Field_custom .mx_Field_postfix {
            border-left: none;
        }

.mx_AuthBody .mx_Field input,
    .mx_AuthBody .mx_Field select {
        color: var(--cpd-color-text-primary);
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AuthBody .mx_Field input:not(:-moz-placeholder) + label, .mx_AuthBody .mx_Field textarea:not(:-moz-placeholder) + label {
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder) + label, .mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder) + label {
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,
    .mx_AuthBody .mx_Field select + label,
    .mx_AuthBody .mx_Field input:focus + label,
    .mx_AuthBody .mx_Field input:not(:placeholder-shown) + label,
    .mx_AuthBody .mx_Field textarea:focus + label,
    .mx_AuthBody .mx_Field textarea:not(:placeholder-shown) + label {
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AuthBody input.error {
        color: var(--cpd-color-text-critical-primary);
    }

.mx_AuthBody .mx_Login_submit {
        height: 32px;
        margin-top: 16px;
    }

.mx_AuthBody .mx_ErrorMessage {
        margin-bottom: 12px;
        margin-top: 2px;
    }

.mx_AuthBody .mx_Field input {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

.mx_AuthBody .mx_Field_select::before {
        background-color: var(--cpd-color-text-primary);
    }

.mx_AuthBody .mx_Dropdown {
        color: var(--cpd-color-text-primary);
    }

.mx_AuthBody .mx_Dropdown_arrow {
        background: var(--cpd-color-text-primary);
    }

.mx_AuthBody .mx_Dropdown_menu {
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight {
            background-color: var(--cpd-color-bg-subtle-primary);
        }

@media only screen and (max-width: 768px) {

.mx_AuthBody {
        border-radius: 0 0 4px 4px
}
    }

@media only screen and (max-width: 576px) {

.mx_AuthBody {
        background-color: #56c5e4
}
    }

/* specialisation for password reset views */

.mx_AuthBody.mx_AuthBody_forgot-password {
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
    padding: 50px 32px;
    min-height: 600px;
}

.mx_AuthBody.mx_AuthBody_forgot-password h1 {
        margin: 24px 0;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_button-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_Login_submit {
        font-weight: var(--cpd-font-weight-semibold);
        margin: 0 0 16px;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_text {
        margin-bottom: 32px;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_text p {
            margin: 0 0 8px;
        }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_sign-in-instead-button {
        font-weight: var(--cpd-font-weight-semibold);
        padding: 4px;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_fieldRow {
        margin-bottom: 24px;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AccessibleButton.mx_AccessibleButton_hasKind {
        background: none;
    }

.mx_AuthBody.mx_AuthBody_forgot-password .mx_AccessibleButton.mx_AccessibleButton_hasKind:disabled {
            cursor: default;
            opacity: 0.4;
        }

.mx_AuthBody_did-not-receive {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.mx_AuthBody_resend-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    color: var(--cpd-color-text-action-accent);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    padding: 4px;
}

.mx_AuthBody_resend-button:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_AuthBody_emailPromptIcon {
    width: 57px;
}

.mx_AuthBody_emailPromptIcon--shifted {
    margin-bottom: -17px; /* Prevent layout jump by relative positioning. */
    position: relative;
    top: -17px; /* This icon is higher than the other icons. Shift up to prevent icon jumping. */
    width: 57px;
}

.mx_AuthBody_fieldRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.mx_AuthBody_fieldRow > .mx_Field {
    margin: 0 5px;
}

.mx_AuthBody_fieldRow > .mx_Field:first-child {
    margin-left: 0;
}

.mx_AuthBody_fieldRow > .mx_Field:last-child {
    margin-right: 0;
}

.mx_AuthBody_paddedFooter {
    height: 80px; /* height of the submit button + register link */
    padding-top: 28px;
    text-align: center;
}

.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title {
        margin-top: 16px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }

.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img {
            vertical-align: sub;
            margin-right: 5px;
        }

.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle {
        margin-top: 8px;
        font-size: 0.625rem;
        line-height: 0.875rem;
    }

.mx_AuthBody_changeFlow {
    display: block;
    text-align: center;
}

.mx_AuthBody_changeFlow > a {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_AuthBody_CopyRight {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 0;
    display: none;
}

@media only screen and (max-width: 576px) {

.mx_AuthBody_CopyRight {
        display: block
}
    }

.mx_SSOButtons + .mx_AuthBody_changeFlow {
    margin-top: 24px;
}

.mx_AuthBody_spinner {
    margin: 1em 0;
}

@media only screen and (max-width: 576px) {
    .mx_AuthBody {
        width: auto;
        height: 100%;
        border-radius: 0;
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthFooter {
    text-align: center;
    width: 100%;
    font: var(--cpd-font-body-md-regular);
    opacity: 0.72;
    padding: 20px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.mx_AuthFooter a:link,
.mx_AuthFooter a:hover,
.mx_AuthFooter a:visited {
    color: #f4f6fa;
    margin: 0 22px;
}

@media only screen and (max-width: 768px) {
    .mx_AuthFooter {
        padding: 0;
    }
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 160px;
    padding: 25px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

@media only screen and (max-width: 576px) {

.mx_AuthHeader {
        display: none
}
    }

@media only screen and (max-width: 768px) {

.mx_AuthHeader {
        margin: auto
}
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthHeaderLogo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_AuthHeaderLogo img {
    width: 100%;
}

@media only screen and (max-width: 480px) {
    .mx_AuthHeaderLogo {
        display: none;
    }
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthPage {
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #2e3649;
    height: 100vh;
    overflow: auto;
}

.mx_AuthPage_modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.33);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.33);
    background-color: rgba(245, 245, 245, 0.9);
}

@media only screen and (max-width: 576px) {

.mx_AuthPage_modal {
        margin: 0;
        width: 100%;
        height: 100%;
        border-radius: 0
}
    }

@media only screen and (max-width: 576px) {

.mx_AuthPage_modalContent {
        width: 100%;
        border-radius: 0 !important
}
    }

@media only screen and (max-width: 768px) {

.mx_AuthPage_modalContent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}
    }

.mx_AuthPage_logo{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 15%;
    height: auto;
    padding: 10px 20px;
}

@media only screen and (max-width: 768px) {

.mx_AuthPage_logo{
        width: 30%
}
    }

@media only screen and (max-width: 576px) {

.mx_AuthPage_logo{
        width: 40%
}
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CompleteSecurityBody {
    width: 600px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
    border-radius: 4px;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_CompleteSecurityBody h2 {
        font-size: 1.5rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-top: 0;
    }

.mx_CompleteSecurityBody h3 {
        font: var(--cpd-font-body-md-semibold);
    }

.mx_CompleteSecurityBody a:link,
    .mx_CompleteSecurityBody a:hover,
    .mx_CompleteSecurityBody a:visited {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option {
    padding: 0 3px;
}

.mx_CountryDropdown .mx_Dropdown_arrow {
    padding-right: 3px;
}

.mx_CountryDropdown_shortOption {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}

.mx_CountryDropdown_option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InteractiveAuthEntryComponents .mx_InteractiveAuthEntryComponents_termsSubmit {
        margin-top: 20px;
        margin-bottom: 5px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; /* prevent overflowing */
    }

.mx_InteractiveAuthEntryComponents_msisdnWrapper {
    text-align: center;
}

.mx_InteractiveAuthEntryComponents_msisdnEntry {
    font-size: 200%;
    font-weight: bold;
    border: 1px solid var(--cpd-color-border-interactive-primary);
    border-radius: 3px;
    width: 6em;
}

.mx_InteractiveAuthEntryComponents_msisdnEntry:focus {
    border: 1px solid var(--cpd-color-text-action-accent);
}

.mx_InteractiveAuthEntryComponents_msisdnSubmit {
    margin-top: 4px;
    margin-bottom: 5px;
}

/* XXX: This should be a common button class */

.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled {
    background-color: #747474;
    cursor: default;
}

.mx_InteractiveAuthEntryComponents_termsPolicy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_InteractiveAuthEntryComponents_passwordSection {
    width: 300px;
}

.mx_InteractiveAuthEntryComponents_sso_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px;
}

.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton {
        margin-left: 5px;
    }

.mx_InteractiveAuthEntryComponents_emailWrapper {
    /* "Resend" button/link */
}

.mx_InteractiveAuthEntryComponents_emailWrapper .mx_AccessibleButton_kind_link_inline {
        /* We need this to be an inline-block so positioning works correctly */
        display: inline-block !important;

        /* Spinner as end adornment of the "resend" button/link */
    }

.mx_InteractiveAuthEntryComponents_emailWrapper .mx_AccessibleButton_kind_link_inline .mx_Spinner {
            /* Spinners are usually block elements, but we need it as inline element */
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important;
            /* Spinners by default fill all available width, but we don't want that */
            width: auto !important;
            /* We need to center the spinner relative to the button/link */
            vertical-align: middle !important;
        }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthBody_language {
    width: 100%;
}

.mx_AuthBody_language .mx_Dropdown_input {
    border: none;
    font: var(--cpd-font-body-md-semibold);
    color: var(--cpd-color-text-secondary);
    width: auto;
}

.mx_AuthBody_language .mx_Dropdown_arrow {
    background: var(--cpd-color-text-secondary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LoginWithQRSection p {
    margin-top: 0;
    margin-bottom: 16px;
}

.mx_LoginWithQRSection .mx_AccessibleButton_kind_primary + p {
        color: var(--cpd-color-text-secondary);
        margin-top: var(--cpd-space-2x);
    }

.mx_LoginWithQRSection .mx_AccessibleButton svg {
    margin-right: 12px;
}

.mx_AuthPage .mx_LoginWithQR .mx_AccessibleButton {
        display: block !important;
    }

.mx_AuthPage .mx_LoginWithQR .mx_AccessibleButton + .mx_AccessibleButton {
        margin-top: 8px;
    }

.mx_AuthPage .mx_LoginWithQR {

    font-size: 0.9375rem;
}

.mx_UserSettingsDialog .mx_LoginWithQR {
    font: var(--cpd-font-body-md-regular);
}

.mx_UserSettingsDialog .mx_LoginWithQR h1 {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

.mx_UserSettingsDialog .mx_LoginWithQR h2 {
        margin-top: 24px;
    }

.mx_UserSettingsDialog .mx_LoginWithQR .mx_QRCode {
        margin: 28px 0;
    }

.mx_UserSettingsDialog .mx_LoginWithQR .mx_LoginWithQR_qrWrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_LoginWithQR {
    min-height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_LoginWithQR h1 > svg.normal {
            color: var(--cpd-color-text-secondary);
        }

.mx_LoginWithQR h1 > svg.error {
            color: var(--cpd-color-text-critical-primary);
        }

.mx_LoginWithQR h1 > svg.success {
            color: var(--cpd-color-text-action-accent);
        }

.mx_LoginWithQR h1 > svg {
        height: 1.3em;
        margin-right: 8px;
        vertical-align: middle;
}

.mx_LoginWithQR .mx_LoginWithQR_confirmationDigits {
        text-align: center;
        margin: 48px auto;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 1.5rem;
        color: var(--cpd-color-text-primary);
    }

.mx_LoginWithQR .mx_LoginWithQR_confirmationAlert {
        border: 1px solid var(--cpd-color-gray-600);
        border-radius: 8px;
        padding: 8px;
        line-height: 1.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_LoginWithQR .mx_LoginWithQR_confirmationAlert svg {
            height: 30px;
        }

.mx_LoginWithQR .mx_LoginWithQR_separator {
        margin: 1em 0;
    }

.mx_LoginWithQR ol {
        -webkit-padding-start: 0;
                padding-inline-start: 0;
        list-style: none; /* list markers do not support the outlined number styling we need */

        /* Circled number list item marker */
    }

.mx_LoginWithQR ol li {
            position: relative;
            padding-left: var(--cpd-space-7x);
            color: 1px solid var(--cpd-color-text-secondary);
            margin-bottom: var(--cpd-space-4x);
            line-height: 20px;
            text-align: left;
            text-align: initial;
        }

.mx_LoginWithQR ol li::before {
            content: counter(list-item);
            position: absolute;
            left: 0;
            display: inline-block;
            width: 20px;
            height: 20px;
            line-height: 20px;
            border-radius: 50%;
            border: 1px solid var(--cpd-color-text-secondary);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            text-align: center;
        }

.mx_LoginWithQR label[for="mx_LoginWithQR_checkCode"] {
        margin-top: var(--cpd-space-6x);
        color: var(--cpd-color-text-primary);
        margin-bottom: var(--cpd-space-1x);
    }

.mx_LoginWithQR .mx_LoginWithQR_icon {
        width: 56px;
        height: 56px;
        border-radius: 8px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: var(--cpd-space-3x);
        gap: 10px;

        background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_LoginWithQR .mx_LoginWithQR_icon svg {
            color: var(--cpd-color-icon-secondary);
        }

.mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--success {
            background-color: var(--cpd-color-bg-success-subtle);
        }

.mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--success svg {
                color: var(--cpd-color-icon-success-primary);
            }

.mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--critical {
            background-color: var(--cpd-color-bg-critical-subtle);
        }

.mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--critical svg {
                color: var(--cpd-color-icon-critical-primary);
            }

.mx_LoginWithQR .mx_LoginWithQR_checkCode_input {
        margin-bottom: var(--cpd-space-1x);
        text-align: left;
        text-align: initial;
    }

.mx_LoginWithQR .mx_LoginWithQR_checkCode_input input {
            /* Workaround for one of the input rules in _common.pcss being not specific enough */
            padding: 0;
            -webkit-padding-start: calc(40px / 2 - (1ch / 2));
                    padding-inline-start: calc(40px / 2 - (1ch / 2));
        }

.mx_LoginWithQR .mx_LoginWithQR_heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_LoginWithQR .mx_LoginWithQR_BackButton {
        height: 28px;
        border-radius: 28px;
        padding: 4px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_LoginWithQR .mx_LoginWithQR_BackButton svg {
            height: 100%;
        }

.mx_LoginWithQR .mx_LoginWithQR_breadcrumbs {
        font-size: 0.8125rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_LoginWithQR .mx_LoginWithQR_main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--cpd-color-text-primary);
        text-align: center;
    }

.mx_LoginWithQR .mx_LoginWithQR_main p {
            color: var(--cpd-color-text-secondary);
        }

.mx_LoginWithQR.mx_LoginWithQR_error .mx_LoginWithQR_main {
        max-width: 400px;
        margin: 0 auto;
    }

.mx_LoginWithQR .mx_LoginWithQR_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px;
        margin-top: var(--cpd-space-6x);
    }

.mx_LoginWithQR .mx_LoginWithQR_buttons .mx_AccessibleButton {
            width: 300px;
            height: 48px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

.mx_LoginWithQR .mx_QRCode {
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_LoginWithQR .mx_LoginWithQR_spinner {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

progress.mx_PassphraseField_progress {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    border: 0;
    height: 4px;
    position: absolute;
    top: -10px;
    left: 0;

    border-radius: "2px";
}

progress.mx_PassphraseField_progress::-moz-progress-bar {
        border-radius: "2px";
    }

progress.mx_PassphraseField_progress::-webkit-progress-bar,
    progress.mx_PassphraseField_progress::-webkit-progress-value {
        border-radius: "2px";
    }

progress.mx_PassphraseField_progress {
    color: var(--cpd-color-text-critical-primary);
}

progress.mx_PassphraseField_progress::-moz-progress-bar {
        background-color: var(--cpd-color-text-critical-primary);
    }

progress.mx_PassphraseField_progress::-webkit-progress-value {
        background-color: var(--cpd-color-text-critical-primary);
    }

progress.mx_PassphraseField_progress[value="2"],
    progress.mx_PassphraseField_progress[value="3"] {
        color: var(--cpd-color-text-decorative-5);
    }

progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar, progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar {
        background-color: var(--cpd-color-text-decorative-5);
    }

progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value, progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value {
        background-color: var(--cpd-color-text-decorative-5);
    }

progress.mx_PassphraseField_progress[value="4"] {
        color: var(--cpd-color-text-action-accent);
    }

progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar {
        background-color: var(--cpd-color-text-action-accent);
    }

progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value {
        background-color: var(--cpd-color-text-action-accent);
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Welcome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_Welcome.mx_WelcomePage_registrationDisabled .mx_ButtonCreateAccount {
            display: none;
        }

.mx_Welcome .mx_AuthBody_language {
    width: 160px;
    margin-bottom: 10px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

button.mx_BaseAvatar {
    /* <button> is a form element and by default it uses the user agent (browser) styling.
       We want it to inherit the font-family and line-height from its parent.
     */
    font-family: inherit;
    line-height: inherit;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DecoratedRoomAvatar,
.mx_ExtraTile {
    position: relative;
    contain: content;
    line-height: 0;
}

.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar, .mx_ExtraTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar {
        -webkit-mask-image: url(../../img/element-icons/roomlist/decorated-avatar-mask.e3fe38a.svg);
                mask-image: url(../../img/element-icons/roomlist/decorated-avatar-mask.e3fe38a.svg);
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon {
        position: absolute;
        /* the following percentage based sizings are to match the scalable svg mask for the cutout */
        bottom: 6.25%; /* 2px for a 32x32 avatar */
        right: 6.25%;
        width: 25%; /* 8px for a 32x32 avatar */
        height: 25%;
        border-radius: 50%;
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon::before {
        content: "";
        width: 100%;
        height: 100%;
        right: 0;
        position: absolute;
        border-radius: 8px;
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_globe::before {
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        background: var(--cpd-color-text-secondary);
        -webkit-mask-image: url(../../icons/public.0e971dd.svg);
                mask-image: url(../../icons/public.0e971dd.svg);
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_offline::before {
        background-color: #e3e8f0;
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_online::before {
        background-color: var(--cpd-color-text-action-accent);
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_away::before {
        background-color: #d9b072;
    }

.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_busy::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_busy::before {
        background-color: var(--cpd-color-text-critical-primary);
    }

.mx_DecoratedRoomAvatar .mx_NotificationBadge,
    .mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,
    .mx_ExtraTile .mx_NotificationBadge,
    .mx_ExtraTile .mx_RoomTile_badgeContainer {
        position: absolute;
        top: 0;
        right: 0;
        height: 18px;
        width: 18px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WidgetAvatar {
    border-radius: 4px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WithPresenceIndicator {
    position: relative;
    contain: content;
    line-height: 0;
}

.mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon {
        position: absolute;
        right: -2px;
        bottom: -2px;
    }

.mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon::before {
        content: "";
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0;
        position: absolute;
        border: 2px solid var(--cpd-color-bg-canvas-default);
        border-radius: 50%;
    }

.mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_offline::before {
        background-color: #e3e8f0;
    }

.mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_online::before {
        background-color: var(--cpd-color-text-action-accent);
    }

.mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_away::before {
        background-color: #d9b072;
    }

.mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_busy::before {
        background-color: var(--cpd-color-text-critical-primary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BetaCard {
    padding: 24px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: var(--cpd-color-text-secondary);
}

.mx_BetaCard .mx_BetaCard_columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        gap: 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_title {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 1.125rem;
                line-height: 1.375rem;
                color: var(--cpd-color-text-primary);
                margin: 4px 0 14px;

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-column-gap: 12px;
                   -moz-column-gap: 12px;
                        column-gap: 12px;
            }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_caption {
                font-size: 0.9375rem;
                line-height: 1.25rem;
            }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_buttons {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap-reverse;
                    flex-wrap: wrap-reverse;
                gap: 12px;
                margin: 20px auto 0;
            }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_buttons .mx_AccessibleButton {
                    padding: 7px 40px;
                    width: auto;
                    -webkit-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1;
                    white-space: nowrap; /* text might overflow */
                }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_buttons .mx_AccessibleButton:nth-child(1) {
                        -webkit-box-ordinal-group: 3;
                            -ms-flex-order: 2;
                                order: 2; /* Place feedback button top and right */
                    }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_refreshWarning {
                margin-top: 8px;
                font-size: 0.625rem;
                text-align: center;
            }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_faq {
                margin-top: 20px;
                font: var(--cpd-font-body-xs-regular);
            }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_faq > h4 {
                    margin: 12px 0 0;
                }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_faq > p {
                    margin: 0;
                }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_image_wrapper {
            margin: auto 0;
        }

.mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_image_wrapper .mx_BetaCard_columns_image {
                width: 100%;
                max-width: 300px;
                -o-object-fit: contain;
                   object-fit: contain;
                height: 100%;
                border-radius: 4px;
            }

.mx_BetaCard .mx_BetaCard_relatedSettings .mx_SettingsFlag {
            margin: 16px 0 0;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-primary);
        }

.mx_BetaCard .mx_BetaCard_relatedSettings .mx_SettingsFlag .mx_SettingsFlag_microcopy {
                margin-top: 4px;
                font: var(--cpd-font-body-sm-regular);
            }

.mx_BetaCard_betaPill {
    background-color: var(--cpd-color-text-link-external);
    padding: 4px 10px;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: var(--cpd-font-weight-semibold);
    line-height: 15px;
    color: var(--cpd-color-bg-canvas-default);
    display: inline-block;
    vertical-align: text-bottom;
    word-break: keep-all; /* avoid multiple lines on CJK language */
}

.mx_BetaCard_betaPill.mx_AccessibleButton {
        cursor: pointer;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceContextMenu {
    max-width: 252px;
}

.mx_DeviceContextMenu .mx_DeviceContextMenu_device_icon {
        display: none;
    }

.mx_DeviceContextMenu .mx_IconizedContextMenu_label {
        padding-left: 0 !important;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020-2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* A context menu that largely fits the | [icon]    [label] | format. */

.mx_IconizedContextMenu {
    min-width: 146px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    /* override default ul styles */
    margin: 0;
    padding: 0;
}

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList {

        /* the notFirst class is for cases where the optionList might be under a header of sorts. */

        /* round the top corners of the top button for the hover effect to be bounded */

        /* round the bottom corners of the bottom button for the hover effect to be bounded */

        /* round all corners of the only button for the hover effect to be bounded */
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList > * {
            padding-left: 20px;
            padding-right: 20px;
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_label {
            font-size: 0.9375rem;
            font-weight: var(--cpd-font-weight-semibold);
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n + 2),
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst {
            border-top: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_IconizedContextMenu_item:first-child {
            border-radius: 8px 8px 0 0; /* radius matches .mx_ContextualMenu */
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_IconizedContextMenu_item:last-child {
            border-radius: 0 0 8px 8px; /* radius matches .mx_ContextualMenu */
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child:last-child .mx_IconizedContextMenu_item:first-child:last-child {
            border-radius: 8px; /* radius matches .mx_ContextualMenu */
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item {
            /* pad the inside of the button so that the hover background is padded too */
            padding-top: 12px;
            padding-bottom: 12px;
            text-decoration: none;
            color: var(--cpd-color-text-primary);
            font: var(--cpd-font-body-md-regular);

            /* Create a flexbox to more easily define the list items */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item:hover,
            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item:focus-visible {
                background-color: var(--cpd-color-bg-action-secondary-hovered);
            }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item.mx_AccessibleButton_disabled {
                opacity: 0.5;
                cursor: not-allowed;
            }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item img,
            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item .mx_IconizedContextMenu_icon {
                /* icons */
                width: 16px;
                min-width: 16px;
                max-width: 16px;
            }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item span.mx_IconizedContextMenu_label {
                /* labels */
                width: 100%;
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;

                /* Ellipsize any text overflow */
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item .mx_IconizedContextMenu_icon + .mx_IconizedContextMenu_label {
                padding-left: 14px;
            }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item .mx_BetaCard_betaPill {
                margin-left: 16px;
            }

.mx_IconizedContextMenu .mx_IconizedContextMenu_icon {
        position: relative;
        width: 16px;
        height: 16px;
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_icon::before {
            content: "";
            width: inherit;
            height: inherit;
            position: absolute;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background-color: var(--cpd-color-icon-primary);
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_item {
            color: var(--cpd-color-text-critical-primary) !important;
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon::before {
            background-color: var(--cpd-color-icon-critical-primary);
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_option_red {
        color: var(--cpd-color-text-critical-primary) !important;
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_option_red .mx_IconizedContextMenu_icon::before {
            background-color: var(--cpd-color-text-critical-primary);
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_IconizedContextMenu_item,
        .mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_item {
            color: var(--cpd-color-text-action-accent) !important;
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon::before {
            background-color: var(--cpd-color-text-action-accent);
        }

.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList > * {
            padding: 8px 16px 8px 12px;
        }

.mx_IconizedContextMenu .mx_IconizedContextMenu_checked,
    .mx_IconizedContextMenu .mx_IconizedContextMenu_unchecked {
        margin-left: 16px;
        margin-right: -5px;
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_developerTools::before {
        -webkit-mask-image: url(../../img/element-icons/settings/flask.134bfcc.svg);
                mask-image: url(../../img/element-icons/settings/flask.134bfcc.svg);
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_checked::before {
        -webkit-mask-image: url(../../icons/check.aaad650.svg);
                mask-image: url(../../icons/check.aaad650.svg);
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_unchecked::before {
        content: normal;
        content: initial;
    }

.mx_IconizedContextMenu .mx_IconizedContextMenu_sublabel {
        margin-left: 20px;
        color: var(--cpd-color-gray-800);
    }

.mx_IconizedContextMenu_item.mx_IconizedContextMenu_itemDestructive {
    color: var(--cpd-color-text-critical-primary) !important;
}

/*
Copyright 2020-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallContextMenu_item {
    width: 205px;
    height: 40px;
    padding-left: 16px;
    line-height: 40px;
    vertical-align: center;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Michael Weimann <mail@michael-weimann.eu>
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageContextMenu .mx_IconizedContextMenu_icon {
        width: 16px;
        height: 16px;
        display: block;
    }

.mx_MessageContextMenu .mx_IconizedContextMenu_icon::before {
            content: "";
            width: 16px;
            height: 16px;
            display: block;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
        }

.mx_MessageContextMenu .mx_MessageContextMenu_iconCollapse::before {
        -webkit-mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
                mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconReport::before {
        -webkit-mask-image: url(../../icons/error-solid.7cb2e4d.svg);
                mask-image: url(../../icons/error-solid.7cb2e4d.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconLink::before {
        -webkit-mask-image: url(../../icons/link.d0734d2.svg);
                mask-image: url(../../icons/link.d0734d2.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconPermalink::before {
        -webkit-mask-image: url(../../img/element-icons/room/share.9045d8f.svg);
                mask-image: url(../../img/element-icons/room/share.9045d8f.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconUnhidePreview::before {
        -webkit-mask-image: url(../../img/element-icons/settings/appearance.eb9441f.svg);
                mask-image: url(../../img/element-icons/settings/appearance.eb9441f.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconOpenInMapSite::before {
        -webkit-mask-image: url(../../img/external-link.cd9c7fc.svg);
                mask-image: url(../../img/external-link.cd9c7fc.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconEndPoll::before {
        -webkit-mask-image: url(../../icons/check.aaad650.svg);
                mask-image: url(../../icons/check.aaad650.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconForward::before {
        -webkit-mask-image: url(../../icons/forward.7d44a5b.svg);
                mask-image: url(../../icons/forward.7d44a5b.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconRedact::before {
        -webkit-mask-image: url(../../icons/delete.8165351.svg);
                mask-image: url(../../icons/delete.8165351.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconResend::before {
        -webkit-mask-image: url(../../icons/restart.514c8f1.svg);
                mask-image: url(../../icons/restart.514c8f1.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconSource::before {
        -webkit-mask-image: url(../../icons/inline-code.f51200e.svg);
                mask-image: url(../../icons/inline-code.f51200e.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconQuote::before {
        -webkit-mask-image: url(../../icons/quote.60f93d6.svg);
                mask-image: url(../../icons/quote.60f93d6.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconPin::before {
        -webkit-mask-image: url(../../icons/pin.7c59c5e.svg);
                mask-image: url(../../icons/pin.7c59c5e.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconUnpin::before {
        -webkit-mask-image: url(../../icons/unpin.bb6290d.svg);
                mask-image: url(../../icons/unpin.bb6290d.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconCopy::before {
        height: 16px;
        -webkit-mask-image: url(../../icons/copy.95010ef.svg);
                mask-image: url(../../icons/copy.95010ef.svg);
        position: relative;
        width: 16px;
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconEdit::before {
        -webkit-mask-image: url(../../img/element-icons/room/message-bar/edit.0cab3ee.svg);
                mask-image: url(../../img/element-icons/room/message-bar/edit.0cab3ee.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconReply::before {
        -webkit-mask-image: url(../../icons/reply.d3e6417.svg);
                mask-image: url(../../icons/reply.d3e6417.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconReplyInThread::before {
        -webkit-mask-image: url(../../icons/threads.52e135e.svg);
                mask-image: url(../../icons/threads.52e135e.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconReact::before {
        -webkit-mask-image: url(../../img/element-icons/room/message-bar/emoji.5f27906.svg);
                mask-image: url(../../img/element-icons/room/message-bar/emoji.5f27906.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_iconViewInRoom::before {
        -webkit-mask-image: url(../../img/element-icons/view-in-room.afeddb7.svg);
                mask-image: url(../../img/element-icons/view-in-room.afeddb7.svg);
    }

.mx_MessageContextMenu .mx_MessageContextMenu_jumpToEvent::before {
        -webkit-mask-image: url(../../img/element-icons/child-relationship.f8cfd49.svg);
                mask-image: url(../../img/element-icons/child-relationship.f8cfd49.svg);
    }

.mx_RoomGeneralContextMenu_iconStar::before {
    -webkit-mask-image: url(../../icons/favourite-solid.a1d4606.svg);
            mask-image: url(../../icons/favourite-solid.a1d4606.svg);
}

.mx_RoomGeneralContextMenu_iconArrowDown::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/low-priority.3e33535.svg);
            mask-image: url(../../img/element-icons/roomlist/low-priority.3e33535.svg);
}

.mx_RoomGeneralContextMenu_iconMarkAsRead::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/mark-as-read.4581338.svg);
            mask-image: url(../../img/element-icons/roomlist/mark-as-read.4581338.svg);
}

.mx_RoomGeneralContextMenu_iconMarkAsUnread::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/mark-as-unread.9ec654a.svg);
            mask-image: url(../../img/element-icons/roomlist/mark-as-unread.9ec654a.svg);
}

.mx_RoomGeneralContextMenu_iconNotificationsDefault::before {
    -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
            mask-image: url(../../img/element-icons/notifications.10e8882.svg);
}

.mx_RoomGeneralContextMenu_iconNotificationsAllMessages::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
}

.mx_RoomGeneralContextMenu_iconNotificationsMentionsKeywords::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
}

.mx_RoomGeneralContextMenu_iconNotificationsNone::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
}

.mx_RoomGeneralContextMenu_iconPeople::before {
    -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
            mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
}

.mx_RoomGeneralContextMenu_iconFiles::before {
    -webkit-mask-image: url(../../icons/files.453e84c.svg);
            mask-image: url(../../icons/files.453e84c.svg);
}

.mx_RoomGeneralContextMenu_iconPins::before {
    -webkit-mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
            mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
}

.mx_RoomGeneralContextMenu_iconWidgets::before {
    -webkit-mask-image: url(../../icons/extensions-solid.4aa63de.svg);
            mask-image: url(../../icons/extensions-solid.4aa63de.svg);
}

.mx_RoomGeneralContextMenu_iconSettings::before {
    -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
            mask-image: url(../../icons/settings-solid.94c318a.svg);
}

.mx_RoomGeneralContextMenu_iconExport::before {
    -webkit-mask-image: url(../../icons/export-archive.f43ec04.svg);
            mask-image: url(../../icons/export-archive.f43ec04.svg);
}

.mx_RoomGeneralContextMenu_iconDeveloperTools::before {
    -webkit-mask-image: url(../../img/element-icons/settings/flask.134bfcc.svg);
            mask-image: url(../../img/element-icons/settings/flask.134bfcc.svg);
}

.mx_RoomGeneralContextMenu_iconCopyLink::before {
    -webkit-mask-image: url(../../icons/link.d0734d2.svg);
            mask-image: url(../../icons/link.d0734d2.svg);
}

.mx_RoomGeneralContextMenu_iconInvite::before {
    -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
            mask-image: url(../../img/element-icons/room/invite.a129718.svg);
}

.mx_RoomGeneralContextMenu_iconSignOut::before {
    -webkit-mask-image: url(../../icons/leave.8b03b57.svg);
            mask-image: url(../../icons/leave.8b03b57.svg);
}

.mx_RoomNotificationContextMenu_iconBell::before {
    -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
            mask-image: url(../../img/element-icons/notifications.10e8882.svg);
}

.mx_RoomNotificationContextMenu_iconBellDot::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
}

.mx_RoomNotificationContextMenu_iconBellMentions::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
}

.mx_RoomNotificationContextMenu_iconBellCrossed::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AddExistingToSpaceDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_AddExistingToSpace .mx_SearchBox {
        /* To match the space around the title */
        margin: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_noResults {
        display: block;
        margin-top: 24px;
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_section {
        margin-right: 12px;

        /* provides space for scrollbar so that checkbox and scrollbar do not collide*/
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_section:not(:first-child) {
            margin-top: 24px;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_section > h3 {
            margin: 0;
            color: var(--cpd-color-text-secondary);
            font-size: 0.75rem;
            font-weight: var(--cpd-font-weight-semibold);
            line-height: 0.9375rem;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_section .mx_AccessibleButton_kind_link {
            font-size: 0.75rem;
            line-height: 0.9375rem;
            margin-top: 8px;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar {
                height: 8px;
                width: 100%;

                border-radius: 8px;
            }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar::-moz-progress-bar {
        border-radius: 8px;
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar::-webkit-progress-bar,
    .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar::-webkit-progress-value {
        border-radius: 8px;
    }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_AddExistingToSpaceDialog_progressText {
                margin-top: 8px;
                font-size: 0.9375rem;
                line-height: 1.5rem;
                color: var(--cpd-color-text-primary);
            }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span > * {
                vertical-align: middle;
            }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error {
            padding-left: 12px;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error > img {
                -ms-flex-item-align: center;
                    align-self: center;
            }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error .mx_AddExistingToSpace_errorHeading {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 0.9375rem;
                line-height: 1.125rem;
                color: var(--cpd-color-text-critical-primary);
            }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error .mx_AddExistingToSpace_errorCaption {
                margin-top: 4px;
                font-size: 0.75rem;
                line-height: 0.9375rem;
                color: var(--cpd-color-text-primary);
            }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AccessibleButton {
            display: inline-block;
            -ms-flex-item-align: center;
                align-self: center;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AccessibleButton_kind_primary {
            padding: 8px 36px;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_retryButton {
            margin-left: 12px;
            padding-left: 24px;
            position: relative;
        }

.mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_retryButton::before {
                content: "";
                position: absolute;
                background-color: var(--cpd-color-text-primary);
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-image: url(../../icons/restart.514c8f1.svg);
                        mask-image: url(../../icons/restart.514c8f1.svg);
                width: 18px;
                height: 18px;
                left: 0;
            }

.mx_AddExistingToSpaceDialog {
    width: 480px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
    height: 80vh;
}

.mx_AddExistingToSpaceDialog .mx_AddExistingToSpace {
        display: contents;
    }

.mx_SubspaceSelector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_SubspaceSelector .mx_BaseAvatar {
        margin: auto 16px auto 5px;
    }

.mx_SubspaceSelector > div > h1 {
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.125rem;
            line-height: 1.375rem;
            margin: 0;
        }

.mx_SubspaceSelector .mx_Dropdown_input {
        border: none;
    }

.mx_SubspaceSelector .mx_Dropdown_input > .mx_Dropdown_option {
            padding-left: 0;
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            height: auto;
            height: initial;
            color: var(--cpd-color-text-secondary);
            font-size: 0.9375rem;
            line-height: 1.5rem;
        }

.mx_SubspaceSelector .mx_Dropdown_input > .mx_Dropdown_option .mx_BaseAvatar {
                display: none;
            }

.mx_SubspaceSelector .mx_Dropdown_input .mx_Dropdown_menu .mx_SubspaceSelector_dropdownOptionActive {
                color: var(--cpd-color-text-action-accent);
                padding-right: 32px;
                position: relative;
            }

.mx_SubspaceSelector .mx_Dropdown_input .mx_Dropdown_menu .mx_SubspaceSelector_dropdownOptionActive::before {
                    content: "";
                    width: 20px;
                    height: 20px;
                    top: 8px;
                    right: 0;
                    position: absolute;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    background-color: var(--cpd-color-text-action-accent);
                    -webkit-mask-image: url(../../icons/check.aaad650.svg);
                            mask-image: url(../../icons/check.aaad650.svg);
                }

.mx_SubspaceSelector .mx_SubspaceSelector_onlySpace {
        color: var(--cpd-color-text-secondary);
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }

.mx_AddExistingToSpace_entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
}

.mx_AddExistingToSpace_entry .mx_DecoratedRoomAvatar /* we can't target .mx_BaseAvatar here as it'll break the decorated avatar styling */ {
        margin-right: 12px;
    }

.mx_AddExistingToSpace_entry .mx_AddExistingToSpace_entry_name {
        font-size: 0.9375rem;
        line-height: 30px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-right: 12px;
    }

.mx_AddExistingToSpace_entry .mx_Checkbox {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AnalyticsLearnMoreDialog {
    max-width: 500px;
}

.mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_image_holder {
        background-image: url(../../img/element-shiny.5829dab.png);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        height: 112px;
        padding: 20px 0px;
    }

.mx_AnalyticsLearnMoreDialog .mx_Dialog_content {
        margin-bottom: 0px;
    }

.mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_copy {
        border-bottom: 1px solid #e7e7e7;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

.mx_AnalyticsLearnMoreDialog a {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

.mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_bullets {
        padding-left: 0px;
    }

.mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_bullets li {
        list-style-type: none;
        padding: 2px 0 0 32px;
        margin-bottom: 20px;
        vertical-align: middle;
        position: relative;
    }

.mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_bullets li::before {
            content: "";
            position: absolute;
            width: 26px;
            height: 26px;
            left: 0;
            top: 0;
            background-color: #0dbd8b;
            -webkit-mask-image: url(../../icons/check-circle.99c21d7.svg);
                    mask-image: url(../../icons/check-circle.99c21d7.svg);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link {
            margin-right: 18px; /* Space between "Downloading logs..." */
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Robin Townsend <robin@robin.town>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BulkRedactDialog .mx_Checkbox,
    .mx_BulkRedactDialog .mx_BulkRedactDialog_checkboxMicrocopy {
        line-height: 1.25rem;
    }

.mx_BulkRedactDialog .mx_BulkRedactDialog_checkboxMicrocopy {
        margin-left: 26px;
        color: var(--cpd-color-text-secondary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 Aviral Dasgupta

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ChangelogDialog_content {
    max-height: 300px;
    overflow: auto;
}

.mx_ChangelogDialog_li {
    padding: 0.2em;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* -------------------------------------------------------------------------------- */

/* DEV NOTE: This stylesheet covers dialogs listed by the compound, including */

/* over multiple React components. The actual inner contents of the dialog should */

/* be in their respective stylesheets. */

/* -------------------------------------------------------------------------------- */

/* Override legacy/default styles for dialogs */

.mx_Dialog_wrapper.mx_CompoundDialog .mx_Dialog {
    padding: 0; /* we'll manage it ourselves */
    color: var(--cpd-color-text-primary);
}

.mx_CompoundDialog .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_CompoundDialog .mx_CompoundDialog_header {
        padding: 32px 32px 16px 32px;
    }

.mx_CompoundDialog .mx_CompoundDialog_header h1 {
            display: inline-block;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.5rem;
            margin: 0; /* managed by header class */
        }

.mx_CompoundDialog .mx_CompoundDialog_cancelButton {
        cursor: pointer;
        position: relative;
        width: 28px;
        height: 28px;
        border-radius: 14px;
        background-color: var(--cpd-color-bg-subtle-secondary);
        /* Align with corner radius of dialog */
    }

.mx_CompoundDialog .mx_CompoundDialog_cancelButton:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_CompoundDialog .mx_CompoundDialog_cancelButton::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_CompoundDialog .mx_CompoundDialog_cancelButton {
        position: absolute;
        top: var(--cpd-space-4x);
        right: var(--cpd-space-4x);
}

.mx_CompoundDialog .mx_CompoundDialog_form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_CompoundDialog .mx_CompoundDialog_content {
        overflow: auto;
        padding: 8px 32px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_CompoundDialog .mx_CompoundDialog_footer {
        padding: 20px 32px;
        text-align: right;
    }

.mx_CompoundDialog .mx_CompoundDialog_footer .mx_AccessibleButton {
            margin-left: 24px;
        }

.mx_ScrollableBaseDialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: 544px; /* fixed */
    height: 516px; /* fixed */
    max-width: 100%;
    min-height: 0;
    max-height: 80%;
}

.mx_ScrollableBaseDialog .mx_CompoundDialog_footer {
        -webkit-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.05);
                box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.05); /* hardcoded colour for both themes */
        z-index: 1; /* needed to make footer & shadow appear above dialog content */
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ConfirmSpaceUserActionDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 24px 32px;
    }

.mx_ConfirmSpaceUserActionDialog {
    width: 440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 520px;
}

.mx_ConfirmSpaceUserActionDialog .mx_Dialog_content {
        margin: 12px 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow-y: auto;
    }

.mx_ConfirmSpaceUserActionDialog .mx_ConfirmUserActionDialog_reasonField {
        margin-bottom: 12px;
    }

.mx_ConfirmSpaceUserActionDialog .mx_ConfirmSpaceUserActionDialog_warning {
        position: relative;
        border-radius: 8px;
        padding: 12px 8px 12px 42px;
        background-color: var(--cpd-color-bg-subtle-primary);

        font-size: 0.75rem;
        line-height: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_ConfirmSpaceUserActionDialog .mx_ConfirmSpaceUserActionDialog_warning::before {
            content: "";
            position: absolute;
            left: 10px;
            top: calc(50% - 8px); /* vertical centering */
            height: 16px;
            width: 16px;
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-image: url(../../icons/info-solid.ef2d524.svg);
                    mask-image: url(../../icons/info-solid.ef2d524.svg);
            -webkit-mask-position: center;
                    mask-position: center;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ConfirmUserActionDialog .mx_Dialog_content .mx_ConfirmUserActionDialog_user {
    min-height: 48px;
    margin-bottom: 24px;
}

.mx_ConfirmUserActionDialog_avatar {
    float: left;
    margin-right: 20px;
}

.mx_ConfirmUserActionDialog_name {
    padding-top: 2px;
    font-size: 1.125rem;
}

.mx_ConfirmUserActionDialog_userId {
    font-size: 0.8125rem;
}

.mx_ConfirmUserActionDialog_reasonField {
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateRoomDialog_details {
    margin-top: 15px;
}

.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary {
        list-style: none;
        font-weight: var(--cpd-font-weight-semibold);
        cursor: pointer;
        color: var(--cpd-color-text-primary);
        text-decoration: underline;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;

        /* list-style doesn't do it for webkit */
    }

.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker {
            display: none;
        }

.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary:not(:focus-visible) {
            outline: none;
        }

.mx_CreateRoomDialog_details > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 5px 0;
    }

.mx_CreateRoomDialog_details > div input[type="checkbox"] {
            margin-right: 10px;
        }

.mx_CreateRoomDialog_label {
    text-align: left;
    padding-bottom: 12px;
}

.mx_CreateRoomDialog_input_container {
    padding-right: 20px;
}

.mx_CreateRoomDialog_input {
    font-size: 0.9375rem;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: 9px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
    width: 100%;
}

/* needed to make the alias field only grow as wide as needed */

/* as opposed to full width */

.mx_CreateRoomDialog_aliasContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* put margin on container so it can collapse with siblings */
    margin: 24px 0 10px;
}

.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField {
        margin: 0;
    }

.mx_CreateRoomDialog.mx_Dialog_fixedWidth {
        max-width: 450px;
        width: 100%;
    }

.mx_CreateRoomDialog .mx_Dialog_content {
        margin-bottom: 40px;
    }

.mx_CreateRoomDialog p,
    .mx_CreateRoomDialog .mx_Field_input label {
        color: #61708b;
    }

.mx_CreateRoomDialog .mx_SettingsFlag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_CreateRoomDialog .mx_SettingsFlag_label {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        min-width: 0;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_CreateRoomDialog .mx_ToggleSwitch {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: 30px;
    }

.mx_CreateRoomDialog .mx_Dialog_content > .mx_SettingsFlag {
        margin-top: 24px;
    }

.mx_CreateRoomDialog p {
        margin: 0 85px 0 0;
        font-size: 0.75rem;
    }

.mx_CreateRoomDialog_labelledCheckbox {
    color: #61708b;
    margin-top: var(--cpd-space-6x);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateSubspaceDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_CreateSubspaceDialog {
    width: 480px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
}

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content .mx_CreateSubspaceDialog_betaNotice {
            padding: 12px 16px;
            border-radius: 8px;
            background-color: var(--cpd-color-bg-subtle-primary);
        }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content .mx_CreateSubspaceDialog_betaNotice .mx_BetaCard_betaPill {
                margin-right: 8px;
                vertical-align: middle;
            }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content .mx_JoinRuleDropdown + p {
            color: #61708b;
            font-size: 0.75rem;
        }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_CreateSubspaceDialog_footer_prompt {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_CreateSubspaceDialog_footer_prompt > * {
                vertical-align: middle;
            }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_AccessibleButton {
            display: inline-block;
            -ms-flex-item-align: center;
                align-self: center;
        }

.mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_AccessibleButton_kind_primary {
            margin-left: 16px;
            padding: 8px 36px;
        }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_Crypto table {
        margin: var(--cpd-space-4x) 0;
        text-align: left;
        border-spacing: var(--cpd-space-2x) 0;
    }

.mx_Crypto table thead {
            font: var(--cpd-font-heading-sm-semibold);
        }

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeactivateAccountDialog .mx_Dialog_content {
    margin-bottom: 30px;
}

.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field {
    width: 300px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DevtoolsDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_DevtoolsDialog_wrapper .mx_Dialog_fixedWidth {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 0;
        max-height: 100%;
    }

.mx_DevtoolsDialog_wrapper .mx_Dialog_fixedWidth .mx_Dialog_buttons button {
            margin-bottom: 0;
        }

.mx_DevTools_content {
    overflow-y: auto;
}

.mx_DevTools_RoomStateExplorer_query {
    margin-bottom: 10px;
}

.mx_DevTools_button {
    font-family: monospace !important;
    margin-bottom: 8px !important;
}

.mx_DevTools_RoomStateExplorer_button_hasSpaces {
    text-decoration: underline;
}

.mx_DevTools_button.mx_DevTools_RoomStateExplorer_button_emptyString {
    font-style: italic;
}

.mx_DevTools_label_left {
    float: left;
}

.mx_DevTools_label_right {
    float: right;
}

.mx_DevTools_label_bottom {
    clear: both;
    border-bottom: 1px solid #e5e5e5;
}

.mx_DevTools_inputRow {
    display: table-row;
}

.mx_DevTools_inputLabelCell {
    display: table-cell;
    font-weight: bold;
    padding-right: 24px;
}

.mx_DevTools_textarea {
    font-size: 0.75rem;
    max-width: 684px;
    min-height: 250px;
    padding: 10px;
}

.mx_DevTools_eventTypeStateKeyGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.mx_DevTools_content .mx_Field_input:first-of-type {
    margin-right: 42px;
}

.mx_DevTools_VerificationRequest {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 1px 5px;
    margin-bottom: 6px;
    font-family: "Inconsolata", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
    font-family: "Inconsolata", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
}

.mx_DevTools_VerificationRequest dl {
        display: grid;
        grid-template-columns: -webkit-max-content auto;
        grid-template-columns: max-content auto;
        margin: 0;
    }

.mx_DevTools_VerificationRequest dd {
        grid-column-start: 2;
    }

.mx_DevTools_VerificationRequest dd:empty {
        color: #666666;
    }

.mx_DevTools_VerificationRequest dd:empty::after {
            content: "(empty)";
        }

.mx_DevTools_VerificationRequest dt {
        font-weight: bold;
        grid-column-start: 1;
    }

.mx_DevTools_VerificationRequest dt::after {
        content: ":";
    }

.mx_DevTools_SettingsExplorer table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
    }

.mx_DevTools_SettingsExplorer table th {
            /* Colour choice: first one autocomplete gave me. */
            border-bottom: 1px solid var(--cpd-color-text-action-accent);
            text-align: left;
        }

.mx_DevTools_SettingsExplorer table td,
        .mx_DevTools_SettingsExplorer table th {
            width: 360px; /* "feels right" number */

            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

.mx_DevTools_SettingsExplorer table td + td,
        .mx_DevTools_SettingsExplorer table th + th {
            width: auto;
        }

.mx_DevTools_SettingsExplorer table tr:hover {
            /* Colour choice: first one autocomplete gave me. */
            background-color: var(--cpd-color-text-action-accent);
        }

.mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_mutable {
        background-color: var(--cpd-color-text-action-accent);
    }

.mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_immutable {
        background-color: var(--cpd-color-text-critical-primary);
    }

.mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_edit {
        float: right;
        margin-right: 16px;
    }

.mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_warning {
        border: 2px solid var(--cpd-color-text-critical-primary);
        border-radius: 4px;
        padding: 4px;
        margin-bottom: 8px;
    }

.mx_DevTools_SettingsExplorer_setting {
    /* override default link button color */
    /* as it is the same as the background highlight */
    /* used on focus */
    color: var(--cpd-color-text-link-external) !important;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExportDialog .mx_ExportDialog_subheading {
        font-size: 1rem;
        display: block;
        font-family: "Inter", "", "Apple Color Emoji", "Segoe UI Emoji", "Arial", "Helvetica", sans-serif,
    "Noto Color Emoji";
        font-family: "Inter", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Arial", "Helvetica", sans-serif,
    "Noto Color Emoji";
        font-weight: var(--cpd-font-weight-semibold);
        color: var(--cpd-color-text-primary);
        margin-top: 18px;
        margin-bottom: 12px;
    }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_ExportDialog_options {
            pointer-events: none;
        }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_select::before {
            display: none;
        }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_StyledRadioButton input[type="radio"]:checked + div > div {
            background: var(--cpd-color-gray-900);
        }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_StyledRadioButton input[type="radio"]:checked + div {
            border-color: currentcolor;
            border-color: initial;
        }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field label,
        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field:focus-within label {
            color: inherit;
        }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field,
        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field:focus-within {
            border-color: #e7e7e7;
        }

.mx_ExportDialog.mx_ExportDialog_Exporting .mx_Checkbox input[type="checkbox"]:checked + label > .mx_Checkbox_background {
            background: var(--cpd-color-gray-900);
            border-color: var(--cpd-color-gray-900);
        }

.mx_ExportDialog .mx_ExportDialog_progress .mx_Dialog_buttons {
            margin-top: 0;
            margin-top: initial;
            margin-left: 18px;
        }

.mx_ExportDialog .mx_ExportDialog_progress .mx_Spinner {
            width: auto;
            width: initial;
            height: auto;
            height: initial;
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            margin-right: 10px;
        }

.mx_ExportDialog .mx_ExportDialog_progress {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
}

.mx_ExportDialog .mx_StyledRadioButton > .mx_StyledRadioButton_content {
        margin-top: 5px;
        margin-bottom: 5px;
    }

.mx_ExportDialog .mx_Field {
        width: 256px;
    }

.mx_ExportDialog .mx_Field_postfix {
        padding: 9px 10px;
    }

.mx_ExportDialog_attachments-checkbox {
    margin-top: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FeedbackDialog hr {
        margin: 24px 0;
        border-color: #e7e7e7;
    }

.mx_FeedbackDialog .mx_Dialog_content {
        margin-bottom: 24px;
    }

.mx_FeedbackDialog .mx_Dialog_content > h2 {
            margin-bottom: 32px;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section {
        position: relative;
        padding: 12px 52px 12px 68px;
        border-radius: 8px;
        border: 1px solid var(--cpd-color-gray-400);
    }

.mx_FeedbackDialog .mx_FeedbackDialog_section + .mx_FeedbackDialog_section {
            margin-top: 16px;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section > h3 {
            margin-top: 0;
            margin-bottom: 8px;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.125rem;
            line-height: 1.375rem;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section > p {
            color: var(--cpd-color-text-secondary);
            font-size: 0.9375rem;
            line-height: 1.5rem;
            margin: 8px 0 0;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section .mx_FeedbackDialog_section_microcopy {
            font-size: 0.75rem;
            line-height: 0.9375rem;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section a,
        .mx_FeedbackDialog .mx_FeedbackDialog_section .mx_AccessibleButton_kind_link {
            text-decoration: underline;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section::before,
        .mx_FeedbackDialog .mx_FeedbackDialog_section::after {
            content: "";
            position: absolute;
            width: 40px;
            height: 40px;
            left: 16px;
            top: 12px;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section::before {
            background-color: var(--cpd-color-icon-tertiary);
            border-radius: 8px;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_section::after {
            background: var(--cpd-color-bg-canvas-default); /* TODO */
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: 24px;
                    mask-size: 24px;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_reportBug::after {
            -webkit-mask-image: url(../../img/feather-customised/bug.8038959.svg);
                    mask-image: url(../../img/feather-customised/bug.8038959.svg);
        }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-size: 20px;
            -webkit-transition:
                font-size 1s,
                border 0.5s;
            transition:
                font-size 1s,
                border 0.5s;
            border-radius: 50%;
            border: 2px solid transparent;
            margin-top: 12px;
            margin-bottom: 24px;
            vertical-align: top;
            cursor: pointer;
        }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton input[type="radio"] + div {
                display: none;
            }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton .mx_StyledRadioButton_content {
                background: var(--cpd-color-icon-tertiary);
                width: 40px;
                height: 40px;
                text-align: center;
                line-height: 40px;
                border-radius: 20px;
                margin: 5px;
            }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton .mx_StyledRadioButton_spacer {
                display: none;
            }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton + .mx_StyledRadioButton {
                margin-left: 16px;
            }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton_checked {
            font-size: 24px;
            border-color: var(--cpd-color-bg-action-primary-rest);
        }

.mx_FeedbackDialog .mx_FeedbackDialog_rateApp::after {
            -webkit-mask-image: url(../../img/element-icons/feedback.6721ece.svg);
                    mask-image: url(../../img/element-icons/feedback.6721ece.svg);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Robin Townsend <robin@robin.town>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ForwardDialog {
    width: 520px;
    max-width: 100%;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
    height: 80vh;
}

.mx_ForwardDialog > h3 {
        margin: 0 0 6px;
        color: var(--cpd-color-text-secondary);
        font-size: 0.75rem;
        font-weight: var(--cpd-font-weight-semibold);
        line-height: 0.9375rem;
    }

.mx_ForwardDialog > .mx_ForwardDialog_preview {
        max-height: 30%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        overflow-y: auto;

        /* When forwarding messages from encrypted rooms, EventTile will complain */
        /* that our preview is unencrypted, which doesn't actually matter */
        /* We also hide download links to not encourage users to try interacting */
    }

.mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile[data-layout="bubble"] {
            margin-top: 20px;
        }

.mx_ForwardDialog > .mx_ForwardDialog_preview div {
            pointer-events: none;
        }

.mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile_msgOption,
        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile_e2eIcon_unencrypted,
        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile_e2eIcon_warning,
        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_MFileBody_download {
            display: none;
        }

.mx_ForwardDialog > hr {
        width: 100%;
        border: none;
        border-top: 1px solid #e7e7e7;
        margin: 12px 0;
    }

.mx_ForwardDialog > .mx_ForwardList {
        display: contents;
    }

.mx_ForwardDialog > .mx_ForwardList .mx_SearchBox {
            /* To match the space around the title */
            margin: 0 0 15px 0;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
        }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_content {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_noResults {
            display: block;
            margin-top: 24px;
        }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results:not(:first-child) {
                margin-top: 24px;
            }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_resultsList {
                padding-right: 8px;
            }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                height: 32px;
                padding: 6px;
                border-radius: 8px;
            }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry:hover,
                .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry.mx_ForwardList_entry_active {
                    background-color: rgba(232, 232, 232, 0.77);
                }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    margin-right: 12px;
                    min-width: 0;
                }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_DecoratedRoomAvatar {
                        margin-right: 12px;
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_name,
                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_detail {
                        line-height: 30px;
                        overflow: hidden;
                        white-space: nowrap;
                        text-overflow: ellipsis;
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_name {
                        font-size: 0.9375rem;
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_detail {
                        font-size: 0.75rem;
                        margin-left: 8px;
                        color: var(--cpd-color-gray-800);
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton {
                    position: relative;
                    margin-left: 12px;
                }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton:not(.mx_ForwardList_canSend) .mx_ForwardList_sendLabel {
                        /* Hide the "Send" label while preserving button size */
                        visibility: hidden;
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton .mx_ForwardList_sendIcon,
                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton .mx_NotificationBadge {
                        position: absolute;
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton .mx_NotificationBadge {
                        /* Match the failed to send indicator's color with the disabled button */
                        background-color: var(--cpd-color-bg-canvas-default);
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton.mx_ForwardList_sending .mx_ForwardList_sendIcon {
                        background-color: var(--cpd-color-text-action-accent);
                        -webkit-mask-image: url(../../img/element-icons/circle-sending.6f1ba1a.svg);
                                mask-image: url(../../img/element-icons/circle-sending.6f1ba1a.svg);
                        -webkit-mask-position: center;
                                mask-position: center;
                        -webkit-mask-repeat: no-repeat;
                                mask-repeat: no-repeat;
                        -webkit-mask-size: 14px;
                                mask-size: 14px;
                        width: 14px;
                        height: 14px;
                    }

.mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton.mx_ForwardList_sent .mx_ForwardList_sendIcon {
                        background-color: var(--cpd-color-text-action-accent);
                        -webkit-mask-image: url(../../img/element-icons/circle-sent.b97dadd.svg);
                                mask-image: url(../../img/element-icons/circle-sent.b97dadd.svg);
                        -webkit-mask-position: center;
                                mask-position: center;
                        -webkit-mask-repeat: no-repeat;
                                mask-repeat: no-repeat;
                        -webkit-mask-size: 14px;
                                mask-size: 14px;
                        width: 14px;
                        height: 14px;
                    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GenericFeatureFeedbackDialog .mx_GenericFeatureFeedbackDialog_subheading {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-body-md-regular);
        line-height: 1.25rem;
        margin-bottom: 24px;
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IncomingSasDialog_opponentProfile_image {
    position: relative;
}

.mx_IncomingSasDialog_opponentProfile h2 {
    display: inline-block;
    margin-left: 10px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InviteDialog_flexWrapper .mx_Dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_InviteDialog_flexWrapper .mx_Dialog .mx_Dialog_fixedWidth {
        width: 100%;
    }

.mx_InviteDialog_transferWrapper .mx_Dialog {
    padding-bottom: 16px;
}

.mx_InviteDialog_addressBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /* Right margin for the design. We could apply this to the whole dialog, but then the scrollbar */
    /* for the user section gets weird. */
    margin: 8px 45px 0 0;
}

.mx_InviteDialog_addressBar .mx_InviteDialog_editor {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%; /* Needed to make the Field inside grow */
        background-color: var(--cpd-color-bg-subtle-primary);
        border-radius: 4px;
        min-height: 25px;
        -webkit-padding-start: 8px;
                padding-inline-start: 8px;
        overflow-x: hidden;
        overflow-y: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;

        /* overrides bunch of our default text input styles */
    }

@media screen and (max-width: 576px) {

.mx_InviteDialog_addressBar .mx_InviteDialog_editor {
            padding-left: 0
    }

            .mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_input {
                width: 100%;
            }
        }

.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile {
            margin: 6px 6px 0 0;
            display: inline-block;
            min-width: -webkit-max-content;
            min-width: -moz-max-content;
            min-width: max-content; /* prevent manipulation by flexbox */
        }

.mx_InviteDialog_addressBar .mx_InviteDialog_editor > input[type="text"] {
            margin: 6px 0 !important;
            height: 24px;
            font: var(--cpd-font-body-md-regular);
            line-height: 1.5rem;
            -webkit-padding-start: 12px;
                    padding-inline-start: 12px;
            border: 0 !important;
            outline: 0 !important;
            resize: none;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 40%;
            -webkit-box-flex: 1 !important;
                -ms-flex: 1 !important;
                    flex: 1 !important;
            color: var(--cpd-color-text-primary) !important;
        }

.mx_InviteDialog_addressBar .mx_InviteDialog_goButton {
        min-width: 48px;
        -webkit-margin-start: 10px;
                margin-inline-start: 10px;
        height: 25px;
        line-height: 1.5625rem;
    }

.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner {
            /* Width and height are required to trick the layout engine. */
            width: 20px;
            height: 20px;
            -webkit-margin-start: 5px;
                    margin-inline-start: 5px;
            display: inline-block;
            vertical-align: middle;
        }

.mx_InviteDialog_section {
    padding-bottom: 4px;
}

.mx_InviteDialog_section h3 {
        font-size: 0.75rem;
        color: #61708b;
        font-weight: bold;
        text-transform: uppercase;
    }

.mx_InviteDialog_section > p {
        margin: 0;
    }

.mx_InviteDialog_section > span {
        color: var(--cpd-color-text-primary);
    }

.mx_InviteDialog_section .mx_InviteDialog_section_showMore {
        margin: 7px 18px;
        display: block;
    }

.mx_InviteDialog_section_hidden_suggestions_disclaimer {
    padding: 8px 0 16px 0;
    font: var(--cpd-font-body-md-regular);
}

.mx_InviteDialog_section_hidden_suggestions_disclaimer > span {
        color: var(--cpd-color-text-primary);
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_InviteDialog_section_hidden_suggestions_disclaimer > p {
        margin: 0;
    }

.mx_InviteDialog_footer {
    border-top: 1px solid #e7e7e7;
}

.mx_InviteDialog_footer > h3 {
        margin: 12px 0;
        font-size: 0.75rem;
        color: #61708b;
        font-weight: bold;
        text-transform: uppercase;
    }

.mx_InviteDialog_footer .mx_CopyableText.mx_CopyableText_border {
        width: auto;
        width: initial; /* full width */
        margin-bottom: 0;
    }

.mx_InviteDialog_footer .mx_CopyableText.mx_CopyableText_border > a {
            text-decoration: none;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            overflow: hidden;
            text-overflow: ellipsis;
        }

/* Many of these styles are stolen from mx_UserPill, but adjusted for the invite dialog. */

.mx_InviteDialog_userTile {
    -webkit-margin-end: 8px;
            margin-inline-end: 8px;
}

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill {
        background-color: var(--cpd-color-bg-canvas-default);
        border: 1px solid var(--cpd-color-gray-400);
        border-radius: 99px;
        display: inline-block;
        height: 24px;
        line-height: 1.5rem;
        padding-inline: 8px;
        vertical-align: middle;
        color: var(--cpd-color-gray-1100);
    }

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_SearchResultAvatar {
            border-radius: 20px;
            position: relative;
            left: -5px;
            top: 2px;
        }

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_SearchResultAvatar {
            vertical-align: top;
        }

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name {
            vertical-align: top;
        }

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_SearchResultAvatar_threepidAvatar {
            background-color: #ffffff; /* this is fine without a var because it's for both themes */
        }

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove {
        display: inline-block;
        vertical-align: middle;
    }

.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove svg {
            vertical-align: middle;
        }

.mx_InviteDialog {
    max-width: 564px;
    width: 100%;
}

.mx_InviteDialog_other {
    /* Prevent the dialog from jumping around randomly when elements change. */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 600px;
    overflow: hidden;
}

.mx_InviteDialog_other h2 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: pre-wrap;
        overflow: hidden;
    }

.mx_InviteDialog_other .mx_InviteDialog_addressBar {
        -webkit-margin-end: 0;
                margin-inline-end: 0;
    }

.mx_InviteDialog_other .mx_InviteDialog_userSections {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-padding-end: 0;
                padding-inline-end: 0;
    }

.mx_InviteDialog_other .mx_InviteDialog_userSections .mx_InviteDialog_section {
            padding-bottom: 0;
            margin-top: 12px;
        }

.mx_InviteDialog_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;
}

.mx_InviteDialog_transfer {
    width: auto;
}

.mx_InviteDialog_transfer .mx_InviteDialog_content {
        width: 496px;
        height: 430px;
        overflow: visible;
    }

.mx_InviteDialog_transfer .mx_InviteDialog_content .mx_TabbedView {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            min-height: 0;
        }

.mx_InviteDialog_transfer .mx_InviteDialog_content .mx_TabbedView .mx_TabbedView_tabPanel {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
            }

.mx_InviteDialog_transfer .mx_InviteDialog_content .mx_TabbedView .mx_TabbedView_tabPanel .mx_TabbedView_tabPanelContent {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                }

.mx_InviteDialog_transfer .mx_InviteDialog_addressBar {
        margin-top: 8px;
    }

.mx_InviteDialog_transfer input[type="checkbox"] {
        -webkit-margin-end: 8px;
                margin-inline-end: 8px;
    }

.mx_InviteDialog_userSections {
    margin-top: 4px;
    overflow-y: auto;
    padding: 0 45px 4px 0;
}

.mx_InviteDialog_helpText {
    margin: 0;
}

.mx_InviteDialog_dialPad {
    width: 224px;
    margin-top: 16px;
    margin-inline: auto;
}

.mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField {
        border-top: 0;
        border-inline: 0;
        border-radius: 0;
        margin-top: 0;
        border-color: var(--cpd-color-gray-600);
    }

.mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField:focus-within {
            border-color: var(--cpd-color-text-action-accent);
        }

.mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField input {
            font-size: 18px;
            font-weight: var(--cpd-font-weight-semibold);
            padding-top: 0;
        }

.mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField .mx_Field_postfix {
            /* Remove border separator between postfix and field content */
            border-left: none;
        }

.mx_InviteDialog_dialPad .mx_DialPad {
        row-gap: 16px;
        -webkit-column-gap: 48px;
           -moz-column-gap: 48px;
                column-gap: 48px;
        margin-inline: auto;
    }

.mx_InviteDialog_transferConsultConnect {
    padding-top: 16px;
    /* This wants a drop shadow the full width of the dialog, so use negative margin to make it full width,
     * then compensate with padding
     */
    padding-inline: 24px;
    margin-inline: calc(-1 * 24px);
    border-top: 1px solid var(--cpd-color-gray-400);

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_InviteDialog_transferConsultConnect_pushRight {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
}

.mx_InviteDialog_userDirectoryIcon::before {
    -webkit-mask-image: url(../../img/voip/tab-userdirectory.42f4dcd.svg);
            mask-image: url(../../img/voip/tab-userdirectory.42f4dcd.svg);
}

.mx_InviteDialog_dialPadIcon::before {
    -webkit-mask-image: url(../../img/voip/tab-dialpad.8285f46.svg);
            mask-image: url(../../img/voip/tab-dialpad.8285f46.svg);
}

.mx_InviteDialog_tile {
    cursor: pointer;
    display: grid;
    grid-gap: 8px 12px;
    gap: 8px 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_InviteDialog_tile.mx_InviteDialog_tile--room {
        /* mx_InviteDialog_tile_avatarStack, mx_InviteDialog_tile_nameStack, time */
        grid-template-columns: -webkit-min-content auto auto;
        grid-template-columns: min-content auto auto;
        padding: 4px 8px;
    }

.mx_InviteDialog_tile.mx_InviteDialog_tile--room:hover {
            background-color: var(--cpd-color-bg-subtle-primary);
            border-radius: 4px;
        }

.mx_InviteDialog_tile.mx_InviteDialog_tile--room .mx_InviteDialog_tile--room_selected {
            border-radius: 36px;
            background-color: var(--cpd-color-bg-success-subtle);
        }

.mx_InviteDialog_tile.mx_InviteDialog_tile--room .mx_InviteDialog_tile--room_selected::before {
                content: "";
                width: 24px;
                height: 24px;
                grid-column: 1;
                grid-row: 1;
                -webkit-mask-image: url(../../icons/check.aaad650.svg);
                        mask-image: url(../../icons/check.aaad650.svg);
                -webkit-mask-size: 100%;
                        mask-size: 100%;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                position: absolute;
                top: 6px; /* 50% */
                left: 6px; /* 50% */
                background-color: var(--cpd-color-text-primary);
            }

.mx_InviteDialog_tile.mx_InviteDialog_tile--room .mx_InviteDialog_tile--room_time {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            font-size: 0.75rem;
            color: #61708b;
        }

.mx_InviteDialog_tile.mx_InviteDialog_tile--room .mx_InviteDialog_tile--room_highlight {
            font-weight: 900;
        }

.mx_InviteDialog_tile.mx_InviteDialog_tile--inviterError {
        grid-template-columns: -webkit-max-content auto;
        grid-template-columns: max-content auto; /* max-content = avatar width */
        margin-bottom: 24px;
    }

.mx_InviteDialog_tile.mx_InviteDialog_tile--inviterError:last-child {
            margin-bottom: 0;
        }

.mx_InviteDialog_tile.mx_InviteDialog_tile--inviterError .mx_InviteDialog_tile--inviterError_errorText {
            grid-row-start: 2;
            grid-column-start: 2;

            font-size: 0.9375rem;
            color: var(--cpd-color-text-critical-primary);
        }

.mx_InviteDialog_tile * {
        vertical-align: middle;
    }

.mx_InviteDialog_tile .mx_InviteDialog_tile_avatarStack,
    .mx_InviteDialog_tile .mx_InviteDialog_tile--room_selected {
        width: 36px;
        height: 36px;
        display: inline-block;
        position: relative;
    }

.mx_InviteDialog_tile .mx_InviteDialog_tile_avatarStack {
        grid-row-start: 1;
        grid-column-start: 1;
    }

.mx_InviteDialog_tile .mx_InviteDialog_tile_avatarStack > * {
            position: absolute;
            top: 0;
            left: 0;
        }

.mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack {
        grid-row-start: 1;
        grid-column-start: 2;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        align-self: center;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        gap: 2px 0;
        overflow: hidden;
    }

.mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_name,
        .mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_userId {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
        }

.mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_name {
            font-size: 0.9375rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-primary);
        }

.mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_userId {
            font-size: 0.75rem;
            color: #61708b;
        }

.mx_InviteDialog_multiInviterError > h4 {
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
        font-weight: normal;
    }

.mx_InviteDialog_identityServer {
    margin-top: 1em;
}

.mx_InviteDialog_oneThreepid {
    font-size: 0.75rem;
    margin: 8px 0;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JoinRuleDropdown {
    margin-bottom: 8px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
}

.mx_JoinRuleDropdown .mx_Dropdown_option {
        font: var(--cpd-font-body-md-regular);
        line-height: 2rem;
        height: 32px;
        min-height: 32px;
    }

.mx_JoinRuleDropdown .mx_Dropdown_option > div {
            padding-left: 30px;
            position: relative;
        }

.mx_JoinRuleDropdown .mx_Dropdown_option > div::before {
                content: "";
                position: absolute;
                height: 16px;
                width: 16px;
                left: 6px;
                top: 8px;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                background-color: var(--cpd-color-text-secondary);
            }

.mx_JoinRuleDropdown .mx_Dropdown_option > div.mx_JoinRuleDropdown_knock::before {
                content: normal;
            }

.mx_JoinRuleDropdown .mx_JoinRuleDropdown_invite::before {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-mask-image: url(../../icons/lock-solid.6847293.svg);
                mask-image: url(../../icons/lock-solid.6847293.svg);
        -webkit-mask-size: contain;
                mask-size: contain;
        padding: 1px;
    }

.mx_JoinRuleDropdown .mx_JoinRuleDropdown_public::before {
        -webkit-mask-image: url(../../icons/public.0e971dd.svg);
                mask-image: url(../../icons/public.0e971dd.svg);
    }

.mx_JoinRuleDropdown .mx_JoinRuleDropdown_restricted::before {
        -webkit-mask-image: url(../../img/element-icons/group-members.b27c022.svg);
                mask-image: url(../../img/element-icons/group-members.b27c022.svg);
        -webkit-mask-size: contain;
                mask-size: contain;
    }

.mx_JoinRuleDropdown .mx_JoinRuleDropdown_icon {
        color: var(--cpd-color-text-secondary);
        position: absolute;
        left: 6px;
        top: 8px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LeaveSpaceDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 24px 32px;
    }

.mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog {
            width: 440px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            height: 520px;
        }

.mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                margin: 0;
                overflow-y: auto;
            }

.mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content .mx_LeaveSpaceDialog_section_warning {
                    position: relative;
                    border-radius: 8px;
                    margin: 12px 0 0;
                    padding: 12px 8px 12px 42px;
                    background-color: var(--cpd-color-bg-subtle-primary);

                    font-size: 0.75rem;
                    line-height: 0.9375rem;
                    color: var(--cpd-color-text-secondary);
                }

.mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content .mx_LeaveSpaceDialog_section_warning::before {
                        content: "";
                        position: absolute;
                        left: 10px;
                        top: calc(50% - 8px); /* vertical centering */
                        height: 16px;
                        width: 16px;
                        background-color: var(--cpd-color-text-secondary);
                        -webkit-mask-repeat: no-repeat;
                                mask-repeat: no-repeat;
                        -webkit-mask-size: contain;
                                mask-size: contain;
                        -webkit-mask-image: url(../../icons/info-solid.ef2d524.svg);
                                mask-image: url(../../icons/info-solid.ef2d524.svg);
                        -webkit-mask-position: center;
                                mask-position: center;
                    }

.mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content > p {
                    color: var(--cpd-color-text-primary);
                }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LocationViewDialog_wrapper .mx_Dialog {
    padding: 0px;
}

.mx_LocationViewDialog {
    /* subtract 0.5px to prevent single-pixel margin due to rounding */
    width: calc(80vw - 0.5px);
    height: calc(80vh - 0.5px);
    overflow: hidden;
}

.mx_LocationViewDialog .mx_Dialog_header {
        margin: 0px;
        padding: 0px;
        position: static;
        position: initial;
    }

.mx_LocationViewDialog .mx_Dialog_header .mx_Dialog_title {
            display: none;
        }

.mx_LocationViewDialog .mx_Dialog_cancelButton {
        z-index: 4010;
        position: absolute;
        left: var(--cpd-space-4x);
        top: var(--cpd-space-4x);
    }

.mx_LocationViewDialog_map {
    width: 80vw;
    height: 80vh;
    border-radius: 8px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Manan Sadana <manancodes.dev@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LogoutDialog_ExportKeyAdvanced {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ManageRestrictedJoinRuleDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_ManageRestrictedJoinRuleDialog {
    width: 480px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
    height: 60vh;
}

.mx_ManageRestrictedJoinRuleDialog .mx_SearchBox {
        /* To match the space around the title */
        margin: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_noResults {
        display: block;
        margin-top: 24px;
    }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section:not(:first-child) {
            margin-top: 24px;
        }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section > h3 {
            margin: 0;
            color: var(--cpd-color-text-secondary);
            font-size: 0.75rem;
            font-weight: var(--cpd-font-weight-semibold);
            line-height: 0.9375rem;
        }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 12px;
        }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry > div {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
            }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry .mx_ManageRestrictedJoinRuleDialog_entry_name {
                margin: 0 8px;
                font-size: 0.9375rem;
                line-height: 30px;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry .mx_ManageRestrictedJoinRuleDialog_entry_description {
                margin-top: 8px;
                font-size: 0.75rem;
                line-height: 0.9375rem;
                color: var(--cpd-color-gray-800);
            }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry .mx_Checkbox {
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section_spaces .mx_BaseAvatar {
            margin-right: 12px;
        }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section_info {
        position: relative;
        border-radius: 8px;
        margin: 12px 0;
        padding: 8px 8px 8px 42px;
        background-color: var(--cpd-color-bg-subtle-primary);

        font-size: 0.75rem;
        line-height: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section_info::before {
            content: "";
            position: absolute;
            left: 10px;
            top: calc(50% - 8px); /* vertical centering */
            height: 16px;
            width: 16px;
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-image: url(../../icons/info-solid.ef2d524.svg);
                    mask-image: url(../../icons/info-solid.ef2d524.svg);
            -webkit-mask-position: center;
                    mask-position: center;
        }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer {
        margin-top: 20px;
    }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer .mx_ManageRestrictedJoinRuleDialog_footer_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            margin-left: auto;
        }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer .mx_ManageRestrictedJoinRuleDialog_footer_buttons .mx_AccessibleButton {
                display: inline-block;
            }

.mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer .mx_ManageRestrictedJoinRuleDialog_footer_buttons .mx_AccessibleButton + .mx_AccessibleButton {
                    margin-left: 24px;
                }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageEditHistoryDialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 60vh;
}

.mx_MessageEditHistoryDialog_scrollPanel {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.mx_MessageEditHistoryDialog_error {
    color: var(--cpd-color-text-critical-primary);
    text-align: center;
}

.mx_MessageEditHistoryDialog_edits {
    list-style-type: none;
    font: var(--cpd-font-body-md-regular);
    padding: 0;
    color: var(--cpd-color-text-primary);

    /* Emulate mx_EventTile[data-layout="group"] */
}

.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,
    .mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion {
        padding: 0px 2px;
    }

.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion {
        color: rgb(255, 76, 85);
        background-color: rgba(255, 76, 85, 0.1);
        text-decoration: line-through;
    }

.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion {
        color: rgb(26, 169, 123);
        background-color: rgba(26, 169, 123, 0.1);
        text-decoration: underline;
    }

.mx_MessageEditHistoryDialog_edits .mx_EventTile {
        padding-top: 0;
    }

.mx_MessageEditHistoryDialog_edits .mx_EventTile .mx_MessageTimestamp {
            position: absolute;
            left: 0;
            text-align: center;
        }

.mx_MessageEditHistoryDialog_edits .mx_EventTile .mx_EventTile_line {
            padding-top: var(--EventTile_group_line-spacing-block-start);
            padding-bottom: var(--EventTile_group_line-spacing-block-end);
            padding-left: var(--EventTile_group_line-spacing-inline-start);
            line-height: var(--EventTile_group_line-line-height);
        }

.mx_MessageEditHistoryDialog_edits .mx_EventTile .mx_EventTile_line .mx_EventTile_content {
                margin-right: 0px;
            }

.mx_MessageEditHistoryDialog_edits .mx_EventTile::before {
            content: "";
            position: absolute;
            top: -1px;
            bottom: -1px;
            left: -10px;
            right: -10px;
            z-index: -1;
            border-radius: 4px;
        }

.mx_MessageEditHistoryDialog_edits .mx_EventTile:hover::before {
                background: var(--cpd-color-bg-subtle-secondary);
            }

.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        -webkit-padding-start: 8px;

                padding-inline-start: 8px;
        -webkit-padding-end: 8px;
                padding-inline-end: 8px;

        font-size: 0.9375rem;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ModalWidgetDialog .mx_ModalWidgetDialog_warning {
        margin-bottom: 24px;
    }

.mx_ModalWidgetDialog .mx_ModalWidgetDialog_warning > img {
            vertical-align: middle;
            margin-right: 8px;
        }

.mx_ModalWidgetDialog .mx_ModalWidgetDialog_buttons {
        float: right;
        margin-top: 24px;
    }

.mx_ModalWidgetDialog .mx_ModalWidgetDialog_buttons .mx_AccessibleButton + .mx_AccessibleButton {
            margin-left: 8px;
        }

.mx_ModalWidgetDialog iframe {
        width: 100%;
        height: 450px;
        border: 0;
        border-radius: 8px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollCreateDialog .mx_PollCreateDialog_busy {
        position: absolute;
        inset: 0;
        background-color: var(--cpd-color-alpha-gray-1300);
        z-index: 1;
    }

.mx_PollCreateDialog h2 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: 8px;
    }

.mx_PollCreateDialog h2:nth-child(n + 2) {
            margin-top: 20px;
        }

.mx_PollCreateDialog p {
        color: var(--cpd-color-text-secondary);
    }

.mx_PollCreateDialog .mx_PollCreateDialog_option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 11px;
        margin-bottom: 16px; /* 11px from the top will collapse, so this creates a 16px gap between options */
    }

.mx_PollCreateDialog .mx_PollCreateDialog_option .mx_Field {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            margin: 0;
        }

.mx_PollCreateDialog .mx_PollCreateDialog_option .mx_PollCreateDialog_removeOption {
            margin-left: 12px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: var(--cpd-color-gray-400);
            cursor: pointer;
            position: relative;
        }

.mx_PollCreateDialog .mx_PollCreateDialog_option .mx_PollCreateDialog_removeOption::before {
                content: "";
                -webkit-mask: url(../../icons/close.5ef7caf.svg);
                        mask: url(../../icons/close.5ef7caf.svg);
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: 16px;
                        mask-size: 16px;
                width: inherit;
                height: inherit;
                position: absolute;
                background-color: var(--cpd-color-text-secondary);
            }

.mx_PollCreateDialog .mx_PollCreateDialog_addOption {
        padding: 0;
        margin-bottom: 40px; /* arbitrary to create scrollable area under the poll */
    }

.mx_PollCreateDialog .mx_AccessibleButton_disabled {
        opacity: 0.4;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RegistrationEmailPromptDialog {
    width: 417px;
}

.mx_RegistrationEmailPromptDialog .mx_Dialog_content {
        margin-bottom: 24px;
        color: var(--cpd-color-gray-800);
    }

.mx_RegistrationEmailPromptDialog .mx_Dialog_primary {
        width: 100%;
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* ICONS */

/* ========================================================== */

.mx_RoomSettingsDialog_settingsIcon::before {
    -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
            mask-image: url(../../icons/settings-solid.94c318a.svg);
}

.mx_RoomSettingsDialog_voiceIcon::before {
    -webkit-mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
            mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
}

.mx_RoomSettingsDialog_securityIcon::before {
    -webkit-mask-image: url(../../icons/lock-solid.6847293.svg);
            mask-image: url(../../icons/lock-solid.6847293.svg);
}

.mx_RoomSettingsDialog_rolesIcon::before {
    -webkit-mask-image: url(../../img/element-icons/room/settings/roles.4bfb50f.svg);
            mask-image: url(../../img/element-icons/room/settings/roles.4bfb50f.svg);
}

.mx_RoomSettingsDialog_notificationsIcon::before {
    -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
            mask-image: url(../../img/element-icons/notifications.10e8882.svg);
}

.mx_RoomSettingsDialog_bridgesIcon::before {
    /* This icon is pants, please improve :) */
    -webkit-mask-image: url(../../img/feather-customised/bridge.2010b6a.svg);
            mask-image: url(../../img/feather-customised/bridge.2010b6a.svg);
}

.mx_RoomSettingsDialog_pollsIcon::before {
    -webkit-mask-image: url(../../img/element-icons/room/composer/poll.27409d8.svg);
            mask-image: url(../../img/element-icons/room/composer/poll.27409d8.svg);
}

.mx_RoomSettingsDialog_warningIcon::before {
    -webkit-mask-image: url(../../img/element-icons/room/settings/advanced.0f325fb.svg);
            mask-image: url(../../img/element-icons/room/settings/advanced.0f325fb.svg);
}

.mx_RoomSettingsDialog_peopleIcon::before {
    -webkit-mask-image: url(../../img/element-icons/group-members.b27c022.svg);
            mask-image: url(../../img/element-icons/group-members.b27c022.svg);
}

.mx_RoomSettingsDialog .mx_Dialog_title {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 auto;
    padding-right: 80px;
}

/* show a different AvatarSetting placeholder for RoomProfileSettings which is basically a clone of ProfileSettings */

.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder::before {
    -webkit-mask: url(../../icons/image.9142b42.svg);
            mask: url(../../icons/image.9142b42.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 36px;
            mask-size: 36px;
    -webkit-mask-position: center;
            mask-position: center;
}

.mx_Dialog .mx_RoomSettingsDialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: clamp(80dvh, 80dvh, 80dvh);
    overflow: hidden;
}

.mx_Dialog .mx_RoomSettingsDialog .mx_Dialog_header {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

.mx_Dialog .mx_RoomSettingsDialog .mx_SettingsDialog_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow: hidden;
    }

.mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView {
        gap: 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        position: static;
        padding: 0;
        height: 100%;
        overflow: hidden;
    }

.mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabLabels {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            position: static;
        }

.mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabPanel {
            margin-left: 0;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            overflow: hidden;
        }

.mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabPanel#mx_tabpanel_ROOM_ADVANCED_TAB .mx_SettingsSubsection_content > div {
                    max-width: 100%;
                }

.mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabPanel#mx_tabpanel_ROOM_ADVANCED_TAB .mx_CopyableText {
                    width: auto;
                    width: initial;
                    max-width: 100%;
                    word-break: break-word;
                }

.mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab {
            min-width: 0;
            min-width: initial;
            padding-right: min(100px, 10%);
        }

@media screen and (max-width: 1024px) {
    .mx_Dialog .mx_RoomSettingsDialog {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
        .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView {
            gap: 24px;
        }
            .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabLabels {
                width: -webkit-fit-content;
                width: -moz-fit-content;
                width: fit-content;
            }

                .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabLabels .mx_TabbedView_tabLabel {
                    padding-right: 12px;
                }
                    .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabLabels .mx_TabbedView_tabLabel .mx_TabbedView_tabLabel_text {
                        display: none;
                    }

                    .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_TabbedView_tabLabels .mx_TabbedView_tabLabel .mx_TabbedView_maskedIcon {
                        margin-right: 0;
                    }
}

@media screen and (max-width: 576px) {
        .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView {
            gap: 12px;
        }
            .mx_Dialog .mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab {
                padding-right: 8px;
            }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSettingsDialog_BridgeList {
    padding: 0;
}

.mx_RoomSettingsDialog_BridgeList li {
        list-style-type: none;
    }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: 8px;
            padding: 5px;
            margin-bottom: 8px;

            /* border-style around each bridge list item */
            border-width: 1px 1px;
            border-color: transparent;
            border-style: solid;
            border-radius: 5px;
        }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon span,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_noProtocolIcon {
                    -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                    border-radius: 5px;
                    border: 1px solid var(--cpd-color-gray-400);
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_noProtocolIcon,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon img {
                    border-radius: 5px;
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_noProtocolIcon {
                    width: 48px;
                    height: 48px;
                    background: var(--cpd-color-gray-400);
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon img {
                        border-width: 1px 1px;
                        border-color: transparent;
                    }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon span {
                        /* Correct letter placement */
                        left: auto;
                    }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data {
                display: inline-block;
                width: 85%;
            }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_details,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata li,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_protocolName {
                    margin-bottom: 0;
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_details,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata {
                    margin-top: 4px;
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata li {
                    margin-top: 8px;
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_protocolName {
                    margin-top: 0;
                    font-size: 16pt;
                    color: var(--cpd-color-text-primary);
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_workspace_channel_details {
                    color: var(--cpd-color-text-primary);
                    font-weight: var(--cpd-font-weight-semibold);
                }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_workspace_channel_details .mx_RoomSettingsDialog_channel {
                        -webkit-margin-start: 5px;
                                margin-inline-start: 5px;
                    }

.mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_metadata {
                    color: #61708b;
                    margin-bottom: 0;
                    overflow-y: visible;
                    text-overflow: ellipsis;
                    white-space: normal;
                    padding: 0;
                }

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomUpgradeDialog {
    padding-right: 70px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomUpgradeWarningDialog {
    max-width: 38vw;
    width: 38vw;
}

.mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar {
            height: 8px;
            width: 100%;

            border-radius: 8px;
        }

.mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar::-moz-progress-bar {
        border-radius: 8px;
    }

.mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar::-webkit-progress-bar,
    .mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar::-webkit-progress-value {
        border-radius: 8px;
    }

.mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_RoomUpgradeWarningDialog_progressText {
            margin-top: 8px;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-primary);
        }

.mx_RoomUpgradeWarningDialog .mx_SettingsFlag {
    font-weight: 700;
}

.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch {
        display: inline-block;
        vertical-align: middle;
        margin-left: 8px;
        float: right;
    }

.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label {
        display: inline-block;
        vertical-align: middle;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content {
        padding-right: 85px;
        color: var(--cpd-color-text-primary);
    }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr {
            border-color: var(--cpd-color-text-primary);
            opacity: 0.1;
            border-bottom: none;
        }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul {
            padding: 16px;
        }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n + 2) {
                margin-top: 16px;
            }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp {
                display: inline-block;
                width: 115px;
                color: #61708b;
                line-height: 24px; /* same as avatar */
                vertical-align: top;
            }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline {
                display: inline-block;
                width: calc(100% - 155px); /* 115px timestamp width + 40px right margin */
            }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span {
                        margin-left: 8px;
                        vertical-align: middle;
                    }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn {
                    position: relative;
                    margin-top: 8px;
                }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc {
                        width: calc(100% - 100px); /* 100px is an arbitrary margin for the button */
                    }

.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton {
                        float: right;
                    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ServerPickerDialog {
    width: 468px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_ServerPickerDialog .mx_Dialog_content {
        margin-bottom: 0;
    }

.mx_ServerPickerDialog .mx_Dialog_content > p {
            color: var(--cpd-color-text-secondary);
            font: var(--cpd-font-body-md-regular);

            margin: 16px 0;
        }

.mx_ServerPickerDialog .mx_Dialog_content > p:first-of-type {
                margin-bottom: 40px;
            }

.mx_ServerPickerDialog .mx_Dialog_content > p:last-of-type {
                margin: 0 24px 24px;
            }

.mx_ServerPickerDialog .mx_Dialog_content > h2 {
            font-size: 0.9375rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-secondary);
            margin: 16px 0 16px 8px;
        }

.mx_ServerPickerDialog .mx_Dialog_content > a {
            color: var(--cpd-color-text-action-accent);
            margin-left: 8px;
        }

.mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserverRadio input[type="radio"] + div {
            margin-top: auto;
            margin-bottom: auto;
        }

.mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserver {
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0;
        border-radius: initial;
    }

.mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserver > input {
            padding-left: 0;
        }

.mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserver > label {
            margin-left: 0;
        }

.mx_ServerPickerDialog .mx_AccessibleButton_kind_primary {
        width: calc(100% - 64px);
        margin: 0 8px;
        padding: 15px 18px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SetEmailDialog_email_input {
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: 9px;
    color: rgba(74, 74, 74, 0.9);
    background-color: var(--cpd-color-bg-canvas-default);
    font-size: 0.9375rem;
    width: 100%;
    max-width: 280px;
    margin-bottom: 10px;
}

.mx_SetEmailDialog_email_input:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid var(--cpd-color-text-action-accent);
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Not actually a component but things shared by settings components */

.mx_UserSettingsDialog,
.mx_RoomSettingsDialog,
.mx_SpaceSettingsDialog,
.mx_SpacePreferencesDialog {
    width: 90vw;
    max-width: 980px;
    /* set the height too since tabbed view scrolls itself. */
    height: 80vh;
}

.mx_UserSettingsDialog .mx_TabbedView, .mx_RoomSettingsDialog .mx_TabbedView, .mx_SpaceSettingsDialog .mx_TabbedView, .mx_SpacePreferencesDialog .mx_TabbedView {
        top: 90px;
    }

.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab, .mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab, .mx_SpaceSettingsDialog .mx_TabbedView .mx_SettingsTab, .mx_SpacePreferencesDialog .mx_TabbedView .mx_SettingsTab {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        min-width: 580px;
        padding-right: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

        /* Put some padding on the bottom to avoid the settings tab from */
        /* colliding harshly with the dialog when scrolled down. */
        padding-bottom: 100px;
    }

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareDialog {
    /* Value from figma design */
    width: 416px;
    max-width: 100%;
}

.mx_ShareDialog .mx_Dialog_header {
        text-align: center;
        margin-bottom: var(--cpd-space-6x);
        /* Override dialog header padding to able to center it */
        -webkit-padding-end: 0;
                padding-inline-end: 0;
    }

.mx_ShareDialog .mx_ShareDialog_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-6x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-4x);
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
        }

.mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_top span {
                text-align: center;
                font: var(--cpd-font-body-sm-semibold);
                color: var(--cpd-color-text-secondary);
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
                width: 100%;
            }

.mx_ShareDialog .mx_ShareDialog_content label {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            gap: var(--cpd-space-3x);
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font: var(--cpd-font-body-md-medium);
        }

.mx_ShareDialog .mx_ShareDialog_content button {
            width: 100%;
        }

.mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-3x);
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social a {
                width: 48px;
                height: 48px;
                border-radius: 99px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border: 1px solid var(--cpd-color-border-interactive-secondary);
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social a img {
                    width: 24px;
                    height: 24px;
                }

@media screen and (max-width: 480px) {
            .mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social {
                gap: var(--cpd-space-2x);
            }
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2 {
    margin-bottom: 2px;
}

.mx_SlashCommandHelpDialog .mx_Dialog_content {
    margin-top: 12px;
    margin-bottom: 34px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpacePreferencesDialog {
    width: 700px;
    height: 400px;
}

.mx_SpacePreferencesDialog > h4 {
        margin: -12px 0 0;
        font-weight: normal;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_SpacePreferencesDialog .mx_TabbedView {
        top: 80px;
    }

.mx_SpacePreferencesDialog .mx_TabbedView .mx_SettingsTab {
            min-width: 0;
            min-width: initial;
        }

.mx_SpacePreferencesDialog_appearanceIcon::before {
    -webkit-mask-image: url(../../img/element-icons/settings/appearance.eb9441f.svg);
            mask-image: url(../../img/element-icons/settings/appearance.eb9441f.svg);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceSettingsDialog {
    color: var(--cpd-color-text-primary);
}

.mx_SpaceSettingsDialog .mx_SpaceSettings_errorText {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.75rem;
        line-height: 0.9375rem;
        color: var(--cpd-color-text-critical-primary);
        margin-bottom: 28px;
    }

.mx_SpaceSettingsDialog .mx_ToggleSwitch {
        display: inline-block;
        vertical-align: middle;
        margin-left: 16px;
    }

.mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_SettingsTab_section_caption {
            margin-top: 12px;
            margin-bottom: 20px;
        }

.mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_StyledRadioButton {
            margin-top: 8px;
            margin-bottom: 4px;
        }

.mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_StyledRadioButton .mx_StyledRadioButton_content {
                font-weight: var(--cpd-font-weight-semibold);
                line-height: 1.125rem;
                color: var(--cpd-color-text-primary);
            }

.mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_StyledRadioButton + span {
                font-size: 0.9375rem;
                line-height: 1.125rem;
                color: var(--cpd-color-text-secondary);
                margin-left: 26px;
            }

.mx_SpaceSettingsDialog .mx_SpaceSettingsDialog_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 64px;
    }

.mx_SpaceSettingsDialog .mx_SpaceSettingsDialog_buttons .mx_AccessibleButton {
            display: inline-block;
        }

.mx_SpaceSettingsDialog .mx_SpaceSettingsDialog_buttons .mx_AccessibleButton_kind_link {
            margin-left: auto;
        }

.mx_SpaceSettingsDialog .mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link {
            font: var(--cpd-font-body-md-semibold);
            margin: 7px 18px;
        }

.mx_SpaceSettingsDialog .mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link.mx_SettingsTab_showAdvanced {
                margin: 18px 0;
            }

.mx_SpaceSettingsDialog .mx_TabbedView_tabLabel .mx_SpaceSettingsDialog_generalIcon::before {
            -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
                    mask-image: url(../../icons/settings-solid.94c318a.svg);
        }

.mx_SpaceSettingsDialog .mx_TabbedView_tabLabel .mx_SpaceSettingsDialog_visibilityIcon::before {
            -webkit-mask-image: url(../../img/element-icons/eye.22a0f98.svg);
                    mask-image: url(../../img/element-icons/eye.22a0f98.svg);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpotlightDialog_wrapper .mx_Dialog_border {
        /* Disable the glass border as this dialog wasn't designed with it in mind */
        display: contents;
    }

.mx_SpotlightDialog_wrapper .mx_Dialog {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        border-radius: 8px;
        overflow-y: visible;
        overflow-y: initial;
        position: relative;
        height: 60%;
        padding: 0;
        contain: unset; /* needed for #mx_SpotlightDialog_keyboardPrompt to not be culled */
    }

.mx_SpotlightDialog_wrapper .mx_Dialog #mx_SpotlightDialog_keyboardPrompt {
            position: absolute;
            padding: 8px;
            border-radius: 8px;
            background-color: var(--cpd-color-bg-canvas-default);
            top: -60px; /* relative to the top of the modal */
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_SpotlightDialog_wrapper .mx_Dialog #mx_SpotlightDialog_keyboardPrompt span {
                white-space: nowrap;
            }

.mx_SpotlightDialog_wrapper .mx_Dialog #mx_SpotlightDialog_keyboardPrompt kbd {
                display: inline-block;
                padding: 2px 4px;
                margin: 0 4px;
                border-radius: 6px;
                background-color: var(--cpd-color-gray-400);
                vertical-align: middle;
                color: var(--cpd-color-gray-800);
                /* To avoid any styling inherent with <kbd> elements */
                font-family: inherit;
                font-weight: inherit;
                font-size: inherit;
            }

.mx_SpotlightDialog_search .mx_Dialog {
        max-width: 704px;
        width: 100%;
        margin: 0 4px;
    }

.mx_SpotlightDialog_search .mx_Dialog .mx_Dialog_fixedWidth {
            width: 100%;
        }

.mx_SpotlightDialog {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_SpotlightDialog .mx_Dialog_header {
        display: none;
    }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox {
        margin: 0;
        border: none;
        border-radius: 8px 8px 0 0;
        padding: 12px 16px;
        border-bottom: 1px solid var(--cpd-color-bg-subtle-primary);
    }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-line-pack: center;
                align-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            border-radius: 8px;
            margin-right: 8px;
            background-color: var(--cpd-color-gray-400);
            vertical-align: middle;
            color: var(--cpd-color-text-primary);
            position: relative;
            padding: 4px 8px 4px 37px;
        }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter::before {
                background-color: var(--cpd-color-text-secondary);
                content: "";
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                width: 18px;
                height: 18px;
                position: absolute;
                left: 8px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
            }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter.mx_SpotlightDialog_filterPeople::before {
                -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                        mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
            }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter.mx_SpotlightDialog_filterPublicRooms::before {
                -webkit-mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
                        mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
            }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter.mx_SpotlightDialog_filterPublicSpaces::before {
                -webkit-mask-image: url(../../img/element-icons/spaces.d278078.svg);
                        mask-image: url(../../img/element-icons/spaces.d278078.svg);
            }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter .mx_SpotlightDialog_filter--close {
                position: relative;
                display: inline-block;
                width: 16px;
                height: 16px;
                background: var(--cpd-color-bg-subtle-primary);
                border-radius: 8px;
                margin-left: 8px;
                text-align: center;
                line-height: 16px;
                color: var(--cpd-color-text-secondary);
            }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter .mx_SpotlightDialog_filter--close::before {
                    background-color: var(--cpd-color-text-secondary);
                    content: "";
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: 14px;
                            mask-size: 14px;
                    width: inherit;
                    height: inherit;
                    position: absolute;
                    left: 0;
                    -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                            mask-image: url(../../icons/close.5ef7caf.svg);
                }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > input {
            display: block;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            background-color: transparent;
            width: 100%;
            height: 32px;
            padding: 0;
            color: var(--cpd-color-gray-800);
            font-weight: normal;
            font-size: 0.9375rem;
            line-height: 1.5rem;
        }

.mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_Spinner {
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            width: auto;
            width: initial;
            height: auto;
            height: initial;
            margin-left: 16px;
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content {
        height: 100%;
        overflow-y: auto;
        padding: 16px;
    }

.mx_SpotlightDialog #mx_SpotlightDialog_content ul {
            padding: 0;
            margin: 0;
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section > h4,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section > .mx_SpotlightDialog_sectionHeader > h4 {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 0.75rem;
                line-height: 0.9375rem;
                color: var(--cpd-color-text-secondary);
                margin: 0;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section > h4 {
                margin-bottom: 8px;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section .mx_SpotlightDialog_sectionHeader {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                margin-bottom: 8px;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section .mx_SpotlightDialog_sectionHeader .mx_SpotlightDialog_options {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    gap: 4px;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section + .mx_SpotlightDialog_section {
                margin-top: 24px;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed > div {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                white-space: nowrap;
                overflow-x: auto;
                margin-right: 1px; /* occlude the 1px visible of the very next tile to prevent it looking broken */
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option {
                border-radius: 8px;
                padding: 4px;
                color: var(--cpd-color-text-primary);
                font-size: 0.75rem;
                line-height: 0.9375rem;
                display: inline-block;
                width: 58px;
                height: 58px;
                min-width: 58px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                text-align: center;
                overflow: hidden;
                text-overflow: ellipsis;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option .mx_DecoratedRoomAvatar {
                    margin: 0 9px 4px; /* maintain centering */
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option + .mx_SpotlightDialog_option {
                    margin-left: 16px;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option:hover,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option[aria-selected="true"] {
                    background-color: var(--cpd-color-gray-400);
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option {
                padding: 6px 4px;
                border-radius: 8px;
                font-size: 0.9375rem;
                line-height: 1.5rem;
                color: var(--cpd-color-text-primary);
                position: relative;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment {
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-orient: horizontal;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: row;
                            flex-direction: row;
                    margin-left: auto;
                    -webkit-box-align: start;
                        -ms-flex-align: start;
                            align-items: flex-start;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline {
                    -webkit-box-align: start;
                        -ms-flex-align: start;
                            align-items: flex-start;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton {
                        padding: 4px 20px;
                        margin: 2px 4px;
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt {
                        margin-top: 9px;
                        margin-right: 8px;
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_BaseAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_BaseAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_BaseAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_BaseAvatar {
                    margin-right: 8px;
                    width: 24px;
                    height: 24px;
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar {
                        width: inherit;
                        height: inherit;
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    -webkit-box-flex: 1;
                        -ms-flex-positive: 1;
                            flex-grow: 1;
                    min-width: 0;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: horizontal;
                        -webkit-box-direction: normal;
                            -ms-flex-direction: row;
                                flex-direction: row;
                        line-height: 1.5rem;
                        margin-right: 8px;
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName {
                            color: var(--cpd-color-text-primary);
                            font-size: 0.9375rem;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias {
                            color: var(--cpd-color-gray-800);
                            font-size: 0.75rem;
                            margin-left: 8px;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription {
                        color: var(--cpd-color-text-secondary);
                        font-size: 0.75rem;
                        white-space: normal;
                        word-wrap: break-word;
                        line-height: 1.25rem;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 3;
                        overflow: hidden;
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_NotificationBadge, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_NotificationBadge, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_NotificationBadge, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_NotificationBadge {
                    margin-left: 8px;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications {
                    width: 20px;
                    min-width: 20px;
                    height: 20px;
                    margin-top: auto;
                    margin-bottom: auto;
                    position: relative;
                    display: none;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications::before {
                        top: 2px;
                        left: 2px;
                        content: "";
                        width: 16px;
                        height: 16px;
                        position: absolute;
                        -webkit-mask-position: center;
                                mask-position: center;
                        -webkit-mask-size: contain;
                                mask-size: contain;
                        -webkit-mask-repeat: no-repeat;
                                mask-repeat: no-repeat;
                        background: var(--cpd-color-gray-800);
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu[aria-selected="true"]::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover::before,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications[aria-selected="true"]::before {
                        background-color: var(--cpd-color-text-secondary);
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu::before {
                    -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                            mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option:hover,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"],
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option:hover,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"],
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option:hover,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"],
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option:hover,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] {
                    background-color: var(--cpd-color-bg-subtle-primary);
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications {
                        display: block;
                    }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt {
                    display: inline-block;
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink,
        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom {
            margin-top: 8px;
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom .mx_AccessibleButton {
                position: relative;
                margin: 0;
                padding: 3px 8px 3px 28px;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink .mx_AccessibleButton::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom .mx_AccessibleButton::before {
                    content: "";
                    display: block;
                    position: absolute;
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                    left: 8px;
                    width: 16px;
                    height: 16px;
                    background: var(--cpd-color-icon-primary);
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink .mx_AccessibleButton::before {
            -webkit-mask-image: url(../../icons/link.d0734d2.svg);
                    mask-image: url(../../icons/link.d0734d2.svg);
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom .mx_AccessibleButton::before {
            -webkit-mask-image: url(../../img/element-icons/roomlist/hash.5656040.svg);
                    mask-image: url(../../img/element-icons/roomlist/hash.5656040.svg);
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_startChat,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_joinRoomAlias,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_explorePublicRooms,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_explorePublicSpaces,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_startGroupChat {
                padding-left: 32px;
                position: relative;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_startChat::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_joinRoomAlias::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_explorePublicRooms::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_explorePublicSpaces::before, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_startGroupChat::before {
                    background-color: var(--cpd-color-text-secondary);
                    content: "";
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                    width: 24px;
                    height: 24px;
                    position: absolute;
                    left: 4px;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_startChat::before {
                -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                        mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_joinRoomAlias::before {
                -webkit-mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
                        mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_explorePublicRooms::before {
                -webkit-mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
                        mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_explorePublicSpaces::before {
                -webkit-mask-image: url(../../img/element-icons/spaces.d278078.svg);
                        mask-image: url(../../img/element-icons/spaces.d278078.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_startGroupChat::before {
                -webkit-mask-image: url(../../img/element-icons/group-members.b27c022.svg);
                        mask-image: url(../../img/element-icons/group-members.b27c022.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_otherSearches_messageSearchText {
                font-size: 0.9375rem;
                line-height: 1.5rem;
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_otherSearches_messageSearchIcon {
                display: inline-block;
                width: 24px;
                height: 24px;
                background-color: var(--cpd-color-text-secondary);
                vertical-align: text-bottom;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-image: url(../../img/element-icons/room/search-inset.bafab79.svg);
                        mask-image: url(../../img/element-icons/room/search-inset.bafab79.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_result_details {
            margin-left: 8px;
            margin-right: 8px;
            color: var(--cpd-color-gray-800);
            font-size: 0.75rem;
            line-height: 0.9375rem;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches > h4 > .mx_AccessibleButton_kind_link {
            float: right;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_enterPrompt {
            padding: 2px 4px;
            /* To avoid any styling inherent with <kbd> elements */
            font-family: inherit;
            font-weight: inherit;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-gray-800);
            border-radius: 6px;
            background-color: var(--cpd-color-gray-400);
            margin-right: 4px;
            display: none;
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_metaspaceResult {
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
        }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_metaspaceResult.mx_SpotlightDialog_metaspaceResult_home-space {
                -webkit-mask-image: url(../../icons/home-solid.88e9e19.svg);
                        mask-image: url(../../icons/home-solid.88e9e19.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_metaspaceResult.mx_SpotlightDialog_metaspaceResult_favourites-space {
                -webkit-mask-image: url(../../icons/favourite-solid.a1d4606.svg);
                        mask-image: url(../../icons/favourite-solid.a1d4606.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_metaspaceResult.mx_SpotlightDialog_metaspaceResult_people-space {
                -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                        mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_metaspaceResult.mx_SpotlightDialog_metaspaceResult_orphans-space {
                -webkit-mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
                        mask-image: url(../../img/element-icons/roomlist/hash-circle.adbd51d.svg);
            }

.mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_no-results {
            display: block;
            font-size: 1.25rem;
            margin-bottom: 8px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * To avoid visual glitching of two modals stacking briefly, we customise the
 * terms dialog sizing when it will appear for the integration manager so that
 * it gets the same basic size as the IM's own modal.
 */

.mx_TermsDialog_forIntegrationManager .mx_Dialog_border {
    width: 60%;
    height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_TermsDialog_termsTableHeader {
    font-weight: bold;
    text-align: left;
}

.mx_TermsDialog_termsTable {
    font-size: 0.75rem;
    width: 100%;
}

.mx_TermsDialog_service,
.mx_TermsDialog_summary {
    padding-right: 10px;
}

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_UnpinAllDialog {
    /* 396 is coming from figma and we remove the left and right paddings of the dialog */
    width: calc(396px - (var(--cpd-space-10x) * 2));
    padding-bottom: var(--cpd-space-2x);
}

.mx_UnpinAllDialog .mx_UnpinAllDialog_title {
        /* Override the default heading style */
        font: var(--cpd-font-heading-sm-semibold) !important;
        margin-bottom: var(--cpd-space-3x);
    }

.mx_UnpinAllDialog .mx_UnpinAllDialog_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        margin: var(--cpd-space-8x) var(--cpd-space-2x) 0 var(--cpd-space-2x);
    }

.mx_UnpinAllDialog .mx_UnpinAllDialog_buttons button {
            width: 100%;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UntrustedDeviceDialog .mx_Dialog_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_UntrustedDeviceDialog .mx_Dialog_title .mx_E2EIcon {
            margin-left: 0;
        }

.mx_UntrustedDeviceDialog .mx_Dialog_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 8px;
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UploadConfirmDialog {
    max-width: 564px;
}

.mx_UploadConfirmDialog_fileIcon {
    margin-right: 5px;
}

.mx_UploadConfirmDialog_previewOuter {
    text-align: center;
}

.mx_UploadConfirmDialog_previewInner {
    display: inline-block;
    text-align: left;
}

.mx_UploadConfirmDialog_previewInner .mx_UploadConfirmDialog_fileName {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

.mx_UploadConfirmDialog_imagePreview {
    max-height: 300px;
    max-width: 100%;
    border-radius: 4px;
    border: 1px solid var(--cpd-color-icon-tertiary);
}

@media screen and (max-width: 768px) {
    .mx_UploadConfirmDialog {
        max-width: none;
        max-width: initial;
    }
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsDialog_toastContainer {
    position: absolute;
    bottom: var(--cpd-space-10x);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_UserSettingsDialog_title {
    /* Override default dialog font style */
    font: var(--cpd-font-heading-md-regular) !important;
}

.mx_UserSettingsDialog_title .mx_UserSettingsDialog_title_strong {
        font: var(--cpd-font-heading-md-semibold);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VerifyEMailDialog {
    height: auto;
    top: 300px;
}

.mx_VerifyEMailDialog .mx_Dialog {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-body-md-regular);
        padding: 24px 24px 16px;
        text-align: center;
        width: 485px;
    }

.mx_VerifyEMailDialog .mx_Dialog h1 {
            font-size: 1.5rem;
            font-weight: var(--cpd-font-weight-semibold);
        }

.mx_VerifyEMailDialog .mx_Dialog .mx_VerifyEMailDialog_text-light {
            color: var(--cpd-color-text-secondary);
            line-height: 20px;
        }

.mx_VerifyEMailDialog .mx_Dialog .mx_AuthBody_did-not-receive {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 8px;
        }

.mx_VerifyEMailDialog .mx_Dialog .mx_Dialog_cancelButton {
            right: 10px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WidgetCapabilitiesPromptDialog .text-muted {
        font-size: 0.75rem;
    }

.mx_WidgetCapabilitiesPromptDialog .mx_Dialog_content {
        margin-bottom: 16px;
    }

.mx_WidgetCapabilitiesPromptDialog .mx_WidgetCapabilitiesPromptDialog_cap {
        margin-top: 20px;
        font-size: 0.9375rem;
        line-height: 0.9375rem;
    }

.mx_WidgetCapabilitiesPromptDialog .mx_WidgetCapabilitiesPromptDialog_cap .mx_WidgetCapabilitiesPromptDialog_byline {
            color: #61708b;
            margin-left: 26px;
            font-size: 0.75rem;
            line-height: 0.75rem;
        }

.mx_WidgetCapabilitiesPromptDialog .mx_Dialog_buttons {
        margin-top: 40px; /* double normal */
    }

.mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag {
        line-height: calc(0.875rem + 7px + 7px); /* 7px top & bottom padding */
        color: #61708b;
        font-size: 0.75rem;
    }

.mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag .mx_ToggleSwitch {
            /* downsize the switch + ball */
            width: 2rem;
            height: 0.9375rem;
        }

.mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag .mx_ToggleSwitch.mx_ToggleSwitch_on > .mx_ToggleSwitch_ball {
                left: calc(100% - 0.9375rem);
            }

.mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag .mx_ToggleSwitch .mx_ToggleSwitch_ball {
                width: 0.9375rem;
                height: 0.9375rem;
                border-radius: 0.9375rem;
            }

@media screen and (max-width: 480px) {
    .mx_ReportEventDialog .mx_Dialog_buttons .mx_Dialog_buttons_row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

        .mx_ReportEventDialog .mx_Dialog_buttons .mx_Dialog_buttons_row > button {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            min-width: 0;
            min-width: initial;
        }
}

@media screen and (max-width: 480px) {
        .mx_Dialog_confirmredact .mx_Dialog_buttons .mx_Dialog_buttons_row {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        }

            .mx_Dialog_confirmredact .mx_Dialog_buttons .mx_Dialog_buttons_row > button {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                min-width: 0;
                min-width: initial;
            }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2018, 2019 , 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_titleWithIcon::before {
            content: "";
            display: inline-block;
            width: 24px;
            height: 24px;
            -webkit-margin-end: 8px;
                    margin-inline-end: 8px;
            position: relative;
            top: 5px;
            background-color: var(--cpd-color-text-primary);
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_titleWithIcon.mx_AccessSecretStorageDialog_resetBadge::before {
            /* The image isn't capable of masking, so we use a background instead. */
            background-image: url(../../icons/error-solid.7cb2e4d.svg);
            background-size: 24px;
            background-color: transparent;
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_titleWithIcon.mx_AccessSecretStorageDialog_secureBackupTitle::before {
            -webkit-mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
                    mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_titleWithIcon.mx_AccessSecretStorageDialog_securePhraseTitle::before {
            -webkit-mask-image: url(../../img/feather-customised/secure-phrase.7464dc2.svg);
                    mask-image: url(../../img/feather-customised/secure-phrase.7464dc2.svg);
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_passPhraseInput {
            width: 300px;
            border: 1px solid var(--cpd-color-text-action-accent);
            border-radius: 5px;
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_keyStatus {
            height: 30px;
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyEntry {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyEntry .mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyEntry .mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText {
                margin: 16px;
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyEntry .mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput {
                display: none;
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback::before {
                content: "";
                display: inline-block;
                vertical-align: bottom;
                width: 20px;
                height: 20px;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: 20px;
                        mask-size: 20px;
                -webkit-margin-end: 5px;
                        margin-inline-end: 5px;
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback.mx_AccessSecretStorageDialog_recoveryKeyFeedback--valid {
                color: var(--cpd-color-text-action-accent);
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback.mx_AccessSecretStorageDialog_recoveryKeyFeedback--valid::before {
                    -webkit-mask-image: url(../../icons/check.aaad650.svg);
                            mask-image: url(../../icons/check.aaad650.svg);
                    background-color: var(--cpd-color-text-action-accent);
                }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback.mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid {
                color: var(--cpd-color-text-critical-primary);
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback.mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid::before {
                    -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                            mask-image: url(../../icons/close.5ef7caf.svg);
                    background-color: var(--cpd-color-text-critical-primary);
                }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_Dialog_buttons { /* 16px icon + 8px padding */

            text-align: left;

            text-align: initial;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-flow: column;
                    flex-flow: column;
            gap: 14px;
        }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_Dialog_buttons .mx_Dialog_buttons_additive {
                float: none;
            }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_Dialog_buttons .mx_Dialog_buttons_additive .mx_AccessSecretStorageDialog_reset {
                    position: relative;
                    -webkit-padding-start: 24px;
                            padding-inline-start: 24px;
                    /* To avoid bold styling inherent with <strong> elements */
                    font-weight: inherit;
                }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_Dialog_buttons .mx_Dialog_buttons_additive .mx_AccessSecretStorageDialog_reset::before {
                        content: "";
                        display: inline-block;
                        position: absolute;
                        height: 16px;
                        width: 16px;
                        left: 0;
                        top: 2px; /* alignment */
                        background-image: url(../../icons/error-solid.7cb2e4d.svg);
                        background-size: contain;
                    }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_Dialog_buttons .mx_Dialog_buttons_additive .mx_AccessSecretStorageDialog_reset .mx_AccessSecretStorageDialog_reset_link {
                        color: var(--cpd-color-text-critical-primary);
                    }

.mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_Dialog_buttons .mx_Dialog_buttons_row {
                gap: 16px; /* TODO: needs normalization */
                -webkit-padding-start: 24px;
                        padding-inline-start: 24px;
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateCrossSigningDialog {
    /* Why you ask? Because CompleteSecurityBody is 600px so this is the width */
    /* we end up when in there, but when in our own dialog we set our own width */
    /* so need to fix it to something sensible as otherwise we'd end up either */
    /* really wide or really narrow depending on the phase. I bet you wish you */
    /* never asked. */
    width: 560px;
}

.mx_CreateCrossSigningDialog details .mx_AccessibleButton {
        margin: 1em 0; /* emulate paragraph spacing because we can't put this button in a paragraph due to HTML rules */
    }

.mx_CreateCrossSigningDialog .mx_Dialog_title {
    /* TODO: Consider setting this for all dialog titles. */
    margin-bottom: 1em;
}

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateKeyBackupDialog .mx_Dialog_title {
    /* TODO: Consider setting this for all dialog titles. */
    margin-bottom: 1em;
}

.mx_CreateKeyBackupDialog_primaryContainer {
    /* FIXME: plinth colour in new theme(s). background-color: $accent; */
    padding: 20px;
}

.mx_CreateKeyBackupDialog_primaryContainer::after {
    content: "";
    clear: both;
    display: block;
}

.mx_CreateKeyBackupDialog_passPhraseContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.mx_CreateKeyBackupDialog_passPhraseInput {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 250px;
    border: 1px solid var(--cpd-color-text-action-accent);
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 1em;
}

.mx_CreateKeyBackupDialog_passPhraseMatch {
    margin-left: 20px;
}

.mx_CreateKeyBackupDialog_recoveryKeyHeader {
    margin-bottom: 1em;
}

.mx_CreateKeyBackupDialog_recoveryKeyContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_CreateKeyBackupDialog_recoveryKey {
    width: 262px;
    padding: 20px;
    color: var(--cpd-color-gray-900);
    background-color: #f7f7f7;
    margin-right: 12px;
}

.mx_CreateKeyBackupDialog_recoveryKeyButtons {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_CreateKeyBackupDialog_recoveryKeyButtons button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    white-space: nowrap;
}

.mx_CreateKeyBackupDialog details .mx_AccessibleButton {
        margin: 1em 0; /* emulate paragraph spacing because we can't put this button in a paragraph due to HTML rules */
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateSecretStorageDialog {
    /* Why you ask? Because CompleteSecurityBody is 600px so this is the width */
    /* we end up when in there, but when in our own dialog we set our own width */
    /* so need to fix it to something sensible as otherwise we'd end up either */
    /* really wide or really narrow depending on the phase. I bet you wish you */
    /* never asked. */
    width: 560px;
}

.mx_CreateSecretStorageDialog.mx_SuccessDialog {
        padding: 56px; /* 80px from design - 24px wrapper padding */
    }

.mx_CreateSecretStorageDialog.mx_SuccessDialog .mx_Dialog_title {
            margin-bottom: 16px;
        }

.mx_CreateSecretStorageDialog .mx_SettingsFlag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_CreateSecretStorageDialog .mx_SettingsFlag_label {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        min-width: 0;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_CreateSecretStorageDialog .mx_ToggleSwitch {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: 30px;
    }

.mx_CreateSecretStorageDialog details .mx_AccessibleButton {
        margin: 1em 0; /* emulate paragraph spacing because we can't put this button in a paragraph due to HTML rules */
    }

.mx_CreateSecretStorageDialog .mx_Dialog_title {
    /* TODO: Consider setting this for all dialog titles. */
    margin-bottom: 1em;
}

.mx_CreateSecretStorageDialog_titleWithIcon::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    position: relative;
    top: 5px;
    background-color: var(--cpd-color-text-primary);
}

.mx_CreateSecretStorageDialog_secureBackupTitle::before {
    -webkit-mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
            mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
}

.mx_CreateSecretStorageDialog_securePhraseTitle::before {
    -webkit-mask-image: url(../../img/feather-customised/secure-phrase.7464dc2.svg);
            mask-image: url(../../img/feather-customised/secure-phrase.7464dc2.svg);
}

.mx_CreateSecretStorageDialog_centeredTitle,
.mx_CreateSecretStorageDialog_centeredBody {
    text-align: center;
}

.mx_CreateSecretStorageDialog_primaryContainer {
    /* FIXME: plinth colour in new theme(s). background-color: $accent; */
    padding-top: 20px;
}

.mx_CreateSecretStorageDialog_primaryContainer.mx_CreateSecretStorageDialog_recoveryKeyPrimarycontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_CreateSecretStorageDialog_primaryContainer::after {
    content: "";
    clear: both;
    display: block;
}

.mx_CreateSecretStorageDialog_primaryContainer .mx_StyledRadioButton {
    margin-bottom: 16px;
    padding: 11px;
}

.mx_CreateSecretStorageDialog_optionTitle {
    color: var(--cpd-color-text-primary);
    font-weight: var(--cpd-font-weight-semibold);
    font-size: 1.125rem;
    padding-bottom: 10px;
}

.mx_CreateSecretStorageDialog_optionIcon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    position: relative;
    top: 5px;
    background-color: var(--cpd-color-text-primary);
}

.mx_CreateSecretStorageDialog_optionIcon_securePhrase {
    -webkit-mask-image: url(../../img/feather-customised/secure-phrase.7464dc2.svg);
            mask-image: url(../../img/feather-customised/secure-phrase.7464dc2.svg);
}

.mx_CreateSecretStorageDialog_optionIcon_secureBackup {
    -webkit-mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
            mask-image: url(../../img/feather-customised/secure-backup.87de7f7.svg);
}

.mx_CreateSecretStorageDialog_passPhraseContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.mx_Field.mx_CreateSecretStorageDialog_passPhraseField {
    margin-top: 0px;
}

.mx_CreateSecretStorageDialog_passPhraseMatch {
    width: 200px;
    margin-left: 20px;
}

.mx_CreateSecretStorageDialog_recoveryKeyContainer {
    display: inline-block;
}

.mx_CreateSecretStorageDialog_recoveryKey {
    font-weight: bold;
    text-align: center;
    padding: 20px;
    color: var(--cpd-color-gray-900);
    background-color: #f7f7f7;
    border-radius: 6px;
    word-spacing: 1em;
    margin-bottom: 20px;
}

.mx_CreateSecretStorageDialog_recoveryKey code {
        display: inline-block;
        width: 30rem;
    }

.mx_CreateSecretStorageDialog_recoveryKeyButtons {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.mx_CreateSecretStorageDialog_recoveryKeyButtons_copyBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    white-space: nowrap;
}

.mx_CreateSecretStorageDialog_continueSpinner {
    margin-top: 33px;
    text-align: right;
}

.mx_CreateSecretStorageDialog_continueSpinner img {
    width: 20px;
    height: 20px;
}

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KeyBackupFailedDialog .mx_Dialog_title {
    margin-bottom: 32px;
}

.mx_KeyBackupFailedDialog_title {
    position: relative;
    padding-left: 45px;
    padding-bottom: 10px;
}

.mx_KeyBackupFailedDialog_title::before {
        -webkit-mask: url(../../img/e2e/lock-warning-filled.655a613.svg);
                mask: url(../../img/e2e/lock-warning-filled.655a613.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        background-color: var(--cpd-color-text-primary);
        content: "";
        position: absolute;
        top: -6px;
        right: 0;
        bottom: 0;
        left: 0;
    }

.mx_KeyBackupFailedDialog .mx_Dialog_buttons {
    margin-top: 36px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RestoreKeyBackupDialog_keyStatus {
    height: 30px;
}

.mx_RestoreKeyBackupDialog_primaryContainer {
    /* FIXME: plinth colour in new theme(s). background-color: $accent; */
    padding: 20px;
}

.mx_RestoreKeyBackupDialog_passPhraseInput,
.mx_RestoreKeyBackupDialog_recoveryKeyInput {
    width: 300px;
    border: 1px solid var(--cpd-color-text-action-accent);
    border-radius: 5px;
    padding: 10px;
}

.mx_RestoreKeyBackupDialog_content > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 110px; /* Empirically measured */
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--header {
            padding-top: 12px;
            padding-bottom: 4px;
            min-width: 160px;
        }

.mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item {
            padding-top: 4px;
            padding-bottom: 4px;
        }

.mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item > .mx_GenericDropdownMenu_Option--label span:first-child {
                font-weight: normal;
            }

.mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: baseline;
                -ms-flex-align: baseline;
                    align-items: baseline;
            -ms-flex-line-pack: baseline;
                align-content: baseline;
            color: var(--cpd-color-text-primary);
        }

.mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label span:not(:first-child) {
                margin-left: 4px;
                color: var(--cpd-color-text-secondary);
            }

.mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_divider {
        margin-top: 4px;
        margin-bottom: 4px;
    }

.mx_NetworkDropdown_addServer {
    font-weight: normal;
    font-size: 0.9375rem;
}

.mx_NetworkDropdown_removeServer {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: var(--cpd-color-gray-400);
    border-radius: 8px;
    text-align: center;
    line-height: 16px;
    color: var(--cpd-color-text-secondary);
    margin-left: auto;
}

.mx_NetworkDropdown_removeServer::before {
        background-color: var(--cpd-color-text-secondary);
        content: "";
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 14px;
                mask-size: 14px;
        width: inherit;
        height: inherit;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
    }

.mx_NetworkDropdown_dialog .mx_Dialog {
    width: 45vw;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AccessibleButton {
    cursor: pointer;
}

.mx_AccessibleButton.mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }

.mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_icon_primary,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_icon_primary_outline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_primary,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_primary_outline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_primary_sm,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link_accent,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link_inline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_danger_inline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_content_inline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link_sm {
            opacity: 0.4;
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind {
        padding: 7px 18px;
        text-align: center;
        border-radius: 24px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font: var(--cpd-font-body-md-semibold);
        border: none; /* override default <button /> styles */
        word-break: keep-all; /* prevent button text in Chinese/Japanese/Korean (CJK) from being collapsed */
    }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm {
            padding: 5px 12px;
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm {
            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-action-primary-rest);
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm {
            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-critical-primary);
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm {
            color: var(--cpd-color-text-primary);
            text-decoration: underline;
            font-weight: var(--cpd-font-weight-semibold);
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_confirm_sm {
            background-color: var(--cpd-color-bg-action-primary-rest);
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_confirm_sm::before {
                -webkit-mask-image: url(../../icons/check.aaad650.svg);
                        mask-image: url(../../icons/check.aaad650.svg);
            }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_cancel_sm {
            background-color: var(--cpd-color-bg-critical-primary);
        }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_cancel_sm::before {
                -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                        mask-image: url(../../icons/close.5ef7caf.svg);
            }

.mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_icon,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_icon_primary,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_icon_primary_outline {
            padding: 0;
            height: 32px;
            width: 32px;
        }

.mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary,
    .mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary_outline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary_outline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_secondary {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary {
        border: 1px solid var(--cpd-color-bg-action-primary-rest);
        color: var(--cpd-color-text-on-solid-primary);
        background-color: var(--cpd-color-bg-action-primary-rest);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary_outline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary_outline {
        border: 1px solid var(--cpd-color-border-interactive-secondary);
        color: var(--cpd-color-text-primary);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_secondary {
        color: var(--cpd-color-text-primary);
        text-decoration: underline;
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_secondary_content {
        color: var(--cpd-color-text-secondary);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_danger {
        color: var(--cpd-color-text-on-solid-primary);
        background-color: var(--cpd-color-bg-critical-primary);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled {
            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-critical-primary);
        }

.mx_AccessibleButton.mx_AccessibleButton_kind_danger_outline {
        color: var(--cpd-color-text-critical-primary);
        background-color: transparent;
        border: 1px solid var(--cpd-color-border-critical-subtle);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled {
            color: var(--cpd-color-text-disabled);
            border-color: var(--cpd-color-border-disabled);
        }

.mx_AccessibleButton.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled {
            color: var(--cpd-color-text-disabled);
            background-color: var(--cpd-color-bg-subtle-primary);
        }

.mx_AccessibleButton.mx_AccessibleButton_kind_link,
    .mx_AccessibleButton.mx_AccessibleButton_kind_link_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_danger_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_content_inline {
        font-size: inherit;
        font-weight: var(--cpd-font-weight-semibold);
        line-height: inherit;
        padding: 0;
        text-decoration: underline;
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_link,
    .mx_AccessibleButton.mx_AccessibleButton_kind_link_inline {
        color: var(--cpd-color-text-primary);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_danger_inline {
        color: var(--cpd-color-text-critical-primary);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_content_inline {
        color: var(--cpd-color-text-primary);
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_link_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_danger_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_content_inline {
        display: inline;
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_confirm_sm,
    .mx_AccessibleButton.mx_AccessibleButton_kind_cancel_sm {
        padding: 0px;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        position: relative;
        display: block;
    }

.mx_AccessibleButton.mx_AccessibleButton_kind_confirm_sm::before, .mx_AccessibleButton.mx_AccessibleButton_kind_cancel_sm::before {
            content: "";
            display: block;
            position: absolute;
            inset: 0;
            background-color: #ffffff;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: 80%;
                    mask-size: 80%;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CopyableText {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
}

.mx_CopyableText.mx_CopyableText_border {
        overflow: auto;
        border-radius: 5px;
        border: solid 1px #747474;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 10px 0 10px 10px;
    }

.mx_CopyableText .mx_CopyableText_copyButton {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        /* using em here to adapt to the local font size */
        width: 1em;
        height: 1em;
        cursor: pointer;
        padding-left: 12px;
        padding-right: 10px;
        display: block;
        /* If the copy button is used within a scrollable div, make it stick to the right while scrolling */
        position: sticky;
        right: 0;
        /* center to first line */
        top: 0.15em;
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_CopyableText .mx_CopyableText_copyButton::before {
            content: "";
            -webkit-mask-image: url(../../icons/copy.95010ef.svg);
                    mask-image: url(../../icons/copy.95010ef.svg);
            -webkit-mask-position: center center;
                    mask-position: center center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            background-color: var(--cpd-color-text-primary);
            width: 1em;
            height: 1em;
            display: block;
            background-repeat: no-repeat;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_desktopCapturerSourcePicker {
    overflow: hidden;
}

.mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        height: 500px;
        overflow: overlay;
    }

.mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

.mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail {
                margin: 4px;
                padding: 4px;
                border-width: 2px;
                border-radius: 8px;
                border-style: solid;
                border-color: transparent;
            }

.mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail.mx_desktopCapturerSourcePicker_source_thumbnail_selected,
                .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail:hover,
                .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail:focus {
                    border-color: var(--cpd-color-text-action-accent);
                }

.mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_name {
                margin: 0 4px;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialPadBackspaceButton {
    position: relative;
    height: 28px;
    width: 28px;
}

.mx_DialPadBackspaceButton::before {
        /* force this element to appear on the DOM */
        content: "";

        background-color: #8d97a5;
        width: inherit;
        height: inherit;
        top: 0px;
        left: 0px;
        position: absolute;
        display: inline-block;
        vertical-align: middle;

        -webkit-mask-image: url(../../img/element-icons/call/delete.d574939.svg);

                mask-image: url(../../img/element-icons/call/delete.d574939.svg);
        -webkit-mask-position: 8px;
                mask-position: 8px;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Dropdown {
    position: relative;
    color: var(--cpd-color-text-primary);
}

.mx_Dropdown_disabled {
    opacity: 0.3;
}

.mx_Dropdown_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--cpd-color-border-interactive-secondary);
    font: var(--cpd-font-body-sm-regular);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mx_Dropdown_input.mx_AccessibleButton_disabled {
    cursor: not-allowed;
}

.mx_Dropdown_input:focus {
    border-color: var(--cpd-color-text-link-external);
}

/* Disable dropdown highlight on focus */

.mx_Dropdown_input.mx_AccessibleButton:focus {
    -webkit-filter: none;
            filter: none;
}

.mx_Dropdown_arrow {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    -webkit-mask: url(../../icons/chevron-down.9ea2899.svg);
            mask: url(../../icons/chevron-down.9ea2899.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: 18px;
            mask-size: 18px;
    background: var(--cpd-color-text-primary);
}

.mx_Dropdown_option {
    height: 35px;
    line-height: 2.1875rem;
    /* Overwrites the default padding for any li elements */
    padding: 0 8px;
}

.mx_Dropdown_input > .mx_Dropdown_option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_Dropdown_option div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx_Dropdown_option img,
.mx_Dropdown_option .mx_Dropdown_option_emoji {
    margin: 5px;
    width: 16px;
    vertical-align: middle;
}

.mx_Dropdown_option_emoji {
    font-size: 1rem;
    line-height: 1rem;
}

input.mx_Dropdown_option,
input.mx_Dropdown_option:focus {
    font-weight: normal;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    /* XXX: hack to prevent text box being too big and pushing */
    /* its parent out / overlapping the dropdown arrow. Only really */
    /* works in the Country dropdown. */
    width: 60%;
}

.mx_Dropdown_menu {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    z-index: 2;
    margin: 0;
    padding: 0px;
    border-radius: 4px;
    border: 1px solid var(--cpd-color-text-link-external);
    background-color: var(--cpd-color-bg-canvas-default);
    max-height: 200px;
    overflow-y: auto;
}

.mx_Dropdown_menu .mx_Dropdown_option {
    height: auto;
    min-height: 35px;
}

ul.mx_Dropdown_menu li.mx_Dropdown_option {
    list-style: none;
}

.mx_Dropdown_menu .mx_Dropdown_option_highlight {
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_Dropdown_searchPrompt {
    font-weight: normal;
    margin-left: 5px;
    margin-bottom: 5px;
}

/*
Copyright 2017-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EditableItemList {
    margin-top: 12px;
    margin-bottom: 10px;
}

.mx_EditableItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.mx_EditableItem_delete {
    cursor: pointer;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}

.mx_EditableItem_delete:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_EditableItem_delete::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_EditableItem_delete {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    background-color: var(--cpd-color-text-critical-primary);
    -webkit-mask-size: 100%;
            mask-size: 100%;
}

.mx_EditableItem_email {
    vertical-align: middle;
}

.mx_EditableItem_promptText {
    margin-right: 10px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.mx_EditableItem_confirmBtn {
    margin-right: 5px;
}

.mx_EditableItem_item {
    -webkit-box-flex: 1;
        -ms-flex: auto 1 0px;
            flex: auto 1 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(100% - 28px); /* leave space for the remove button */
    overflow-x: hidden;
    text-overflow: ellipsis;
}

.mx_EditableItemList_label {
    margin-bottom: 5px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ErrorBoundary {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_ErrorBoundary_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 400px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_ErrorBoundary_body .mx_AccessibleButton {
        margin-top: 5px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExternalLink {
    color: var(--cpd-color-text-link-external);
}

.mx_ExternalLink_icon {
    display: inline-block;
    -webkit-mask-image: url(../../img/external-link.cd9c7fc.svg);
            mask-image: url(../../img/external-link.cd9c7fc.svg);
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 0.6875rem;
    height: 0.6875rem;
    margin-left: 0.3rem;
    vertical-align: middle;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FacePile_more {
    /* Needed to calculate the offset on the face pile */
    --cpd-avatar-size: 28px;
    position: relative;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    display: inline-block;
}

.mx_FacePile_more::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        height: inherit;
        width: inherit;
        background: var(--cpd-color-gray-800);
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
    }

.mx_FacePile_summary {
    margin-left: 12px;
    font: var(--cpd-font-body-md-regular);
    line-height: 1.5rem;
    color: var(--cpd-color-gray-800);
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* TODO: Consider unifying with general input styles in _light.pcss */

.mx_Field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    position: relative;
    margin: 1em 0;
    border-radius: 8px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
    border: 1px solid var(--cpd-color-border-interactive-secondary);
}

.mx_Field_prefix {
    border-right: 1px solid var(--cpd-color-border-interactive-secondary);
}

.mx_Field_postfix {
    border-left: 1px solid var(--cpd-color-border-interactive-secondary);
}

.mx_Field input,
.mx_Field select,
.mx_Field textarea {
    font: var(--cpd-font-body-md-regular);
    border: none;
    /* Even without a border here, we still need this avoid overlapping the rounded */
    /* corners on the field above. */
    border-radius: 8px;
    padding: 8px 9px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
}

.mx_Field select {
    -moz-appearance: none;
    -webkit-appearance: none;
    text-overflow: ellipsis;
}

/* Can't add pseudo-elements to a select directly, so we use its parent. */

.mx_Field_select::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 4px;
    width: 18px;
    height: 18px;
    -webkit-mask: url(../../icons/chevron-down.9ea2899.svg);
            mask: url(../../icons/chevron-down.9ea2899.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--cpd-color-text-primary);
    z-index: 1;
    pointer-events: none;
}

.mx_Field:focus-within {
    border-color: var(--cpd-color-text-link-external);
}

.mx_Field input:focus,
.mx_Field select:focus,
.mx_Field textarea:focus {
    outline: 0;
}

.mx_Field input::-webkit-input-placeholder, .mx_Field textarea::-webkit-input-placeholder {
    -webkit-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input::-moz-placeholder, .mx_Field textarea::-moz-placeholder {
    -moz-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input:-ms-input-placeholder, .mx_Field textarea:-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input::-ms-input-placeholder, .mx_Field textarea::-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input::placeholder,
.mx_Field textarea::placeholder {
    -webkit-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder, .mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder, .mx_Field.mx_Field_placeholderIsHint input::-webkit-input-placeholder {
    -webkit-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus::-moz-placeholder, .mx_Field textarea:placeholder-shown:focus::-moz-placeholder, .mx_Field.mx_Field_placeholderIsHint input::-moz-placeholder {
    -moz-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus:-ms-input-placeholder, .mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder, .mx_Field.mx_Field_placeholderIsHint input:-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus::-ms-input-placeholder, .mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder, .mx_Field.mx_Field_placeholderIsHint input::-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:-moz-placeholder:focus::placeholder, .mx_Field textarea:-moz-placeholder:focus::placeholder {
    -moz-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:-ms-input-placeholder:focus::placeholder, .mx_Field textarea:-ms-input-placeholder:focus::placeholder {
    -ms-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus::placeholder,
.mx_Field textarea:placeholder-shown:focus::placeholder,
.mx_Field.mx_Field_placeholderIsHint input::placeholder {
    -webkit-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field label {
    -webkit-transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s,
        -webkit-transform 0.25s ease-out 0.1s;
    transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s,
        -webkit-transform 0.25s ease-out 0.1s;
    transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        transform 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s;
    transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        transform 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s,
        -webkit-transform 0.25s ease-out 0.1s;
    background-color: transparent;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-secondary);
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: absolute;
    left: 0px;
    margin: 7px 8px;
    padding: 2px;
    pointer-events: none; /* Allow clicks to fall through to the input */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(100% - 20px); /* 100% of parent minus margin and padding */
}

.mx_Field input:not(:-moz-placeholder) + label, .mx_Field textarea:not(:-moz-placeholder) + label {
    -moz-transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    font-size: 0.625rem;
    transform: translateY(-13px);
    padding: 0 2px;
    background-color: var(--cpd-color-bg-canvas-default);
    pointer-events: initial;
}

.mx_Field input:not(:-ms-input-placeholder) + label, .mx_Field textarea:not(:-ms-input-placeholder) + label {
    -ms-transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    font-size: 0.625rem;
    transform: translateY(-13px);
    padding: 0 2px;
    background-color: var(--cpd-color-bg-canvas-default);
    pointer-events: initial;
}

.mx_Field_labelAlwaysTopLeft label,
.mx_Field select + label /* Always show a select's label on top to not collide with the value */,
.mx_Field input:focus + label,
.mx_Field input:not(:placeholder-shown) + label,
.mx_Field textarea:focus + label,
.mx_Field textarea:not(:placeholder-shown) + label {
    -webkit-transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s,
        -webkit-transform 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s,
        -webkit-transform 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s,
        -webkit-transform 0.25s ease-out 0s;
    font-size: 0.625rem;
    -webkit-transform: translateY(-13px);
            transform: translateY(-13px);
    padding: 0 2px;
    background-color: var(--cpd-color-bg-canvas-default);
    pointer-events: initial;
}

.mx_Field input:focus + label,
.mx_Field select:focus + label,
.mx_Field textarea:focus + label {
    color: var(--cpd-color-text-link-external);
}

.mx_Field select:disabled,
.mx_Field select:disabled + label,
.mx_Field input:disabled,
.mx_Field input:disabled + label,
.mx_Field textarea:disabled,
.mx_Field textarea:disabled + label {
    background-color: var(--cpd-color-bg-canvas-default);
    color: var(--cpd-color-gray-900);
}

.mx_Field_valid.mx_Field,
    .mx_Field_valid.mx_Field:focus-within {
        border-color: var(--cpd-color-text-action-accent);
    }

.mx_Field_valid.mx_Field label,
    .mx_Field_valid.mx_Field:focus-within label {
        color: var(--cpd-color-text-action-accent);
    }

.mx_Field_invalid.mx_Field,
    .mx_Field_invalid.mx_Field:focus-within {
        border-color: var(--cpd-color-text-critical-primary);
    }

.mx_Field_invalid.mx_Field label,
    .mx_Field_invalid.mx_Field:focus-within label {
        color: var(--cpd-color-text-critical-primary);
    }

/* Customise other components when placed inside a Field */

.mx_Field .mx_Dropdown_input {
    border: medium none currentcolor;
    border: initial;
    border-radius: 0;
    border-radius: initial;
}

.mx_Field .mx_CountryDropdown {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GenericEventListSummary {
    position: relative;

    /* Make all state events one order smaller than the other events */
}

.mx_GenericEventListSummary .mx_GenericEventListSummary_avatars {
        margin-right: 8px;
    }

.mx_GenericEventListSummary .mx_GenericEventListSummary_spacer {
        border-bottom: 1px solid transparent;
        margin-left: 63px;
        line-height: 1.875rem; /* TODO: Use a variable */
    }

.mx_IRCLayout .mx_GenericEventListSummary .mx_GenericEventListSummary_spacer {
            line-height: var(--line-height);
        }

.mx_GenericEventListSummary .mx_GenericEventListSummary_toggle {
        /* We reuse a title cased translation */
        text-transform: lowercase;
    }

.mx_GenericEventListSummary[data-layout="irc"] .mx_GenericEventListSummary_toggle, .mx_GenericEventListSummary[data-layout="group"] .mx_GenericEventListSummary_toggle {
            float: right;
            margin-inline: 0 10px;
        }

.mx_GenericEventListSummary[data-layout="group"] {
        margin-top: 8px;
    }

.mx_GenericEventListSummary[data-layout="bubble"] {
        --maxWidth: 70%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: calc(var(--avatarSize) + var(--gutterSize));

        /* ideally we'd use display=contents here for the layout to all work regardless of the *ELS but */
        /* that breaks ScrollPanel's reliance upon offsetTop so we have to have a bit more finesse. */
    }

.mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_toggle {
            margin-block: 0;
        }

.mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_toggle[aria-expanded="false"] {
                -webkit-box-ordinal-group: 10;
                    -ms-flex-order: 9;
                        order: 9; /* TODO: Remove */
            }

.mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_toggle[aria-expanded="true"] {
                -webkit-margin-start: auto;
                        margin-inline-start: auto; /* reduce clickable area */
                -webkit-margin-end: var(--EventTile_bubble-margin-inline-end);
                        margin-inline-end: var(--EventTile_bubble-margin-inline-end); /* as the parent has zero margin */
            }

.mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_spacer {
            display: none;
        }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-column-gap: 5px;
               -moz-column-gap: 5px;
                    column-gap: 5px;
        }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin: 0;
        }

.mx_GenericEventListSummary[data-layout="bubble"]::after {
            content: "";
            clear: both;
        }

.mx_GenericEventListSummary[data-layout="bubble"]:hover::before {
                background: transparent;
            }

.mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary {
        font-size: 0.8125rem;
        margin-top: 4px;
    }

.mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary .mx_EventTile_line {
            line-height: 1.25;
        }

.mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary .mx_GenericEventListSummary_spacer {
            line-height: 1.375;
        }

.mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary .mx_TextualEvent.mx_GenericEventListSummary_summary {
            font: var(--cpd-font-body-sm-regular);
        }

.mx_GenericEventListSummary .mx_EventTile {
        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-secondary);
    }

.mx_GenericEventListSummary_unstyledList {
    list-style: none;
    padding: 0;
}

.mx_TextualEvent.mx_GenericEventListSummary_summary {
    font: var(--cpd-font-body-sm-regular);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--cpd-color-text-secondary);
}

.mx_GenericEventListSummary_avatars {
    display: inline-block;
    line-height: 0.75rem;
}

.mx_GenericEventListSummary_avatars .mx_BaseAvatar {
        margin-right: -4px;
        cursor: pointer;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --image-view-panel-height: 68px;
}

.mx_ImageView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_ImageView_image_wrapper {
    pointer-events: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    overflow: hidden;
}

.mx_ImageView_image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_ImageView_image.mx_ImageView_image_animating {
        -webkit-transition: -webkit-transform 200ms ease 0s;
        transition: -webkit-transform 200ms ease 0s;
        transition: transform 200ms ease 0s;
        transition: transform 200ms ease 0s, -webkit-transform 200ms ease 0s;
    }

.mx_ImageView_image.mx_ImageView_image_animatingLoading {
        -webkit-transition: -webkit-transform 300ms ease 0s;
        transition: -webkit-transform 300ms ease 0s;
        transition: transform 300ms ease 0s;
        transition: transform 300ms ease 0s, -webkit-transform 300ms ease 0s;
    }

.mx_ImageView_panel {
    width: 100%;
    height: 68px;
    height: var(--image-view-panel-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-animation-name: mx_ImageView_panel_keyframes;
            animation-name: mx_ImageView_panel_keyframes;
    -webkit-animation-duration: 300ms;
            animation-duration: 300ms;
}

@media only screen and (max-width: 768px) {

.mx_ImageView_panel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 24px;
        gap: 4px
}

        .mx_ImageView_panel .mx_ImageView_info_wrapper {
            padding-left: 0;
        }
    }

@media only screen and (max-width: 576px) {

.mx_ImageView_panel {
        padding-top: 0
}
    }

.mx_ImageView_info_wrapper {
    pointer-events: initial;
    padding-left: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}

.mx_ImageView_info {
    padding-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media only screen and (max-width: 768px) {
        .mx_ImageView_info .mx_ImageView_info_timestamp {
            display: contents;
        }
    }

.mx_ImageView_info_sender {
    font-weight: bold;
}

.mx_ImageView_title {
    color: #fff;
    font-size: 0.75rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    text-align: center;
}

.mx_ImageView_toolbar {
    padding-right: 16px;
    pointer-events: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: calc(24px - (32px - 22px));
}

@media only screen and (max-width: 768px) {

.mx_ImageView_toolbar {
        padding-right: 0
}
    }

.mx_ImageView_button {
    padding: calc((32px - 22px) / 2);
    display: block;
}

.mx_ImageView_button::before {
        content: "";
        height: 22px;
        width: 22px;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        display: block;
        background-color: var(--cpd-color-icon-tertiary);
    }

.mx_ImageView_button_rotateCW::before {
    -webkit-mask-image: url(../../img/image-view/rotate-cw.5e29adf.svg);
            mask-image: url(../../img/image-view/rotate-cw.5e29adf.svg);
}

.mx_ImageView_button_rotateCCW::before {
    -webkit-mask-image: url(../../img/image-view/rotate-ccw.1a42c09.svg);
            mask-image: url(../../img/image-view/rotate-ccw.1a42c09.svg);
}

.mx_ImageView_button_zoomOut::before {
    -webkit-mask-image: url(../../img/image-view/zoom-out.3e39e7d.svg);
            mask-image: url(../../img/image-view/zoom-out.3e39e7d.svg);
}

.mx_ImageView_button_zoomIn::before {
    -webkit-mask-image: url(../../img/image-view/zoom-in.2a8ef1b.svg);
            mask-image: url(../../img/image-view/zoom-in.2a8ef1b.svg);
}

.mx_ImageView_button_download::before {
    -webkit-mask-image: url(../../icons/download.364c774.svg);
            mask-image: url(../../icons/download.364c774.svg);
}

.mx_ImageView_button_more::before {
    -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
            mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
    -webkit-mask-size: 28px;
            mask-size: 28px;
}

.mx_ImageView_button_close {
    padding: calc(32px - 32px);
    border-radius: 100%;
    background: #21262c; /* same on all themes */
}

.mx_ImageView_button_close::before {
        width: 32px;
        height: 32px;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-size: 24px;
                mask-size: 24px;
    }

@media (prefers-reduced-motion) {
    .mx_ImageView_image_animating {
        -webkit-transition: none !important;
        transition: none !important;
    }

    .mx_ImageView_image_animatingLoading {
        -webkit-transition: none !important;
        transition: none !important;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InfoTooltip_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
}

.mx_InfoTooltip_icon::before {
    display: inline-block;
    background-color: #61708b;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 16px;
            mask-size: 16px;
    width: 16px;
    height: 16px;
    -webkit-mask-position: center;
            mask-position: center;
    content: "";
    vertical-align: middle;
}

.mx_InfoTooltip_icon_info::before {
    -webkit-mask-image: url(../../icons/info.d42d785.svg);
            mask-image: url(../../icons/info.d42d785.svg);
}

.mx_InfoTooltip_icon_warning::before {
    -webkit-mask-image: url(../../icons/error-solid.7cb2e4d.svg);
            mask-image: url(../../icons/error-solid.7cb2e4d.svg);
}

/*
Copyright 2017-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InlineSpinner {
    display: inline;
}

.mx_InlineSpinner img,
.mx_InlineSpinner_icon {
    margin: 0px 6px;
    vertical-align: -3px;
}

.mx_InlineSpinner_icon {
    display: inline-block !important; /* Override regular mx_Spinner_icon */
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InteractiveTooltip_wrapper {
    position: fixed;
    z-index: 3999;
}

.mx_InteractiveTooltip {
    border-radius: 8px;
    background-color: var(--cpd-color-bg-canvas-default);
    color: var(--cpd-color-text-primary);
    position: absolute;
    z-index: 5001;
    -webkit-box-shadow:
        0 24px 8px rgb(17 17 26 / 4%),
        0 8px 32px rgb(17 17 26 / 4%);
            box-shadow:
        0 24px 8px rgb(17 17 26 / 4%),
        0 8px 32px rgb(17 17 26 / 4%);
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_top {
    top: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_left {
    left: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_right {
    right: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_bottom {
    bottom: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip_chevron_top {
    position: absolute;
    left: calc(50% - 8px);
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

/* Adapted from https://codyhouse.co/blog/post/css-rounded-triangles-with-clip-path */

/* by Sebastiano Guerriero (@guerriero_se) */

@supports (clip-path: polygon(0% 0%, 100% 100%, 0% 100%)) {
    .mx_InteractiveTooltip_chevron_top {
        height: 16px;
        width: 16px;
        background-color: inherit;
        border: none;
        clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        border-radius: 0 0 0 3px;
        top: calc(-8px / 1.414); /* sqrt(2) because of rotation */
    }
}

.mx_InteractiveTooltip_chevron_bottom {
    position: absolute;
    left: calc(50% - 8px);
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

/* Adapted from https://codyhouse.co/blog/post/css-rounded-triangles-with-clip-path */

/* by Sebastiano Guerriero (@guerriero_se) */

@supports (clip-path: polygon(0% 0%, 100% 100%, 0% 100%)) {
    .mx_InteractiveTooltip_chevron_bottom {
        height: 16px;
        width: 16px;
        background-color: inherit;
        border: none;
        clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-radius: 0 0 0 3px;
        bottom: calc(-8px / 1.414); /* sqrt(2) because of rotation */
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InviteReason {
    position: relative;
    margin-bottom: 1em;
}

.mx_InviteReason .mx_InviteReason_reason {
        visibility: visible;
    }

.mx_InviteReason .mx_InviteReason_view {
        display: none;
        position: absolute;
        inset: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        color: var(--cpd-color-text-secondary);
    }

.mx_InviteReason .mx_InviteReason_view::before {
            content: "";
            margin-right: 8px;
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-image: url(../../img/element-icons/eye.22a0f98.svg);
                    mask-image: url(../../img/element-icons/eye.22a0f98.svg);
            display: inline-block;
            width: 18px;
            height: 14px;
        }

.mx_InviteReason_hidden .mx_InviteReason_reason {
        visibility: hidden;
    }

.mx_InviteReason_hidden .mx_InviteReason_view {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LabelledCheckbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.mx_LabelledCheckbox .mx_Checkbox {
        margin-top: 3px; /* visually align with label text */
    }

.mx_LabelledCheckbox .mx_LabelledCheckbox_labels {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_LabelledCheckbox .mx_LabelledCheckbox_labels .mx_LabelledCheckbox_label {
            vertical-align: middle;
        }

.mx_LabelledCheckbox .mx_LabelledCheckbox_labels .mx_LabelledCheckbox_byline {
            display: block;
            padding-top: 4px;
            color: #61708b;
            font-size: 0.6875rem;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LanguageDropdown .mx_Dropdown_option > div {
        text-transform: capitalize;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MiniAvatarUploader {
    position: relative;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}

.mx_MiniAvatarUploader .mx_MiniAvatarUploader_indicator {
        position: absolute;

        height: 26px;
        width: 26px;

        right: -6px;
        bottom: -6px;

        background-color: var(--cpd-color-bg-canvas-default);
        border-radius: 50%;
        z-index: 1;

        line-height: 0;
    }

.mx_MiniAvatarUploader .mx_MiniAvatarUploader_indicator .mx_MiniAvatarUploader_cameraIcon {
            height: 100%;
            width: 100%;

            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-image: url(../../icons/take-photo-solid.f40d394.svg);
                    mask-image: url(../../icons/take-photo-solid.f40d394.svg);
            -webkit-mask-size: 16px;
                    mask-size: 16px;
            z-index: 2;
        }

.mx_MiniAvatarUploader_input {
    display: none;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Pill {
    padding: 0.0625rem 0.4em 0.0625rem 0.4em;
    line-height: 1.0625rem;
    border-radius: 1rem;
    vertical-align: text-top;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;

    color: var(--cpd-color-text-on-solid-primary) !important; /* To override .markdown-body */
    background-color: var(--cpd-color-bg-action-primary-rest) !important; /* To override .markdown-body */

    /* We don't want to indicate clickability */
}

.mx_Pill > * {
        pointer-events: none;
    }

.mx_Pill.mx_UserPill_me,
    .mx_Pill.mx_AtRoomPill,
    .mx_Pill.mx_KeywordPill {
        background-color: var(--cpd-color-bg-critical-primary) !important; /* To override .markdown-body */
    }

.mx_Pill:hover {
        background-color: var(--cpd-color-bg-action-primary-hovered) !important; /* To override .markdown-body */
    }

.mx_Pill:active {
        background-color: var(--cpd-color-bg-action-primary-pressed) !important; /* To override .markdown-body */
    }

.mx_Pill.mx_UserPill_me:hover {
        background-color: var(
            --cpd-color-bg-critical-hovered
        ) !important; /* To override .markdown-body | same on both themes */
    }

.mx_Pill.mx_AtRoomPill:hover,
    .mx_Pill.mx_KeywordPill:hover {
        background-color: var(--cpd-color-bg-critical-primary) !important; /* To override .markdown-body */
        cursor: inherit;
    }

.mx_Pill::before,
    .mx_Pill .mx_BaseAvatar {
        -webkit-margin-start: -0.3em;
                margin-inline-start: -0.3em; /* Otherwise the gap is too large */
        -webkit-margin-end: 0.2em;
                margin-inline-end: 0.2em;
        min-width: 1rem; /* ensure the avatar is not compressed */
    }

.mx_Pill .mx_Pill_text {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

a.mx_Pill {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        text-decoration: none !important; /* To override .markdown-body */
    }

.mx_Pill .mx_Pill_LinkIcon {
        background-color: var(--cpd-color-text-link-external);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: var(--cpd-color-bg-canvas-default);
        height: 16px;
        padding: 1px;
        width: 16px;
        border-radius: 50%;
    }

.mx_Pill .mx_Pill_UserIcon {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: var(--cpd-color-text-secondary);
        height: 16px;
        width: 16px;
    }

.mx_Pill.mx_SpacePill {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        padding-left: 4px;
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PowerSelector {
    width: 100%;
}

.mx_PowerSelector .mx_Field select,
.mx_PowerSelector .mx_Field input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

progress.mx_ProgressBar {
    height: 6px;
    width: 60px;
    overflow: hidden;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);

    border-radius: 6px;
}

progress.mx_ProgressBar::-moz-progress-bar {
        border-radius: 6px;
    }

progress.mx_ProgressBar::-webkit-progress-bar,
    progress.mx_ProgressBar::-webkit-progress-value {
        border-radius: 6px;
    }

progress.mx_ProgressBar {
    color: var(--cpd-color-icon-accent-tertiary);
}

progress.mx_ProgressBar::-moz-progress-bar {
        background-color: var(--cpd-color-icon-accent-tertiary);
    }

progress.mx_ProgressBar::-webkit-progress-value {
        background-color: var(--cpd-color-icon-accent-tertiary);
    }

progress.mx_ProgressBar {
    background-color: var(--cpd-color-gray-200);
}

progress.mx_ProgressBar::-webkit-progress-bar {
        background-color: var(--cpd-color-gray-200);
    }

progress.mx_ProgressBar::-webkit-progress-value {
        -webkit-transition: width 1s;
        transition: width 1s;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_QRCode img {
        border-radius: 8px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2018 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReplyChain {
    margin: 0; /* Reset default blockquote margin */
    padding-left: 10px;
    border-left: 2px solid var(--username-color);
    border-radius: 2px;
}

.mx_ReplyChain .mx_ReplyChain_show.mx_AccessibleButton_kind_link_inline {
            white-space: nowrap; /* Enforce 'In reply to' to be a single line */
            color: var(--cpd-color-text-secondary);
            -webkit-transition: color ease 0.15s;
            transition: color ease 0.15s;
            font-weight: var(--cpd-font-weight-regular);
            text-decoration: inherit;
        }

.mx_ReplyChain .mx_ReplyChain_show.mx_AccessibleButton_kind_link_inline:hover {
                color: var(--cpd-color-text-primary);
            }

.mx_ReplyChain.mx_ReplyChain_color1 {
        --username-color: var(--cpd-color-text-decorative-1);
    }

.mx_ReplyChain.mx_ReplyChain_color2 {
        --username-color: var(--cpd-color-text-decorative-2);
    }

.mx_ReplyChain.mx_ReplyChain_color3 {
        --username-color: var(--cpd-color-text-decorative-3);
    }

.mx_ReplyChain.mx_ReplyChain_color4 {
        --username-color: var(--cpd-color-text-decorative-4);
    }

.mx_ReplyChain.mx_ReplyChain_color5 {
        --username-color: var(--cpd-color-text-decorative-5);
    }

.mx_ReplyChain.mx_ReplyChain_color6 {
        --username-color: var(--cpd-color-text-decorative-6);
    }

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ResizeHandle {
    cursor: row-resize;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    z-index: 100;
}

.mx_ResizeHandle.mx_ResizeHandle--horizontal {
        margin: 0 -5px;
        padding: 0 5px;
        cursor: col-resize;
    }

.mx_ResizeHandle.mx_ResizeHandle--horizontal > div {
            width: 1px;
            height: 100%;
        }

.mx_ResizeHandle.mx_ResizeHandle--vertical {
        margin: -5px 0;
        padding: 5px 0;
    }

.mx_ResizeHandle.mx_ResizeHandle--vertical > div {
            height: 1px;
        }

/* XXX: bleurgh, what is this? These classes totally break the component */

/* naming scheme; it's completely unclear where or how they're being used */

/* --Matthew */

.mx_Markdown_BOLD {
    font-weight: bold;
}

.mx_Markdown_ITALIC {
    font-style: italic;
    /*
    // interestingly, *not* using the explicit italic font
    // variant seems yield better results.

    // compensate for Nunito italics being terrible
    // https://github.com/google/fonts/issues/172
    transform: skewX(-14deg);
    display: inline-block;
    */
}

.mx_Markdown_CODE {
    padding: 0.2em 0;
    margin: 0;
    font-size: 85%;
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 3px;
}

.mx_Markdown_HR {
    display: block;
    background: #e9e9e9;
}

.mx_Markdown_STRIKETHROUGH {
    text-decoration: line-through;
}

.mx_Emoji {
    /* Should be 1.8rem for our default message bodies, and scale with the */
    /* surrounding text */
    font-size: max(1.125rem, 1em);
    vertical-align: bottom;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomAliasField {
    /* if parent is a flex container, this allows the */
    /* width to be as wide as needed, and not 100% */
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    min-width: 0;
    max-width: 100%;
}

.mx_RoomAliasField input {
        width: 150px;
        padding-left: 0;
        padding-right: 0;
    }

.mx_RoomAliasField input::-webkit-input-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

.mx_RoomAliasField input::-moz-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

.mx_RoomAliasField input:-ms-input-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

.mx_RoomAliasField input::-ms-input-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

.mx_RoomAliasField input::placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

.mx_RoomAliasField .mx_Field_prefix,
    .mx_RoomAliasField .mx_Field_postfix {
        color: var(--cpd-color-gray-900);
        border-left: none;
        border-right: none;
        font-weight: var(--cpd-font-weight-semibold);
        padding: 9px 10px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }

.mx_RoomAliasField .mx_Field_postfix {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        /* this allows the domain name to show */
        /* as long as it doesn't make the input shrink */
        /* if it's too big, it shows an ellipsis */
        /* 180: 28 for prefix, 152 for input */
        max-width: calc(100% - 180px);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SSOButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_SSOButtons .mx_SSOButtons_row + .mx_SSOButtons_row {
            margin-top: 16px;
        }

.mx_SSOButtons .mx_SSOButton {
        position: relative;
        width: 100%;
        padding: 7px 32px;
        text-align: center;
        border-radius: 8px;
        display: inline-block;
        font: var(--cpd-font-body-md-semibold);
        border: 1px solid #e7e7e7;
        color: var(--cpd-color-text-primary);
    }

.mx_SSOButtons .mx_SSOButton > img {
            -o-object-fit: contain;
               object-fit: contain;
            position: absolute;
            left: 8px;
            top: 4px;
        }

.mx_SSOButtons .mx_SSOButton:hover {
        background-color: var(--cpd-color-alpha-gray-300);
    }

.mx_SSOButtons .mx_SSOButton_default {
        color: var(--cpd-color-text-action-accent);
        background-color: #f4f6fa;
        border-color: var(--cpd-color-text-action-accent);
    }

.mx_SSOButtons .mx_SSOButton_default.mx_SSOButton_primary {
        color: var(--cpd-color-bg-canvas-default);
        background-color: var(--cpd-color-text-action-accent);
    }

.mx_SSOButtons .mx_SSOButton_mini {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50px; /* 48px + 1px border on all sides */
        height: 50px; /* 48px + 1px border on all sides */
        min-width: 50px; /* prevent crushing by the flexbox */
        padding: 12px;
    }

.mx_SSOButtons .mx_SSOButton_mini > img {
            left: 12px;
            top: 12px;
        }

.mx_SSOButtons .mx_SSOButton_mini + .mx_SSOButton_mini {
            margin-left: 16px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SearchWarning {
    text-align: center;
    padding: 0 16px;
}

.mx_SearchWarning > * {
        vertical-align: middle;
    }

.mx_SearchWarning > img {
        margin-right: 8px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ServerPicker {
    margin-bottom: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(141, 151, 165, 0.2);
    display: grid;
    grid-template-columns: auto -webkit-min-content;
    grid-template-columns: auto min-content;
    grid-template-rows: auto auto auto;
    font: var(--cpd-font-body-md-regular);
}

.mx_ServerPicker > h2 {
        font-weight: var(--cpd-font-weight-semibold);
        margin: 0 0 20px;
        grid-column: 1;
        grid-row: 1;
    }

.mx_ServerPicker .mx_ServerPicker_help {
        width: 20px;
        height: 20px;
        background-color: var(--cpd-color-icon-tertiary);
        border-radius: 10px;
        grid-column: 2;
        grid-row: 1;
        margin-left: auto;
        text-align: center;
        color: #ffffff;
        font-size: 16px;
        position: relative;
    }

.mx_ServerPicker .mx_ServerPicker_help::before {
            content: "";
            width: 24px;
            height: 24px;
            position: absolute;
            top: -2px;
            left: -2px;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-image: url(../../img/element-icons/i.eef04e0.svg);
                    mask-image: url(../../img/element-icons/i.eef04e0.svg);
            background: #ffffff;
        }

.mx_ServerPicker .mx_ServerPicker_server {
        color: var(--cpd-color-text-primary);
        grid-column: 1;
        grid-row: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 8px;
    }

.mx_ServerPicker .mx_ServerPicker_change {
        grid-column: 2;
        grid-row: 2;
    }

.mx_ServerPicker .mx_ServerPicker_desc {
        margin-top: 4px;
        color: var(--cpd-color-gray-800);
        grid-column: 1 / 2;
        grid-row: 3;
    }

.mx_ServerPicker_helpDialog .mx_Dialog_content {
        width: 456px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsFlag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4px;
    width: 100%;
}

.mx_SettingsFlag .mx_ToggleSwitch {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }

.mx_SettingsFlag.mx_SettingsFlag_toggleInFront .mx_ToggleSwitch {
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
        }

.mx_SettingsFlag.mx_SettingsFlag_toggleInFront .mx_SettingsFlag_label {
            display: inline-block;
            vertical-align: middle;
        }

.mx_SettingsFlag_label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--cpd-color-text-primary);
    padding-right: 10px;
    padding-top: 4px;
}

.mx_SettingsFlag_microcopy {
    margin-top: 4px;
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);

    /* Support code/pre elements in settings flag descriptions */
}

.mx_SettingsFlag_microcopy pre,
    .mx_SettingsFlag_microcopy code {
        font-family: "Inconsolata", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
        font-family: "Inconsolata", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
        background-color: rgba(0, 0, 0, 0.04);
    }

.mx_SettingsFlag_microcopy .mx_SettingsTab_microcopy_warning::before {
        content: "⚠️ ";
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_MatrixChat_middlePanel .mx_Spinner {
    height: auto;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotateZ(0deg);
                transform: rotateZ(0deg);
    }
    to {
        -webkit-transform: rotateZ(360deg);
                transform: rotateZ(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotateZ(0deg);
                transform: rotateZ(0deg);
    }
    to {
        -webkit-transform: rotateZ(360deg);
                transform: rotateZ(360deg);
    }
}

.mx_Spinner_icon {
    background-color: var(--cpd-color-gray-400);
    -webkit-mask: url(../../img/spinner/spinner-background.efe1332.svg);
            mask: url(../../img/spinner/spinner-background.efe1332.svg);
    -webkit-mask-size: 100%;
            mask-size: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    width: 100%;
    height: 100%;
}

.mx_Spinner_icon::before {
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask: url(../../img/spinner/spinner-foreground.375778f.svg);
                mask: url(../../img/spinner/spinner-foreground.375778f.svg);
        -webkit-mask-size: 100%;
                mask-size: 100%;

        width: 100%;
        height: 100%;

        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-animation: 1s linear spin infinite;

                animation: 1s linear spin infinite;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Checkbox {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.mx_Checkbox input[type="checkbox"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        margin: 0;
        padding: 0;
    }

.mx_Checkbox input[type="checkbox"] + label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            -webkit-box-flex: 1;

                -ms-flex-positive: 1;

                    flex-grow: 1;
        }

.mx_Checkbox input[type="checkbox"] + label > .mx_Checkbox_background {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            position: relative;

            -ms-flex-negative: 0;

                flex-shrink: 0;

            height: 1rem;
            width: 1rem;
            size: 0.5rem;
            border: 1px solid var(--cpd-color-border-interactive-primary);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border-radius: 0.27rem;
        }

.mx_Checkbox input[type="checkbox"] + label > .mx_Checkbox_background .mx_Checkbox_checkmark {
                display: none;

                height: 100%;
                width: 100%;
                -webkit-mask-image: url(../../icons/check.aaad650.svg);
                        mask-image: url(../../icons/check.aaad650.svg);
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: 100%;
                        mask-size: 100%;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
            }

.mx_Checkbox input[type="checkbox"]:checked + label > .mx_Checkbox_background .mx_Checkbox_checkmark {
            display: block;
        }

.mx_Checkbox input[type="checkbox"] + label > *:not(.mx_Checkbox_background) {
            margin-left: 10px;
        }

.mx_Checkbox input[type="checkbox"]:disabled + label {
            cursor: not-allowed;
        }

.mx_Checkbox input[type="checkbox"]:focus-visible + label .mx_Checkbox_background {
                outline-width: 2px;
                outline-style: solid;
                outline-color: Highlight;
                /* WebKit gets its native focus styles. */
            }

@media (-webkit-min-device-pixel-ratio: 0) {

.mx_Checkbox input[type="checkbox"]:focus-visible + label .mx_Checkbox_background {
        outline-color: -webkit-focus-ring-color;
        outline-style: auto;
            }
    }

.mx_Checkbox.mx_Checkbox_kind_solid input[type="checkbox"] + label > .mx_Checkbox_background .mx_Checkbox_checkmark {
        background: var(--cpd-color-icon-on-solid-primary);
    }

.mx_Checkbox.mx_Checkbox_kind_solid input[type="checkbox"]:checked + label > .mx_Checkbox_background {
        background: var(--cpd-color-bg-accent-rest);
        border-color: var(--cpd-color-bg-accent-rest);
    }

.mx_Checkbox.mx_Checkbox_kind_solid input[type="checkbox"]:checked:disabled + label > .mx_Checkbox_background {
        background: var(--cpd-color-bg-action-primary-disabled);
        border-color: var(--cpd-color-bg-action-primary-disabled);
    }

.mx_Checkbox.mx_Checkbox_kind_outline input[type="checkbox"] + label > .mx_Checkbox_background .mx_Checkbox_checkmark {
        background: var(--cpd-color-bg-accent-rest);
    }

.mx_Checkbox.mx_Checkbox_kind_outline input[type="checkbox"]:checked + label > .mx_Checkbox_background {
        background: transparent;
        border-color: var(--cpd-color-bg-accent-rest);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/**
* This component expects the parent to specify a positive padding and
* width
*/

.mx_StyledRadioButton {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.mx_StyledRadioButton > .mx_StyledRadioButton_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

        margin-left: 8px;
        margin-right: 8px;
    }

.mx_StyledRadioButton .mx_StyledRadioButton_spacer {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;

        height: 1rem;
        width: 1rem;
    }

.mx_StyledRadioButton input[type="radio"] {
        /* Remove the OS's representation */
        margin: 0;
        padding: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
    }

.mx_StyledRadioButton input[type="radio"] + div {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            -webkit-box-sizing: border-box;

                    box-sizing: border-box;
            height: 1rem;
            width: 1rem;
            margin-left: 2px; /* For the highlight on focus */

            border: 1px solid var(--cpd-color-border-interactive-primary);
            border-radius: 1rem;
        }

.mx_StyledRadioButton input[type="radio"] + div > div {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;

                height: 0.5rem;
                width: 0.5rem;

                border-radius: 0.5rem;
            }

.mx_StyledRadioButton input[type="radio"]:focus-visible + div {
                outline-width: 2px;
                outline-style: solid;
                outline-color: Highlight;
                /* WebKit gets its native focus styles. */
            }

@media (-webkit-min-device-pixel-ratio: 0) {

.mx_StyledRadioButton input[type="radio"]:focus-visible + div {
        outline-color: -webkit-focus-ring-color;
        outline-style: auto;
            }
    }

.mx_StyledRadioButton input[type="radio"]:checked + div {
                border-color: var(--cpd-color-bg-accent-rest);
            }

.mx_StyledRadioButton input[type="radio"]:checked + div > div {
                    background: var(--cpd-color-bg-accent-rest);
                }

.mx_StyledRadioButton input[type="radio"]:disabled + div,
            .mx_StyledRadioButton input[type="radio"]:disabled + div + span {
                opacity: 0.5;
                cursor: not-allowed;
            }

.mx_StyledRadioButton input[type="radio"]:disabled + div {
                border-color: var(--cpd-color-border-interactive-primary);
            }

.mx_StyledRadioButton input[type="radio"]:checked:disabled + div > div {
                background-color: var(--cpd-color-border-interactive-primary);
            }

.mx_StyledRadioButton .mx_StyledRadioButton_innerLabel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: 4px;
    }

.mx_StyledRadioButton_outlined {
    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 8px;
}

.mx_StyledRadioButton_checked {
    border-color: var(--cpd-color-bg-accent-rest);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SyntaxHighlight {
    /* inhibit hljs styling */
    background: none !important;
    color: #747474 !important;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TagComposer .mx_TagComposer_input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

.mx_TagComposer .mx_TagComposer_input .mx_AccessibleButton {
            min-width: 70px;
            padding: 0 8px; /* override from button styles */
            -ms-flex-item-align: stretch;
                align-self: stretch; /* override default settingstab style */
        }

.mx_TagComposer .mx_TagComposer_input .mx_Field,
        .mx_TagComposer .mx_TagComposer_input .mx_Field input,
        .mx_TagComposer .mx_TagComposer_input .mx_AccessibleButton {
            /* So they look related to each other by feeling the same */
            border-radius: 8px;
        }

.mx_TagComposer .mx_TagComposer_tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 12px; /* this plus 12px from the tags makes 24px from the input */
    }

.mx_TagComposer .mx_Tag {
        margin-right: 12px;
        margin-top: 12px;
    }

.mx_Tag {
    font-size: 0.9375rem;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    gap: 8px;
    padding: 8px;
    border-radius: 8px;

    color: var(--cpd-color-text-primary);
    background: var(--cpd-color-gray-400);
}

.mx_Tag > svg:first-child {
        width: 1em;
        color: var(--cpd-color-text-secondary);
        -webkit-transform: scale(1.25);
                transform: scale(1.25);
        -webkit-transform-origin: center;
                transform-origin: center;
    }

.mx_Tag .mx_Tag_delete {
        border-radius: 50%;
        text-align: center;
        width: 1.066666em; /* 16px; */
        height: 1.066666em;
        line-height: 1em;
        color: var(--cpd-color-text-secondary);
        background: var(--cpd-color-bg-subtle-primary);
        position: relative;
    }

.mx_Tag .mx_Tag_delete svg {
            width: 16px;
            height: 16px;
        }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TextWithTooltip_target {
    display: inline;
}

.mx_TextWithTooltip_tooltip {
    display: none;
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ToggleSwitch {
    --ToggleSwitch-min-width: 2.75rem;

    -webkit-transition:
        background-color 0.2s ease-out 0.1s,
        border-color 0.2s ease-out 0.1s;

    transition:
        background-color 0.2s ease-out 0.1s,
        border-color 0.2s ease-out 0.1s;

    width: 2.75rem;
    height: 1.25rem;
    border-radius: 1.5rem;
    padding: 2px;

    background-color: var(--cpd-color-bg-canvas-disabled);
    border: 1px solid var(--cpd-color-border-disabled);
    cursor: not-allowed;
}

.mx_ToggleSwitch.mx_ToggleSwitch_enabled {
        cursor: pointer;
        background-color: var(--cpd-color-bg-canvas-default);
        border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-primary);
    }

.mx_ToggleSwitch.mx_ToggleSwitch_enabled.mx_ToggleSwitch_on {
            background-color: var(--cpd-color-bg-accent-rest);
            border-color: var(--cpd-color-bg-accent-rest);
        }

.mx_ToggleSwitch.mx_ToggleSwitch_enabled > .mx_ToggleSwitch_ball {
            background-color: var(--cpd-color-icon-secondary);
        }

.mx_ToggleSwitch.mx_ToggleSwitch_on {
        background-color: var(--cpd-color-bg-action-primary-disabled);
        border-color: var(--cpd-color-bg-action-primary-disabled);
    }

.mx_ToggleSwitch.mx_ToggleSwitch_on > .mx_ToggleSwitch_ball {
            left: calc(100% - 1.25rem);
            background-color: var(--cpd-color-icon-on-solid-primary);
        }

.mx_ToggleSwitch_ball {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 1.25rem;
    background-color: var(--cpd-color-bg-action-primary-disabled);
    -webkit-transition:
        left 0.15s ease-out 0.1s,
        background-color 0.15s ease-out 0.1s;
    transition:
        left 0.15s ease-out 0.1s,
        background-color 0.15s ease-out 0.1s;
    left: 0;
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Validation {
    position: relative;
    max-width: 200px;
}

.mx_Validation_details {
    padding-left: 20px;
    margin: 0;
}

.mx_Validation_description + .mx_Validation_details {
    margin: 1em 0 0;
}

.mx_Validation_detail {
    position: relative;
    font-weight: normal;
    list-style: none;
    margin-bottom: 0.5em;
}

.mx_Validation_detail:last-child {
        margin-bottom: 0;
    }

.mx_Validation_detail::before {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        top: 0;
        left: -18px;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
    }

.mx_Validation_detail.mx_Validation_valid {
        color: var(--cpd-color-text-action-accent);
    }

.mx_Validation_detail.mx_Validation_valid::before {
            -webkit-mask-image: url(../../icons/check.aaad650.svg);
                    mask-image: url(../../icons/check.aaad650.svg);
            background-color: var(--cpd-color-text-action-accent);
        }

.mx_Validation_detail.mx_Validation_invalid {
        color: var(--cpd-color-text-critical-primary);
    }

.mx_Validation_detail.mx_Validation_invalid::before {
            -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                    mask-image: url(../../icons/close.5ef7caf.svg);
            background-color: var(--cpd-color-text-critical-primary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 Tulir Asokan <tulir@maunium.net>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EmojiPicker {
    width: 340px;
    /* add space x on small screen */
    max-width: calc(100vw - 32px);
    height: 450px;

    border-radius: 4px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_EmojiPicker_body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.mx_EmojiPicker_header {
    padding: 4px 8px 0;
    border-bottom: 1px solid #e9edf1;
}

.mx_EmojiPicker_anchor {
    border: none;
    padding: 8px 8px 6px;
    border-bottom: 2px solid transparent;
    background-color: transparent;
    border-radius: 4px 4px 0 0;

    width: 36px;
    height: 38px;
}

.mx_EmojiPicker_anchor:not(:disabled) {
        cursor: pointer;
    }

.mx_EmojiPicker_anchor:not(:disabled):hover {
        background-color: var(--cpd-color-bg-subtle-primary);
        border-bottom: 2px solid var(--cpd-color-text-action-accent);
    }

.mx_EmojiPicker_anchor::before {
    background-color: var(--cpd-color-text-primary);
    content: "";
    display: inline-block;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.mx_EmojiPicker_anchor:disabled::before {
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_EmojiPicker_anchor_activity::before {
    -webkit-mask-image: url(../../img/emojipicker/activity.2e4c4de.svg);
            mask-image: url(../../img/emojipicker/activity.2e4c4de.svg);
}

.mx_EmojiPicker_anchor_custom::before {
    -webkit-mask-image: url(../../img/emojipicker/custom.e58ebc3.svg);
            mask-image: url(../../img/emojipicker/custom.e58ebc3.svg);
}

.mx_EmojiPicker_anchor_flags::before {
    -webkit-mask-image: url(../../img/emojipicker/flags.f121ce7.svg);
            mask-image: url(../../img/emojipicker/flags.f121ce7.svg);
}

.mx_EmojiPicker_anchor_foods::before {
    -webkit-mask-image: url(../../img/emojipicker/foods.04ac4f8.svg);
            mask-image: url(../../img/emojipicker/foods.04ac4f8.svg);
}

.mx_EmojiPicker_anchor_nature::before {
    -webkit-mask-image: url(../../img/emojipicker/nature.175b6f6.svg);
            mask-image: url(../../img/emojipicker/nature.175b6f6.svg);
}

.mx_EmojiPicker_anchor_objects::before {
    -webkit-mask-image: url(../../img/emojipicker/objects.ac1abf9.svg);
            mask-image: url(../../img/emojipicker/objects.ac1abf9.svg);
}

.mx_EmojiPicker_anchor_people::before {
    -webkit-mask-image: url(../../img/emojipicker/people.1c96b4b.svg);
            mask-image: url(../../img/emojipicker/people.1c96b4b.svg);
}

.mx_EmojiPicker_anchor_places::before {
    -webkit-mask-image: url(../../img/emojipicker/places.d01a3db.svg);
            mask-image: url(../../img/emojipicker/places.d01a3db.svg);
}

.mx_EmojiPicker_anchor_recent::before {
    -webkit-mask-image: url(../../img/emojipicker/recent.695a1ee.svg);
            mask-image: url(../../img/emojipicker/recent.695a1ee.svg);
}

.mx_EmojiPicker_anchor_symbols::before {
    -webkit-mask-image: url(../../img/emojipicker/symbols.cbaeb4f.svg);
            mask-image: url(../../img/emojipicker/symbols.cbaeb4f.svg);
}

.mx_EmojiPicker_anchor_visible {
    border-bottom: 2px solid var(--cpd-color-text-action-accent);
}

.mx_EmojiPicker_search {
    margin: 8px;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    background-color: var(--cpd-color-bg-canvas-default);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_EmojiPicker_search input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border: none;
        padding: 8px 12px;
        border-radius: 4px 0;
    }

.mx_EmojiPicker_search input::-webkit-input-placeholder {
            color: var(--cpd-color-text-secondary);
        }

.mx_EmojiPicker_search input::-moz-placeholder {
            color: var(--cpd-color-text-secondary);
        }

.mx_EmojiPicker_search input:-ms-input-placeholder {
            color: var(--cpd-color-text-secondary);
        }

.mx_EmojiPicker_search input::-ms-input-placeholder {
            color: var(--cpd-color-text-secondary);
        }

.mx_EmojiPicker_search input::placeholder {
            color: var(--cpd-color-text-secondary);
        }

.mx_EmojiPicker_search button {
        border: none;
        background-color: inherit;
        margin: 0;
        padding: 8px;
        -ms-flex-item-align: center;
            align-self: center;
        width: 32px;
        height: 32px;
    }

.mx_EmojiPicker_search_clear {
    cursor: pointer;
}

.mx_EmojiPicker_search_icon {
    width: 16px;
    margin: 8px;
}

.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear) {
    pointer-events: none;
}

.mx_EmojiPicker_search_icon::after {
    -webkit-mask: url(../../img/emojipicker/search.680cad2.svg) no-repeat;
            mask: url(../../img/emojipicker/search.680cad2.svg) no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    background-color: var(--cpd-color-text-primary);
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
}

.mx_EmojiPicker_search_clear::after {
    -webkit-mask-image: url(../../img/emojipicker/delete.013d632.svg);
            mask-image: url(../../img/emojipicker/delete.013d632.svg);
}

.mx_EmojiPicker_category {
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_EmojiPicker_category_label {
    width: calc(100% - 12px);
}

.mx_EmojiPicker_list {
    width: 304px;
    padding: 0;
    margin: 0;
}

.mx_EmojiPicker_item_wrapper {
    display: inline-block;
    list-style: none;
    width: 38px;
    cursor: pointer;
}

.mx_EmojiPicker_item_wrapper:focus-within {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_EmojiPicker_body .mx_EmojiPicker_item_wrapper[tabindex="0"] .mx_EmojiPicker_item {
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_EmojiPicker_item {
    display: inline-block;
    font-size: 1.25rem;
    padding: 5px;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    border-radius: 4px;
}

.mx_EmojiPicker_item:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_EmojiPicker_item_selected {
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--cpd-color-text-action-accent);
    padding: 4px;
}

.mx_EmojiPicker_category_label,
.mx_EmojiPicker_preview_name {
    font-size: 1rem;
    font-weight: var(--cpd-font-weight-semibold);
    margin: 0;
}

.mx_EmojiPicker_footer {
    border-top: 1px solid #e9edf1;
    min-height: 72px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_EmojiPicker_preview_emoji {
    font-size: 2rem;
    padding: 8px 16px;
}

.mx_EmojiPicker_preview_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_EmojiPicker_name {
    text-transform: capitalize;
}

.mx_EmojiPicker_shortcode {
    color: #747474;
    overflow-wrap: break-word;
    font: var(--cpd-font-body-md-regular);
}

.mx_EmojiPicker_shortcode::before,
    .mx_EmojiPicker_shortcode::after {
        content: ":";
    }

.mx_EmojiPicker_quick {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.mx_EmojiPicker_quick_header .mx_EmojiPicker_name {
    margin-right: 4px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LocationPicker {
    border-radius: 8px;

    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    /* when there are errors loading the map */
    /* the canvas is still inserted */
    /* and can overlap error message/close buttons */
    /* hide it */
}

.mx_LocationPicker.mx_LocationPicker_hasError .maplibregl-canvas-container,
        .mx_LocationPicker.mx_LocationPicker_hasError .maplibregl-control-container {
            display: none;
        }

.mx_LocationPicker #mx_LocationPicker_map {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_LocationPicker #mx_LocationPicker_map .maplibregl-ctrl.maplibregl-ctrl-group,
        .mx_LocationPicker #mx_LocationPicker_map .maplibregl-ctrl.maplibregl-ctrl-attrib {
            margin-right: 16px;
        }

.mx_LocationPicker #mx_LocationPicker_map .maplibregl-ctrl.maplibregl-ctrl-group {
            /* place below the close button */
            /* padding-16 + 24px close button + padding-10 */
            margin-top: 50px;
        }

.mx_LocationPicker #mx_LocationPicker_map .maplibregl-user-location-accuracy-circle {
            display: none;
        }

.mx_LocationPicker #mx_LocationPicker_map .maplibregl-user-location-dot {
            display: none;
        }

.mx_LocationPicker .mx_LocationPicker_footer {
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;

        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;

        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_LocationPicker_pinText {
    position: absolute;
    top: 16px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    height: 0;
    pointer-events: none;
}

.mx_LocationPicker_pinText span {
        -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        padding: 8px;
        background-color: var(--cpd-color-bg-canvas-default);
        color: var(--cpd-color-text-primary);

        font-size: 0.75rem;
    }

.mx_LocationPicker_submitButton {
    width: 100%;
    height: 48px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CallEvent_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.mx_CallEvent {
    padding: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 60px;
    max-width: 600px;
    width: 100%;
    background-color: var(--cpd-color-bg-subtle-primary);
    border-radius: 8px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    gap: 8px;
}

.mx_CallEvent > .mx_BaseAvatar,
    .mx_CallEvent > .mx_Icon {
        -ms-flex-item-align: start;
            align-self: flex-start;
    }

.mx_CallEvent > .mx_Icon {
        padding: 0;
        margin: 4px 0;
        color: var(--cpd-color-text-secondary);
    }

.mx_CallEvent .mx_LiveContentSummary {
        font-size: 0.75rem;
    }

.mx_CallEvent {

    --facepile-background: var(--cpd-color-bg-subtle-primary);
}

.mx_CallEvent_title {
    font-size: 0.9375rem;
    line-height: 24px; /* in px to match the avatar */
}

.mx_CallEvent_inactive .mx_CallEvent_title::before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    background-color: var(--cpd-color-text-secondary);
    -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
            mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
    -webkit-mask-size: 16px;
            mask-size: 16px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.mx_CallEvent_active .mx_CallEvent_title {
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_CallEvent_columns {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mx_TimelineCard .mx_CallEvent_columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
}

.mx_CallEvent_details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
}

.mx_CallEvent_button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 120px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2018-2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_CreateEvent {
    margin: var(--EventTileBubble_margin-block) auto;
}

.mx_EventTileBubble.mx_CreateEvent::before {
        background-color: #91a1c0;
        -webkit-mask-image: url(../../img/element-icons/chat-bubbles.22b8b79.svg);
                mask-image: url(../../img/element-icons/chat-bubbles.22b8b79.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DateSeparator_dateContent {
    padding: 0 25px;
}

.mx_DateSeparator_dateHeading {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-transform: capitalize;
}

.mx_DateSeparator_jumpToDateMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_DateSeparator_chevron {
    -ms-flex-item-align: center;
        align-self: center;
    width: 16px;
    height: 16px;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
            mask-image: url(../../icons/chevron-down.9ea2899.svg);
    background-color: var(--cpd-color-icon-secondary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DecryptionFailureBody {
    color: var(--cpd-color-text-secondary);
    font-style: italic;
}

/* Formatting for errors due to sender trust requirement failures */

.mx_DecryptionFailureSenderTrustRequirement > span {
    /* some space between the (/) icon and text */
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: var(--cpd-space-1x);

    /* Center vertically */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DisambiguatedProfile {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName {
        font: var(--cpd-font-body-md-semibold);
        -webkit-margin-end: 0;
                margin-inline-end: 0;
        /* keeps the height in check, important for the bubble apperance */
        line-height: 1;
    }

.mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
        color: var(--cpd-color-text-secondary);
        font-size: var(--cpd-font-size-body-sm);
        -webkit-margin-start: 5px;
                margin-inline-start: 5px;
    }

/** Disambiguated profile needs to have a different layout in the member tile */

.mx_MemberTileView .mx_DisambiguatedProfile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_MemberTileView .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
        -webkit-margin-start: 0;
                margin-inline-start: 0;
        font: var(--cpd-font-body-sm-regular);
        text-overflow: ellipsis;
        overflow: hidden;
    }

.mx_MemberTileView .mx_DisambiguatedProfile span:not(.mx_DisambiguatedProfile_mxid) {
        /**
        In a member tile, this span element is a flex child and so
        we need the following for text overflow to work.
        **/
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble {
    --EventTileBubble_margin-block: 10px;

    background-color: var(--cpd-color-bg-subtle-secondary);
    padding: 10px;
    border-radius: 8px;
    /* Reserve space for external timestamps, but also cap the width */
    max-width: min(calc(100% - 2 * 46px), 600px);
    max-width: min(calc(100% - 2 * var(--MessageTimestamp-width)), 600px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) -webkit-min-content -webkit-min-content;
    grid-template-columns: 24px minmax(0, 1fr) min-content min-content;
}

.mx_EventTileBubble::before,
    .mx_EventTileBubble::after {
        position: relative;
        grid-column: 1;
        grid-row: 1 / 3;
        width: 16px;
        height: 16px;
        content: "";
        inset: 0;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        margin-top: 4px;
    }

.mx_EventTileBubble .mx_EventTileBubble_title,
    .mx_EventTileBubble .mx_EventTileBubble_subtitle {
        grid-column: 2;
        overflow-wrap: break-word;
        min-inline-size: 50px;
    }

.mx_EventTileBubble .mx_EventTileBubble_title {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        grid-row: 1;
    }

.mx_EventTileBubble .mx_EventTileBubble_subtitle {
        font-size: 0.75rem;
        grid-row: 2;
    }

.mx_EventTileBubble .mx_MessageTimestamp {
        grid-column: 4;
        grid-row: 1 / 3;
        align-self: center;
        margin-left: 16px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_HiddenBody {
    white-space: pre-wrap;
    color: #61708b;
    vertical-align: middle;

    padding-left: 20px;
    position: relative;
}

.mx_HiddenBody::before {
        height: 14px;
        width: 14px;
        background-color: #61708b;
        -webkit-mask-image: url(../../img/element-icons/hide.8218b00.svg);
                mask-image: url(../../img/element-icons/hide.8218b00.svg);

        -webkit-mask-repeat: no-repeat;

                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        content: "";
        position: absolute;
        top: 1px;
        left: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JumpToDatePicker_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* This matches the default padding of IconizedContextMenuOption */
    /* (see context_menus/_IconizedContextMenu.pcss) */
    padding-top: 12px;
    padding-bottom: 12px;
}

.mx_JumpToDatePicker_label {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 0.9375rem;
}

.mx_JumpToDatePicker_datePicker {
    margin: 0;
    margin-left: 8px;
}

.mx_JumpToDatePicker_datePicker,
    .mx_JumpToDatePicker_datePicker > input {
        border-radius: 8px;
    }

.mx_JumpToDatePicker_submitButton {
    margin-left: 8px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallEvent_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 4px 0;

        position: relative;
        margin: 4px 0;
        padding: 12px 24px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: var(--cpd-color-bg-subtle-secondary);
        border-radius: 8px;
        width: 65%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_iconButton {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_iconButton::before {
                content: "";

                height: 16px;
                width: 16px;
                background-color: var(--cpd-color-text-secondary);
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-position: center;
                        mask-position: center;
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_silence::before {
            -webkit-mask-image: url(../../img/voip/silence.42f72dd.svg);
                    mask-image: url(../../img/voip/silence.42f72dd.svg);
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_unSilence::before {
            -webkit-mask-image: url(../../img/voip/un-silence.fd76d5f.svg);
                    mask-image: url(../../img/voip/un-silence.fd76d5f.svg);
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_voice .mx_LegacyCallEvent_type_icon::before,
            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_voice .mx_LegacyCallEvent_content_button_callBack span::before,
            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_voice .mx_LegacyCallEvent_content_button_answer span::before {
                -webkit-mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
                        mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_voice.mx_LegacyCallEvent_rejected .mx_LegacyCallEvent_type_icon::before, .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_voice.mx_LegacyCallEvent_noAnswer .mx_LegacyCallEvent_type_icon::before {
                    -webkit-mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                            mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_video .mx_LegacyCallEvent_type_icon::before,
            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_video .mx_LegacyCallEvent_content_button_callBack span::before,
            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_video .mx_LegacyCallEvent_content_button_answer span::before {
                -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                        mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_video.mx_LegacyCallEvent_rejected .mx_LegacyCallEvent_type_icon::before, .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_video.mx_LegacyCallEvent_noAnswer .mx_LegacyCallEvent_type_icon::before {
                    -webkit-mask-image: url(../../icons/video-call-declined-solid.0d66d74.svg);
                            mask-image: url(../../icons/video-call-declined-solid.0d66d74.svg);
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_missed.mx_LegacyCallEvent_voice .mx_LegacyCallEvent_type_icon::before {
                    -webkit-mask-image: url(../../img/voip/missed-voice.1ce7fab.svg);
                            mask-image: url(../../img/voip/missed-voice.1ce7fab.svg);
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_missed.mx_LegacyCallEvent_video .mx_LegacyCallEvent_type_icon::before {
                    -webkit-mask-image: url(../../icons/video-call-missed-solid.f54bda6.svg);
                            mask-image: url(../../icons/video-call-missed-solid.f54bda6.svg);
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            max-width: 100%;
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: 4px;
                margin-left: 10px; /* To match mx_LegacyCallEvent */
                margin-right: 10px;
                min-width: 0;
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic .mx_LegacyCallEvent_sender {
                    font-weight: var(--cpd-font-weight-semibold);
                    margin-bottom: 4px;

                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic .mx_LegacyCallEvent_type {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    font-weight: 400;
                    color: var(--cpd-color-text-secondary);
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic .mx_LegacyCallEvent_type .mx_LegacyCallEvent_type_icon {
                        height: 13px;
                        width: 13px;
                        margin-right: 5px;
                    }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic .mx_LegacyCallEvent_type .mx_LegacyCallEvent_type_icon::before {
                            content: "";
                            position: absolute;
                            height: 13px;
                            width: 13px;
                            background-color: var(--cpd-color-text-secondary);
                            -webkit-mask-repeat: no-repeat;
                                    mask-repeat: no-repeat;
                            -webkit-mask-size: contain;
                                    mask-size: contain;
                        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: var(--cpd-color-text-secondary);
            font-size: 0.75rem;
            gap: 12px; /* See mx_IncomingLegacyCallToast_buttons */
            -webkit-margin-start: 42px;
                    margin-inline-start: 42px; /* avatar (32px) + mx_LegacyCallEvent_info_basic margin (10px) */
            word-break: break-word;
            max-width: -webkit-fit-content;
            max-width: -moz-fit-content;
            max-width: fit-content;
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                font-weight: var(--cpd-font-weight-semibold);
                height: 1.5rem;
                line-height: 1.5rem;
                margin-right: 0;
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button span::before {
            content: "";
            display: inline-block;
            background-color: var(--cpd-color-bg-canvas-default);
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            margin-right: 8px;
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button {
                padding: 0 12px;
                font-size: inherit;
}

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button span::before {
                    -webkit-mask-size: 16px;
                            mask-size: 16px;
                    width: 16px;
                    height: 16px;
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button_reject span::before {
                    -webkit-mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                            mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_tooltip {
                margin-right: 5px;
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: initial;
                -ms-flex-align: initial;
                    align-items: initial;
            gap: 4px 16px;
            height: auto;
            height: initial;
            min-width: 290px;
        }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow .mx_LegacyCallEvent_iconButton {
                position: absolute;
                margin-right: 0;
                top: 12px;
                right: 12px;
                height: 16px;
                width: 16px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            }

.mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow .mx_LegacyCallEvent_info {
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_e2eIcon + .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
            position: relative;

            /* 5px (gap) + 14px (e2e icon size * mask-size) + 9px (margin-left of e2e icon) */
            right: calc(5px + 14px + 9px);
        }

.mx_EventTile_leftAlignedBubble .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow {
                gap: 8px 4px;
            }

.mx_IRCLayout .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
            -webkit-margin-start: 4px;
                    margin-inline-start: 4px; /* display green line */
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MEmoteBody {
    white-space: pre-wrap;
    text-align: start;
}

.mx_MEmoteBody_sender {
    cursor: pointer;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MFileBody_download {
    color: var(--cpd-color-text-action-accent);
    height: var(--cpd-space-9x);
}

.mx_MFileBody_download object {
    margin-left: -16px;
    padding-right: 4px;
    margin-top: -4px;
    vertical-align: middle;
    pointer-events: none;
}

/* Remove the border and padding for iframes for download links. */

.mx_MFileBody_download iframe {
    margin: 0px;
    padding: 0px;
    border: none;
    width: 100%;
}

.mx_MFileBody_info {
    cursor: pointer;
}

.mx_MFileBody_info .mx_MFileBody_info_icon {
        background-color: var(--cpd-color-bg-subtle-primary);
        border-radius: 20px;
        display: inline-block;
        width: 32px;
        height: 32px;
        position: relative;
        vertical-align: middle;
        margin-right: 12px;
    }

.mx_MFileBody_info .mx_MFileBody_info_icon::before {
            content: "";
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: cover;
                    mask-size: cover;
            -webkit-mask-image: url(../../img/element-icons/room/composer/attach.1fe4354.svg);
                    mask-image: url(../../img/element-icons/room/composer/attach.1fe4354.svg);
            background-color: var(--cpd-color-text-secondary);
            width: 15px;
            height: 15px;

            position: absolute;
            top: 8px;
            left: 8px;
        }

.mx_MFileBody_info .mx_MFileBody_info_filename {
        font: var(--cpd-font-body-md-regular);
        color: var(--cpd-color-text-primary);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
        width: calc(100% - 32px - 12px); /* 32px icon, 12px margin on the icon */
        vertical-align: middle;
    }

.mx_MFileBody_info .mx_forward_wrapper {
        border-left: 4px solid #00aff0;
        background-color: #e5f8ff;
        padding: 8px 12px;
        border-radius: 8px;
        height: 100%;
    }

.mx_MFileBody_info .mx_forward_wrapper .mx_forward_icon {
            font-size: 18px;
            margin-bottom: 4px;
            display: inline-block;
        }

.mx_MFileBody_info .mx_forward_wrapper .mx_forward_content {
            font-size: 14px;
            color: #000;
            margin-bottom: 6px;
        }

.mx_MFileBody_info .mx_forward_wrapper .mx_forward_meta {
            font-size: 12px;
            color: #666;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MImageBody_banner {
    position: absolute;
    bottom: 4px;
    left: 4px;
    padding: 4px;
    border-radius: 8px;
    border-radius: var(--MBody-border-radius);
    font-size: 0.9375rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; /* prevent banner text from being selected */
    pointer-events: none; /* let the cursor go through to the media underneath */

    /* Trying to match the width of the image is surprisingly difficult, so arbitrarily break it off early. */
    max-width: min(100%, 350px);

    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

    /* Hardcoded colours because it's the same on all themes */
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
}

.mx_MImageBody_placeholder {
    /* Position the placeholder on top of the thumbnail, so that the reveal animation can work */
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;

    background-color: var(--cpd-color-bg-canvas-default);
}

.mx_MImageBody_placeholder .mx_Blurhash > canvas {
        -webkit-animation: mx--anim-pulse 1.75s infinite cubic-bezier(0.4, 0, 0.6, 1);
                animation: mx--anim-pulse 1.75s infinite cubic-bezier(0.4, 0, 0.6, 1);
    }

.mx_MImageBody_thumbnail_container {
    border-radius: 8px;
    border-radius: var(--MBody-border-radius);

    /* Necessary for the border radius to apply correctly to the placeholder */
    overflow: hidden;
    contain: paint;
}

.mx_MImageBody_thumbnail {
    display: block;

    /* Force the image to be the full size of the container, even if the */
    /* pixel size is smaller. The problem here is that we don't know what */
    /* thumbnail size the HS is going to give us, but we have to commit to */
    /* a container size immediately and not change it when the image loads */
    /* or we'll get a scroll jump (or have to leave blank space). */
    /* This will obviously result in an upscaled image which will be a bit */
    /* blurry. The best fix would be for the HS to advertise what size thumbnails */
    /* it guarantees to produce. */
    height: 100%;
    width: 100%;
}

.mx_MImageBody_gifLabel {
    position: absolute;
    display: block;
    top: 0px;
    left: 14px;
    padding: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.7);
    border: 2px solid rgba(0, 0, 0, 0.2);
    color: #f4f6fa;
    pointer-events: none;
}

.mx_HiddenImagePlaceholder {
    position: absolute;
    inset: 0;

    /* To center the text in the middle of the frame */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;

    cursor: pointer;
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button {
        color: var(--cpd-color-text-action-accent);
    }

.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye {
            margin-right: 8px;

            background-color: var(--cpd-color-text-action-accent);
            -webkit-mask-image: url(../../img/element-icons/eye.22a0f98.svg);
                    mask-image: url(../../img/element-icons/eye.22a0f98.svg);
            display: inline-block;
            width: 18px;
            height: 14px;
        }

.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye) {
            vertical-align: text-bottom;
        }

.mx_EventTile:hover .mx_HiddenImagePlaceholder {
    background-color: var(--cpd-color-bg-canvas-default);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 Tulir Asokan <tulir@maunium.net>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MImageReplyBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}

.mx_MImageReplyBody .mx_MImageBody_thumbnail_container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0; /* Prevent a blowout */
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_MJitsiWidgetEvent::before {
        background-color: #91a1c0; /* XXX: Variable abuse */
        -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MLocationBody {
    max-width: 100%;
}

.mx_MLocationBody .mx_MLocationBody_map {
        max-width: 100%;
        width: 450px;
        height: 300px;
        z-index: 0; /* keeps the entire map under the message action bar */

        border-radius: 8px;

        border-radius: var(--MBody-border-radius);
        cursor: pointer;
    }

/* In the timeline, we fit the width of the container */

.mx_EventTile_line .mx_MLocationBody .mx_MLocationBody_map {
    max-width: 450px;
    width: 100%;
}

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MLocationBody .mx_MLocationBody_map {
    max-width: 100%;
    width: 450px;
}

.mx_DisambiguatedProfile ~ .mx_MLocationBody {
    margin-top: 6px; /* See: https://github.com/matrix-org/matrix-react-sdk/pull/8442 */
}

.mx_ReplyTile .mx_MLocationBody {
    /* Prevent clicking a location within a reply */
    pointer-events: none;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MNoticeBody {
    white-space: pre-wrap;
    color: var(--cpd-color-text-secondary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MPollBody {
    margin-top: 8px;
}

.mx_MPollBody h2 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: 8px;
    }

.mx_MPollBody h2 .mx_MPollBody_edited {
            color: #9e9e9e;
            font-size: 0.75rem;
            opacity: 0.6;
        }

.mx_MPollBody h2::before {
        content: "";
        position: relative;
        display: inline-block;
        margin-right: 12px;
        top: 3px;
        left: 3px;
        height: 20px;
        width: 20px;
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-image: url(../../img/element-icons/room/composer/poll.27409d8.svg);
                mask-image: url(../../img/element-icons/room/composer/poll.27409d8.svg);
    }

.mx_MPollBody .mx_MPollBody_totalVotes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: inline;
                flex-direction: inline;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        color: var(--cpd-color-text-secondary);
        font-size: 0.75rem;
    }

.mx_MPollBody .mx_MPollBody_totalVotes .mx_Spinner {
            -webkit-box-flex: 0;
                -ms-flex: 0;
                    flex: 0;
            margin-left: 8px;
        }

/* Prevent clicking a poll within a reply */

.mx_ReplyTile .mx_MPollBody {
    pointer-events: none;
}

.mx_MPollBody_allOptions {
    display: grid;
    grid-gap: 16px;
    margin-bottom: 8px;
    max-width: 550px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MPollEndBody_icon {
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
    color: var(--cpd-color-text-secondary);
}

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MStickerBody_wrapper {
    padding: 12px 0px;
}

.mx_MStickerBody_hidden {
    max-width: 220px;
    text-decoration: none;
    text-align: center;

    /* To center the text in the middle of the frame */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_MStickerBody_placeholder {
    /* centering */
    position: absolute;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MTextBody {
    white-space: pre-wrap;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

span.mx_MVideoBody {
    overflow: hidden;
}

span.mx_MVideoBody .mx_MVideoBody_container {
        border-radius: 8px;
        border-radius: var(--MBody-border-radius);
        overflow: hidden;
    }

span.mx_MVideoBody .mx_MVideoBody_container video {
            height: 100%;
            width: 100%;
        }

.mx_forward_wrapper {
    border-left: 4px solid #00aff0;
    background-color: #e5f8ff;
    padding: 8px 12px;
    border-radius: 8px;
    height: 100%;
}

.mx_forward_wrapper .mx_forward_icon {
        font-size: 18px;
        margin-bottom: 4px;
        display: inline-block;
    }

.mx_forward_wrapper .mx_forward_content {
        font-size: 14px;
        color: #000;
        margin-bottom: 6px;
    }

.mx_forward_wrapper .mx_forward_meta {
        font-size: 12px;
        color: #666;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* A "media body" is any file upload looking thing, apart from images and videos (they */

/* have unique styles). */

.mx_MediaBody {
    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 12px;
    max-width: 243px; /* use max-width instead of width so it fits within right panels */

    color: var(--cpd-color-text-secondary);
    font: var(--cpd-font-body-md-regular);
    line-height: 1.5rem;

    padding: 6px 12px;
}

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageActionBar {
    --MessageActionBar-size-button: 28px;
    --MessageActionBar-size-box: 32px; /* 28px + 2px (margin) * 2 */
    --MessageActionBar-item-hover-background: var(--cpd-color-bg-subtle-secondary);
    --MessageActionBar-item-hover-borderRadius: 6px;
    --MessageActionBar-item-hover-zIndex: 1;

    position: absolute;
    visibility: hidden;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    height: var(--MessageActionBar-size-box);
    line-height: 1.5rem;
    border-radius: 8px;
    background: var(--cpd-color-bg-canvas-default);
    border: var(--cpd-border-width-1) solid var(--cpd-color-border-disabled);
    top: -32px;
    right: 8px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* Ensure the action bar appears above other things like the read marker */
    /* and sender avatar (for small screens) */
    z-index: 10;

    /* Adds a previous event safe area so that you can't accidentally hover the */
    /* previous event while trying to mouse into the action bar or from the */
    /* react button to its tooltip. */
}

.mx_MessageActionBar::before {
        content: "";
        position: absolute;
        /* tooltip safe mousing area + tooltip overhang + */
        /* action bar + action bar offset from event */
        width: calc(10px + 48px + 100% + 8px);
        /* safe area + action bar */
        height: calc(20px + 100%);
        top: -12px;
        left: -58px;
        z-index: -1;
        cursor: auto;
        cursor: initial;

        /* stylelint-disable-next-line max-line-length */
    }

.mx_GenericEventListSummary[data-layout="bubble"]
            .mx_GenericEventListSummary_toggle
            ~ .mx_GenericEventListSummary_unstyledList
            .mx_EventTile_info:first-of-type
            .mx_MessageActionBar::before {
            /* improve clickability of "collapse" link button on bubble layout by reducing width and height values */
            /* mx_GenericEventListSummary_toggle ~: to apply rules to action bar when "collapse" button is available */
            /* mx_EventTile_info:first-of-type: to apply rules to the info event tile just under "collapse" button */
            /* TODO: use a new class name instead */
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

.mx_EventTile_info .mx_ViewSourceEvent ~ .mx_MessageActionBar::before {
            /* improve clickability of view source event toggle button by removing vertical safe area */
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

.mx_MessageActionBar > * {
        white-space: nowrap;
        display: inline-block;
        position: relative;
        margin: 2px;
    }

.mx_MessageActionBar > *:hover {
            background: var(--MessageActionBar-item-hover-background);
            border-radius: var(--MessageActionBar-item-hover-borderRadius);
            z-index: var(--MessageActionBar-item-hover-zIndex);
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton {
        --MessageActionBar-icon-size: 18px;
        width: var(--MessageActionBar-size-button);
        height: var(--MessageActionBar-size-button);
        color: var(--cpd-color-icon-secondary);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_MessageActionBar .mx_MessageActionBar_iconButton svg {
            height: var(--MessageActionBar-icon-size);
            width: var(--MessageActionBar-icon-size);
            -webkit-box-flex: 0;
                -ms-flex: 0 0 var(--MessageActionBar-icon-size);
                    flex: 0 0 var(--MessageActionBar-icon-size);
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton:disabled,
        .mx_MessageActionBar .mx_MessageActionBar_iconButton[disabled] {
            cursor: not-allowed;
            opacity: 0.75;
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton:hover {
            color: var(--cpd-color-icon-primary);
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton.mx_MessageActionBar_threadButton {
            --MessageActionBar-icon-size: 20px;
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton.mx_MessageActionBar_retryButton {
            --MessageActionBar-icon-size: 16px;
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton.mx_MessageActionBar_downloadButton {
            --MessageActionBar-icon-size: 20px;
        }

.mx_MessageActionBar .mx_MessageActionBar_iconButton.mx_MessageActionBar_downloadButton.mx_MessageActionBar_downloadSpinnerButton svg {
                    display: none; /* hide the download icon */
                }

.mx_MessageActionBar .mx_MessageActionBar_iconButton.mx_MessageActionBar_expandCollapseMessageButton {
            --MessageActionBar-icon-size: 12px;
        }

.mx_MessageActionBar .mx_MessageActionBar_optionsButton {
        --MessageActionBar-icon-size: 22px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --MessageTimestamp-width: 46px; /* 8 + 30 (avatar) + 8 */
    --MessageTimestamp-max-width: 80px;
    --MessageTimestamp-color: var(--cpd-color-text-secondary);
}

.mx_MessageTimestamp {
    color: var(--cpd-color-text-secondary);
    color: var(--MessageTimestamp-color);
    font-size: 0.625rem;
    -webkit-font-feature-settings: "tnum";
            font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    display: block; /* enable the width setting below */
    width: 46px;
    width: var(--MessageTimestamp-width);
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mx_MessageTimestamp_lateIcon {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: inherit;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MjolnirBody {
    opacity: 0.4;
}

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_PinnedMessageBadge {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-1x);

    padding: var(--cpd-space-1x) var(--cpd-space-3x) var(--cpd-space-1x) var(--cpd-space-1x);
    font: var(--cpd-font-body-xs-medium);
    background-color: var(--cpd-color-alpha-gray-200);
    color: var(--cpd-color-text-secondary);

    border-radius: 99px;
    border: 1px solid var(--cpd-color-alpha-gray-400);
}

.mx_PinnedMessageBadge svg {
        fill: var(--cpd-color-icon-secondary);
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReactionsRow {
    color: var(--cpd-color-text-primary);
}

.mx_ReactionsRow .mx_ReactionsRow_addReactionButton {
        position: relative;
        display: inline-block;
        visibility: hidden; /* show on hover of the .mx_EventTile */
        width: 24px;
        height: 24px;
        vertical-align: middle;
        margin-left: 4px;
        margin-right: 4px;
    }

.mx_ReactionsRow .mx_ReactionsRow_addReactionButton::before {
            content: "";
            position: absolute;
            height: 100%;
            width: 100%;
            -webkit-mask-size: 16px;
                    mask-size: 16px;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            background-color: var(--cpd-color-gray-800);
            -webkit-mask-image: url(../../img/element-icons/room/message-bar/emoji.5f27906.svg);
                    mask-image: url(../../img/element-icons/room/message-bar/emoji.5f27906.svg);
        }

.mx_ReactionsRow .mx_ReactionsRow_addReactionButton.mx_ReactionsRow_addReactionButton_active {
            visibility: visible; /* keep showing whilst the context menu is shown */
        }

.mx_ReactionsRow .mx_ReactionsRow_addReactionButton:hover::before, .mx_ReactionsRow .mx_ReactionsRow_addReactionButton.mx_ReactionsRow_addReactionButton_active::before {
                background-color: var(--cpd-color-text-primary);
            }

.mx_EventTile:hover .mx_ReactionsRow_addReactionButton {
    visibility: visible;
}

.mx_ReactionsRow_showAll {
    color: var(--cpd-color-gray-800);
}

.mx_ReactionsRow_showAll.mx_AccessibleButton_kind_link_inline {
        font-size: 0.75rem;
        line-height: 1.25rem;
        -webkit-margin-start: 4px;
                margin-inline-start: 4px;
        vertical-align: middle;
    }

.mx_ReactionsRow_showAll.mx_AccessibleButton_kind_link_inline:hover {
            color: var(--cpd-color-text-primary);
        }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReactionsRowButton {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.25rem;
    padding: 1px 6px;
    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 10px;
    background-color: var(--cpd-color-gray-200);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_ReactionsRowButton.mx_ReactionsRowButton_selected {
        background-color: var(--cpd-color-green-300);
        border-color: var(--cpd-color-green-800);
    }

.mx_ReactionsRowButton.mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }

.mx_ReactionsRowButton .mx_ReactionsRowButton_content {
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 4px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RedactedBody {
    white-space: pre-wrap;
    color: var(--cpd-color-text-secondary);
    vertical-align: middle;

    padding-left: 20px;
    position: relative;
}

.mx_RedactedBody::before {
        height: 14px;
        width: 14px;
        background-color: var(--cpd-color-icon-tertiary);
        -webkit-mask-image: url(../../icons/delete.8165351.svg);
                mask-image: url(../../icons/delete.8165351.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        content: "";
        position: absolute;
        top: 1px;
        left: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomAvatarEvent_avatar {
    display: inline;
    position: relative;
    top: 3px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TextualEvent {
    overflow-y: hidden;
    line-height: normal;
}

.mx_TextualEvent a {
        color: var(--cpd-color-text-action-accent);
        cursor: pointer;
    }

.mx_RoomView_searchResultsPanel .mx_TextualEvent {
        opacity: 1;
        opacity: initial; /* Unset the opacity value specified above on the search results panel */
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TimelineSeparator {
    clear: both;
    margin: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
}

.mx_TimelineSeparator > hr {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: 0;
    border: none;
    border-bottom: 1px solid var(--cpd-color-gray-400);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UnknownBody {
    white-space: pre-wrap;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTile_content.mx_ViewSourceEvent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0.6;
    font-size: 0.75rem;
    width: 100%;
    overflow-x: auto; /* Cancel overflow setting of .mx_EventTile_content */
    line-height: normal; /* Align with avatar and E2E icon */
}

.mx_EventTile_content.mx_ViewSourceEvent pre,
    .mx_EventTile_content.mx_ViewSourceEvent code {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_EventTile_content.mx_ViewSourceEvent pre {
        line-height: 1.2;
        margin: 3.5px 0;
    }

.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle {
        --ViewSourceEvent_toggle-size: 16px;

        visibility: hidden;
        /* icon */
        width: 16px;
        width: var(--ViewSourceEvent_toggle-size);
        min-width: 16px;
        min-width: var(--ViewSourceEvent_toggle-size);
    }

.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle svg {
            color: var(--cpd-color-text-action-accent);
            width: var(--ViewSourceEvent_toggle-size);
            height: var(--ViewSourceEvent_toggle-size);
        }

.mx_EventTile:hover .mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle {
            visibility: visible;
        }

.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle {
        -ms-flex-item-align: end;
            align-self: flex-end;
        height: var(--ViewSourceEvent_toggle-size);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_cryptoEvent {
    margin: var(--EventTileBubble_margin-block) auto;

    /* white infill for the transparency */
}

.mx_EventTileBubble.mx_cryptoEvent.mx_cryptoEvent_icon::before {
        background-color: #ffffff;
        -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
                mask-image: url(../../img/e2e/normal.be926f7.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 80%;
                mask-size: 80%;
    }

.mx_EventTileBubble.mx_cryptoEvent.mx_cryptoEvent_icon::after {
        -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
                mask-image: url(../../img/e2e/normal.be926f7.svg);
        background-color: #91a1c0;
    }

.mx_EventTileBubble.mx_cryptoEvent.mx_cryptoEvent_icon_verified::after {
        -webkit-mask-image: url(../../img/e2e/verified.50e19fe.svg);
                mask-image: url(../../img/e2e/verified.50e19fe.svg);
        background-color: var(--cpd-color-text-action-accent);
    }

.mx_EventTileBubble.mx_cryptoEvent.mx_cryptoEvent_icon_warning::after {
        -webkit-mask-image: url(../../img/e2e/warning.b54fdf9.svg);
                mask-image: url(../../img/e2e/warning.b54fdf9.svg);
        background-color: var(--cpd-color-icon-critical-primary);
    }

.mx_EventTileBubble.mx_cryptoEvent .mx_cryptoEvent_state,
    .mx_EventTileBubble.mx_cryptoEvent .mx_cryptoEvent_buttons {
        grid-column: 3;
        grid-row: 1 / 3;
    }

.mx_EventTileBubble.mx_cryptoEvent .mx_cryptoEvent_buttons {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
    }

.mx_EventTileBubble.mx_cryptoEvent .mx_cryptoEvent_state {
        width: 130px;
        padding: 10px 20px;
        margin: auto 0;
        text-align: center;
        color: var(--cpd-color-gray-800);
        overflow-wrap: break-word;
        font-size: 0.75rem;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollHistory_content {
    height: 600px;
    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: calc(90dvh - 60px);
}

.mx_PollHistory_header.mx_Heading_h2 {
    margin-bottom: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollHistoryList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-height: 100%;
}

.mx_PollHistoryList_list {
    overflow: auto;
    list-style: none;
    margin-block: 0;
    padding-inline: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    display: grid;
    grid-gap: 20px;
    padding-right: 64px;
    margin: 32px 0;
}

.mx_PollHistoryList_list.mx_PollHistoryList_list_ENDED {
        grid-gap: 32px;
    }

.mx_PollHistoryList_noResults {
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;

    line-height: 1.5rem;
    color: var(--cpd-color-text-secondary);
}

.mx_PollHistoryList_noResults .mx_PollHistoryList_loadMorePolls {
        margin-top: 16px;
    }

.mx_PollHistoryList_loading {
    color: var(--cpd-color-text-secondary);
    text-align: center;

    /* center in all free space*/
    /* when there are no results*/
}

.mx_PollHistoryList_loading.mx_PollHistoryList_noResultsYet {
        margin: auto auto;
    }

.mx_PollHistoryList_loadMorePolls {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BaseCard {
    --BaseCard_EventTile_line-padding-block: 2px;
    --BaseCard_EventTile-spacing-inline: 36px;
    --BaseCard_header-button-size: 28px;

    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: var(--cpd-font-size-body-md);
}

.mx_BaseCard .mx_BaseCard_header {
        height: 64px;
        padding: var(--cpd-space-4x);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        /* changing the color from $separator to transparent as it is
           the best visual output during the transition period. This will be
           reintroduced at a later stage. */
        border-bottom: 1px solid transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: var(--cpd-space-3x);
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-border-after: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
                border-block-end: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
    }

.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_spacer {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

.mx_BaseCard .mx_BaseCard_header > h2 {
            margin: 0 44px;
            font: var(--cpd-font-body-sm-semibold);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 24px;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_heading {
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                font: var(--cpd-font-body-md-medium);
                color: var(--cpd-color-text-secondary);
            }

.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_button--option {
                position: relative;
                width: var(--BaseCard_header-button-size);
                height: var(--BaseCard_header-button-size);
            }

.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_button--option::after {
                    content: "";
                    position: absolute;
                    inset-block-start: 0;
                    inset-inline-start: 0;
                    height: 100%;
                    width: 100%;
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                            mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                    background-color: var(--cpd-color-text-secondary);
                }

.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_button--option:hover::after {
                    background-color: var(--cpd-color-text-primary);
                }

.mx_BaseCard .mx_AutoHideScrollbar {
        min-height: 0;
        width: 100%;
        height: 100%;
        scrollbar-gutter: stable;
    }

.mx_BaseCard .mx_BaseCard_footer {
        padding-top: 4px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary {
            color: var(--cpd-color-text-secondary);
            background-color: rgba(141, 151, 165, 0.2);
            font: var(--cpd-font-body-md-semibold);
        }

.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled {
            cursor: not-allowed;
        }

.mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu {
        position: static;
        position: initial;
    }

.mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu span:first-of-type {
            font-weight: var(--cpd-font-weight-semibold);
            font-size: inherit;
            color: var(--cpd-color-text-primary);
        }

.mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu {

        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-primary);
        padding-top: 10px;
        padding-bottom: 10px;

        border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-secondary);
        -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
}

.mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu_chevron_top {
        left: auto;
        right: 22px;
        border-bottom-color: var(--cpd-color-border-interactive-secondary);
    }

.mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu_chevron_top::after {
            content: "";
            border: inherit;
            border-bottom-color: var(--cpd-color-bg-canvas-default);
            position: absolute;
            top: 1px;
            left: -8px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EmptyState {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: var(--cpd-space-4x);
    text-align: center;
}

.mx_EmptyState svg {
        width: 56px;
        height: 56px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 8px;
        padding: var(--cpd-space-3x);
        background-color: var(--cpd-color-alpha-gray-300);
    }

.mx_EmptyState::before {
        /* Bloom using magic numbers directly out of Figma */
        content: "";
        position: absolute;
        z-index: -1;
        width: 642px;
        height: 775px;
        right: -253.77px;
        top: 0;
        background: radial-gradient(49.95% 49.95% at 50% 50%, rgba(13, 189, 139, 0.12) 0%, rgba(18, 115, 235, 0) 100%);
        -webkit-transform: rotate(-89.69deg);
                transform: rotate(-89.69deg);
        overflow: hidden;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EncryptionInfo_spinner .mx_Spinner {
        margin-top: 25px;
        margin-bottom: 15px;
    }

.mx_EncryptionInfo_spinner {

    text-align: center;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExtensionsCard {
    --cpd-separator-inset: var(--cpd-space-4x);
    --cpd-separator-spacing: var(--cpd-space-4x);

    /* Set layout for everyone button */
}

.mx_ExtensionsCard .mx_AutoHideScrollbar {
        padding: 0 var(--cpd-space-4x);
        margin-top: var(--cpd-space-3x);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;

        /* Styling for the "Add extensions" button */
    }

.mx_ExtensionsCard .mx_AutoHideScrollbar > button {
            width: 100%;
        }

.mx_ExtensionsCard .mx_ExtensionsCard_container {
        text-align: center;
        margin: 20px var(--cpd-space-4x) 0;
    }

.mx_ExtensionsCard .mx_ExtensionsCard_Button {
        /* this button is special so we have to override some of the original styling */
        /* as we will be applying it in its children */
        padding: 0;
        height: auto;
        color: var(--cpd-color-gray-800);
        position: relative;
    }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_WidgetAvatar {
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_icon_app {
            padding: var(--cpd-space-2x) var(--cpd-space-12x) var(--cpd-space-2x) var(--cpd-space-3x);
            text-overflow: ellipsis;
            overflow: hidden;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_icon_app p {
                margin: 0 var(--cpd-space-3x);
                color: var(--cpd-color-text-primary);
            }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle,
        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options {
            position: absolute;
            top: 0;
            height: 100%; /* to give bigger interactive zone */
            width: 24px;
            padding: var(--cpd-space-3x) var(--cpd-space-1x);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 24px; /* prevent flexbox crushing */
        }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle:hover::after, .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options:hover::after {
                    content: "";
                    position: absolute;
                    height: 24px;
                    width: 24px;
                    top: var(--cpd-space-2x); /* equal to padding-top of parent */
                    left: 0;
                    border-radius: 12px;
                    background-color: rgba(141, 151, 165, 0.1);
                }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle::before, .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options::before {
                content: "";
                position: absolute;
                height: 16px;
                width: 16px;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: 16px;
                        mask-size: 16px;
                background-color: var(--cpd-color-icon-tertiary);
            }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle {
            right: 8px;
        }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle::before {
                -webkit-mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
                        mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
            }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options {
            right: 32px; /* 24 + 8 */
        }

.mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options::before {
                -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                        mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
            }

.mx_ExtensionsCard .mx_ExtensionsCard_Button.mx_ExtensionsCard_Button_pinned::after {
                opacity: 0.2;
            }

.mx_ExtensionsCard .mx_ExtensionsCard_Button.mx_ExtensionsCard_Button_pinned .mx_ExtensionsCard_app_pinToggle::before {
                background-color: var(--cpd-color-text-action-accent);
            }

.mx_ExtensionsCard .mx_ExtensionsCard_Button::before {
            content: normal;
            content: initial;
        }

.mx_ExtensionsCard .mx_ExtensionsCard_Button::after {
            top: var(--cpd-space-2x); /* re-align based on the height change */
            pointer-events: none; /* pass through to the real button */
        }

.mx_ExtensionsCard a[data-kind="primary"] {
        margin-top: var(--cpd-space-10x);
    }

.mx_ExtensionsCard .mx_EmptyState::before {
        /* Overlap the Add extensions button */
        top: -76px;
    }

@media screen and (max-width: 480px) {
    .mx_Dialog_widgetDelete .mx_Dialog_buttons .mx_Dialog_buttons_row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

        .mx_Dialog_widgetDelete .mx_Dialog_buttons .mx_Dialog_buttons_row > button {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            min-width: 0;
            min-width: initial;
        }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PinnedMessagesCard {
    --unpin-height: 76px;
}

.mx_PinnedMessagesCard .mx_PinnedMessagesCard_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: var(--cpd-space-4x);
        gap: var(--cpd-space-6x);
        overflow-y: auto;
    }

.mx_PinnedMessagesCard .mx_PinnedMessagesCard_wrapper .mx_PinnedMessagesCard_Separator {
            min-height: 1px;
            /* Override default compound value */
            margin-block: 0;
        }

.mx_PinnedMessagesCard .mx_PinnedMessagesCard_wrapper_unpin_all {
        /* Remove the unpin all button height and the top and bottom padding  */
        height: calc(100% - var(--unpin-height) - calc(var(--cpd-space-4x) * 2));
    }

.mx_PinnedMessagesCard .mx_PinnedMessagesCard_unpin {
        /* Make it float at the bottom of the unpin panel */
        position: absolute;
        bottom: 0;
        width: 100%;
        height: var(--unpin-height);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-shadow: 0 4px 24px 0 rgba(27, 29, 34, 0.1);
                box-shadow: 0 4px 24px 0 rgba(27, 29, 34, 0.1);
        background: var(--cpd-color-bg-canvas-default);
    }

.mx_PinnedMessagesCard .mx_EventTile_body {
        word-break: break-word;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSummaryCard {
    --cpd-separator-inset: var(--cpd-space-4x);
    --cpd-separator-spacing: var(--cpd-space-4x);
}

.mx_RoomSummaryCard .mx_RoomSummaryCard_container {
        text-align: center;
        margin: 20px var(--cpd-space-4x) 0;
    }

.mx_RoomSummaryCard .mx_RoomSummaryCard_roomName,
    .mx_RoomSummaryCard .mx_RoomSummaryCard_alias {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: pre-wrap;
        overflow: hidden;
    }

.mx_RoomSummaryCard .mx_RoomSummaryCard_alias {
        text-overflow: ellipsis;
    }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic {
        padding: 0 12px;
        color: var(--cpd-color-text-secondary);
    }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_Box {
            width: 100%;
        }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_container {
            text-align: start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_edit {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
        }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic p {
            white-space: pre-wrap;
            width: 100%;
            min-width: 0;
            margin: 0;
        }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic a {
            cursor: pointer;
        }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_chevron {
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s;
        }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic.mx_RoomSummaryCard_topic_collapsed p {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: normal;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

.mx_RoomSummaryCard .mx_RoomSummaryCard_topic.mx_RoomSummaryCard_topic_collapsed .mx_RoomSummaryCard_topic_chevron {
                -webkit-transform: rotate(-90deg);
                        transform: rotate(-90deg);
            }

.mx_RoomSummaryCard .mx_AccessibleButton_kind_link {
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 0.8125rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_RoomSummaryCard_badges {
    margin: var(--cpd-space-4x) 0;
}

.mx_RoomSummaryCard_search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
}

.mx_RoomSummaryCard_search input[type="search"]::-webkit-search-cancel-button {
        display: inline;
        display: initial; /* override _common.pcss which inhibits this */
    }

.mx_RoomSummaryCard_roomName {
    margin: 12px 0 4px;
}

.mx_RoomSummaryCard_leave {
    margin: 0 0 var(--cpd-space-8x);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021-2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThreadPanel {
    height: 100px;
    overflow: visible;

    /* Unset flex on the thread list, but not the thread view */

    /* For style rules of EventTile in a thread, see _EventTile.pcss */
}

.mx_ThreadPanel:not(.mx_ThreadView) .mx_BaseCard_header .mx_BaseCard_header_title {
        -webkit-box-flex: initial;
            -ms-flex: initial;
                flex: initial;
    }

.mx_ThreadPanel .mx_ThreadPanelHeader {
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid var(--cpd-color-gray-400);
    }

.mx_ThreadPanel .mx_ThreadPanelHeader .mx_AccessibleButton {
            font-size: 12px;
            color: var(--cpd-color-text-secondary);
        }

.mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_vertical_separator {
            height: 28px;
            margin-left: var(--cpd-space-3x);
            margin-right: var(--cpd-space-2x);
            border-left: 1px solid var(--cpd-color-gray-400);
        }

.mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown {
            font: var(--cpd-font-body-sm-regular);
            padding: 3px 4px 3px 8px;
            border-radius: 4px;
            line-height: 1.5;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
        }

.mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown:hover,
            .mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown[aria-expanded="true"] {
                background: var(--cpd-color-gray-400);
            }

.mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown::before {
                margin-left: 2px;
                content: "";
                width: 20px;
                height: 20px;
                background: currentColor;
                -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                        mask-image: url(../../icons/chevron-down.9ea2899.svg);
                -webkit-mask-size: 100%;
                        mask-size: 100%;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                float: right;
            }

.mx_ThreadPanel .mx_AutoHideScrollbar,
    .mx_ThreadPanel .mx_RoomView_messagePanelSpinner {
        background-color: var(--cpd-color-bg-canvas-default);
        border-radius: 8px;
        -webkit-padding-end: 0;
                padding-inline-end: 0;
        overflow-y: scroll; /* set gap between the thread tile and the right border */
        height: 100%;
    }

.mx_ThreadPanel .mx_EventTile[data-layout="group"] .mx_MessageActionBar {
            right: 0;
            top: -36px; /* 2px above EventTile */
            z-index: 10; /* See _EventTile.pcss */
        }

.mx_ThreadPanel.mx_ThreadView {
        max-height: 100%;

        /* Make use of the space above the composer buttons too*/
    }

.mx_ThreadPanel.mx_ThreadView .mx_ThreadView_timelinePanelWrapper {
            position: relative;
            min-height: 0; /* don't displace the composer */
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

.mx_ThreadPanel.mx_ThreadView .mx_ThreadView_timelinePanelWrapper .mx_FileDropTarget {
                border-radius: 8px;
            }

.mx_ThreadPanel.mx_ThreadView .mx_MessageComposer_sendMessage {
            margin-right: 0;
        }

.mx_ThreadPanel.mx_ThreadView .mx_Autocomplete {
            width: calc(100% + 140px);
        }

.mx_ThreadPanel.mx_ThreadView.mx_ThreadView_narrow .mx_Autocomplete {
            width: calc(100% + 108px);
        }

.mx_ThreadPanel .mx_RoomView_messagePanel.mx_RoomView_messageListWrapper {
            position: static;
            position: initial;
        }

.mx_ThreadPanel .mx_RoomView_messagePanel .mx_RoomView_messageListWrapper {
            width: calc(100% + 6px); /* 8px - 2px */
        }

.mx_ThreadPanel .mx_RoomView_messagePanel .mx_RoomView_empty {
            display: contents;
        }

.mx_ThreadPanel .mx_RoomView_MessageList {
        -webkit-padding-start: 8px;
                padding-inline-start: 8px;
        -webkit-padding-end: 8px;
                padding-inline-end: 8px;
        content-visibility: visible;
    }

.mx_ThreadPanel .mx_EventTile,
    .mx_ThreadPanel .mx_GenericEventListSummary {
        /* Account for scrollbar when hovering */
        padding-top: 0;
    }

.mx_ThreadPanel .mx_EventTile .mx_TimelineSeparator, .mx_ThreadPanel .mx_GenericEventListSummary .mx_TimelineSeparator {
            display: none;
        }

.mx_ThreadPanel .mx_EventTile.mx_EventTile_clamp:hover, .mx_ThreadPanel .mx_GenericEventListSummary.mx_EventTile_clamp:hover {
            cursor: pointer;
        }

.mx_ThreadPanel .mx_MessageComposer {
        background-color: var(--cpd-color-bg-canvas-default);
        border-radius: 8px;
        margin-top: 8px;
        padding: 0 8px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

.mx_ThreadPanel .mx_MessageTimestamp {
        color: var(--cpd-color-text-secondary);
    }

.mx_ThreadPanel .mx_BaseCard_footer {
        text-align: left;
        font-size: 0.75rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 4px;
        position: relative;
        top: 2px;
        padding-right: 8px;
    }

.mx_ThreadPanel .mx_BaseCard_footer .mx_AccessibleButton_kind_link_inline {
            color: var(--cpd-color-text-secondary);
        }

.mx_ThreadPanel_viewInRoom::before {
    -webkit-mask-image: url(../../img/element-icons/view-in-room.afeddb7.svg);
            mask-image: url(../../img/element-icons/view-in-room.afeddb7.svg);
}

.mx_ThreadPanel_copyLinkToThread::before {
    -webkit-mask-image: url(../../icons/link.d0734d2.svg);
            mask-image: url(../../icons/link.d0734d2.svg);
}

.mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px 20px 10px 30px;
        position: relative;
    }

.mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem:hover {
            background-color: var(--cpd-color-bg-subtle-secondary);
        }

.mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem[aria-checked="true"] :first-child {
                margin-left: -20px;
            }

.mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem[aria-checked="true"] :first-child::before {
                content: "";
                width: 12px;
                height: 12px;
                margin-right: 8px;
                -webkit-mask-image: url(../../icons/check.aaad650.svg);
                        mask-image: url(../../icons/check.aaad650.svg);
                -webkit-mask-size: 100%;
                        mask-size: 100%;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                background-color: var(--cpd-color-text-primary);
                display: inline-block;
                vertical-align: middle;
            }

.mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem :last-child {
            color: var(--cpd-color-text-secondary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TimelineCard .mx_TimelineCard_timeline {
        overflow: hidden;
        position: relative; /* offset parent for jump to bottom button */
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-radius: 8px;
    }

.mx_TimelineCard .mx_NewRoomIntro {
        -webkit-margin-start: var(--BaseCard_EventTile-spacing-inline);
                margin-inline-start: var(--BaseCard_EventTile-spacing-inline);
        -webkit-margin-end: var(--BaseCard_EventTile-spacing-inline);
                margin-inline-end: var(--BaseCard_EventTile-spacing-inline);
    }

.mx_TimelineCard .mx_EventTile_content {
        margin-right: 0;
    }

.mx_TimelineCard .mx_EventTile .mx_ThreadSummary {
            position: relative;
            padding-right: 11px;
        }

.mx_TimelineCard .mx_EventTile .mx_ThreadSummary::after {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                bottom: -16px;
                height: 1px;
                width: 100%;
                border-bottom: 1px solid #e9edf1;
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"],
        .mx_TimelineCard .mx_EventTile[data-layout="group"] {
            --TimelineCard_ReadReceiptGroup-inset-block-start: -6px;
        }

.mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_line,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_line,
            .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_line {
                padding: var(--BaseCard_EventTile_line-padding-block) var(--BaseCard_EventTile-spacing-inline);
                -webkit-padding-end: 46px;
                        padding-inline-end: 46px;
                -webkit-padding-end: var(--MessageTimestamp-width);
                        padding-inline-end: var(--MessageTimestamp-width); /* ensure timestamp is not hidden */
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_line .mx_EventTile_e2eIcon, .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_e2eIcon, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line .mx_EventTile_e2eIcon, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_line .mx_EventTile_e2eIcon {
                    inset-inline-start: 8px;
                }

.mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info {

                /* Info events should have the same size as state events, those
                 * are usually wrapped in a generic event list summary */
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_avatar, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar {
                    inset-inline-start: 18px;
                }

.mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info {
                font: var(--cpd-font-body-sm-regular);
}

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_avatar {
                inset-inline-start: -3px;
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption {
                -webkit-margin-end: 0;
                        margin-inline-end: 0;
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption .mx_ReadReceiptGroup, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                    top: var(--TimelineCard_ReadReceiptGroup-inset-block-start);
                }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ReactionsRow,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ThreadSummary,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_DisambiguatedProfile,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReactionsRow,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ThreadSummary {
                -webkit-margin-start: var(--BaseCard_EventTile-spacing-inline);
                        margin-inline-start: var(--BaseCard_EventTile-spacing-inline);
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_DisambiguatedProfile {
                max-width: calc(100% - var(--BaseCard_EventTile-spacing-inline)); /* instead of $left-gutter */
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ReplyTile .mx_DisambiguatedProfile, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReplyTile .mx_DisambiguatedProfile {
                -webkit-margin-start: 0;
                        margin-inline-start: 0;
                max-width: none;
                max-width: initial;
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_MessageTimestamp, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_MessageTimestamp {
                inset-inline: auto 0;
                font-size: 0.75rem;
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ReactionsRow, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReactionsRow {
                /* See: var(--ThreadView_group_spacing-end) for ReactionsRow on _EventTile.pcss */
                -webkit-margin-end: 8px;
                        margin-inline-end: 8px;
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ThreadSummary, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ThreadSummary {
                -webkit-margin-end: 0;
                        margin-inline-end: 0;
                max-width: min(calc(100% - 36px), 600px);
            }

.mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_MessageTimestamp {
                position: absolute;
            }

.mx_TimelineCard .mx_EventTile[data-layout="group"] {
            /* Read receipt group on compact modern layout */
            /* This is required because mx_TimelineCard is a child element wrapped by mx_MatrixChat_useCompactLayout, */
            /* which specifies the default position of mx_ReadReceiptGroup on compact modern layout. */
        }

.mx_MatrixChat_useCompactLayout .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReadReceiptGroup {
                top: var(--TimelineCard_ReadReceiptGroup-inset-block-start);
            }

.mx_TimelineCard .mx_EventTile[data-layout="bubble"]::before {
                z-index: auto; /* enable background color on hover */
            }

.mx_TimelineCard .mx_EventTile[data-layout="bubble"].mx_EventTile_info .mx_MessageActionBar {
                /* 1px: border width */
                inset-inline-end: calc(8px + 1px);
                inset-inline-end: calc(var(--container-gap-width) + 1px);
            }

.mx_TimelineCard .mx_EventTile[data-layout="bubble"] .mx_ReactionsRow {
                position: relative; /* display on hover */
            }

.mx_TimelineCard .mx_LegacyCallEvent_wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: auto 5px;
    }

.mx_TimelineCard .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
            margin: 4px;
        }

.mx_TimelineCard .mx_GenericEventListSummary[data-layout="irc"] .mx_EventTile_line,
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="irc"] .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line,
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="group"] .mx_EventTile_line,
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="group"] .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line {
                -webkit-padding-start: var(--BaseCard_EventTile-spacing-inline);
                        padding-inline-start: var(--BaseCard_EventTile-spacing-inline);
                -webkit-padding-end: 46px;
                        padding-inline-end: 46px;
                -webkit-padding-end: var(--MessageTimestamp-width);
                        padding-inline-end: var(--MessageTimestamp-width); /* ensure timestamp is not hidden */
            }

.mx_TimelineCard .mx_WhoIsTypingTile {
        margin-left: -12px; /* undo padding on the message list */
    }

.mx_TimelineCard .mx_WhoIsTypingTile_avatars {
        -ms-flex-preferred-size: 48px;
            flex-basis: 48px; /* 12 (padding on message list) + 36 (padding on event lines) */
    }

.mx_TimelineCard .mx_GenericEventListSummary_unstyledList, 
    .mx_TimelineCard .mx_RoomView_MessageList {
        /* RR next to a message on the messsge list */
    }

.mx_TimelineCard .mx_GenericEventListSummary_unstyledList .mx_EventTile[data-layout="bubble"] .mx_ReadReceiptGroup, .mx_TimelineCard .mx_RoomView_MessageList .mx_EventTile[data-layout="bubble"] .mx_ReadReceiptGroup {
                /* 6px: scroll bar width (magic number) */
                /* stylelint-disable-next-line declaration-colon-space-after */
                inset-inline-end: calc(
                    -1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end) + 8px + 6px
                );
                inset-inline-end: calc(
                    -1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end) + var(--container-gap-width) + 6px
                );
            }

.mx_TimelineCard .mx_GenericEventListSummary_unstyledList .mx_EventTile[data-layout="bubble"].mx_EventTile_info .mx_ReadReceiptGroup, .mx_TimelineCard .mx_RoomView_MessageList .mx_EventTile[data-layout="bubble"].mx_EventTile_info .mx_ReadReceiptGroup {
                    inset-inline-end: -4px; /* align with RR outside of info tile */
                }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserInfo.mx_BaseCard {
    /* UserInfo has a circular image at the top so it fits between the back & close buttons */
    padding-top: 0;
    overflow-y: auto;
    font-size: var(--cpd-font-size-body-sm);
}

.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel {
        cursor: pointer;
        position: absolute;
        top: 0;
        border-radius: 4px;
        background-color: var(--cpd-color-bg-subtle-secondary);
        margin: 9px;
        z-index: 1; /* render on top of the right panel */
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div {
            height: 16px;
            width: 16px;
            padding: 4px;
            -webkit-mask-image: url(../../icons/chevron-left.18c22d7.svg);
                    mask-image: url(../../icons/chevron-left.18c22d7.svg);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            background-color: #91a1c0;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_container {
        padding: var(--cpd-space-2x) 0 var(--cpd-space-4x);
        margin: 0 var(--cpd-space-4x);
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_container + .mx_UserInfo_container {
            border-top: 1px solid var(--cpd-color-gray-400);
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 8px;
    }

.mx_UserInfo.mx_BaseCard .mx_RoomTile_titleContainer {
        width: 154px;
    }

.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge {
        display: none;
    }

.mx_UserInfo.mx_BaseCard .mx_RoomTile_title {
        width: 160px;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar {
        margin: var(--cpd-space-12x) var(--cpd-space-4x) 0 var(--cpd-space-4x);
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition {
            max-width: 120px;
            aspect-ratio: 1 / 1;
            margin: 0 auto;
            -webkit-transition: 0.5s;
            transition: 0.5s;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition .mx_BaseAvatar {
                /* Override the calculated font-size so that the letter isn't tiny */
                font-size: 4rem;
            }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition .mx_BaseAvatar,
            .mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition .mx_BaseAvatar img {
                width: 100%;
                height: 100%;
            }

.mx_UserInfo.mx_BaseCard h2 {
        text-transform: uppercase;
        color: var(--cpd-color-gray-800);
        font: var(--cpd-font-body-md-semibold);
        font-weight: var(--cpd-font-weight-semibold);
        margin: 4px 0;
    }

.mx_UserInfo.mx_BaseCard p {
        margin: 5px 0;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_header {
        margin-bottom: var(--cpd-space-8x);
        padding-bottom: 0;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-1x);

        /** Overrides for the copy to clipboard button **/
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h1 {
            margin: 0;
            font-size: 1.25rem;
            line-height: 1.5625rem;

            /* limit to 2 lines, show an ellipsis if it overflows */
            /* this looks webkit specific but is supported by Firefox 68+ */
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;

            overflow: hidden;
            word-break: break-all;
            text-overflow: ellipsis;

            /* E2E icon wrapper */
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h1 .mx_Flex > span {
                display: inline-block;
            }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profile_name {
            height: 30px;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profile_mxid {
            color: var(--cpd-color-text-secondary);
            height: 28px;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus {
            height: 20px;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_timezone {
            height: 20px;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_CopyableText {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_CopyableText_copyButton {
            width: 28px;
            height: 28px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: static;
            position: initial;
            padding-left: var(--cpd-space-2x);
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_CopyableText_copyButton::before {
            width: 20px;
            height: 20px;
            background-color: var(--cpd-color-icon-secondary-alpha);
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_timezone {
        margin: var(--cpd-space-1x) 0;
    }

.mx_UserInfo.mx_BaseCard .mx_PresenceLabel {
        font: var(--cpd-font-body-sm-regular);
        opacity: 1;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_verification {
        margin-top: var(--cpd-space-4x);
        height: 36px;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verified_badge {
            min-width: 68px;
            height: 20px;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verified_badge .mx_UserInfo_verified_icon {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verified_badge .mx_UserInfo_verified_label {
                margin: 0;
            }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verification_unavailable {
            color: var(--cpd-color-text-secondary);
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            margin: 6px 0;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                /* try to make it the same height as the dropdown */
                margin: 11px 0 12px 0;
            }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field {
                margin: 0;
            }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_field {
        line-height: 1rem;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage {

        font: var(--cpd-font-body-sm-regular);
        font-size: 0.6875rem;
        line-height: 1rem;
        opacity: 0.5;
        overflow: hidden;
        word-break: break-word;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: calc(1rem * 3);
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
    }

.mx_UserInfo.mx_BaseCard.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_UserInfo_avatar_transition {
                max-width: 72px;
                margin: 0 auto;
            }

.mx_UserInfo.mx_BaseCard.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar {
                /* Override the calculated font-size so that the letter isn't tiny */
                font-size: 2rem;
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VerificationPanel_verified_section,
.mx_VerificationPanel_reciprocate_section {
    /* center the big shield icon */
}

.mx_VerificationPanel_verified_section .mx_E2EIcon, .mx_VerificationPanel_reciprocate_section .mx_E2EIcon {
        /* Override general user info margin */
        margin: 20px auto !important;
    }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) > div > p {
            margin-top: 0;
            margin-bottom: 0;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_VerificationPanel_verifyByEmojiButton,
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_UserInfo_wideButton {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_EncryptionInfo_spinner,
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_VerificationShowSas {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            -webkit-margin-end: auto;
                    margin-inline-end: auto;
        }

.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_Spinner,
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_VerificationShowSas {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_UserInfo.mx_BaseCard .mx_EncryptionPanel_cancel {
        cursor: pointer;
        position: relative;
        width: 28px;
        height: 28px;
        border-radius: 14px;
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_UserInfo.mx_BaseCard .mx_EncryptionPanel_cancel:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_UserInfo.mx_BaseCard .mx_EncryptionPanel_cancel::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_UserInfo.mx_BaseCard .mx_EncryptionPanel_cancel {
        position: absolute;
        z-index: 100;
        top: 14px;
        right: 14px;
}

.mx_UserInfo.mx_BaseCard .mx_VerificationPanel_qrCode {
        padding: 4px 4px 0 4px;
        background: white;
        border-radius: 4px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        /* Override general user info margin */
        margin: 0 auto !important;
    }

.mx_UserInfo.mx_BaseCard .mx_VerificationPanel_qrCode canvas {
            /* override height and width which are set on the element directly */
            height: auto !important;
            width: 100% !important;
            max-width: 240px;
        }

.mx_UserInfo.mx_BaseCard .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton {
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 10px;
            display: block;
            margin: 10px 0;
        }

/* Special case styling for EncryptionPanel in a Modal dialog */

.mx_Dialog,
.mx_CompleteSecurity_body {

    /* EncryptionPanel when verification is done */
}

.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        margin-bottom: 10px;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions > .mx_VerificationPanel_QRPhase_betweenText, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions > .mx_VerificationPanel_QRPhase_betweenText {
            width: 50px;
            vertical-align: middle;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption {
            background-color: var(--cpd-color-bg-subtle-primary);
            border-radius: 10px;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 20px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            position: relative;
            max-width: 310px;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,
            .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,
            .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,
            .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR {
                width: 220px !important;
                height: 220px !important;
                background-color: #fff;
                border-radius: 4px;
                vertical-align: middle;
                text-align: center;
                padding: 10px;
            }

.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption > p, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption > p {
                margin-top: 0;
                font-weight: 700;
            }

.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText {
                font: var(--cpd-font-body-md-regular);
                margin: 30px 0;
                text-align: center;
            }

.mx_Dialog .mx_VerificationPanel_verified_section, .mx_CompleteSecurity_body .mx_VerificationPanel_verified_section {
        /* right align the "Got it" button */
    }

.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton, .mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton {
            float: right;
        }

.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton, .mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton {
            margin-left: 10px;
            padding: 7px 40px;
        }

.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons, .mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WidgetCard .mx_AppTileFullWidth {
        max-width: none;
        max-width: initial;
        width: auto !important;
        height: 100%;
        border: 0;
    }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AliasSettings_localAddresses {
    cursor: pointer;
    color: var(--cpd-color-text-primary);
    font-weight: var(--cpd-font-weight-semibold);
    text-decoration: underline;
    list-style: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;

    /* list-style doesn't do it for webkit */
}

.mx_AliasSettings_localAddresses::-webkit-details-marker {
        display: none;
    }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EmptyRoomList_GenericPlaceholder {
    -ms-flex-item-align: center;
        align-self: center;
    /** It should take 2/3 of the width **/
    width: 66%;
    /** It should be positioned at 1/3 of the height **/
    padding-top: 33%;
}

.mx_EmptyRoomList_GenericPlaceholder .mx_EmptyRoomList_GenericPlaceholder_title {
        font: var(--cpd-font-body-lg-semibold);
        text-align: center;
    }

.mx_EmptyRoomList_GenericPlaceholder .mx_EmptyRoomList_GenericPlaceholder_description {
        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-secondary);
        text-align: center;
    }

.mx_EmptyRoomList_GenericPlaceholder .mx_EmptyRoomList_DefaultPlaceholder {
        margin-top: var(--cpd-space-4x);
    }

.mx_EmptyRoomList_GenericPlaceholder button {
        width: 100%;
    }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomList {
    height: 100%;
}

.mx_RoomList .mx_RoomList_List {
        /* Avoid when on hover, the background color to be on top of the right border */
        padding-right: 1px;
    }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomListHeaderView {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    padding: 0 var(--cpd-space-3x);
}

.mx_RoomListHeaderView .mx_RoomListHeaderView_title {
        min-width: 0;
    }

.mx_RoomListHeaderView .mx_RoomListHeaderView_title h1 {
            all: unset;
            font: var(--cpd-font-heading-sm-semibold);
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

.mx_RoomListHeaderView button {
        color: var(--cpd-color-icon-secondary);
    }

.mx_RoomListHeaderView .mx_SpaceMenu_button svg {
            -webkit-transition: -webkit-transform 0.1s linear;
            transition: -webkit-transform 0.1s linear;
            transition: transform 0.1s linear;
            transition: transform 0.1s linear, -webkit-transform 0.1s linear;
        }

.mx_RoomListHeaderView .mx_SpaceMenu_button[aria-expanded="true"] svg {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
        }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomListItemMenuView svg {
        fill: var(--cpd-color-icon-primary);
    }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

/**
 * The RoomListItemView has the following structure:
 * button----------------------------------------|
 * | <-12px-> container--------------------------|
 * |          | room avatar <-12px-> content-----|
 * |          |                      | room_name |
 * |          |                      | ----------| <-- border
 * |---------------------------------------------|
 */

.mx_RoomListItemView {
    all: unset;
}

.mx_RoomListItemView:hover {
        background-color: var(--cpd-color-bg-action-secondary-hovered);
    }

.mx_RoomListItemView .mx_RoomListItemView_container {
        padding-left: var(--cpd-space-3x);
        font: var(--cpd-font-body-md-regular);
        height: 100%;
    }

.mx_RoomListItemView .mx_RoomListItemView_container .mx_RoomListItemView_content {
            padding-right: var(--cpd-space-3x);
            height: 100%;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            /* The border is only under the room name and the future hover menu  */
            border-bottom: var(--cpd-border-width-0-5) solid var(--cpd-color-bg-subtle-secondary);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 0;
        }

.mx_RoomListItemView .mx_RoomListItemView_container .mx_RoomListItemView_content span {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

.mx_RoomListItemView_menu_open {
    background-color: var(--cpd-color-bg-action-secondary-hovered);
}

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomListPanel {
    background-color: var(--cpd-color-bg-canvas-default);
    height: 100%;
    border-right: 1px solid var(--cpd-color-bg-subtle-primary);
}

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomListPrimaryFilters {
    margin: 0;
    margin: initial;
    list-style-type: none;
    padding: var(--cpd-space-2x) var(--cpd-space-3x);
}

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomListSearch {
    /* From figma, this should be aligned with the room header */
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: var(--cpd-border-width-1) solid var(--cpd-color-bg-subtle-primary);
    padding: 0 var(--cpd-space-3x);
}

.mx_RoomListSearch svg {
        fill: var(--cpd-color-icon-secondary);
    }

.mx_RoomListSearch .mx_RoomListSearch_search {
        /* The search button should take all the remaining space */
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font: var(--cpd-font-body-md-regular);
        color: var(--cpd-color-text-secondary);
    }

.mx_RoomListSearch .mx_RoomListSearch_search span {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

.mx_RoomListSearch .mx_RoomListSearch_search span kbd {
                font-family: inherit;
            }

.mx_RoomListSearch .mx_RoomListSearch_button:hover svg {
            fill: var(--cpd-color-icon-primary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --AppTile_mini-height: 220px;
}

.mx_AppsDrawer {
    --minWidth: 240px; /* TODO this should be 300px but that's too large */

    margin: 8px;

    margin: var(--container-gap-width);
    /* The left side gap is fully handled by this margin. To prohibit bleeding on webkit browser. */
    margin-right: calc(8px / 2);
    margin-right: calc(var(--container-gap-width) / 2);
    margin-bottom: 0; /* No bottom margin for the correct gap to the CallView below. */
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.mx_AppsDrawer .mx_AppsDrawer_resizer {
        margin-bottom: 8px;
        margin-bottom: var(--container-gap-width);
    }

.mx_AppsDrawer .mx_AppsDrawer_resizer_container {
        width: 100%;
        height: 10px;
        display: block;
        position: relative;
    }

.mx_AppsDrawer .mx_AppsDrawer_resizer_container .mx_AppsDrawer_resizer_container_handle {
            cursor: ns-resize;

            /* Override styles from library, making the whole area the target area */
            width: 100% !important;
            height: 100% !important;

            /* This is positioned directly below frame */
            position: absolute;
            bottom: 50% !important; /* override from library */

            /* We then render the pill handle in an ::after to keep it in the handle's */
            /* area without being a massive line across the screen */
        }

.mx_AppsDrawer .mx_AppsDrawer_resizer_container .mx_AppsDrawer_resizer_container_handle::after {
                content: "";
                position: absolute;
                border-radius: 3px;

                height: 4px;
                bottom: 0;

                /* Together, these make the bar 64px wide */
                /* These are also overridden from the library */
                left: calc(50% - 32px);
                right: calc(50% - 32px);
            }

.mx_AppsDrawer:hover .mx_AppsDrawer_resizer_container_handle::after {
            opacity: 0.8;
            background: var(--cpd-color-text-primary);
        }

.mx_AppsDrawer:hover .mx_ResizeHandle--horizontal::before {
            position: absolute;
            left: 3px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);

            height: 64px; /* to match width of the ones on roomlist */
            width: 4px;
            border-radius: 4px;

            content: "";

            background-color: var(--cpd-color-text-primary);
            opacity: 0.8;
        }

.mx_AppsDrawer .mx_AppTile {
        width: 50%;
        min-width: var(--minWidth);
    }

.mx_AppsDrawer.mx_AppsDrawer--maximised {
        margin-bottom: 8px;
        margin-bottom: var(--container-gap-width);
    }

.mx_AppsDrawer.mx_AppsDrawer--resizing .mx_AppTile_persistedWrapper {
        z-index: 1;
    }

.mx_AppsDrawer.mx_AppsDrawer--2apps .mx_AppTile {
        width: 50%;
    }

.mx_AppsDrawer.mx_AppsDrawer--2apps .mx_AppTile:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 0 !important;
            min-width: var(--minWidth) !important;
        }

.mx_AppsDrawer.mx_AppsDrawer--3apps .mx_AppTile {
        width: 33%;
    }

.mx_AppsDrawer.mx_AppsDrawer--3apps .mx_AppTile:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 0 !important;
            min-width: var(--minWidth) !important;
        }

.mx_AppsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
}

.mx_AppsContainer .mx_AppTile:first-of-type {
        border-left-width: 8px;
        border-left-width: var(--container-border-width);
        border-radius: 10px 0 0 10px;
    }

.mx_AppsContainer .mx_AppTile:last-of-type {
        border-right-width: 8px;
        border-right-width: var(--container-border-width);
        border-radius: 0 10px 10px 0;
    }

.mx_AppsContainer .mx_ResizeHandle--horizontal {
        position: relative;
    }

.mx_AppsContainer .mx_ResizeHandle--horizontal > div {
            width: 0;
        }

.mx_AppTile {
    border: 8px solid #f2f5f8;
    border: var(--container-border-width) solid #f2f5f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #f2f5f8;
}

.mx_AppTileFullWidth {
    width: 100% !important; /* to override the inline style set by the resizer */
    margin: 0;
    padding: 0;
    border: 8px solid #f2f5f8;
    border: var(--container-border-width) solid #f2f5f8;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f2f5f8;
}

.mx_AppTile_mini {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 220px;
    height: var(--AppTile_mini-height);
}

.mx_AppTile .mx_AppTile_persistedWrapper,
.mx_AppTileFullWidth .mx_AppTile_persistedWrapper,
.mx_AppTile_mini .mx_AppTile_persistedWrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_AppTile_persistedWrapper div {
    width: 100%;
    height: 100%;
}

.mx_AppTileMenuBar {
    margin: 0;
    font-size: 0.75rem;
    background-color: #f2f5f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-top: 3px;
    padding-bottom: 6px;
}

.mx_AppTileMenuBar .mx_AppTileMenuBar_title {
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.mx_AppTileMenuBar .mx_AppTileMenuBar_title .mx_WidgetAvatar {
            margin-right: 12px;
        }

.mx_AppTileMenuBar .mx_AppTileMenuBar_title h3 {
            font-size: inherit;
            margin: 0;
        }

.mx_AppTileMenuBar .mx_AppTileMenuBar_title > :last-child {
            margin-left: 9px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_AppTileMenuBar .mx_AppTileMenuBar_widgets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_AppTileMenuBar .mx_AppTileMenuBar_widgets .mx_AppTileMenuBar_widgets_button {
            --size: 24px; /* Size of the button. Its height and width values should be same */

            margin: 0 4px;
            position: relative;
            height: 24px;
            height: var(--size);
            width: 24px;
            width: var(--size);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_AppTileMenuBar .mx_AppTileMenuBar_widgets .mx_AppTileMenuBar_widgets_button:hover::after {
                content: "";
                position: absolute;
                height: var(--size);
                width: var(--size);
                background-color: var(--cpd-color-alpha-gray-300);
                border-radius: 50%;
                left: 0;
                top: 0;
            }

.mx_AppTileMenuBar .mx_AppTileMenuBar_widgets .mx_AppTileMenuBar_widgets_button .mx_Icon {
                color: #61708b;
            }

/* Rules added to this selector style appTileBody generally */

.mx_AppTileBody {
    /* Apply to every variant of appTileBody */
    border-radius: 8px;

    /* const loadingElement */
    /* Note the loading spinner and the message next to it are not always included in mx_AppTileBody--loading */
}

.mx_AppTileBody .mx_AppTileBody_fadeInSpinner {
        /* place spinner and the message at the center of mx_AppTileBody */
        height: 100%;
        width: 100%;

        font-weight: bold; /* message next to the spinner */
        -webkit-animation-fill-mode: backwards;
                animation-fill-mode: backwards;
        -webkit-animation-duration: 200ms;
                animation-duration: 200ms;
        -webkit-animation-delay: 500ms;
                animation-delay: 500ms;
        -webkit-animation-name: mx_AppTileBody_fadeInSpinnerAnimation;
                animation-name: mx_AppTileBody_fadeInSpinnerAnimation;
    }

.mx_AppTileBody.mx_AppTileBody--large,
    .mx_AppTileBody.mx_AppTileBody--mini {
        width: 100%;
        overflow: hidden;
        height: var(--AppTileBody-height);
    }

.mx_AppTileBody.mx_AppTileBody--large iframe, .mx_AppTileBody.mx_AppTileBody--mini iframe {
            border: none;
            width: 100%;
            height: 100%;
        }

.mx_AppTileBody.mx_AppTileBody--large {
        --AppTileBody-height: 100%;

        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_AppTileBody.mx_AppTileBody--large iframe {
            overflow: hidden;
            padding: 0;
            margin: 0;
            display: block;
        }

.mx_AppTileBody.mx_AppTileBody--mini {
        --AppTileBody-height: var(--AppTile_mini-height);
    }

.mx_AppTileBody.mx_AppTileBody--loading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        height: 100%;

        /* match bg of border so that the cut corners have the right fill */
        background-color: var(--cpd-color-bg-canvas-default) !important;
    }

.mx_AppTileBody.mx_AppTileBody--loading iframe {
            display: none;
        }

.mx_AppTileBody.mx_AppTileBody--call {
        border-radius: 0px;
    }

.mx_AppTileBody.mx_AppTileBody--call.mx_AppTileBody--mini {
        border-radius: 8px;
    }

/* appTileBody is embedded to PersistedElement outside of mx_AppTile,
   so rules to style appTileBody generally should not be included here. */

.mx_AppTile .mx_AppTileBody--large,
.mx_AppTileFullWidth .mx_AppTileBody--large,
.mx_AppTile_mini .mx_AppTileBody--mini {
    height: inherit;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@-webkit-keyframes mx_AppTileBody_fadeInSpinnerAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes mx_AppTileBody_fadeInSpinnerAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.mx_Autocomplete {
    position: absolute;
    bottom: 0;
    z-index: 1001;
    width: 100%;
    border: 1px solid transparent;
    background: var(--cpd-color-bg-canvas-default);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    overflow: clip;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
            box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
}

.mx_Autocomplete_ProviderSection {
    border-bottom: 1px solid transparent;
    width: 100%;
}

/* a "block" completion takes up a whole line */

.mx_Autocomplete_Completion_block {
    min-height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 12px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
}

.mx_Autocomplete_Completion_block * {
    margin: 0 3px;
}

.mx_Autocomplete_Completion_pill {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2rem;
    height: 2.125rem;
    padding: 0.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
}

.mx_Autocomplete_Completion_pill > * {
    margin-right: 0.3rem;
}

/* styling for common completion elements */

.mx_Autocomplete_Completion_subtitle {
    font-style: italic;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_Autocomplete_Completion_description {
    color: gray;
    min-width: 150px;
}

.mx_Autocomplete_Completion_container_pill {
    margin: 12px;
    height: 100%;
    overflow-y: scroll;
    max-height: 35vh;
}

.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title,
    .mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,
    .mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description {
        /* Ellipsis for long names/subtitles/descriptions */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.mx_Autocomplete_Completion.selected,
.mx_Autocomplete_Completion:hover {
    background: #f2f5f8;
    outline: none;
}

.mx_Autocomplete_provider_name {
    margin: 12px;
    color: var(--cpd-color-text-primary);
    font-weight: 400;
    opacity: 0.4;
}

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuxPanel {
    min-width: 0px;
    width: 100%;
    margin: 0px auto;

    overflow: auto;
}

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BasicMessageComposer {
    /* These are set in Javascript */
    --avatar-letter: "";
    --avatar-background: unset;
    --placeholder: "";

    position: relative;
}

.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty > :first-child::before {
        content: var(--placeholder);
        color: var(--cpd-color-text-secondary);
        width: 0;
        height: 0;
        overflow: visible;
        display: inline-block;
        pointer-events: none;
        white-space: nowrap;
    }

@-webkit-keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

@keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error {
        -webkit-animation: 0.2s visualbell;
                animation: 0.2s visualbell;
    }

.mx_BasicMessageComposer .mx_BasicMessageComposer_input {
        white-space: pre-wrap;
        word-wrap: break-word;
        outline: none;
        overflow-x: hidden;

        /* Force caret nodes to be selected in full so that they can be */
        /* navigated through in a single keypress */
    }

.mx_BasicMessageComposer .mx_BasicMessageComposer_input .caretNode {
            -webkit-user-select: all;
               -moz-user-select: all;
                    user-select: all;
        }

.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill,
            .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,
            .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_SpacePill {
                -webkit-user-select: all;
                   -moz-user-select: all;
                        user-select: all;
                position: relative;
                cursor: inherit; /* We don't want indicate clickability */
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;

                /* avatar psuedo element */
            }

.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:hover, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:hover, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_SpacePill:hover {
                    /* We don't want indicate clickability | To override the overriding of .markdown-body */
                    background-color: var(--cpd-color-bg-action-primary-rest) !important;
                }

.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill::before, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill::before, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_SpacePill::before {
                    display: inline-block;
                    content: var(--avatar-letter);
                    width: 1rem;
                    min-width: 1rem; /* ensure the avatar is not compressed */
                    height: 1rem;
                    -webkit-margin-end: 0.24rem;
                            margin-inline-end: 0.24rem;
                    background: var(--avatar-background), var(--cpd-color-bg-canvas-default);
                    color: var(--avatar-color, var(--cpd-color-bg-canvas-default));
                    background-repeat: no-repeat;
                    background-size: 1rem;
                    border-radius: 1rem;
                    text-align: center;
                    font-weight: normal;
                    line-height: 1rem;
                    font-size: 0.6275rem;
                }

.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_disabled {
            /* Ignore all user input to avoid accidentally triggering the composer */
            pointer-events: none;
        }

.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper {
        position: relative;
        height: 0;
    }

.mx_JoinRuleDialog .mx_JoinRuleDialogButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DecryptionFailureBar {
    --gap-row: 8px;
    --gap-column: 12px;
    --gap: var(--gap-row) var(--gap-column);
    --size-icon: 24px;

    background-color: var(--cpd-color-bg-subtle-primary);
    padding: 12px;
    margin-inline: 16px;
    border-radius: 4px;
}

.mx_DecryptionFailureBar.mx_DecryptionFailureBar--withEnd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        row-gap: calc(var(--gap-row) + 4px); /* Increase spacing between the message and the buttons */
    }

.mx_DecryptionFailureBar.mx_DecryptionFailureBar--withEnd .mx_DecryptionFailureBar_end {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; /* Let the buttons wrapped on a narrow column */
            gap: 8px 8px;
            gap: var(--buttons-dialog-gap-row) var(--buttons-dialog-gap-column);
            -webkit-margin-start: calc(var(--size-icon) + var(--gap-column));
                    margin-inline-start: calc(var(--size-icon) + var(--gap-column)); /* Align the button(s) and the message */
        }

.mx_DecryptionFailureBar .mx_DecryptionFailureBar_start {
        display: grid;
        grid-gap: var(--gap);
        gap: var(--gap);
        grid-template-areas:
            "status headline"
            ".      message";
        grid-template-columns: var(--size-icon) auto;
    }

.mx_DecryptionFailureBar .mx_DecryptionFailureBar_start .mx_DecryptionFailureBar_start_status {
            grid-area: status;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: var(--gap);
        }

.mx_DecryptionFailureBar .mx_DecryptionFailureBar_start .mx_DecryptionFailureBar_start_status .mx_Spinner {
                height: auto;
                height: initial; /* Unset height: 100% */
            }

.mx_DecryptionFailureBar .mx_DecryptionFailureBar_start .mx_DecryptionFailureBar_start_status .mx_DecryptionFailureBar_start_status_icon {
                min-width: var(--size-icon);
                height: var(--size-icon);
                -webkit-mask-image: url(../../img/e2e/decryption-failure.ba61690.svg);
                        mask-image: url(../../img/e2e/decryption-failure.ba61690.svg);
                background-color: var(--cpd-color-icon-critical-primary);
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
            }

.mx_DecryptionFailureBar .mx_DecryptionFailureBar_start .mx_DecryptionFailureBar_start_headline {
            grid-area: headline;

            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1rem;
            align-self: center;
        }

.mx_DecryptionFailureBar .mx_DecryptionFailureBar_start .mx_DecryptionFailureBar_start_message {
            grid-area: message;

            color: var(--cpd-color-text-secondary);
        }

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_E2EIcon {
    width: 16px;
    height: 16px;
    margin: 0 9px;
    position: relative;
    display: block;
}

.mx_E2EIcon_warning::before,
    .mx_E2EIcon_warning::after,
    .mx_E2EIcon_normal::before,
    .mx_E2EIcon_normal::after,
    .mx_E2EIcon_verified::before,
    .mx_E2EIcon_verified::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
    }

/* transparent-looking border surrounding the shield for when overlain over avatars */

.mx_E2EIcon_bordered {
    -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
            mask-image: url(../../img/e2e/normal.be926f7.svg);
    background-color: var(--cpd-color-bg-subtle-primary);
    -webkit-mask-size: 100%;
            mask-size: 100%;

    /* shrink the actual badge */
    /* shrink the infill of the badge */
}

.mx_E2EIcon_bordered::after {
        -webkit-mask-size: 75%;
                mask-size: 75%;
    }

.mx_E2EIcon_bordered::before {
        -webkit-mask-size: 60%;
                mask-size: 60%;
        background: var(--cpd-color-bg-canvas-default);
    }

.mx_E2EIcon_warning::after {
    -webkit-mask-image: url(../../img/e2e/warning.b54fdf9.svg);
            mask-image: url(../../img/e2e/warning.b54fdf9.svg);
    background-color: var(--cpd-color-icon-critical-primary);
}

.mx_E2EIcon_normal::after {
    -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
            mask-image: url(../../img/e2e/normal.be926f7.svg);
    background-color: var(--cpd-color-icon-tertiary);
}

.mx_E2EIcon_verified::after {
    -webkit-mask-image: url(../../img/e2e/verified.50e19fe.svg);
            mask-image: url(../../img/e2e/verified.50e19fe.svg);
    background-color: var(--cpd-color-icon-success-primary);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_E2EIconView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_E2EIconView_warning {
    color: var(--cpd-color-icon-critical-primary);
}

.mx_E2EIconView_verified {
    color: var(--cpd-color-icon-success-primary);
}

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EditMessageComposer {
    --EditMessageComposer-padding-inline: 3px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; /* disable overflow */
    width: auto;
    gap: 5px;
    padding: 3px 3px;
    padding: 3px var(--EditMessageComposer-padding-inline);
}

.mx_EditMessageComposer .mx_BasicMessageComposer_input {
        border-radius: 4px;
        border: solid 1px transparent;
        background-color: var(--cpd-color-bg-canvas-default);
        max-height: 200px;
        padding: 3px 6px;
    }

.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus {
            border-color: var(--cpd-color-border-interactive-primary);
        }

.mx_EditMessageComposer .mx_EditMessageComposer_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap-reverse;
                flex-flow: row wrap-reverse; /* display "Save" over "Cancel" */
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 5px;
        -webkit-margin-start: auto;
                margin-inline-start: auto;
    }

.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 100px; /* magic number to align the edge of the button with the input area */
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EmojiButton {
    --size: 26px;
    position: relative;
    cursor: pointer;
    height: 26px;
    height: var(--size);
    line-height: 26px;
    line-height: var(--size);
    width: auto;
    padding-left: 26px;
    padding-left: var(--size);
    border-radius: 50%;
}

.mx_EmojiButton::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        height: 20px;
        width: 20px;
        background-color: var(--cpd-color-icon-tertiary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        z-index: 2;
    }

.mx_EmojiButton::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
        width: var(--size);
        height: var(--size);
        border-radius: 50%;
    }

.mx_EmojiButton:hover::after {
            background: var(--cpd-color-bg-subtle-secondary);
        }

.mx_EmojiButton:hover::before {
            background-color: var(--cpd-color-icon-secondary);
        }

.mx_EmojiButton_highlight {
    background: var(--cpd-color-bg-subtle-primary);
}

.mx_EmojiButton_highlight::before {
        background-color: var(--cpd-color-icon-primary) !important;
    }

.mx_EmojiButton_icon::before {
    -webkit-mask-image: url(../../img/element-icons/room/composer/emoji.cfbeeb9.svg);
            mask-image: url(../../img/element-icons/room/composer/emoji.cfbeeb9.svg);
}

.mx_MessageComposer_wysiwyg .mx_EmojiButton {
        --size: 26px;
        position: relative;
        cursor: pointer;
        height: 26px;
        height: var(--size);
        line-height: 26px;
        line-height: var(--size);
        width: auto;
        padding-left: 26px;
        padding-left: var(--size);
        border-radius: 5px;
    }

.mx_MessageComposer_wysiwyg .mx_EmojiButton::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        height: 20px;
        width: 20px;
        background-color: var(--cpd-color-icon-tertiary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        z-index: 2;
    }

.mx_MessageComposer_wysiwyg .mx_EmojiButton::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
        width: var(--size);
        height: var(--size);
        border-radius: 5px;
    }

.mx_MessageComposer_wysiwyg .mx_EmojiButton:hover::after {
            background: var(--cpd-color-bg-subtle-secondary);
        }

.mx_MessageComposer_wysiwyg .mx_EmojiButton:hover::before {
            background-color: var(--cpd-color-gray-800);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomView_body[data-layout="bubble"] .mx_RoomView_timeline,
    .mx_RoomView_body[data-layout="bubble"] .mx_RoomView_statusArea,
    .mx_RoomView_body[data-layout="bubble"] .mx_MessageComposer {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

.mx_EventTile[data-layout="bubble"],
.mx_GenericEventListSummary[data-layout="bubble"] {
    --avatarSize: 32px;
    --gutterSize: 11px;
    --cornerRadius: 12px;
    --maxWidth: 70%;

    /* For both event tile and event list summary */
    --EventTile_bubble-margin-inline-start: 49px;
    --EventTile_bubble-margin-inline-end: 60px;

    -webkit-margin-start: 49px;

            margin-inline-start: 49px;

    -webkit-margin-start: var(--EventTile_bubble-margin-inline-start);

            margin-inline-start: var(--EventTile_bubble-margin-inline-start);
    -webkit-margin-end: 60px;
            margin-inline-end: 60px;
    -webkit-margin-end: var(--EventTile_bubble-margin-inline-end);
            margin-inline-end: var(--EventTile_bubble-margin-inline-end);
}

.mx_EventTile[data-layout="bubble"] {
    --EventTile_bubble_line-margin-inline-start: -9px;
    --EventTile_bubble_line-margin-inline-end: -12px;
    --EventTile_bubble_gap-inline: 5px;

    /* For replies */

    /* other users profile on bubble layout */

    /* inside mx_RoomView_MessageList, outside of mx_ReplyTile */
    /* (on the main panel and the chat panel with a maximized widget) */
}

.mx_EventTile[data-layout="bubble"] .mx_MessageTimestamp {
        width: auto;
        width: initial; /* Cancel the default width */
        max-width: 80px;
        max-width: var(--MessageTimestamp-max-width);
    }

.mx_EventTile[data-layout="bubble"] .mx_ThreadSummary {
        clear: both;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_content {
        margin-right: 0;
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_avatar {
        line-height: 0;
        border: 4px solid var(--cpd-color-bg-canvas-default);
        border-radius: 50%;
        position: absolute;
        top: 6px;
        z-index: 9;
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_avatar img {
            -webkit-box-shadow: 0 0 0 3px var(--cpd-color-bg-canvas-default);
                    box-shadow: 0 0 0 3px var(--cpd-color-bg-canvas-default);
            border-radius: 50%;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_highlight .mx_EventTile_avatar {
            border-color: var(--cpd-color-yellow-200);
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_highlight::before {
            background-color: var(--cpd-color-yellow-200);
        }

.mx_EventTile[data-layout="bubble"]:hover .mx_EventTile_avatar {
            border-color: var(--cpd-color-bg-subtle-secondary);
        }

.mx_EventTile[data-layout="bubble"] .mx_EventTile {
        padding-top: 0;
    }

.mx_EventTile[data-layout="bubble"]::before {
        content: "";
        position: absolute;
        top: -1px;
        bottom: -1px;
        left: calc(-1 * var(--EventTile_bubble-margin-inline-start));
        right: calc(-1 * var(--EventTile_bubble-margin-inline-end));
        z-index: -1;
        border-radius: 4px;
    }

.mx_EventTile[data-layout="bubble"]:hover::before, .mx_EventTile[data-layout="bubble"].mx_EventTile_selected::before {
            background: var(--cpd-color-bg-subtle-secondary);
        }

.mx_EventTile[data-layout="bubble"]:hover .mx_EventTile_avatar img, .mx_EventTile[data-layout="bubble"].mx_EventTile_selected .mx_EventTile_avatar img {
                -webkit-box-shadow: 0 0 0 3px var(--cpd-color-bg-subtle-secondary);
                        box-shadow: 0 0 0 3px var(--cpd-color-bg-subtle-secondary);
            }

.mx_EventTile[data-layout="bubble"] .mx_DisambiguatedProfile,
    .mx_EventTile[data-layout="bubble"] .mx_EventTile_line {
        --EventBubbleTile_line-max-width: 70%;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
        max-width: 70%;
        max-width: var(--EventBubbleTile_line-max-width); /* Align message bubble and displayName */
        line-height: 1.125rem; /* fixed line height to prevent emoji from being taller than text */
    }

.mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile {
        white-space: normal; /* display mxid */
    }

.mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName {
            white-space: nowrap; /* truncate long display names */
            -webkit-margin-end: 5px;
                    margin-inline-end: 5px;

            /* For RTL displayName */
            unicode-bidi: embed;
            direction: ltr;
        }

.mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
            -webkit-margin-start: 0;
                    margin-inline-start: 0; /* Align mxid with truncated displayName
                inside mx_EventTile[data-layout="bubble"] */
        }

.mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile,
    
    .mx_EventTile[data-layout="bubble"] .mx_EventTile_senderDetails > .mx_DisambiguatedProfile {
        position: relative;
        top: -2px;
        left: 2px;
        font-size: 0.9375rem;
    }

.mx_EventTile[data-layout="bubble"] .mx_MessageActionBar {
        top: -28px;
        z-index: 9; /* above the avatar */
    }

.mx_EventTile[data-layout="bubble"] .mx_MediaBody {
        /* leave space for the timestamp */
        padding-right: 48px;
    }

.mx_EventTile[data-layout="bubble"] .mx_MImageBody .mx_MImageBody_thumbnail_container {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            min-height: calc(1.8rem + var(--gutterSize) + var(--gutterSize));
            min-width: calc(1.8rem + var(--gutterSize) + var(--gutterSize));
        }

.mx_EventTile[data-layout="bubble"] .mx_LegacyCallEvent {
        background-color: transparent;
        background-color: initial;

        border-style: solid;
        border-width: 1px;
        border-color: var(--cpd-color-gray-400);
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_footer {
        margin: var(--cpd-space-1-5x) 0;
        margin-inline: var(--EventTile_bubble_line-margin-inline-start) var(--EventTile_bubble_line-margin-inline-end);
    }

.mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line {
            border-bottom-right-radius: var(--cornerRadius);
        }

.mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MImageBody::before,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MediaBody,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MLocationBody_map,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MBeaconBody {
                border-bottom-right-radius: var(--cornerRadius) !important;
            }

.mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_avatar {
            left: -36px;
        }

.mx_EventTile[data-layout="bubble"][data-self="false"] .mx_MessageActionBar {
            inset-inline-start: calc(100% - var(--MessageActionBar-size-box));
            right: auto;
            right: initial; /* Reset the default value */
        }

.mx_EventTile[data-layout="bubble"][data-self="false"] .mx_ThreadSummary {
            -webkit-margin-start: calc(-1 * var(--gutterSize));
                    margin-inline-start: calc(-1 * var(--gutterSize));
            -webkit-margin-end: auto;
                    margin-inline-end: auto;
        }

.mx_EventTile[data-layout="bubble"][data-self="false"] .mx_ReactionsRow,
        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_footer {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
        }

.mx_EventTile[data-layout="bubble"][data-self="false"] {

        --backgroundColor: var(--cpd-color-gray-300);
}

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            border-bottom-left-radius: var(--cornerRadius);
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MImageBody::before,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MediaBody,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MLocationBody_map,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MBeaconBody {
                border-bottom-left-radius: var(--cornerRadius) !important;
            }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_sticker {
            /* align timestamp with those inside bubbles */
            margin-right: 32px;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ThreadSummary {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            -webkit-margin-end: calc(-1 * var(--gutterSize));
                    margin-inline-end: calc(-1 * var(--gutterSize));
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_DisambiguatedProfile {
            display: none;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ReplyTile .mx_DisambiguatedProfile {
            display: block;
            max-width: 100%;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_footer {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ReactionsRow {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ReactionsRow > :last-child {
                -webkit-box-ordinal-group: 0;
                    -ms-flex-order: -1;
                        order: -1; /* Moving the "add reaction button" before the reactions */
            }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_avatar {
            top: -19px; /* height of the sender block */
            right: -38px;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_MediaBody {
            background: var(--cpd-color-green-300);
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] .mx_MessageActionBar {
            inset-inline-end: 0;
        }

.mx_EventTile[data-layout="bubble"][data-self="true"] {

        --backgroundColor: var(--cpd-color-green-300);
}

.mx_EventTile[data-layout="bubble"] .mx_EventTile_forward {
        display: block !important;
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px var(--EventTile_bubble_gap-inline);
        margin-block: 0;
        margin-inline: var(--EventTile_bubble_line-margin-inline-start) var(--EventTile_bubble_line-margin-inline-end);
        border-top-left-radius: var(--cornerRadius);
        border-top-right-radius: var(--cornerRadius);

        /* the selector here is quite weird because timestamps can appear linked & unlinked and in different places */
        /* in the DOM depending on the specific rendering context */

        /* noinspection CssReplaceWithShorthandSafely */
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp {
            position: absolute;
            padding: 4px 8px;
            bottom: 0;
            right: 0;
            z-index: 3; /* above media and location share maps */
        }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine {
            /* TODO: Use a common class name instead */

            /* we put the timestamps for media (other than stickers) atop the media */
        }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine .mx_MFileBody,
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine .mx_MAudioBody {
                max-width: 100%; /* avoid overflow */
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine .mx_MVoiceMessageBody {
                /* allow the event to be collapsed, this causes the waveform to get cropped */
                min-width: 0;
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine.mx_EventTile_image .mx_MessageTimestamp {
                    border-radius: 8px;
                    border-radius: var(--MBody-border-radius);
                    /* Hardcoded colours because it's the same on all themes */
                    background-color: rgba(0, 0, 0, 0.6);
                    color: #ffffff;
                    padding: 0px 4px 0px 4px;
                }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_sticker > a, 
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_sticker .mx_MessageActionBar + .mx_MessageTimestamp {
                /* position timestamps for stickers to the right of the un-bubbled sticker */
                right: auto;
                right: initial;
                left: 100%;
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_sticker .mx_MStickerBody_wrapper {
                padding: 0;
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody {
            width: 100%;
            height: 100%;
        }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail.mx_MImageBody_thumbnail--blurhash {
                position: static;
                position: initial;
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody .mx_forward_wrapper {
                border-left: 4px solid #00aff0;
                background-color: #e5f8ff;
                padding: 8px 12px;
                border-radius: 8px;
                height: 100%;
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody .mx_forward_wrapper .mx_forward_icon {
                    font-size: 18px;
                    margin-bottom: 4px;
                    display: inline-block;
                }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody .mx_forward_wrapper .mx_forward_content {
                    font-size: 14px;
                    color: #000;
                    margin-bottom: 6px;
                }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody .mx_forward_wrapper .mx_forward_meta {
                    font-size: 12px;
                    color: #666;
                }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MediaBody {
            border-radius: 0;
            border-radius: initial;
            border-top-left-radius: var(--cornerRadius);
            border-top-right-radius: var(--cornerRadius);
        }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_EventTile_e2eIcon {
            -ms-flex-negative: 0;
                flex-shrink: 0; /* keep it at full size */

            /* Keep height equal to text for shield alignment, additional 2px because of 1px padding on text */
            height: calc(1.125rem + 2px);
        }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MPollEndBody {
            /* Prevent the poll end body from exceeding the tile width */
            width: 100%;
        }

.mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble) .mx_EventTile_line:not(.mx_EventTile_mediaLine) {
        /* make the top and bottom padding 1px smaller so that we can pad
            .mx_EventTile_content by 1px */
        /* to avoid anti-zalgo cutting off our larger than text emojis. */
        padding: 0;
        padding-right: 60px; /* space for the timestamp */
    }

.mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble) .mx_EventTile_line:not(.mx_EventTile_mediaLine) .mx_EventTile_content {
            padding: 1px;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line {
        border-top-left-radius: 0;
    }

.mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MBeaconBody {
            border-top-left-radius: 0;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line {
        border-bottom-left-radius: var(--cornerRadius);
    }

.mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MBeaconBody {
            border-bottom-left-radius: var(--cornerRadius);
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line {
        border-top-right-radius: 0;
    }

.mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MBeaconBody {
            border-top-right-radius: 0;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line {
        border-bottom-right-radius: var(--cornerRadius);
    }

.mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MImageBody .mx_MImageBody_thumbnail_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MBeaconBody {
            border-bottom-right-radius: var(--cornerRadius);
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_noSender .mx_EventTile_avatar {
            top: -19px;
        }

.mx_EventTile[data-layout="bubble"][data-has-reply="true"] > .mx_EventTile_line {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

.mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile_reply {
                max-width: 90%;
                padding: 0;
            }

.mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile_reply > a, 
                .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile_reply .mx_MessageActionBar + .mx_MessageTimestamp {
                    display: none !important;
                }

.mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: var(--gutterSize);
            }

.mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile .mx_EventTile_avatar {
                    position: static;
                }

.mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile .mx_DisambiguatedProfile {
                    display: none;
                }

.mx_EventTile[data-layout="bubble"] .mx_MPollBody {
        width: 550px; /* to prevent timestamp overlapping summary text */
        max-width: 100%; /* prevent overflowing a reply tile */
    }

.mx_EventTile[data-layout="bubble"] .mx_MPollBody .mx_MPollBody_totalVotes {
            /* align summary text with corner timestamp */
            padding: 4px 0;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad {

        /* Special layout scenario for "Unable To Decrypt (UTD)" events */
    }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad:hover::before {
                background: transparent;
            }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line {
            display: grid;
            grid-template:
                "reply reply" auto
                "shield body" auto
                / auto 1fr;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_UnknownBody,
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_ReplyChain_wrapper,
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_ViewSourceEvent {
                min-width: 0; /* Prevent a grid blowout */
            }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_EventTile_e2eIcon {
                grid-area: shield;
                margin-top: auto;
                margin-bottom: auto;
            }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_UnknownBody,
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_DecryptionFailureBody {
                grid-area: body;
            }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_ReplyChain_wrapper {
                grid-area: reply;
            }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad.mx_EventTile_info {
            /* "Unable To Decrypt" layout for hidden events */
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad.mx_EventTile_info .mx_EventTile_line {
                gap: 0 9px; /* 9px: margin value of E2E icon */
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                grid-template:
                    "shield source" auto
                    / auto 1fr;
            }

.mx_EventTile[data-layout="bubble"].mx_EventTile_bad.mx_EventTile_info .mx_EventTile_line .mx_ViewSourceEvent {
                    grid-area: source;
                }

.mx_EventTile[data-layout="bubble"] .mx_MTextBody {
        max-width: 100%;
    }

.mx_EventTile[data-layout="bubble"] .mx_LegacyCallEvent_wrapper,
    .mx_EventTile[data-layout="bubble"] .mx_CallEvent_wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] {
    --backgroundColor: transparent;
}

.mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_emote {
        padding-right: 60px; /* align with bubbles text */
        font-style: italic;
    }

.mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_emote > a {
            /* timestamp anchor wrapper */
            -ms-flex-item-align: center;
                align-self: center;
            bottom: auto;
            bottom: initial;
            top: auto;
            top: initial;
            font-style: normal; /* undo italic above */
        }

.mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_emote .mx_MEmoteBody {
            padding: 4px 0;
        }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a, .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a {
        /* hide this timestamp as the tile will render its own */
        display: none;
    }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"],
.mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"],
.mx_EventTile.mx_EventTile_info[data-layout="bubble"] {
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line,
    .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_info,
    .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line,
    .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_info,
    .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line,
    .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_info {
        min-width: 100%;
        /* Preserve alignment with left edge of text in bubbles */
        margin: 0;
    }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"],
.mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"],
.mx_EventTile.mx_EventTile_info[data-layout="bubble"],
.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] {
    --backgroundColor: transparent;
    --gutterSize: 0;
}

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_avatar, .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_avatar, .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_avatar, .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_avatar {
        position: static;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        -webkit-margin-end: var(--EventTile_bubble_gap-inline);
                margin-inline-end: var(--EventTile_bubble_gap-inline); /* Same spacing between E2E icon and a hidden event */
    }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_e2eIcon, .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_e2eIcon, .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_e2eIcon, .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_e2eIcon {
        -webkit-margin-start: 0;
                margin-inline-start: 0; /* mx_EventTile_avatar has margin-inline-end, so margin is not needed here */
        -ms-flex-item-align: center;
            align-self: center;
    }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp, 
        .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp, 
        .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp, 
        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line > a, 
        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp {
            right: auto;
            left: -77px;
            bottom: auto;
            bottom: initial;
            -ms-flex-item-align: center;
                align-self: center;
        }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp {
                vertical-align: middle;
            }

.mx_GenericEventListSummary[data-layout="bubble"] {

    /* increase margin between ELS and the next Event to not have our user avatar overlap the expand/collapse button */
}

.mx_GenericEventListSummary[data-layout="bubble"] .mx_EventTile.mx_EventTile_info .mx_EventTile_line {
        /* Avoid overflow of event info by cancelling width settings */
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] + .mx_EventTile[data-layout="bubble"][data-self="true"] {
        margin-top: 20px;
    }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info {
        padding: 2px 0;
        margin-right: 0;
    }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info .mx_MessageActionBar {
            /* Reset .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_MessageActionBar */
            inset-inline-start: initial;
            inset-inline-end: 48px; /* align with that of right-column bubbles */
        }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info .mx_ReadReceiptGroup {
            /* match alignment to RRs of chat bubbles */
            inset-inline-end: calc(-1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end) + 60px);
        }

.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info::before {
            inset-inline-end: 0; /* match alignment of the hover background to that of chat bubbles */
        }

.mx_EventTile_tileError[data-layout="bubble"] .mx_EventTile_line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; /* restore the centering */
}

@media screen and (max-width: 768px) {
    .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble) .mx_EventTile_line:not(.mx_EventTile_mediaLine) {
        background: var(--backgroundColor);
        padding: calc(var(--gutterSize) - 1px);
        padding-right: 60px; /* space for the timestamp */
    }
}

@media screen and (max-width: 576px) {
        .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_info)[data-self="false"] .mx_MessageActionBar {
            inset-inline-start: unset;
        }

        .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_info) .mx_EventTile_msgOption .mx_ReadReceiptGroup:has(.mx_EventTile_receiptSent) {
            --ReadReceiptGroup_EventBubbleTile-spacing-end: 60px;
        }

        .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_info) .mx_EventTile_msgOption .mx_ReadReceiptGroup {
            --ReadReceiptGroup_EventBubbleTile-spacing-end: 60px;
        }
}

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EventPreview {
    font: var(--cpd-font-body-sm-regular);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx_EventPreview .mx_EventPreview_prefix {
        font: var(--cpd-font-body-sm-semibold);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTile {
    --EventTile_content-margin-inline-end: 34px;
    --EventTile_group_line-spacing-block-start: 1px;
    --EventTile_group_line-spacing-block-end: 3px;
    --EventTile_group_line-spacing-inline-start: 64px;
    --EventTile_group_line-line-height: 1.375rem;
    --EventTile_ThreadSummary-line-height: calc(2 * 0.75rem);

    -ms-flex-negative: 0;

        flex-shrink: 0;
    max-width: 100%;
    clear: both; /* TODO: check if this is necessary */
    padding-top: 18px;
    position: relative;
}

.mx_EventTile.mx_EventTile_info {
        font-size: var(--cpd-font-size-body-sm);
        color: var(--cpd-color-text-secondary);
    }

.mx_EventTile .mx_EventTile_avatar {
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

.mx_EventTile .mx_EventTile_body {
        overflow-y: hidden;
        text-align: start;
        background: var(--backgroundColor); /* inherited from _EventBubbleTile */
        padding: 10px;
        border-radius: 12px;
    }

.mx_EventTile .mx_EventTile_body .mx_forward_wrapper {
            border-left: 4px solid #00aff0;
            background-color: #e5f8ff;
            padding: 8px 12px;
            border-radius: 8px;
            height: 100%;
        }

.mx_EventTile .mx_EventTile_body .mx_forward_wrapper .mx_forward_icon {
                font-size: 18px;
                margin-bottom: 4px;
                display: inline-block;
            }

.mx_EventTile .mx_EventTile_body .mx_forward_wrapper .mx_forward_content {
                font-size: 14px;
                color: #000;
                margin-bottom: 6px;
            }

.mx_EventTile .mx_EventTile_body .mx_forward_wrapper .mx_forward_meta {
                font-size: 12px;
                color: #666;
            }

.mx_EventTile .mx_EventTile_receiptSent,
    .mx_EventTile .mx_EventTile_receiptSending {
        position: relative;
        display: inline-block;
        width: 16px;
        height: 16px;
    }

.mx_EventTile .mx_EventTile_receiptSent::before, .mx_EventTile .mx_EventTile_receiptSending::before {
            background-color: var(--cpd-color-icon-tertiary);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: 16px;
                    mask-size: 16px;
            width: 16px;
            height: 16px;
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
        }

.mx_EventTile .mx_EventTile_receiptSent::before {
        -webkit-mask-image: url(../../img/element-icons/circle-sent.b97dadd.svg);
                mask-image: url(../../img/element-icons/circle-sent.b97dadd.svg);
    }

.mx_EventTile .mx_EventTile_receiptSending::before {
        -webkit-mask-image: url(../../img/element-icons/circle-sending.6f1ba1a.svg);
                mask-image: url(../../img/element-icons/circle-sending.6f1ba1a.svg);
    }

.mx_EventTile .mx_EventTile_content.mx_EditMessageComposer,
        .mx_EventTile .mx_EventTile_content.mx_EditWysiwygComposer {
            /* Make sure the formatting bar is visible */
            overflow: visible;
        }

.mx_EventTile .mx_EventTile_searchHighlight {
        background-color: var(--cpd-color-text-action-accent);
        color: #f4f6fa;
        border-radius: 5px;
        padding-inline: 2px;
        cursor: pointer;
    }

.mx_EventTile .mx_EventTile_searchHighlight a {
            background-color: var(--cpd-color-text-action-accent);
            color: #f4f6fa;
        }

.mx_EventTile .mx_EventTileBubble {
        margin-block: var(--EventTileBubble_margin-block);
        min-width: 100px;
    }

.mx_EventTile .mx_MImageBody .mx_MImageBody_thumbnail_container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; /* on every layout */
        }

.mx_EventTile .mx_DisambiguatedProfile {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-body-md-regular);
        display: inline-block;
        padding-bottom: 0px;
        padding-top: 0px;
    }

.mx_EventTile .mx_ReactionsRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
    }

.mx_EventTile .mx_ReplyChain--expanded .mx_EventTile_body {
            /* !important needed to override .mx_ReplyTile .mx_EventTile_content .mx_EventTile_body */
            display: block !important;
            overflow-y: scroll;
        }

.mx_EventTile .mx_ReplyChain--expanded .mx_EventTile_collapsedCodeBlock {
            /* !important needed due to .mx_ReplyTile .mx_EventTile_content .mx_EventTile_pre_container > pre */
            display: block !important;
        }

.mx_RoomView_searchResultsPanel .mx_EventTile.mx_EventTile_contextual {
            opacity: 0.4;
        }

.mx_EventTile.mx_EventTile_bubbleContainer {
        display: grid;
        grid-template-columns: 1fr 100px;
    }

.mx_EventTile.mx_EventTile_bubbleContainer .mx_EventTile_line {
            margin-right: 0;
            grid-column: 1 / 3;
            padding: 0 !important; /* override default padding of mx_EventTile_line so that we can be centered */
        }

.mx_EventTile.mx_EventTile_bubbleContainer .mx_EventTile_msgOption {
            grid-column: 2;
        }

.mx_EventTile.mx_EventTile_bubbleContainer:hover .mx_EventTile_line {
                /* To avoid bubble events being highlighted */
                background-color: inherit !important;
            }

.mx_EventTile.mx_EventTile_isEditing .mx_MessageTimestamp {
        visibility: hidden;
    }

.mx_EventTile[data-layout="irc"],
    .mx_EventTile[data-layout="group"] {
        --selected-message-border-width: 4px;

        /* TODO: adjust the values for IRC layout */
        --EventTile-box-shadow-offset-x: calc(50px + var(--selected-message-border-width));
        --EventTile-box-shadow-spread-radius: -50px;

        /* this is used for the tile for the event which is selected via the URL. */
    }

.mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon, .mx_EventTile[data-layout="group"] .mx_EventTile_e2eIcon {
            position: absolute;
        }

.mx_EventTile[data-layout="irc"] .mx_MImageBody .mx_MImageBody_thumbnail_container, .mx_EventTile[data-layout="group"] .mx_MImageBody .mx_MImageBody_thumbnail_container {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                min-height: 2.75rem;
                min-width: 2.75rem;
            }

.mx_EventTile[data-layout="irc"] .mx_EventTile_line,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_reply,
        .mx_EventTile[data-layout="group"] .mx_EventTile_line,
        .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            position: relative;
            border-radius: 8px;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_reply, .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            margin-right: 10px;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption, .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption {
            float: right;
            text-align: right;
            position: relative;
            width: 90px;

            /* Hack to stop the height of this pushing the messages apart.
               Replaces margin-top: -6px. This interacts better with a read
               marker being in between. Content overflows. */
            height: 1px;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption a, .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption a {
                text-decoration: none;
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_highlight .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_highlight .markdown-body .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_highlight .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_highlight .markdown-body .mx_EventTile_line {
                background-color: var(--cpd-color-yellow-200);
            }

.mx_EventTile[data-layout="irc"]:focus-visible:focus-within .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_actionBarFocused .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_isEditing .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_selected .mx_EventTile_line, .mx_EventTile[data-layout="group"]:focus-visible:focus-within .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_actionBarFocused .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_isEditing .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_selected .mx_EventTile_line {
                background-color: var(--cpd-color-bg-subtle-secondary);
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_isEditing > .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_selected > .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_isEditing > .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_selected > .mx_EventTile_line {
                /* TODO: ultimately we probably want some transition on here. */
                -webkit-box-shadow: inset var(--EventTile-box-shadow-offset-x) 0 0 var(--EventTile-box-shadow-spread-radius)
                    var(--cpd-color-bg-action-primary-rest);
                        box-shadow: inset var(--EventTile-box-shadow-offset-x) 0 0 var(--EventTile-box-shadow-spread-radius)
                    var(--cpd-color-bg-action-primary-rest);
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_e2eIcon, .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_e2eIcon {
                top: 0;
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_continuation .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_continuation .mx_EventTile_line {
            clear: both;
        }

.mx_EventTile[data-layout="irc"]:hover .mx_EventTile_line, .mx_EventTile[data-layout="group"]:hover .mx_EventTile_line {
                background-color: var(--cpd-color-bg-subtle-secondary);
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTileBubble, .mx_EventTile[data-layout="group"] .mx_EventTileBubble {
            margin-inline: auto;
        }

.mx_EventTile[data-layout="bubble"] .mx_ReplyChain, .mx_EventTile[data-layout="group"] .mx_ReplyChain {
            margin-bottom: 8px;
        }

.mx_EventTile[data-layout="irc"] {
        --EventTile_irc_line-padding-block: 1px;

        /* add --right-padding value of MessageTimestamp only */
        /* stylelint-disable-next-line declaration-colon-space-after */
        --EventTile_irc_line_info-margin-inline-start: calc(
            var(--name-width) + var(--icon-width) + 1 * var(--right-padding)
        );

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-top: 0;
    }

.mx_EventTile[data-layout="irc"] > a {
            text-decoration: none; /* timestamps are links which shouldn't be underlined */
            min-width: 46px;
            min-width: var(--MessageTimestamp-width); /* ensure space for EventTile without timestamp */
        }

.mx_EventTile[data-layout="irc"] > * {
            margin-right: var(--right-padding);
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_avatar,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon {
            height: 1.125rem;
            height: var(--irc-line-height);
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_avatar,
        .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption {
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_avatar {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            /* Need to use important to override the js provided height and width values. */
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_avatar > .mx_BaseAvatar,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar > .mx_BaseAvatar > * {
                height: 0.875rem !important;
                width: 0.875rem !important;
                font-size: 0.625rem !important;
                line-height: 0.9375rem !important;
            }

.mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            width: var(--name-width);
            -webkit-margin-end: 0;
                    margin-inline-end: 0; /* override mx_EventTile > * */
        }

.mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile > .mx_DisambiguatedProfile_displayName {
                width: 100%;
                text-align: end;
                overflow: hidden;
                text-overflow: ellipsis;
            }

.mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile > .mx_DisambiguatedProfile_mxid {
                visibility: collapse;
                margin-left: 0; /* Override the inherited margin. */
                padding: 0 5px;
            }

.mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile:hover {
                overflow: visible;
                z-index: 10;
            }

.mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile:hover > .mx_DisambiguatedProfile_displayName {
                    overflow: visible;
                    display: inline;
                    background-color: var(--cpd-color-bg-subtle-secondary);
                    border-radius: 8px 0 0 8px;
                    padding-right: 8px;
                }

.mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile:hover > .mx_DisambiguatedProfile_mxid {
                    visibility: visible;
                    opacity: 1;
                    background-color: var(--cpd-color-bg-subtle-secondary);
                }

.mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon {
            padding: 0;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            background-position: center;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_e2eIcon,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_TextualEvent,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_ViewSourceEvent,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_MTextBody {
                /* add a 1px padding top and bottom because our larger
                emoji font otherwise gets cropped by anti-zalgo */
                padding: var(--EventTile_irc_line-padding-block) 0;
            }

.mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_e2eIcon,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_TextualEvent,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_MTextBody {
                display: inline-block;
            }

.mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_ReplyTile .mx_MTextBody {
                    display: -webkit-box; /* Enable -webkit-line-clamp */
                }

.mx_EventTile[data-layout="irc"] .mx_EventTile_line,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_reply {
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            min-width: 0;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_reply {
            -webkit-box-ordinal-group: 5;
                -ms-flex-order: 4;
                    order: 4;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption {
            -webkit-box-ordinal-group: 6;
                -ms-flex-order: 5;
                    order: 5;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                inset-block-start: -0.3rem; /* (var(--irc-line-height) - avatar height) / 2 */
            }

.mx_EventTile[data-layout="irc"] .mx_ReplyChain {
            margin: 0;
        }

.mx_EventTile[data-layout="irc"] .mx_MessageTimestamp {
            text-align: right;
        }

.mx_EventTile[data-layout="irc"] .mx_EditMessageComposer_buttons {
            position: relative;
        }

.mx_EventTile[data-layout="irc"] .mx_EventTileBubble {
            position: relative;
            left: var(--EventTile_irc_line_info-margin-inline-start);
        }

.mx_EventTile[data-layout="irc"] .mx_EventTileBubble.mx_cryptoEvent {
                left: auto;
                left: initial;
            }

.mx_EventTile[data-layout="irc"] .mx_ReplyTile .mx_EventTileBubble {
            left: auto;
            left: initial; /* Cancel the value specified above for the tile inside ReplyTile */
        }

.mx_EventTile[data-layout="irc"].mx_EventTile_isEditing > .mx_EventTile_line .mx_EditMessageComposer {
                /* add space for the stroke on box-shadow */
                -webkit-padding-start: calc(
                    var(--selected-message-border-width) + var(--EditMessageComposer-padding-inline)
                );
                        padding-inline-start: calc(
                    var(--selected-message-border-width) + var(--EditMessageComposer-padding-inline)
                );
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_avatar {
                left: var(--EventTile_irc_line_info-margin-inline-start);
                top: 0;
                margin-right: var(--right-padding);
                padding-block: var(--EventTile_irc_line-padding-block);
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_line {
                -webkit-margin-start: var(--EventTile_irc_line_info-margin-inline-start);
                        margin-inline-start: var(--EventTile_irc_line_info-margin-inline-start);
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_ViewSourceEvent, 
            .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_TextualEvent {
                line-height: 1.125rem;
                line-height: var(--irc-line-height);
            }

.mx_EventTile[data-layout="irc"].mx_EventTile_emote .mx_EventTile_avatar {
                /* add --right-padding value of MessageTimestamp only */
                margin-left: calc(var(--name-width) + var(--icon-width) + 1 * var(--right-padding));
            }

.mx_EventTile[data-layout="irc"] .mx_EventTile_footer {
            margin: var(--cpd-space-1-5x) 0;
        }

.mx_EventTile[data-layout="group"] .mx_EventTile_avatar {
            top: 14px;
            left: 8px;
        }

.mx_EventTile[data-layout="group"] .mx_EventTile_line,
        .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            padding-top: var(--EventTile_group_line-spacing-block-start);
            padding-bottom: var(--EventTile_group_line-spacing-block-end);
            padding-left: var(--EventTile_group_line-spacing-inline-start);
            line-height: var(--EventTile_group_line-line-height);
        }

.mx_EventTile[data-layout="group"] .mx_EventTile_e2eIcon {
            inset: 0 0 0 44px;

            /* Keep height equal to text for alignment */
            height: var(--EventTile_group_line-line-height);
            margin: 1px;
        }

.mx_EventTile[data-layout="group"] .mx_EventTile_msgOption {
            -webkit-margin-end: 10px;
                    margin-inline-end: 10px;
        }

.mx_EventTile[data-layout="group"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                /* This aligns the avatar with the last line of the */
                /* message. We want to move it one line up */
                /* See .mx_EventTile[data-layout=group] .mx_EventTile_line in _EventTile.scss */
                inset-block-start: calc(-1.375rem - 3px);
            }

.mx_EventTile[data-layout="group"] .mx_MessageTimestamp {
            position: absolute;
            left: 0;
            text-align: center;
        }

.mx_EventTile[data-layout="group"] .mx_ThreadSummary,
        .mx_EventTile[data-layout="group"] .mx_ThreadSummary_icon {
            margin-left: 64px;
        }

.mx_EventTile[data-layout="group"] .mx_EventTile_footer {
            margin: var(--cpd-space-1x) var(--cpd-space-16x);
        }

.mx_EventTile[data-layout="group"] > .mx_DisambiguatedProfile {
            line-height: 1.25rem;
            margin-left: 64px;
            max-width: calc(100% - 64px);
        }

.mx_EventTile[data-layout="group"] > .mx_EventTile_avatar {
            position: absolute;
            z-index: 9;
        }

.mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] {

            /* on ELS we need the margin to allow interaction with the expand/collapse button */
            /* which is normally in the RR gutter */
        }

.mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_ThreadSummary,
            .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_ThreadSummary_icon,
            .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_EventTile_line {
                margin-right: 80px;
                min-height: 0.875rem;
            }

.mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_ThreadSummary {
                /* leave space on both left & right gutters */
                max-width: min(calc(100% - 64px - 80px), 600px);
            }

.mx_EventTile[data-layout="group"].mx_EventTile_continuation {
            padding-top: 0;
        }

.mx_EventTile[data-layout="group"].mx_EventTile_info {

            padding-top: 0;
        }

.mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar,
            .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_e2eIcon {
                line-height: 1;
                margin: 3px 0 2px;
            }

.mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar {
                top: auto;
                top: initial;
                inset-inline-start: 64px;
                height: 14px;
            }

.mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line {
                padding-block: 3px 2px;
                /* 20px: avatar area */
                -webkit-padding-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
                        padding-inline-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
            }

.mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line .mx_MessageTimestamp {
                    top: 0;
                }

.mx_EventTile[data-layout="group"].mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line {
                /* TODO: check if this would be necessary; */
                -webkit-padding-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
                        padding-inline-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
            }

.mx_EventTile[data-layout="bubble"] {
        /* Other half of the gutter is provided by margin-bottom on the last tile
        of the section */
        margin-top: calc(var(--gutterSize) / 2);
        margin-left: var(--EventTile_bubble-margin-inline-start);

        /* Reset default values. TODO: remove */
        max-width: none;
        max-width: initial;
        padding-top: 0;
    }

.mx_EventTile[data-layout="bubble"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                position: absolute;
                inset-block-start: auto;

                /* as close to right gutter without clipping as possible */
                inset-inline-end: calc(-1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end));

                /* (EventTileLine.line-height - ReadReceiptGroup.height) / 2 */
                /* this centers the ReadReceiptGroup if we’ve got a single line */
                inset-block-end: calc((1.125rem - 24px) / 2);
            }

.mx_EventTile[data-layout="bubble"] .mx_EventTileBubble {
            /* Timestamps are inside the tile, so the width can be less constrained */
            max-width: 600px;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_continuation {
            margin-top: 2px;
        }

.mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection {
            /* Other half of the gutter is provided by margin-top on the first
            tile of the section */
            margin-bottom: calc(var(--gutterSize) / 2);
        }

.mx_GenericEventListSummary[data-layout="irc"] .mx_EventTile_line .mx_RedactedBody, .mx_GenericEventListSummary[data-layout="group"] .mx_EventTile_line .mx_RedactedBody {
            line-height: 1; /* remove spacing between lines */
        }

.mx_GenericEventListSummary[data-layout="irc"] {
        /* Apply only collapsed events block */
    }

.mx_GenericEventListSummary[data-layout="irc"] > .mx_EventTile_line {
            /* add --right-padding value of MessageTimestamp and avatar only */
            /* stylelint-disable-next-line declaration-colon-space-after */
            padding-left: calc(
                var(--name-width) + var(--icon-width) + 46px + 2 * var(--right-padding)
            );
            padding-left: calc(
                var(--name-width) + var(--icon-width) + var(--MessageTimestamp-width) + 2 * var(--right-padding)
            );
        }

.mx_GenericEventListSummary[data-layout="group"] .mx_EventTile_line {
            padding-left: 64px;
        }

.mx_GenericEventListSummary[data-layout="group"] .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line {
            /* override padding-left $left-gutter */
            -webkit-padding-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
                    padding-inline-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
        }

.mx_EventTile_content {
    /*
    all the overflow-y: hidden; are to trap Zalgos -
    but they introduce an implicit overflow-x: auto.
    so make that explicitly hidden too to avoid random
    horizontal scrollbars occasionally appearing, like in
    https://github.com/vector-im/vector-web/issues/1154
    */
    overflow-y: hidden;
    overflow-x: hidden;
    margin-right: var(--EventTile_content-margin-inline-end);
}

.mx_EventTile_content .mx_EventTile_edited,
    .mx_EventTile_content .mx_EventTile_pendingModeration {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        font-size: 0.75rem;
        color: var(--cpd-color-text-secondary);
        display: inline-block;
        -webkit-margin-start: 9px;
                margin-inline-start: 9px;
    }

.mx_EventTile_content .mx_EventTile_edited {
        cursor: pointer;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-item-align: center;
            align-self: center;
        width: 20px;
        display: block;
    }

.mx_EventTile_content .markdown-body {
        font: var(--cpd-font-body-md-regular) !important;
        letter-spacing: var(--cpd-font-letter-spacing-body-md);
        font-family: inherit !important;
        white-space: normal !important;
        line-height: inherit !important;
        background-color: inherit;
        color: inherit; /* inherit the colour from the dark or light theme by default (but not for code blocks) */
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;

        /* Make h1 and h2 the same size as h3. */

        /*
        // actually, removing the Italic TTF provides
        // better results seemingly

        // compensate for Nunito italics being terrible
        // https://github.com/google/fonts/issues/1726
        em {
            transform: skewX(-14deg);
            display: inline-block;
        }
        */

        /* Override nested lists being lower-roman */

        /* Make list type disc to match rich text editor */

        /* override styles from the base markdown CSS that put markdown content on its own line,
           as this isn't what we want for richtext emote content.
         */
    }

.mx_EventTile_content .markdown-body pre,
        .mx_EventTile_content .markdown-body code {
            font-family: "Inconsolata", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            font-family: "Inconsolata", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            background-color: var(--cpd-color-bg-subtle-primary);
        }

.mx_EventTile_content .markdown-body code:not(pre *) {
            background-color: var(--cpd-color-bg-subtle-primary);
            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 4px;
            /* The horizontal padding is added by github-markdown-css .markdown-body */
            padding: 2px 0;
            /* Avoid inline code blocks to be sticked when on multiple lines */
            line-height: 1.375rem;
            /* Avoid the border to be glued to the other words */
            margin-right: 2px;
        }

.mx_EventTile_content .markdown-body code {
            white-space: pre-wrap; /* don't collapse spaces in inline code blocks */
        }

.mx_EventTile_content .markdown-body pre {
            /* have to use overlay rather than auto otherwise Linux and Windows */
            /* Chrome gets very confused about vertical spacing: */
            /* https://github.com/vector-im/vector-web/issues/754 */
            overflow-x: overlay;
            overflow-y: visible;
        }

.mx_EventTile_content .markdown-body pre::-webkit-scrollbar-corner {
                background: transparent;
            }

.mx_EventTile_content .markdown-body pre {

            border: 1px solid var(--cpd-color-gray-400);
}

.mx_EventTile_content .markdown-body pre code {
                white-space: pre; /* we want code blocks to be scrollable and not wrap */
            }

.mx_EventTile_content .markdown-body pre code > * {
                    display: inline;
                }

.mx_EventTile_content .markdown-body h1,
        .mx_EventTile_content .markdown-body h2,
        .mx_EventTile_content .markdown-body h3,
        .mx_EventTile_content .markdown-body h4,
        .mx_EventTile_content .markdown-body h5,
        .mx_EventTile_content .markdown-body h6 {
            font-family: inherit !important;
            color: inherit;
        }

.mx_EventTile_content .markdown-body h1,
        .mx_EventTile_content .markdown-body h2 {
            font-size: 1.5em;
            border-bottom: none !important; /* override GFM */
        }

.mx_EventTile_content .markdown-body a {
            color: var(--cpd-color-text-link-external);
        }

.mx_EventTile_content .markdown-body blockquote {
            border-left: 2px solid var(--cpd-color-border-interactive-primary);
            color: var(--cpd-color-text-secondary);
            border-radius: 2px;
            padding: 0 10px;
        }

.mx_EventTile_content .markdown-body ol ol,
        .mx_EventTile_content .markdown-body ul ol {
            list-style-type: revert;
        }

.mx_EventTile_content .markdown-body ul {
            list-style-type: disc;
        }

.mx_EventTile_content .markdown-body::before {
            display: none;
        }

.mx_EventTile_content .markdown-body::after {
            display: none;
        }

/* Spoiler stuff */

.mx_EventTile_spoiler {
    cursor: pointer;

    /* clear button styles */
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
}

.mx_EventTile_spoiler .mx_EventTile_spoiler_reason {
        color: var(--cpd-color-text-secondary);
        font-size: 0.6875rem;
    }

.mx_EventTile_spoiler .mx_EventTile_spoiler_content {
        -webkit-filter: blur(5px) saturate(0.1) sepia(1);
                filter: blur(5px) saturate(0.1) sepia(1);
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s;
    }

.mx_EventTile_spoiler.visible > .mx_EventTile_spoiler_content {
        -webkit-filter: none;
                filter: none;
        -webkit-user-select: auto;
           -moz-user-select: auto;
            -ms-user-select: auto;
                user-select: auto;
    }

.mx_EventTile_bigEmoji {
    font-size: 48px;
    line-height: 57px;
}

.mx_EventTile_bigEmoji .mx_Emoji {
        font-size: inherit !important;
    }

.mx_EventTile_e2eIcon {
    position: relative;
    width: 14px;
    height: 14px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.mx_EventTile_e2eIcon::before,
    .mx_EventTile_e2eIcon::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
    }

.mx_EventTile_e2eIcon::before {
        -webkit-mask-size: 80%;
                mask-size: 80%;
    }

.mx_EventTile_e2eIcon.mx_EventTile_e2eIcon_warning::after {
        -webkit-mask-image: url(../../img/e2e/warning.b54fdf9.svg);
                mask-image: url(../../img/e2e/warning.b54fdf9.svg); /* (!) in a shield */
        background-color: var(--cpd-color-icon-critical-primary); /* red */
    }

.mx_EventTile_e2eIcon.mx_EventTile_e2eIcon_normal::after {
        -webkit-mask-image: url(../../img/e2e/normal.be926f7.svg);
                mask-image: url(../../img/e2e/normal.be926f7.svg); /* regular shield */
        background-color: var(--cpd-color-icon-tertiary); /* grey */
    }

.mx_EventTile_e2eIcon.mx_EventTile_e2eIcon_decryption_failure::after {
        -webkit-mask-image: url(../../img/e2e/decryption-failure.ba61690.svg);
                mask-image: url(../../img/e2e/decryption-failure.ba61690.svg); /* key in a circle */
        background-color: var(--cpd-color-icon-tertiary);
    }

.mx_EventTile_body {

    /* selector wrongly applies to pill avatars but those have explicit width/height passed at a higher specificity */
}

.mx_EventTile_body a:hover {
        text-decoration: underline;
    }

.mx_EventTile_body pre {
        border: 1px solid transparent;
    }

.mx_EventTile:hover .mx_EventTile_body pre,
        .mx_EventTile:focus-visible:focus-within .mx_EventTile_body pre {
            border: 1px solid var(--cpd-color-gray-800);
        }

.mx_EventTile_body.markdown-body img {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: left top;
           object-position: left top;

        /* Override the default colors of the 'github-markdown-css' library
        (#fff for light theme, #000 for dark theme) to match the inherited theme */
        background-color: inherit !important;
    }

.mx_EventTile_clamp .mx_EventTile_body {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
    }

.mx_EventTile_body .mx_EventTile_pre_container {
        /* For correct positioning of _copyButton (See TextualBody) */
        position: relative;

        /* Inserted adjacent to <pre> blocks, (See TextualBody) */
    }

.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_button, .mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_button {
                visibility: visible;
            }

.mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_collapsedCodeBlock {
            max-height: 30vh;
            padding-top: 12px;
            padding-bottom: 12px;
        }

.mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 19px;
            height: 19px;
            visibility: hidden;
            background-color: var(--cpd-color-text-primary);
        }

.mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button.mx_EventTile_buttonBottom {
                top: 33px;
            }

.mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button.mx_EventTile_collapseButton,
            .mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button.mx_EventTile_expandButton {
                -webkit-mask-size: 75%;
                        mask-size: 75%;
            }

.mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_copyButton {
            height: 17px;
            -webkit-mask-image: url(../../icons/copy.95010ef.svg);
                    mask-image: url(../../icons/copy.95010ef.svg);
            -webkit-mask-position: center center;
                    mask-position: center center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            right: 9px;
            width: 17px;
        }

.mx_EventTile_lineNumbers {
    float: left;
    margin: 0 0.5em 0 -1.5em;
    color: gray;
}

.mx_EventTile_lineNumbers span {
        text-align: right;
        display: block;
        padding-left: 1em;
    }

.mx_EventTile_button {
    display: inline-block;
    cursor: pointer;
}

.mx_EventTile_collapseButton,
.mx_EventTile_expandButton {
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
}

.mx_EventTile_collapseButton {
    -webkit-mask-image: url(../../icons/collapse.fc765b9.svg);
            mask-image: url(../../icons/collapse.fc765b9.svg);
}

.mx_EventTile_expandButton {
    -webkit-mask-image: url(../../icons/expand.867af0b.svg);
            mask-image: url(../../icons/expand.867af0b.svg);
}

.mx_EventTile_tileError {
    color: red;
    text-align: center;

    /* Remove some of the default tile padding so that the error is centered */
    margin-right: 0;
}

.mx_EventTile_tileError .mx_EventTile_line {
        padding-left: 0;
        margin-right: 0;
    }

.mx_EventTile_tileError .mx_EventTile_line span {
            padding: 4px 8px;
        }

.mx_EventTile_tileError a {
        margin-left: 1em;
    }

.mx_EventTile:hover .mx_MessageActionBar,
.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,
[data-whatinput="keyboard"] .mx_EventTile:focus-within .mx_MessageActionBar,
.mx_EventTile:focus-visible:focus-within .mx_MessageActionBar {
    visibility: visible;
}

.mx_EventTile[data-shape="ThreadsList"],
.mx_EventTile[data-shape="Notification"] {
    --topOffset: 12px;
    --leftOffset: 48px; /* notification dot next to the timestamp */

    margin: calc(12px + 1px) 0 12px;

    margin: calc(var(--topOffset) + 1px) 0 var(--topOffset); /* include the height of horizontal line */
    padding: 8px;
    border-radius: 8px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    /* ThreadsList has always group layout */
}

.mx_EventTile[data-shape="ThreadsList"]::after,
    .mx_EventTile[data-shape="ThreadsList"]::before,
    .mx_EventTile[data-shape="Notification"]::after,
    .mx_EventTile[data-shape="Notification"]::before {
        content: "";
        position: absolute;
    }

.mx_EventTile[data-shape="ThreadsList"]::after, .mx_EventTile[data-shape="Notification"]::after { /* exclude the height of horizontal line */
        inset: auto calc(-1 * var(--cpd-space-2x)) calc(-1 * var(--topOffset) - 1px) calc(var(--leftOffset) + 8px);

        height: 1px;
        background-color: var(--cpd-color-gray-400);
        pointer-events: none; /* disable the message action bar on hover */
    }

.mx_EventTile[data-shape="ThreadsList"]::before, .mx_EventTile[data-shape="Notification"]::before {
        inset: 0;
        pointer-events: none; /* ensures the title for the sender name can be correctly displayed */
    }

.mx_EventTile[data-shape="ThreadsList"][data-notification="total"]::before, .mx_EventTile[data-shape="Notification"][data-notification="total"]::before {
        background-color: var(--cpd-color-icon-tertiary);
    }

.mx_EventTile[data-shape="ThreadsList"][data-notification="highlight"]::before, .mx_EventTile[data-shape="Notification"][data-notification="highlight"]::before {
        background-color: var(--cpd-color-text-critical-primary);
    }

.mx_EventTile[data-shape="ThreadsList"]:last-child::after, .mx_EventTile[data-shape="Notification"]:last-child::after {
            content: normal;
            content: initial;
        }

.mx_EventTile[data-shape="ThreadsList"]:last-child, .mx_EventTile[data-shape="Notification"]:last-child {

        margin-bottom: 0;
}

.mx_EventTile[data-shape="ThreadsList"]:first-child, .mx_EventTile[data-shape="Notification"]:first-child {
        margin-top: 0;
    }

.mx_EventTile[data-shape="ThreadsList"] .mx_EventTile_avatar, .mx_EventTile[data-shape="Notification"] .mx_EventTile_avatar {
        inset: 8px auto auto 8px;
    }

.mx_EventTile[data-shape="ThreadsList"] .mx_EventTile_details, .mx_EventTile[data-shape="Notification"] .mx_EventTile_details {
        overflow: hidden;
    }

.mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile, .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName,
        .mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid,
        .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName,
        .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName, .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName {
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            max-width: 100%;
        }

.mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid, .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

.mx_EventTile[data-shape="ThreadsList"] .mx_EventTile_line, .mx_EventTile[data-shape="Notification"] .mx_EventTile_line {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 0;
        -webkit-padding-start: var(--leftOffset);
                padding-inline-start: var(--leftOffset);
    }

.mx_EventTile[data-shape="ThreadsList"] .mx_MessageTimestamp, .mx_EventTile[data-shape="Notification"] .mx_MessageTimestamp {
        font-size: 0.75rem;
        width: auto;
        width: initial; /* Cancel the default width */
        overflow: hidden; /* ensure correct overflow behavior */
        text-overflow: ellipsis;
        position: static;
        position: initial;
        margin-left: auto; /* to ensure it's end-aligned even if it's the only element of its parent */
    }

.mx_EventTile[data-shape="ThreadsList"]:hover, .mx_EventTile[data-shape="Notification"]:hover {
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_EventTile[data-shape="ThreadsList"][data-layout="group"]:hover .mx_EventTile_line, .mx_EventTile[data-shape="Notification"][data-layout="group"]:hover .mx_EventTile_line {
            background-color: inherit;
            -webkit-box-shadow: none;
                    box-shadow: none; /* don't show the verification left stroke in the thread list */
        }

.mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies {
        margin-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        font: var(--cpd-font-body-sm-regular);
    }

.mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies::before {
            content: "";
            display: inline-block;
            -webkit-mask-image: url(../../icons/threads.52e135e.svg);
                    mask-image: url(../../icons/threads.52e135e.svg);
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            height: 18px;
            min-width: 18px;
            background-color: var(--cpd-color-icon-tertiary) !important;
        }

.mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies .mx_ThreadPanel_replies_amount {
            color: var(--cpd-color-text-secondary);
            font-weight: var(--cpd-font-weight-semibold);
            white-space: nowrap;
            position: relative;
            padding: 0 12px 0 8px;
        }

.mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies .mx_ThreadSummary_content {
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

/* For style rules of ThreadView, see _ThreadPanel.pcss */

.mx_ThreadView {
    --ThreadView_group_spacing-start: 56px; /* 56px: 64px - 8px (padding) */
    --ThreadView_group_spacing-end: 8px; /* same as padding */
}

.mx_ThreadView .mx_EventTile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

        /* handling for hidden events (e.g reactions) in the thread view */
    }

.mx_ThreadView .mx_EventTile .mx_EventTile_roomName {
            display: none;
        }

.mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar {
                position: absolute;
                top: 1.5px; /* Align with hidden event content */
                margin-top: 0;
                margin-bottom: 0;
                width: 14px; /* avatar img size */
                height: 14px; /* avatar img size */
            }

.mx_ThreadView .mx_EventTile.mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line,
            .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_line {

                -webkit-padding-start: 0;

                        padding-inline-start: 0;
                line-height: 0.75rem;
            }

.mx_ThreadView .mx_EventTile.mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                .mx_ThreadView .mx_EventTile.mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_line .mx_EventTile_content,
                .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_line .mx_RedactedBody {
                    width: auto;
                    font-size: 0.75rem;
                }

.mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"],
            .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] {
                padding-top: 0;
            }

.mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_EventTile_avatar, .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_EventTile_avatar {
                    /* 14px: avatar width, 4px: align with text */
                    left: calc(46px + 14px - 4px);
                    left: calc(var(--MessageTimestamp-width) + 14px - 4px);
                    z-index: 9; /* position above the hover styling */
                }

.mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_MessageTimestamp, .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_MessageTimestamp {
                    top: 2px; /* Align with avatar */
                }

.mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"].mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"].mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"].mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"].mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_EventTile_line .mx_RedactedBody {
                        /* 14px: avatar width, 6px: 20px - 14px */
                        -webkit-margin-start: calc(14px + 6px);
                                margin-inline-start: calc(14px + 6px);
                    }

.mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_avatar {
                    inset-inline-start: 0;
                }

.mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"].mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"].mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_RedactedBody {
                        -webkit-margin-start: calc(var(--ThreadView_group_spacing-start) + 14px + 6px);
                                margin-inline-start: calc(var(--ThreadView_group_spacing-start) + 14px + 6px);
                    }

.mx_ThreadView .mx_EventTile[data-layout="irc"],
        .mx_ThreadView .mx_EventTile[data-layout="group"] {
            -webkit-padding-before: 16px;
                    padding-block-start: 16px;
        }

.mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_line,
            .mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_footer,
            .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_line,
            .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_footer {
                -webkit-margin-end: var(--ThreadView_group_spacing-end);
                        margin-inline-end: var(--ThreadView_group_spacing-end);
            }

.mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_line, .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_line {
                padding-block: var(--BaseCard_EventTile_line-padding-block);

                /* Add padding to align message text with summary text */
                /* See: .mx_EventTile[data-layout="group"] .mx_EventTile_line */
                -webkit-padding-start: var(--ThreadView_group_spacing-start);
                        padding-inline-start: var(--ThreadView_group_spacing-start);
            }

.mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_content.mx_EditMessageComposer, .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_line .mx_EventTile_content.mx_EditMessageComposer {
                        -webkit-padding-start: 0;
                                padding-inline-start: 0; /* align start of first letter with that of the event body */
                    }

.mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_footer, .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_footer {
                /* Align with message text and summary text */
                -webkit-margin-start: var(--ThreadView_group_spacing-start);
                        margin-inline-start: var(--ThreadView_group_spacing-start);
            }

.mx_ThreadView .mx_EventTile[data-layout="irc"].mx_EventTile_continuation, .mx_ThreadView .mx_EventTile[data-layout="group"].mx_EventTile_continuation {
                -webkit-padding-before: 0;
                        padding-block-start: 0; /* Cancel padding-block-start */
            }

.mx_ThreadView .mx_EventTile[data-layout="group"] {
            width: 100%;
        }

.mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_senderDetails {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 16px; /* gap between the avatar and the sender ID */
                -webkit-padding-start: 8px;
                        padding-inline-start: 8px;
            }

.mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_senderDetails a {
                    -webkit-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1;
                    min-width: 0;
                    min-width: initial;
                    max-width: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                }

.mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_senderDetails a .mx_DisambiguatedProfile {
                        margin-left: 8px;
                        -webkit-box-flex: 1;
                            -ms-flex: 1;
                                flex: 1;
                    }

.mx_ThreadView .mx_EventTile[data-layout="group"] .mx_MessageTimestamp {
                position: absolute; /* for IRC layout */
                top: 2px; /* Align with mx_EventTile_content */
            }

.mx_ThreadView .mx_EventTile[data-layout="bubble"] {
            margin-inline: var(--BaseCard_EventTile-spacing-inline);
        }

.mx_ThreadView .mx_EventTile[data-layout="bubble"]::before {
                inset-inline: calc(-1 * var(--BaseCard_EventTile-spacing-inline));
                z-index: auto; /* enable background color on hover */
            }

.mx_ThreadView .mx_EventTile[data-layout="bubble"] .mx_ReactionsRow {
                position: relative; /* display on hover */
            }

.mx_ThreadView .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine {
                padding-block: 0;
                -webkit-padding-start: 0;
                        padding-inline-start: 0;
                max-width: var(--EventBubbleTile_line-max-width);
            }

.mx_ThreadView .mx_EventTile[data-layout="bubble"][data-self="true"] {
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
            }

.mx_ThreadView .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line.mx_EventTile_mediaLine {
                    margin: 0 var(--EventTile_bubble_line-margin-inline-end) 0 0; /* align with normal messages */
                }

.mx_ThreadView .mx_GenericEventListSummary[data-layout="irc"] > .mx_EventTile_line, .mx_ThreadView .mx_GenericEventListSummary[data-layout="group"] > .mx_EventTile_line {
                -webkit-padding-start: var(--ThreadView_group_spacing-start);
                        padding-inline-start: var(--ThreadView_group_spacing-start); /* align summary text with message text */
                -webkit-padding-end: var(--ThreadView_group_spacing-end);
                        padding-inline-end: var(--ThreadView_group_spacing-end); /* align summary text with message text */
            }

/* Cascading - compact modern layout on the main timeline and the right panel */

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] {
        --MatrixChat_useCompactLayout_group-padding-top: 4px;
        --MatrixChat_useCompactLayout-top-avatar: 2px;
        --MatrixChat_useCompactLayout_line-spacing-block: 0px;

        padding-top: 4px;

        padding-top: var(--MatrixChat_useCompactLayout_group-padding-top);

        /* Cascading - apply zero padding to every element including mx_EventTile_emote */
    }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_line,
        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            padding-block: var(--MatrixChat_useCompactLayout_line-spacing-block);
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_ReplyChain {
            margin-bottom: 4px;
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info {
            padding-top: 0; /* same as the padding for non-compact .mx_EventTile.mx_EventTile_info */
            font-size: 0.8125rem;
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_e2eIcon,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar {
                top: 0;
                margin-block: var(--MatrixChat_useCompactLayout_line-spacing-block);
            }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_reply {
                line-height: 1.25rem;
            }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote {
            padding-top: 8px; /* add a bit more space for emotes so that avatars don't collide */
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote .mx_EventTile_avatar {
                top: var(--MatrixChat_useCompactLayout-top-avatar);
            }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote .mx_EventTile_line,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote .mx_EventTile_reply {
                padding-bottom: 1px;
            }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,
                .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply {
                    padding-bottom: var(--MatrixChat_useCompactLayout_line-spacing-block);
                }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_continuation {
            padding-top: var(--MatrixChat_useCompactLayout_line-spacing-block);
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_avatar {
            top: var(--MatrixChat_useCompactLayout-top-avatar);
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_e2eIcon {
            margin: 0px;
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_DisambiguatedProfile {
            font-size: 0.8125rem;
        }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                /* This aligns the avatar with the last line of the */
                /* message. We want to move it one line up - 2rem */
                inset-block-start: -2rem;
            }

.mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body p,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body ul,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body ol,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body dl,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body blockquote,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body pre,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body table {
                margin-bottom: 4px; /* 1/4 of the non-compact margin-bottom */
            }

.mx_EventTile_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    margin-left: var(--leftOffset);
}

.mx_EventTile_details .mx_EventTile_truncated {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.mx_EventTile_annotated {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_EventTile_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-2x);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media screen and (max-width: 1024px) {
    .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble) .mx_EventTile_line:not(.mx_EventTile_mediaLine) {
        padding-right: 10px;
        padding-bottom: 10px; /* prevent edited-button collapsed with time-stamp */
        max-width: 90%;
    }
}

@media screen and (max-width: 768px) {
                .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble) .mx_EventTile_line:not(.mx_EventTile_mediaLine) {
                    max-width: 100%;
                    min-width: 40px;
                    padding-bottom: 20px;
                }
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_content .mx_EventTile_annotated {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: reverse;
                    -ms-flex-direction: column-reverse;
                        flex-direction: column-reverse;
            }

                .mx_EventTile[data-layout="bubble"] .mx_EventTile_content .mx_EventTile_annotated .mx_EventTile_edited {
                    -ms-flex-item-align: end;
                        align-self: flex-end;
                }
}

@media screen and (max-width: 768px) {
    .mx_EventTile .mx_EventTile_body {
        padding: 0;
        border-radius: 0;
    }
}

/* Media query for mobile UI */

@media only screen and (max-width: 480px) {
    .mx_EventTile_content {
        margin-right: 0;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Robin Townsend <robin@robin.town>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_HistoryTile {
    margin: var(--EventTileBubble_margin-block) auto;
}

.mx_EventTileBubble.mx_HistoryTile::before {
        background-color: #91a1c0;
        -webkit-mask-image: url(../../img/element-icons/hide.8218b00.svg);
                mask-image: url(../../img/element-icons/hide.8218b00.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --irc-line-height: 1.125rem;
}

.mx_IRCLayout {
    --name-width: 80px; /* cf. ircDisplayNameWidth on Settings.tsx */
    --icon-width: 14px;
    --line-height: var(--irc-line-height);
    --right-padding: 5px;

    line-height: 1.125rem !important;

    line-height: var(--line-height) !important;
}

.mx_IRCLayout blockquote {
        margin: 0;
    }

.mx_IRCLayout .mx_NewRoomIntro > h2 {
            line-height: normal;
            line-height: initial; /* Cancel var(--irc-line-height) */
        }

.mx_IRCLayout .mx_ReplyChain {

        /**
         * adding the icon back in the document flow
         * if it's not present, there's no unwanted wasted space
         */
    }

.mx_IRCLayout .mx_ReplyChain .mx_DisambiguatedProfile {
            width: auto;
            width: initial;
            background: transparent;
            -webkit-box-ordinal-group: initial;
                -ms-flex-order: initial;
                    order: initial;
            -ms-flex-negative: initial;
                flex-shrink: initial; /* Unset flex-shrink to prevent long display name blowout */
        }

.mx_IRCLayout .mx_ReplyChain .mx_EventTile_emote > .mx_EventTile_avatar {
                margin-left: 0;
                margin-left: initial;
            }

.mx_IRCLayout .mx_ReplyChain .mx_MessageTimestamp {
            width: auto;
            width: initial;
        }

.mx_IRCLayout .mx_ReplyChain .mx_EventTile_e2eIcon {
            position: relative;
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
        }

.mx_IRCLayout .mx_ProfileResizer {
        --resizer-width: 15px;
        --resizer-a11y: 3px; /* Magic number, to be replaced with something more proper from the perspective of a11y */

        position: absolute;
        height: 100%;
        width: 15px;
        width: var(--resizer-width);
        cursor: col-resize;
        z-index: 100;

        /* Add width of every element rendered before the resizer (including padding for the avatar and the display
           name), subtracting the resizer width itself to prevent the resizer from overlapping the text and moving
           the resizer a bit to the left to make it easier to avoid selecting the resizer when highlighting text.
           Please note that MessageTimestamp does not have inline padding. */
        inset-inline-start: calc(
            18px + 46px + var(--icon-width) +
                var(--right-padding) + var(--name-width) + var(--right-padding) - 15px -
                3px
        );
        inset-inline-start: calc(
            var(--RoomView_MessageList-padding) + var(--MessageTimestamp-width) + var(--icon-width) +
                var(--right-padding) + var(--name-width) + var(--right-padding) - var(--resizer-width) -
                var(--resizer-a11y)
        );
    }

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InvitedIconView {
    color: var(--cpd-color-icon-tertiary);
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JumpToBottomButton {
    z-index: 1000;
    position: absolute;
    /* 12 because height is 50 but button is only 38 = 12+(50-38) = 24 */
    bottom: 12px;
    right: 24px;
    width: 38px;
    /* give it a fixed height so the badge doesn't make */
    /* it taller and pop upwards when visible */
    height: 50px;
    text-align: center;
}

.mx_JumpToBottomButton_badge {
    position: relative;
    top: -12px;
    border-radius: 16px;
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 0.875rem;
    text-align: center;
    /* to be able to get it centered */
    /* with text-align in parent */
    display: inline-block;
    padding: 0 4px;
    color: var(--cpd-color-text-on-solid-primary);
    background-color: var(--cpd-color-icon-secondary);
}

.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge {
    background-color: var(--cpd-color-icon-critical-primary);
}

.mx_JumpToBottomButton_scrollDown {
    position: relative;
    display: block;
    height: 38px;
    border-radius: 19px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--cpd-color-bg-canvas-default);
    border: 1.3px solid var(--cpd-color-icon-tertiary);
    cursor: pointer;
}

.mx_JumpToBottomButton_scrollDown::before {
    content: "";
    position: absolute;
    inset: 0;
    -webkit-mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
            mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 24px;
            mask-size: 24px;
    -webkit-mask-position: center 6px;
            mask-position: center 6px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background: var(--cpd-color-icon-tertiary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyRoomList {
    padding-right: 7px; /* width of the scrollbar, to line things up */
}

.mx_LegacyRoomList_iconPlus::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/plus-circle.01d4861.svg);
            mask-image: url(../../img/element-icons/roomlist/plus-circle.01d4861.svg);
}

.mx_LegacyRoomList_iconNewRoom::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash-plus.19e7fd9.svg);
            mask-image: url(../../img/element-icons/roomlist/hash-plus.19e7fd9.svg);
}

.mx_LegacyRoomList_iconNewVideoRoom::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash-video.2d6151c.svg);
            mask-image: url(../../img/element-icons/roomlist/hash-video.2d6151c.svg);
}

.mx_LegacyRoomList_iconAddExistingRoom::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash.5656040.svg);
            mask-image: url(../../img/element-icons/roomlist/hash.5656040.svg);
}

.mx_LegacyRoomList_iconExplore::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash-search.d8e456b.svg);
            mask-image: url(../../img/element-icons/roomlist/hash-search.d8e456b.svg);
}

.mx_LegacyRoomList_iconDialpad::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/dialpad.46a6db6.svg);
            mask-image: url(../../img/element-icons/roomlist/dialpad.46a6db6.svg);
}

.mx_LegacyRoomList_iconStartChat::before {
    -webkit-mask-image: url(../../icons/user-add-solid.6a5ddef.svg);
            mask-image: url(../../icons/user-add-solid.6a5ddef.svg);
}

.mx_LegacyRoomList_iconInvite::before {
    -webkit-mask-image: url(../../img/element-icons/room/share.9045d8f.svg);
            mask-image: url(../../img/element-icons/room/share.9045d8f.svg);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyRoomListHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextLessTitle,
    .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton {
        font: var(--cpd-font-heading-sm-semibold);
        font-weight: var(--cpd-font-weight-semibold);
        padding: 1px 24px 1px 4px;
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-left: 8px;
        margin-right: auto;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton {
        border-radius: 6px;
    }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton:hover {
            background-color: var(--cpd-color-gray-400);
        }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton::before {
            content: "";
            width: 20px;
            height: 20px;
            top: 3px;
            right: 0;
            position: absolute;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background-color: var(--cpd-color-gray-800);
            -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                    mask-image: url(../../icons/chevron-down.9ea2899.svg);
        }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton[aria-expanded="true"] {
            background-color: var(--cpd-color-gray-400);
        }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton[aria-expanded="true"]::before {
                -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
            }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        position: relative;
        padding: 8px;
        margin-left: 8px;
        margin-right: 12px;
        background-color: var(--cpd-color-alpha-gray-300);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton::before {
            content: "";
            width: 16px;
            height: 16px;
            position: absolute;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-image: url(../../icons/plus.95ca4d1.svg);
                    mask-image: url(../../icons/plus.95ca4d1.svg);
        }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton:hover {
            background-color: var(--cpd-color-gray-800);
        }

.mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton:hover::before {
                background-color: var(--cpd-color-bg-canvas-default);
            }

.mx_LegacyRoomListHeader_iconInvite::before {
    -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
            mask-image: url(../../img/element-icons/room/invite.a129718.svg);
}

.mx_LegacyRoomListHeader_iconStartChat::before {
    -webkit-mask-image: url(../../icons/user-add-solid.6a5ddef.svg);
            mask-image: url(../../icons/user-add-solid.6a5ddef.svg);
}

.mx_LegacyRoomListHeader_iconNewRoom::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash-plus.19e7fd9.svg);
            mask-image: url(../../img/element-icons/roomlist/hash-plus.19e7fd9.svg);
}

.mx_LegacyRoomListHeader_iconNewVideoRoom::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash-video.2d6151c.svg);
            mask-image: url(../../img/element-icons/roomlist/hash-video.2d6151c.svg);
}

.mx_LegacyRoomListHeader_iconExplore::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/hash-search.d8e456b.svg);
            mask-image: url(../../img/element-icons/roomlist/hash-search.d8e456b.svg);
}

.mx_LegacyRoomListHeader_iconPlus::before {
    -webkit-mask-image: url(../../icons/plus.95ca4d1.svg);
            mask-image: url(../../icons/plus.95ca4d1.svg);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LinkPreviewGroup .mx_LinkPreviewGroup_hide {
        cursor: pointer;
        width: 18px;
        height: 18px;
    }

.mx_LinkPreviewGroup .mx_LinkPreviewGroup_hide svg {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 40px;
                    flex: 0 0 40px;
            visibility: hidden;
        }

.mx_LinkPreviewGroup:hover .mx_LinkPreviewGroup_hide svg,
    .mx_LinkPreviewGroup .mx_LinkPreviewGroup_hide:focus-visible:focus svg {
        visibility: visible;
    }

.mx_LinkPreviewGroup > .mx_AccessibleButton {
        color: var(--cpd-color-text-action-accent);
        text-align: center;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LinkPreviewWidget {
    margin: 16px 0 16px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    -webkit-border-start: 2px solid var(--cpd-color-bg-subtle-primary);
            border-inline-start: 2px solid var(--cpd-color-bg-subtle-primary);
    border-radius: 2px;
    color: var(--cpd-color-gray-900);

    /* Exclude mx_LinkPreviewGroup_hide from wrapping */
}

.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget {
        margin-top: 6px;
        margin-bottom: 6px;
    }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 8px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_image,
        .mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_caption {
            -webkit-margin-start: 16px;
                    margin-inline-start: 16px;
            min-width: 0; /* Prevent blowout */
        }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_image {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100px;
                    flex: 0 0 100px;
            text-align: center;
            cursor: pointer;
        }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_caption {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            overflow: hidden; /* cause it to wrap rather than clip */
        }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_title,
        .mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            white-space: normal;
        }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_title {
            font-weight: bold;
            -webkit-line-clamp: 2;
        }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_title .mx_LinkPreviewWidget_siteName {
                font-weight: normal;
            }

.mx_LinkPreviewWidget .mx_LinkPreviewWidget_wrapImageCaption .mx_LinkPreviewWidget_description {
            margin-top: 8px;
            word-wrap: break-word;
            -webkit-line-clamp: 3;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LiveContentSummary {
    color: var(--cpd-color-text-secondary);
}

.mx_LiveContentSummary .mx_LiveContentSummary_text::before {
            display: inline-block;
            vertical-align: text-bottom;
            content: "";
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-size: 16px;
                    mask-size: 16px;
            width: 16px;
            height: 16px;
            margin-right: 4px;
        }

.mx_LiveContentSummary .mx_LiveContentSummary_text.mx_LiveContentSummary_text_video::before {
            -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                    mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
        }

.mx_LiveContentSummary .mx_LiveContentSummary_text.mx_LiveContentSummary_text_active {
            color: var(--cpd-color-text-action-accent);
        }

.mx_LiveContentSummary .mx_LiveContentSummary_text.mx_LiveContentSummary_text_active::before {
                background-color: var(--cpd-color-text-action-accent);
            }

.mx_LiveContentSummary .mx_LiveContentSummary_participants::before {
        display: inline-block;
        vertical-align: text-bottom;
        content: "";
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask-image: url(../../img/element-icons/group-members.b27c022.svg);
                mask-image: url(../../img/element-icons/group-members.b27c022.svg);
        -webkit-mask-size: 16px;
                mask-size: 16px;
        width: 16px;
        height: 16px;
        margin-right: 2px;
    }

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MemberListHeaderView {
    border-bottom: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
    max-height: 112px;
}

.mx_MemberListHeaderView .mx_MemberListHeaderView_container {
        margin-top: var(--cpd-space-6x);
        width: 100%;
    }

.mx_MemberListHeaderView .mx_MemberListHeaderView_invite_small {
        margin-left: var(--cpd-space-3x);
        margin-right: var(--cpd-space-4x);
    }

.mx_MemberListHeaderView .mx_MemberListHeaderView_invite_large {
        width: 288px;
        height: 36px;
    }

.mx_MemberListHeaderView .mx_MemberListHeaderView_label {
        padding: var(--cpd-space-6x) 0 var(--cpd-space-2x) var(--cpd-space-4x);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        color: var(--cpd-color-text-secondary);
        font: var(--cpd-font-body-sm-semibold);
    }

.mx_MemberListHeaderView .mx_MemberListHeaderView_search {
        width: 240px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-left: var(--cpd-space-4x);
    }

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MemberListView {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
}

.mx_MemberListView .mx_MemberListView_container {
        height: 100%;
    }

.mx_MemberListView .mx_MemberListView_separator {
        margin: 0;
        border: none;
        border-top: 2px solid var(--cpd-color-bg-subtle-primary);
    }

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MemberTileView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-4x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 56px;
    border-bottom: var(--cpd-border-width-1) solid var(--cpd-color-gray-300);
}

.mx_MemberTileView .mx_MemberTileView_left,
    .mx_MemberTileView .mx_MemberTileView_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-2x);
    }

.mx_MemberTileView .mx_MemberTileView_left {
        -ms-flex-preferred-size: 209px;
            flex-basis: 209px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        min-width: 0;
    }

.mx_MemberTileView .mx_MemberTileView_name {
        font: var(--cpd-font-body-md-medium);
        min-width: 0;
    }

.mx_MemberTileView .mx_MemberTileView_userLabel {
        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-secondary);
        margin-left: var(--cpd-space-4x);
    }

.mx_MemberTileView .mx_MemberTileView_avatar {
        position: relative;
        height: 32px;
        width: 32px;
    }

/*
Copyright 2018-2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageComposer_wrapper {
    vertical-align: middle;
    margin: auto;
    border-top: 1px solid transparent;
    position: relative;
    padding-left: 42px;
    padding-right: 16px;
}

.mx_MessageComposer_replaced_wrapper {
    margin-left: auto;
    margin-right: auto;
}

.mx_MessageComposer_replaced_valign {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.mx_MessageComposer_roomReplaced_icon {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
    width: 31px;
    height: 31px;
}

.mx_MessageComposer_roomReplaced_header {
    font-weight: bold;
}

.mx_MessageComposer_autocomplete_wrapper {
    position: relative;
    height: 0;
}

.mx_MessageComposer_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.mx_MessageComposer_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
}

.mx_MessageComposer .mx_MessageComposer_avatar {
        position: absolute;
        left: 26px;
    }

.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar {
            display: block;
        }

.mx_MessageComposer_composecontrols {
    width: 100%;
}

.mx_MessageComposer_e2eIconWrapper {
    height: 12px; /* Match the height of the E2E icon for alignment */
}

.mx_MessageComposer_e2eIcon.mx_E2EIcon {
    position: absolute;
    left: 20px;
    margin-right: 0; /* Counteract the E2EIcon class */
    margin-left: 3px; /* Counteract the E2EIcon class */
    width: 12px;
    height: 12px;
}

.mx_MessageComposer_noperm_error {
    width: 100%;
    height: 60px;
    font-style: italic;
    color: var(--cpd-color-gray-900);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_MessageComposer_input_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    cursor: text;
}

.mx_MessageComposer_input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font: var(--cpd-font-body-md-regular);
    margin-right: 6px;
}

.mx_MessageComposer_input pre {
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 3px;
        padding: 10px;
    }

.mx_MessageComposer_input textarea {
        display: block;
        width: 100%;
        padding: 0px;
        margin-top: 6px;
        margin-bottom: 6px;
        border: 0px;
        resize: none;
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: var(--cpd-color-text-primary);
        background-color: var(--cpd-color-bg-canvas-default);
        font: var(--cpd-font-body-md-regular);
        max-height: 120px;
        overflow: auto;

        /* hack for FF as vertical alignment of custom placeholder text is broken */
    }

.mx_MessageComposer_input textarea::-moz-placeholder {
            line-height: 100%;
            color: var(--cpd-color-text-action-accent);
            opacity: 1;
        }

.mx_MessageComposer_input textarea::-webkit-input-placeholder {
            color: var(--cpd-color-text-action-accent);
        }

.mx_MessageComposer_editor {
    width: 100%;
    max-height: 120px;
    min-height: 19px;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;

    /* FIXME: rather unpleasant hack to get rid of <p/> margins. */
    /* really we should be mixing in markdown-body from github-markdown-css instead */
}

.mx_MessageComposer_editor > :first-child {
        margin-top: 0 !important;
    }

.mx_MessageComposer_editor > :last-child {
        margin-bottom: 0 !important;
    }

@keyframes visualbell {
    from {
        background-color: #faa;
    }
    to {
        background-color: var(--cpd-color-bg-canvas-default);
    }
}

.mx_MessageComposer_input_error {
    -webkit-animation: 0.2s visualbell;
            animation: 0.2s visualbell;
}

.mx_MessageComposer_button_highlight {
    background: var(--cpd-color-bg-subtle-primary);
}

.mx_MessageComposer_button_highlight::before {
        background-color: var(--cpd-color-icon-primary) !important;
    }

.mx_MessageComposer_button {
    --size: 26px;
    position: relative;
    cursor: pointer;
    height: 26px;
    height: var(--size);
    line-height: 26px;
    line-height: var(--size);
    width: auto;
    padding-left: 26px;
    padding-left: var(--size);
    border-radius: 50%;
}

.mx_MessageComposer_button::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        height: 20px;
        width: 20px;
        background-color: var(--cpd-color-icon-tertiary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        z-index: 2;
    }

.mx_MessageComposer_button::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
        width: var(--size);
        height: var(--size);
        border-radius: 50%;
    }

.mx_MessageComposer_button:hover::after {
            background: var(--cpd-color-bg-subtle-primary);
        }

.mx_MessageComposer_button:hover::before {
            background-color: var(--cpd-color-icon-primary);
        }

.mx_MessageComposer_button:last-child {
        margin-right: auto;
    }

.mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::after {
            background: var(--cpd-color-bg-subtle-primary);
        }

.mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::before {
            background-color: var(--cpd-color-icon-primary);
            z-index: 2;
        }

.mx_MessageComposer_button.mx_MessageComposer_hangup:not(.mx_AccessibleButton_disabled)::before {
        background-color: var(--cpd-color-text-critical-primary);
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_wrapper {
        padding-left: 16px;
        margin-top: 6px;
        margin-bottom: 12px;
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_row {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_actions {
        /* Height of the composer editor */
        height: 40px;
    }

.mx_MessageComposer_wysiwyg .mx_MediaBody {
        padding-top: 4px;
        padding-bottom: 4px;
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button {
        --size: 26px;
        position: relative;
        cursor: pointer;
        height: 26px;
        height: var(--size);
        line-height: 26px;
        line-height: var(--size);
        width: auto;
        padding-left: 26px;
        padding-left: var(--size);
        border-radius: 5px;
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        height: 20px;
        width: 20px;
        background-color: var(--cpd-color-icon-tertiary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        z-index: 2;
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
        width: var(--size);
        height: var(--size);
        border-radius: 5px;
    }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button:hover::after {
            background: var(--cpd-color-bg-subtle-secondary);
        }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button:hover::before {
            background-color: var(--cpd-color-gray-800);
        }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::after {
                background: var(--cpd-color-green-300);
            }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::before {
                background-color: var(--cpd-color-text-action-accent);
                z-index: 2;
            }

.mx_MessageComposer_wysiwyg .mx_MessageComposer_button.mx_MessageComposer_hangup:not(.mx_AccessibleButton_disabled)::before {
            background-color: var(--cpd-color-text-critical-primary);
        }

.mx_MessageComposer_upload::before {
    -webkit-mask-image: url(../../img/element-icons/room/composer/attach.1fe4354.svg);
            mask-image: url(../../img/element-icons/room/composer/attach.1fe4354.svg);
}

.mx_MessageComposer_poll::before {
    -webkit-mask-image: url(../../img/element-icons/room/composer/poll.27409d8.svg);
            mask-image: url(../../img/element-icons/room/composer/poll.27409d8.svg);
}

.mx_MessageComposer_voiceMessage::before {
    -webkit-mask-image: url(../../icons/mic-on-solid.5e29984.svg);
            mask-image: url(../../icons/mic-on-solid.5e29984.svg);
}

.mx_MessageComposer_plain_text::before {
    -webkit-mask-image: url(../../img/element-icons/room/composer/plain_text.bc2eedc.svg);
            mask-image: url(../../img/element-icons/room/composer/plain_text.bc2eedc.svg);
}

.mx_MessageComposer_rich_text::before {
    -webkit-mask-image: url(../../icons/text-formatting.0b0dd78.svg);
            mask-image: url(../../icons/text-formatting.0b0dd78.svg);
}

.mx_MessageComposer_location::before {
    -webkit-mask-image: url(../../icons/location-pin-solid.5b99343.svg);
            mask-image: url(../../icons/location-pin-solid.5b99343.svg);
}

.mx_MessageComposer_stickers::before {
    -webkit-mask-image: url(../../img/element-icons/room/composer/sticker.7b7931e.svg);
            mask-image: url(../../img/element-icons/room/composer/sticker.7b7931e.svg);
}

.mx_MessageComposer_buttonMenu::before {
    -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
            mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
    -webkit-mask-size: 24px;
            mask-size: 24px;
}

.mx_MessageComposer_sendMessage {
    cursor: pointer;
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-color: var(--cpd-color-icon-accent-tertiary);
}

.mx_MessageComposer_sendMessage::before {
        position: absolute;
        height: 16px;
        width: 16px;
        top: 8px;
        left: 9px;

        -webkit-mask-image: url(../../icons/send-solid.9074f92.svg);

                mask-image: url(../../icons/send-solid.9074f92.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;

        background-color: var(--cpd-color-icon-on-solid-primary);
        content: "";
    }

.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input {
        min-height: 50px;
    }

.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error {
        height: 50px;
    }

/**
 * Unstable compact mode
 */

.mx_MessageComposer.mx_MessageComposer--compact {
    margin-right: 0;
}

.mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_wrapper {
        padding: 0 0 0 25px;
    }

.mx_MessageComposer.mx_MessageComposer--compact:not(.mx_MessageComposer_e2eStatus) .mx_MessageComposer_wrapper {
            padding: 0;
        }

.mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_button:last-child {
        margin-right: 0;
    }

.mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_e2eIcon {
        left: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageComposerFormatBar {
    display: none;
    width: calc(32px * 6);
    height: 32px;
    position: absolute;
    cursor: pointer;
    border-radius: 8px;
    background-color: var(--cpd-color-bg-canvas-default);
    border: var(--cpd-border-width-1) solid var(--cpd-color-border-disabled);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* equal to z-index of mx_ReplyPreview and mx_RoomView_statusArea (1000) */
    /* but as it appears after them in the DOM, will appear on top. */
    z-index: 1000;
}

.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown {
        display: block;
    }

.mx_MessageComposerFormatBar > * {
        white-space: nowrap;
        display: inline-block;
        position: relative;
        margin: 2px;
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button {
        width: 28px;
        height: 28px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        background: none;
        border: none;
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:hover {
            background: var(--cpd-color-bg-subtle-secondary);
            border-radius: 6px;
            z-index: 1;
        }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:hover::after {
        background-color: var(--cpd-color-icon-primary);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold::after {
        -webkit-mask-image: url(../../icons/bold.b7f0698.svg);
                mask-image: url(../../icons/bold.b7f0698.svg);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic::after {
        -webkit-mask-image: url(../../icons/italic.be1e35d.svg);
                mask-image: url(../../icons/italic.be1e35d.svg);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough::after {
        -webkit-mask-image: url(../../icons/strikethrough.17fd61f.svg);
                mask-image: url(../../icons/strikethrough.17fd61f.svg);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote::after {
        -webkit-mask-image: url(../../icons/quote.60f93d6.svg);
                mask-image: url(../../icons/quote.60f93d6.svg);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode::after {
        -webkit-mask-image: url(../../icons/inline-code.f51200e.svg);
                mask-image: url(../../icons/inline-code.f51200e.svg);
    }

.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconInsertLink::after {
        -webkit-mask-image: url(../../icons/link.d0734d2.svg);
                mask-image: url(../../icons/link.d0734d2.svg);
    }

.mx_MessageComposerFormatBar_buttonTooltip {
    white-space: nowrap;
    font-size: 0.8125rem;
    font-weight: var(--cpd-font-weight-semibold);
    min-width: 54px;
    text-align: center;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NewRoomIntro {
    margin: 40px 0 48px 64px;
}

.mx_NewRoomIntro .mx_MiniAvatarUploader_hasAvatar:not(.mx_MiniAvatarUploader_busy):not(:hover) .mx_MiniAvatarUploader_indicator {
            display: none;
        }

.mx_NewRoomIntro .mx_NewRoomIntro_buttons {
        margin-top: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        gap: 14px 12px;
    }

.mx_NewRoomIntro .mx_NewRoomIntro_buttons .mx_AccessibleButton {
            line-height: 1.5rem;
            display: inline-block;
        }

.mx_NewRoomIntro .mx_NewRoomIntro_buttons .mx_AccessibleButton:not(.mx_AccessibleButton_kind_primary_outline)::before {
                content: "";
                display: inline-block;
                background-color: var(--cpd-color-bg-canvas-default);
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-size: 20px;
                        mask-size: 20px;
                width: 20px;
                height: 20px;
                margin-right: 5px;
                vertical-align: text-bottom;
            }

.mx_NewRoomIntro .mx_NewRoomIntro_buttons .mx_NewRoomIntro_inviteButton::before {
            -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                    mask-image: url(../../img/element-icons/room/invite.a129718.svg);
        }

.mx_NewRoomIntro > h2 {
        margin-top: 24px;
        font-size: 1.5rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_NewRoomIntro > p {
        margin: 0;
        font-size: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NotificationBadge {

    /* Badges are structured a bit weirdly to work around issues with non-monospace */
    /* font styles. The badge pill is actually a background div and the count floats */
    /* within that. For example: */
    /*  ( 99+ ) <-- Rounded pill is a _bg class. */
    /*     ^- The count is an element floating within that. */
}

.mx_NotificationBadge:not(.mx_NotificationBadge_visible) {
        display: none;
    }

.mx_NotificationBadge.mx_NotificationBadge_visible {
        background-color: var(--cpd-color-icon-secondary);

        /* Create a flexbox to order the count a bit easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;

        /* These are the 3 background types */

        /* Badges for highlight notifications. Style for notification level
         * badges is in _EventTile.scss because it applies only to notification
         * dots, not badges.
         */

        /* The following is the floating badge */
    }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot {
            width: 8px;
            height: 8px;
            border-radius: 8px;
            background-color: var(--cpd-color-icon-primary);

            /* Redundant sounding name, but a notification badge that indicates there is a regular,
             * non-highlight notification
             * The green colour only applies for notification dot: badges indicating the same notification
             * level are the standard grey.
             */
        }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot .mx_NotificationBadge_count {
                display: none;
            }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot.mx_NotificationBadge_level_notification {
                background-color: var(--cpd-color-icon-success-primary);
            }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_level_highlight {
            background-color: var(--cpd-color-icon-critical-primary);
        }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_knocked {
            -webkit-mask-image: url(../../img/element-icons/ask-to-join.9e62029.svg);
                    mask-image: url(../../img/element-icons/ask-to-join.9e62029.svg);
            width: 12px;
            height: 16px;
        }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char {
            width: 1rem;
            height: 1rem;
            border-radius: 1rem;
        }

.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char {
            width: 1.625rem;
            height: 1rem;
            border-radius: 1rem;
        }

.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count {
            font-size: 0.625rem;
            line-height: 0.875rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-on-solid-primary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_OverflowTileView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
    cursor: pointer;
}

.mx_OverflowTileView_text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    overflow: hidden;
    font: var(--cpd-font-body-md-regular);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: italic;
}

.mx_OverflowTileView:hover {
    padding-right: 30px;
    position: relative; /* to keep the chevron aligned */
}

.mx_OverflowTileView:hover::before {
    content: "";
    position: absolute;
    top: calc(50% - 8px); /* center */
    right: -8px;
    -webkit-mask: url(../../icons/chevron-right.a1fc7b0.svg);
            mask: url(../../icons/chevron-right.a1fc7b0.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    width: 16px;
    height: 16px;
    background-color: #91a1c0;
}

.mx_OverflowTileView_icon {
    padding-left: 3px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    position: relative;
    line-height: 0;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Travis Ralston

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PinnedEventTile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-4x);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-1x);
        /* Remove avatar width and space between the avatar and the wrapper */
        /* We need it to make the location fit */
        width: calc(100% - var(--cpd-space-4x) - 32px);
        /* Prevent a long sender name to overflow the tile */
        overflow: hidden;
    }

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-1x);
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_top .mx_PinnedEventTile_sender {
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                font: var(--cpd-font-body-md-semibold);
            }

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-2x);
            font: var(--cpd-font-body-sm-regular);
        }

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread svg {
                width: 20px;
                fill: var(--cpd-color-icon-tertiary);
            }

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread span {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                color: var(--cpd-color-text-secondary);
            }

.mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread button {
                background: transparent;
                border: none;
                cursor: pointer;
                text-decoration: underline;
            }

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_PinnedMessageBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--cpd-space-4x);
    /* 64px = 63px + 1px from the bottom border */
    height: 63px;
    padding: 0 var(--cpd-space-4x);

    background-color: var(--cpd-color-bg-canvas-default);
    border-bottom: 1px solid var(--cpd-color-gray-400);

    /* From figma */
    -webkit-box-shadow: 0 var(--cpd-space-2x) var(--cpd-space-6x) calc(var(--cpd-space-2x) * -1) rgba(27, 29, 34, 0.1);
            box-shadow: 0 var(--cpd-space-2x) var(--cpd-space-6x) calc(var(--cpd-space-2x) * -1) rgba(27, 29, 34, 0.1);
}

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main {
        background: transparent;
        border: none;
        text-align: start;
        cursor: pointer;

        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_content {
            display: grid;
            grid-template:
                "indicators pinIcon title" auto
                "indicators pinIcon message" auto;
            grid-column-gap: var(--cpd-space-2x);
            -webkit-column-gap: var(--cpd-space-2x);
               -moz-column-gap: var(--cpd-space-2x);
                    column-gap: var(--cpd-space-2x);
        }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators {
            grid-area: indicators;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-0-5x);
            height: 100%;
        }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators .mx_PinnedMessageBanner_Indicator {
                width: var(--cpd-space-0-5x);
                background-color: var(--cpd-color-gray-600);
                height: 100%;
            }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators .mx_PinnedMessageBanner_Indicator--active {
                background-color: var(--cpd-color-icon-accent-primary);
            }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators .mx_PinnedMessageBanner_Indicator--hidden {
                background-color: transparent;
            }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_PinIcon {
            grid-area: pinIcon;
            align-self: center;
            fill: var(--cpd-color-icon-secondary-alpha);
        }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_title {
            grid-area: title;
            font: var(--cpd-font-body-sm-regular);
            color: var(--cpd-color-text-action-accent);
            line-height: 20px;
        }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_title .mx_PinnedMessageBanner_title_counter {
                font: var(--cpd-font-body-sm-semibold);
            }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_message {
            grid-area: message;
            line-height: 20px;
        }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_redactedMessage {
            grid-area: message;
            height: 20px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_PinnedMessageBanner .mx_PinnedMessageBanner_actions {
        white-space: nowrap;
    }

.mx_PinnedMessageBanner[data-single-message="true"] .mx_PinnedMessageBanner_content {
        grid-template: "indicators pinIcon message" auto;
    }

.mx_PinnedMessageBanner[data-single-message="true"] .mx_PinnedMessageBanner_content .mx_PinnedMessageBanner_message {
            line-height: 40px;
        }

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PresenceIconView {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 12px;
    height: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--cpd-color-bg-canvas-default);
    border-radius: 100%;
}

.mx_PresenceIconView .mx_PresenceIconView_online {
        color: var(--cpd-color-icon-accent-primary);
    }

.mx_PresenceIconView .mx_PresenceIconView_offline,
    .mx_PresenceIconView .mx_PresenceIconView_dnd {
        color: var(--cpd-color-icon-tertiary);
    }

.mx_PresenceIconView .mx_PresenceIconView_unavailable {
        color: var(--cpd-color-icon-quaternary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PresenceLabel {
    font-size: 0.6875rem;
    opacity: 0.5;
}

.mx_PresenceLabel_online {
    color: var(--cpd-color-text-success-primary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReadReceiptGroup {
    --ReadReceiptGroup_EventBubbleTile-spacing-end: 78px;

    position: relative;
    display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 1;
}

.mx_ReadReceiptGroup .mx_ReadReceiptGroup_button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 16px;
        padding: 4px;
        border-radius: 6px;
    }

.mx_ReadReceiptGroup .mx_ReadReceiptGroup_button.mx_AccessibleButton:hover {
                background: var(--cpd-color-bg-subtle-secondary);
            }

.mx_ReadReceiptGroup .mx_ReadReceiptGroup_remainder {
        color: var(--cpd-color-text-secondary);
        font-size: 0.6875rem;
        line-height: 1rem;
        margin-right: 4px;
    }

.mx_ReadReceiptGroup .mx_ReadReceiptGroup_container {
        position: relative;
        display: block;
        height: 100%;
    }

.mx_ReadReceiptGroup .mx_ReadReceiptGroup_container .mx_BaseAvatar {
            -webkit-box-sizing: content-box;
                    box-sizing: content-box;
            position: absolute;
            border: 1px solid var(--cpd-color-bg-canvas-default);
            width: 14px;
            height: 14px;
            will-change: left, top;
            -webkit-transition:
                left 0.1s ease-out,
                top 0.3s ease-out;
            transition:
                left 0.1s ease-out,
                top 0.3s ease-out;
            -webkit-transition:
                left var(--transition-short) ease-out,
                top var(--transition-standard) ease-out;
            transition:
                left var(--transition-short) ease-out,
                top var(--transition-standard) ease-out;
        }

.mx_ReadReceiptGroup_popup {
    max-height: 300px;
    width: 220px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    font-size: 12px;
    line-height: 15px;

    right: 0;
}

.mx_ReadReceiptGroup_popup.mx_ContextualMenu_top {
        top: 8px;
    }

.mx_ReadReceiptGroup_popup.mx_ContextualMenu_bottom {
        bottom: 8px;
    }

.mx_ReadReceiptGroup_popup .mx_ReadReceiptGroup_title {
        font-size: 12px;
        line-height: 15px;
        margin: 16px 16px 8px;
        font-weight: var(--cpd-font-weight-semibold);
        /* shouldn’t be actually focusable */
        outline: none;
    }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 4px;
            margin: 0 12px;
            border-radius: 8px;
        }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person:hover {
                background: #f5f8fa;
            }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person:last-child {
                margin-bottom: 8px;
            }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_BaseAvatar {
                margin: 6px 8px;
                -ms-flex-item-align: center;
                    align-self: center;
                justify-self: center;
                -ms-flex-negative: 0;
                    flex-shrink: 0; /* Long names should not shrink the picture */
            }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_ReadReceiptGroup_name {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                -ms-flex-negative: 1;
                    flex-shrink: 1;
                overflow: hidden;
            }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_ReadReceiptGroup_name p {
                    margin: 2px 0;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    white-space: nowrap;
                }

.mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_ReadReceiptGroup_name .mx_ReadReceiptGroup_secondary {
                    color: var(--cpd-color-text-secondary);
                }

.mx_ReadReceiptGroup_person--tooltip {
    overflow-y: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 576px) {
    .mx_ReadReceiptGroup .mx_ReadReceiptGroup_button {
        padding: 0 2px 0 0;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2018 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReplyPreview {
    border: 1px solid transparent;
    border-bottom: none;
    background: var(--cpd-color-bg-canvas-default);
    max-height: 50vh;
    overflow: auto;
}

.mx_ReplyPreview .mx_ReplyPreview_section {
        border-bottom: 1px solid transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        row-gap: 8px;
        padding: 8px 8px 0 0;
    }

.mx_ReplyPreview .mx_ReplyPreview_section .mx_ReplyPreview_header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-column-gap: 8px;
               -moz-column-gap: 8px;
                    column-gap: 8px;

            color: var(--cpd-color-text-primary);
            font-weight: 400;
            opacity: 0.4;
        }

.mx_ReplyPreview .mx_ReplyPreview_section .mx_ReplyPreview_header .mx_ReplyPreview_header_cancel {
                background-color: var(--cpd-color-text-primary);
                -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                        mask-image: url(../../icons/close.5ef7caf.svg);
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                width: 20px;
                height: 20px;
                min-width: 20px;
                min-height: 20px;
            }

.mx_RoomView_body .mx_ReplyPreview {
        /* Add box-shadow to the reply preview on the main (left) panel only. */
        /* It is not added to the preview on the (right) panel for threads and a chat with a maximized widget. */
        -webkit-box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
                box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
        border-radius: 8px 8px 0 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 Tulir Asokan <tulir@maunium.net>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReplyTile {
    position: relative;
    padding: 2px 0;
    font: var(--cpd-font-body-md-regular);

    /* We do reply size limiting with CSS to avoid duplicating the TextualBody component. */
}

.mx_ReplyTile.mx_ReplyTile_audio .mx_MFileBody_info_icon::before {
        -webkit-mask-image: url(../../icons/volume-on-solid.3f0544f.svg);
                mask-image: url(../../icons/volume-on-solid.3f0544f.svg);
    }

.mx_ReplyTile.mx_ReplyTile_video .mx_MFileBody_info_icon::before {
        -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
    }

.mx_ReplyTile > a {
        display: grid;
        grid-template:
            "sender" auto
            "message" auto
            / 100%;
        text-decoration: none;
        color: var(--cpd-color-text-secondary);
        -webkit-transition: color ease 0.15s;
        transition: color ease 0.15s;
        grid-gap: 2px;
        gap: 2px;
        max-width: 100%;

        /* avoid overflow with wide content*/
    }

.mx_ReplyTile > a:hover {
            color: var(--cpd-color-text-primary);
        }

.mx_ReplyTile .mx_RedactedBody {
        line-height: 1.125rem;
    }

.mx_ReplyTile .mx_RedactedBody,
    .mx_ReplyTile .mx_HiddenBody {
        padding: 4px 0 2px 20px;
    }

.mx_ReplyTile .mx_RedactedBody::before, .mx_ReplyTile .mx_HiddenBody::before {
            height: 13px;
            width: 13px;
            top: 3px;
        }

.mx_ReplyTile .mx_EventTile_content {
        grid-area: message;

        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        /* in order to keep the message on two lines, we need to make the body inline*/

        /* Hide line numbers and edited indicator*/

        /* Hack to cut content in <pre> tags too */
    }

.mx_ReplyTile .mx_EventTile_content .mx_EventTile_body.mx_EventTile_bigEmoji {
            line-height: 1.375rem !important; /* Same as var(--EventTile_group_line-line-height) */
            font-size: 0.875rem !important; /* Override the big emoji override */
        }

.mx_ReplyTile .mx_EventTile_content .mx_EventTile_body {
            display: inline;
        }

.mx_ReplyTile .mx_EventTile_content .mx_EventTile_lineNumbers,
        .mx_ReplyTile .mx_EventTile_content .mx_EventTile_edited {
            display: none;
        }

.mx_ReplyTile .mx_EventTile_content .mx_EventTile_pre_container > pre {
            overflow-x: scroll;
            overflow-y: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            padding: 4px;
        }

.mx_ReplyTile .mx_EventTile_content .markdown-body blockquote,
        .mx_ReplyTile .mx_EventTile_content .markdown-body dl,
        .mx_ReplyTile .mx_EventTile_content .markdown-body ol,
        .mx_ReplyTile .mx_EventTile_content .markdown-body p,
        .mx_ReplyTile .mx_EventTile_content .markdown-body pre,
        .mx_ReplyTile .mx_EventTile_content .markdown-body table,
        .mx_ReplyTile .mx_EventTile_content .markdown-body ul {
            margin-bottom: 4px;
        }

.mx_ReplyTile.mx_ReplyTile_info {
        padding-top: 0;
    }

.mx_ReplyTile.mx_ReplyTile_inline > a {
        /* Render replies to emotes inline with the sender avatar */
        grid-template:
            "sender        message" auto
            / -webkit-max-content auto;
        grid-template:
            "sender        message" auto
            / max-content auto;
        gap: 4px; /* increase spacing */
    }

.mx_ReplyTile .mx_ReplyTile_sender {
        grid-area: sender;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
    }

.mx_ReplyTile .mx_ReplyTile_sender .mx_DisambiguatedProfile {
            font: var(--cpd-font-body-md-regular);

            display: inline-block; /* anti-zalgo, with overflow hidden */
            padding: 0;
            margin: 0;

            /* truncate long display names */
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

.mx_ReplyTile .mx_ReplyTile_sender .mx_BaseAvatar {
            line-height: 14px; /* To match size */
        }

.mx_ReplyTile_forward .mx_EventTile_body {
        display: inline-block !important;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomBreadcrumbs {
    width: 100%;

    /* Create a flexbox for the crumbs */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 12px;

    /* These classes come from the CSSTransition component. There's many more classes we */
    /* could care about, but this is all we worried about for now. The animation works by */
    /* first triggering the enter state with the newest breadcrumb off screen (-40px) then */
    /* sliding it into view. */
}

.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb {
        margin-right: 8px;
        width: 32px;
    }

.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter {
        -webkit-transform: translateX(-40px);
                transform: translateX(-40px); /* 32px for the avatar, 8px for the margin */
    }

.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active {
        -webkit-transform: translateX(0);
                transform: translateX(0);

        /* Timing function is as-requested by design. */
        /* NOTE: The transition time MUST match the value passed to CSSTransition! */
        -webkit-transition: -webkit-transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
        transition: -webkit-transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
        transition: transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
        transition: transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1), -webkit-transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
    }

.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder {
        font: var(--cpd-font-body-md-semibold);
        line-height: 32px; /* specifically to match the height this is not scaled */
        height: 32px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomCallBanner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 12px 16px;

    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-subtle-primary);
    cursor: pointer;
}

.mx_RoomCallBanner_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_RoomCallBanner_label {
    color: var(--cpd-color-text-primary);
    font-weight: var(--cpd-font-weight-semibold);
    padding-right: 8px;
}

.mx_RoomCallBanner_label::before {
        display: inline-block;
        vertical-align: middle;
        content: "";
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask-size: 16px;
                mask-size: 16px;
        -webkit-mask-position: center;
                mask-position: center;
        width: 16px;
        height: 1.2em; /* to match line height */
        margin-right: 8px;
        -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomHeader {
    height: 64px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 var(--cpd-space-3x) 0 calc(var(--cpd-space-3x) + var(--cpd-space-1-5x));
    border-bottom: 1px solid var(--cpd-color-gray-400);
    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.mx_RoomHeader:hover {
    background-color: var(--cpd-color-gray-200);
}

.mx_RoomHeader_infoWrapper {
    /* unset button styles */
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    border: medium none currentcolor;
    border: initial;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--cpd-space-3x);
    text-align: left;
    height: 100%;
    padding: 0;
}

.mx_RoomHeader_info {
    /* We want the spacing to be 64px, 13x = 52px but we have a flex gap of
       12px set on the flex container, which sums up to 64 */
    padding-right: var(--cpd-space-13x);
}

.mx_RoomHeader_truncated {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;

    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
}

.mx_RoomHeader_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-1x);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_RoomHeader_icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: var(--cpd-space-1x);
}

.mx_RoomHeader .mx_FacePile {
    color: var(--cpd-color-text-secondary);
    background: var(--cpd-color-bg-canvas-default);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-2x);
    border-radius: 9999px;
    padding: var(--cpd-space-1-5x);
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font: var(--cpd-font-body-sm-medium);

    /* RoomAvatar doesn't pass classes down to avatar
    So set style here
    using div because compound classes are not stable */
}

.mx_RoomHeader .mx_FacePile > div {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

.mx_RoomHeader .mx_FacePile:hover {
        color: var(--cpd-color-text-primary);
        background: var(--cpd-color-bg-subtle-primary);
    }

.mx_RoomHeader .mx_FacePile.mx_FacePile_toggled {
        background: var(--cpd-color-bg-success-subtle);
        color: var(--cpd-color-text-action-accent);
        font: var(--cpd-font-body-sm-semibold);
    }

.mx_RoomHeader .mx_BaseAvatar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_RoomHeader_videoCallOption {
    /* Workaround for https://github.com/element-hq/compound/issues/331 */
    min-width: 240px;
}

.mx_RoomHeader .mx_RoomHeader_toggled {
    color: var(--cpd-color-icon-accent-primary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomInfoLine {
    color: var(--cpd-color-text-secondary);
    display: inline-block;
}

.mx_RoomInfoLine::before {
        content: "";
        display: inline-block;
        height: 1.2em;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        background-color: var(--cpd-color-gray-800);
        vertical-align: text-bottom;
        margin-right: 6px;
    }

.mx_RoomInfoLine.mx_RoomInfoLine_public::before {
        width: 12px;
        -webkit-mask-size: 12px;
                mask-size: 12px;
        -webkit-mask-image: url(../../icons/public.0e971dd.svg);
                mask-image: url(../../icons/public.0e971dd.svg);
    }

.mx_RoomInfoLine.mx_RoomInfoLine_private::before {
        width: 10px;
        -webkit-mask-size: 10px;
                mask-size: 10px;
        -webkit-mask-image: url(../../icons/lock-solid.6847293.svg);
                mask-image: url(../../icons/lock-solid.6847293.svg);
    }

.mx_RoomInfoLine.mx_RoomInfoLine_video::before {
        width: 16px;
        -webkit-mask-size: 16px;
                mask-size: 16px;
        -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
    }

.mx_RoomInfoLine .mx_RoomInfoLine_members {
        color: inherit;
        text-decoration: inherit;
        font-weight: inherit;
    }

.mx_RoomInfoLine .mx_RoomInfoLine_members::before {
            content: "·"; /* visual separator */
            margin: 0 6px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Nordeck IT + Consulting GmbH

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomKnocksBar {
    background-color: var(--cpd-color-bg-subtle-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--cpd-space-2x) var(--cpd-space-4x);
}

.mx_RoomKnocksBar_content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 var(--cpd-space-3x);
}

.mx_RoomKnocksBar_paragraph {
    color: var(--cpd-color-text-secondary);
    font-size: var(--cpd-font-size-body-sm);
    margin: 0;
}

.mx_RoomKnocksBar_link {
    margin-left: var(--cpd-space-3x);
}

.mx_RoomKnocksBar_action,
.mx_RoomKnocksBar_avatar {
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_RoomKnocksBar_action + .mx_RoomKnocksBar_action {
    margin-left: var(--cpd-space-3x);
}

.mx_RoomKnocksBar_avatar + .mx_RoomKnocksBar_avatar {
    margin-left: calc(var(--cpd-space-4x) * -1);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomPreviewBar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
}

.mx_RoomPreviewBar h3 {
        font-size: 1.125rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0;
        }

.mx_RoomPreviewBar h3,
    .mx_RoomPreviewBar .mx_RoomPreviewBar_message p {
        /* break-word, with fallback to break-all, which is wider supported */
        word-break: break-all;
        word-break: break-word;
    }

.mx_RoomPreviewBar .mx_Spinner {
        width: auto;
        height: auto;
        margin: 10px 10px 10px 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }

.mx_RoomPreviewBar .mx_RoomPreviewBar_footer {
        font-size: 0.75rem;
        line-height: 1.25rem;
    }

.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner {
            vertical-align: middle;
            display: inline-block;
        }

.mx_RoomPreviewBar_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_RoomPreviewBar_message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.mx_RoomPreviewBar_message p {
        overflow-wrap: break-word;
    }

.mx_RoomPreviewBar_panel {
    padding: 8px 8px 8px 20px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
}

.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 3px 8px;
    }

.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions > * {
            margin-left: 12px;
        }

.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        min-width: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message > * {
            margin: 4px;
        }

/* With maximised widgets, the panel fits in better when rounded */

.mx_MainSplit_maximisedWidget .mx_RoomPreviewBar_panel {
    margin: 8px;
    margin: var(--container-gap-width);
    margin-right: calc(8px / 2);
    margin-right: calc(var(--container-gap-width) / 2); /* Shared with right panel */
    margin-top: 0; /* Already covered by apps drawer */
    border-radius: 8px;
}

.mx_RoomPreviewBar_dialog {
    margin: auto;
    -webkit-box-sizing: content;
            box-sizing: content;
    width: 400px;
    border-radius: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    text-align: center;
}

.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message > * {
            margin: 5px 0 20px 0;
        }

.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton {
            padding: 7px 50px; /* extra wide */
        }

.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions > * {
            margin-top: 12px;
        }

.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary {
            /* to account for the padding of the primary button which causes inconsistent look between */
            /* subsequent secondary (text) buttons */
            margin-bottom: 7px;
        }

.mx_RoomPreviewBar_Invite {
    max-height: 100vh;
    overflow-y: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.mx_RoomPreviewBar_Invite h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: pre-wrap;
    overflow: hidden;
}

.mx_RoomPreviewBar_inviter {
    font-weight: var(--cpd-font-weight-semibold);
}

a.mx_RoomPreviewBar_inviter {
    text-decoration: underline;
    cursor: pointer;
}

.mx_RoomPreviewBar_inviter_mxid {
    color: var(--cpd-color-text-secondary);
}

.mx_RoomPreviewBar_icon {
    margin-right: 8px;
    vertical-align: text-top;
}

.mx_RoomPreviewBar_fullWidth {
    width: 100%;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomPreviewCard {
    padding: 32px 24px !important; /* Override SpaceRoomView's default padding */
    margin: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 480px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: var(--cpd-color-bg-subtle-primary);
    border-radius: 8px;
    position: relative;
    font: var(--cpd-font-body-md-regular);
}

.mx_RoomPreviewCard .mx_RoomPreviewCard_notice {
        font-weight: var(--cpd-font-weight-semibold);
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        margin-top: 24px;
        position: relative;
        padding-left: calc(20px + 8px);
    }

.mx_RoomPreviewCard .mx_RoomPreviewCard_notice::before {
            content: "";
            position: absolute;
            height: 1.5rem;
            width: 20px;
            left: 0;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-image: url(../../icons/info-solid.ef2d524.svg);
                    mask-image: url(../../icons/info-solid.ef2d524.svg);
            background-color: var(--cpd-color-text-secondary);
        }

.mx_RoomPreviewCard .mx_RoomPreviewCard_inviter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
        font-size: 0.9375rem;
    }

.mx_RoomPreviewCard .mx_RoomPreviewCard_inviter > div {
            margin-left: 8px;
        }

.mx_RoomPreviewCard .mx_RoomPreviewCard_inviter > div .mx_RoomPreviewCard_inviter_name {
                line-height: 1.125rem;
            }

.mx_RoomPreviewCard .mx_RoomPreviewCard_inviter > div .mx_RoomPreviewCard_inviter_mxid {
                color: var(--cpd-color-text-secondary);
            }

.mx_RoomPreviewCard .mx_RoomPreviewCard_avatar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        /* XXX Remove this when video rooms leave beta */
    }

.mx_RoomPreviewCard .mx_RoomPreviewCard_avatar .mx_RoomPreviewCard_video {
            width: 50px;
            height: 50px;
            border-radius: calc((50px + 2 * 3px) / 2);
            background-color: var(--cpd-color-text-action-accent);
            border: 3px solid var(--cpd-color-bg-subtle-primary);

            position: relative;
            left: calc(-50px / 4 - 3px);
        }

.mx_RoomPreviewCard .mx_RoomPreviewCard_avatar .mx_RoomPreviewCard_video::before {
                content: "";
                background-color: var(--cpd-color-bg-canvas-default);
                position: absolute;
                width: 50px;
                height: 50px;
                -webkit-mask-size: 22px;
                        mask-size: 22px;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                        mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
            }

.mx_RoomPreviewCard .mx_RoomPreviewCard_avatar .mx_BetaCard_betaPill {
            position: absolute;
            inset-block-start: 32px;
            inset-inline-end: 24px;
        }

.mx_RoomPreviewCard h1.mx_RoomPreviewCard_name {
        margin: 16px 0 !important; /* Override SpaceRoomView's default margins */
    }

.mx_RoomPreviewCard .mx_RoomPreviewCard_topic {
        line-height: 1.375rem;
        margin-top: 16px;
        max-height: 160px;
        overflow-y: auto;
    }

.mx_RoomPreviewCard .mx_FacePile {
        margin-top: 20px;
    }

.mx_RoomPreviewCard .mx_RoomPreviewCard_joinButtons {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }

.mx_RoomPreviewCard .mx_RoomPreviewCard_joinButtons .mx_AccessibleButton {
            max-width: 200px;
            padding: 14px 0;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSearchAuxPanel {
    /* use `min-height` rather than height, to allow room for the text to wrap if the window is narrow */
    min-height: 84px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: var(--cpd-color-bg-canvas-default);
    border-style: solid;
    border-width: 1px 0;
    padding: var(--cpd-space-3x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: var(--cpd-space-2x);
}

.mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: inherit; /* flex */
        gap: var(--cpd-space-2x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden;
    }

.mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary > svg {
            padding: var(--cpd-space-2x);
            border-radius: var(--cpd-space-2x);
            background-color: var(--cpd-color-bg-subtle-secondary);
            color: var(--cpd-color-icon-secondary);
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

.mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary .mx_RoomSearchAuxPanel_summary_text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            font-size: 0.9375rem;
            line-height: 1.375rem;
            overflow: hidden;
        }

.mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary .mx_RoomSearchAuxPanel_summary_text span {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

.mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary .mx_SearchWarning {
            display: contents;
            font-size: 0.8125rem;
            line-height: 1.25rem;
            color: var(--cpd-color-text-secondary);
        }

.mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_buttons {
        display: inherit; /* flex */
        gap: var(--cpd-space-6x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSublist {
    margin-left: 8px;
    margin-bottom: 4px;

    /* In the general case, we reserve space for each sublist header to prevent */
    /* scroll jumps when they become sticky. However, that leaves a gap when */
    /* scrolled to the top above the first sublist (whose header can only ever */
    /* stick to top), so we make sure to exclude the first visible sublist. */
}

.mx_RoomSublist.mx_RoomSublist_hidden {
        display: none;
    }

.mx_RoomSublist:not(.mx_RoomSublist_minimized) .mx_RoomSublist_headerContainer {
            height: auto;
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer {
        /* Create a flexbox to make alignment easy */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        /* *************************** */
        /* Sticky Headers Start */

        /* Ideally we'd be able to use `position: sticky; top: 0; bottom: 0;` on the */
        /* headerContainer, however due to our layout concerns we actually have to */
        /* calculate it manually so we can sticky things in the right places. We also */
        /* target the headerText instead of the container to reduce jumps when scrolling, */
        /* and to help hide the badges/other buttons that could appear on hover. This */
        /* all works by ensuring the header text has a fixed height when sticky so the */
        /* fixed height of the container can maintain the scroll position. */

        /* The combined height must be set in the LeftPanel component for sticky headers */
        /* to work correctly. */
        padding-bottom: 8px;
        height: 24px;
        color: var(--cpd-color-text-secondary);

        /* Sticky Headers End */
        /* *************************** */

        /* Hide the menu button by default */
    }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickableContainer {
            width: 100%;
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            max-width: 100%;

            /* Create a flexbox to make ordering easy */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            /* We use a generic sticky class for 2 reasons: to reduce style duplication and */
            /* to identify when a header is sticky. If we didn't have a consistent sticky class, */
            /* we'd have to do the "is sticky" checks again on click, as clicking the header */
            /* when sticky scrolls instead of collapses the list. */

            /* We don't have a top style because the top is dependent on the room list header's */
            /* height, and is therefore calculated in JS. */
            /* The class, mx_RoomSublist_headerContainer_stickyTop, is applied though. */
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky {
                position: fixed;
                height: 32px; /* to match the header container */
                /* width set by JS because of a compat issue between Firefox and Chrome */
                width: calc(100% - 15px);
            }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer {
            /* Create another flexbox row because it's super easy to position the badge this way. */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            /* Apply the width and margin to the badge so the container doesn't occupy dead space */
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge {
                /* Do not set a width so the badges get properly sized */
                margin-left: 8px; /* same as menu+aux buttons */
            }

.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge {
                margin-right: 4px; /* just to push it over a bit, aligning it with the other elements */
            }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,
        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton {
            margin-left: 8px; /* should be the same as the notification badge */
            position: relative;
            width: 24px;
            height: 24px;
            border-radius: 8px;
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton::before, .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton::before {
                content: "";
                width: 16px;
                height: 16px;
                position: absolute;
                top: 4px;
                left: 4px;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                background: var(--cpd-color-icon-secondary);
            }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:hover,
        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:hover {
            background: var(--cpd-color-alpha-gray-300);
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton {
            visibility: hidden;
            width: 0;
            margin: 0;
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton::before {
            -webkit-mask-image: url(../../icons/plus.95ca4d1.svg);
                    mask-image: url(../../icons/plus.95ca4d1.svg);
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton::before {
            -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                    mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            max-width: calc(100% - 16px); /* 16px is the badge width */
            font: var(--cpd-font-body-sm-semibold);

            /* Ellipsize any text overflow */
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn {
                display: inline-block;
                position: relative;
                width: 14px;
                height: 14px;
                margin-right: 6px;
            }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn::before {
                    content: "";
                    width: 18px;
                    height: 18px;
                    position: absolute;
                    -webkit-mask-position: center;
                            mask-position: center;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    background-color: var(--cpd-color-icon-secondary);
                    -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                            mask-image: url(../../icons/chevron-down.9ea2899.svg);
                }

.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed::before {
                    -webkit-transform: rotate(-90deg);
                            transform: rotate(-90deg);
                }

.mx_RoomSublist:not(.mx_RoomSublist_hidden) ~ .mx_RoomSublist .mx_RoomSublist_stickableContainer {
        height: 24px;
    }

.mx_RoomSublist .mx_RoomSublist_resizeBox {
        position: relative;

        /* Create another flexbox column for the tiles */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow: hidden;

        /* Class name comes from the ResizableBox component */
        /* The hover state needs to use the whole sublist, not just the resizable box, */
        /* so that selector is below and one level higher. */
    }

.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 0px;
                    flex: 1 0 0;
            overflow: hidden;
            overflow: clip;
            /* need this to be flex otherwise the overflow hidden from above */
            /* sometimes vertically centers the clipped list ... no idea why it would do this */
            /* as the box model should be top aligned. Happens in both FF and Chromium */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-item-align: stretch;
                align-self: stretch;
            /* without this Firefox will prefer pushing the resizer & show more/less button into the overflow */
            min-height: 0;

            -webkit-mask-image: linear-gradient(0deg, transparent, black 4px);

                    mask-image: linear-gradient(0deg, transparent, black 4px);
        }

.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_resizeBox_forceExpanded .mx_RoomSublist_tiles {
            /* in this state the div can collapse its height entirely in Chromium, */
            /* so prevent that by allowing overflow */
            overflow: visible;
            /* clear the min-height to make it not collapse entirely in a state with no active resizer */
            min-height: 0;
            min-height: initial;
        }

.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 32px;
                    flex: 0 0 32px;
        }

.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 4px;
                    flex: 0 0 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
        }

.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle {
            cursor: ns-resize;
            border-radius: 3px;

            /* Override styles from library */
            max-width: 64px;
            height: 4px !important; /* Update RESIZE_HANDLE_HEIGHT if this changes */

            /* This is positioned directly below the 'show more' button. */
            position: relative !important;
            bottom: 0 !important; /* override from library */
        }

.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle, .mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle {
                opacity: 0.8;
                background-color: var(--cpd-color-text-primary);
            }

.mx_RoomSublist .mx_RoomSublist_showNButton {
        cursor: pointer;
        font-size: 0.8125rem;
        line-height: 1.125rem;
        color: var(--cpd-color-text-secondary);

        /* Update the render() function for RoomSublist if these change */
        /* Update the ListLayout class for minVisibleTiles if these change. */
        height: 24px;
        padding-bottom: 4px;

        /* We create a flexbox to cheat at alignment */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron {
            position: relative;
            width: 18px;
            height: 18px;
            margin-left: 12px;
            margin-right: 16px;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background: var(--cpd-color-gray-800);
            left: -1px; /* adjust for image position */
        }

.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron,
        .mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron {
            -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                    mask-image: url(../../icons/chevron-down.9ea2899.svg);
        }

.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
        }

.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton, .mx_RoomSublist:not(.mx_RoomSublist_minimized) > .mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton, .mx_RoomSublist:not(.mx_RoomSublist_minimized) > .mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton {
            visibility: visible;
            width: 24px;
            margin-left: 8px;
        }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer {
            height: auto;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            position: relative;
        }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer {
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0;
                -ms-flex-item-align: end;
                    align-self: flex-end;
                margin-right: 0;
            }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable {
                -webkit-box-ordinal-group: 2;
                    -ms-flex-order: 1;
                        order: 1;
                max-width: 100%;
            }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton {
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2;
                visibility: visible;
                width: 32px !important; /* !important to override hover styles */
                height: 32px !important; /* !important to override hover styles */
                margin-left: 0 !important; /* !important to override hover styles */
                background-color: var(--cpd-color-alpha-gray-300);
                margin-top: 8px;
            }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton::before {
                    top: 8px;
                    left: 8px;
                }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron {
                margin-right: 12px; /* to center */
            }

.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton {
            height: 16px;
        }

.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton, .mx_RoomSublist.mx_RoomSublist_minimized > .mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton {
                visibility: visible;
                position: absolute;
                bottom: 48px; /* align to middle of name, 40px for aux button (with padding) and 8px for alignment */
                right: 0;
                width: 16px;
                height: 16px;
                border-radius: 0;
                z-index: 1; /* occlude the list name */

                /* This is the same color as the left panel background because it needs */
                /* to occlude the sublist title */
                background-color: rgba(245, 245, 245, 0.9);
            }

.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton::before, .mx_RoomSublist.mx_RoomSublist_minimized > .mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton::before {
                    top: 0;
                    left: 0;
                }

.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton, .mx_RoomSublist.mx_RoomSublist_minimized > .mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton {
                    bottom: 8px; /* align to the middle of name, 40px less than the `bottom` above. */
                }

.mx_RoomSublist_contextMenu {
    padding: 20px 16px;
    width: 250px;
}

.mx_RoomSublist_contextMenu hr {
        margin-top: 16px;
        margin-bottom: 16px;
        margin-right: 16px; /* additional 16px */
        border: 1px solid var(--cpd-color-text-primary);
        opacity: 0.1;
    }

.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-bottom: 4px;
    }

.mx_RoomSublist_contextMenu .mx_StyledRadioButton,
    .mx_RoomSublist_contextMenu .mx_Checkbox {
        margin-top: 8px;
    }

.mx_RoomSublist_skeletonUI {
    position: relative;
    margin-left: 4px;
    height: 240px;
}

.mx_RoomSublist_skeletonUI::before {
        background: -webkit-gradient(linear, left top, left bottom, from(var(--cpd-color-bg-canvas-default)), to(#ffffff00));
        background: linear-gradient(180deg, var(--cpd-color-bg-canvas-default) 0%, #ffffff00 100%);

        width: 100%;
        height: 100%;

        content: "";
        position: absolute;
        -webkit-mask-repeat: repeat-y;
                mask-repeat: repeat-y;
        -webkit-mask-size: auto 48px;
                mask-size: auto 48px;
        -webkit-mask-image: url(../../img/element-icons/roomlist/skeleton-ui.be592e5.svg);
                mask-image: url(../../img/element-icons/roomlist/skeleton-ui.be592e5.svg);
    }

.mx_RoomSublist_minimized .mx_RoomSublist_skeletonUI {
    width: 32px; /* cut off the horizontal lines in the svg */
    margin-left: 10px; /* align with sublist + buttons */
}

@media screen and (max-width: 768px) {
    .mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles {
        display: none;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020-2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Note: the room tile expects to be in a flexbox column container */

.mx_RoomTile {
    margin-bottom: 4px;
    padding: 4px;

    /* The tile is also a flexbox row itself */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    contain: content; /* Not strict as it will break when resizing a sublist vertically */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    font-size: var(--cpd-font-size-body-sm);

    /* The context menu buttons are hidden by default */

    /* If the room has an overriden notification setting then we always show the notifications menu button */
}

.mx_RoomTile.mx_RoomTile_selected,
    .mx_RoomTile:hover,
    .mx_RoomTile:focus-within,
    .mx_RoomTile.mx_RoomTile_hasMenuOpen {
        background-color: var(--cpd-color-alpha-gray-300);
        border-radius: 8px;
    }

.mx_RoomTile .mx_DecoratedRoomAvatar,
    .mx_RoomTile .mx_RoomTile_avatarContainer {
        margin-right: 10px;
    }

.mx_RoomTile .mx_RoomTile_details {
        min-width: 0;
    }

.mx_RoomTile .mx_RoomTile_titleContainer {
        height: 32px;
        min-width: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 8px; /* spacing to buttons/badges */

        /* Create a new column layout flexbox for the title parts */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_subtitle {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: var(--cpd-color-text-secondary);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 4px;
            line-height: 1.25;
            position: relative;
            top: -1px;
        }

.mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_title,
        .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_subtitle_text {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

.mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_title {
            font: var(--cpd-font-body-md-regular);
            line-height: 1.25;
        }

.mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_title.mx_RoomTile_titleHasUnreadEvents {
                font-weight: var(--cpd-font-weight-semibold);
            }

.mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_titleWithSubtitle {
            margin-top: -2px; /* shift the title up a bit more */
        }

.mx_RoomTile .mx_RoomTile_notificationsButton {
        margin-left: 4px; /* spacing between buttons */
    }

.mx_RoomTile .mx_RoomTile_badgeContainer {
        height: 16px;
        /* don't set width so that it takes no space when there is no badge to show */
        margin: auto 0; /* vertically align */

        /* Create a flexbox to make aligning dot badges easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge {
            margin-right: 2px; /* centering */
        }

.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot {
            /* make the smaller dot occupy the same width for centering */
            margin-left: 5px;
            margin-right: 7px;
        }

.mx_RoomTile .mx_RoomTile_menuButton,
    .mx_RoomTile .mx_RoomTile_notificationsButton {
        width: 20px;
        min-width: 20px; /* yay flex */
        height: 20px;
        margin-top: auto;
        margin-bottom: auto;
        position: relative;
        display: none;
    }

.mx_RoomTile .mx_RoomTile_menuButton::before, .mx_RoomTile .mx_RoomTile_notificationsButton::before {
            top: 2px;
            left: 2px;
            content: "";
            width: 16px;
            height: 16px;
            position: absolute;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background: var(--cpd-color-icon-primary);
        }

.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show {
        display: block;
    }

.mx_RoomTile .mx_RoomTile_menuButton::before {
        -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
    }

.mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover,
        .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within,
        .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen {
            /* Hide the badge container on hover because it'll be a menu button */
        }

.mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover .mx_RoomTile_badgeContainer, .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within .mx_RoomTile_badgeContainer, .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer {
                width: 0;
                height: 0;
                display: none;
            }

.mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover .mx_RoomTile_notificationsButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover .mx_RoomTile_menuButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within .mx_RoomTile_notificationsButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within .mx_RoomTile_menuButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton {
                display: block;
            }

.mx_RoomTile.mx_RoomTile_minimized {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
    }

.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,
        .mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer {
            margin-right: 0;
        }

/* We use these both in context menus and the room tiles */

.mx_RoomTile_iconBell::before {
    -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
            mask-image: url(../../img/element-icons/notifications.10e8882.svg);
}

.mx_RoomTile_iconBellDot::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
}

.mx_RoomTile_iconBellCrossed::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
}

.mx_RoomTile_iconBellMentions::before {
    -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
            mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
}

.mx_RoomTile_contextMenu .mx_RoomTile_iconStar::before {
        -webkit-mask-image: url(../../icons/favourite-solid.a1d4606.svg);
                mask-image: url(../../icons/favourite-solid.a1d4606.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/low-priority.3e33535.svg);
                mask-image: url(../../img/element-icons/roomlist/low-priority.3e33535.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconNotificationsDefault::before {
        -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
                mask-image: url(../../img/element-icons/notifications.10e8882.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconNotificationsAllMessages::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
                mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconNotificationsMentionsKeywords::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
                mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconNotificationsNone::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
                mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconPeople::before {
        -webkit-mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
                mask-image: url(../../icons/user-profile-solid.e886eb1.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconFiles::before {
        -webkit-mask-image: url(../../icons/files.453e84c.svg);
                mask-image: url(../../icons/files.453e84c.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconPins::before {
        -webkit-mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
                mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconWidgets::before {
        -webkit-mask-image: url(../../icons/extensions-solid.4aa63de.svg);
                mask-image: url(../../icons/extensions-solid.4aa63de.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings::before {
        -webkit-mask-image: url(../../icons/settings-solid.94c318a.svg);
                mask-image: url(../../icons/settings-solid.94c318a.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconExport::before {
        -webkit-mask-image: url(../../icons/export-archive.f43ec04.svg);
                mask-image: url(../../icons/export-archive.f43ec04.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconCopyLink::before {
        -webkit-mask-image: url(../../icons/link.d0734d2.svg);
                mask-image: url(../../icons/link.d0734d2.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconInvite::before {
        -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                mask-image: url(../../img/element-icons/room/invite.a129718.svg);
    }

.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut::before {
        -webkit-mask-image: url(../../icons/leave.8b03b57.svg);
                mask-image: url(../../icons/leave.8b03b57.svg);
    }

@media screen and (max-width: 768px) {
        .mx_RoomTile .mx_RoomTile_menuButton,
        .mx_RoomTile .mx_RoomTile_notificationsButton {
            display: block;
        }
}

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomUpgradeWarningBar {
    max-height: 235px;
    background-color: #f7f7f7;
    padding-left: 20px;
    padding-right: 20px;
    overflow: scroll;
}

.mx_RoomUpgradeWarningBar_wrapped {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
}

.mx_RoomUpgradeWarningBar_header {
    color: var(--cpd-color-text-critical-primary);
    font-weight: bold;
}

.mx_RoomUpgradeWarningBar_body {
    color: var(--cpd-color-text-critical-primary);
}

.mx_RoomUpgradeWarningBar_upgradelink {
    color: var(--cpd-color-text-critical-primary);
    text-decoration: underline;
}

.mx_RoomUpgradeWarningBar_small {
    color: var(--cpd-color-gray-900);
    font-size: 70%;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SendMessageComposer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font: var(--cpd-font-body-md-regular);
    /* fixed line height to prevent emoji from being taller than text */
    line-height: 1.125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 6px;
    /* don't grow wider than available space */
    min-width: 0;
}

.mx_SendMessageComposer .mx_BasicMessageComposer {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        /* min-height at this level so the mx_BasicMessageComposer_input */
        /* still stays vertically centered when less than 55px. */
        /* We also set this to ensure the voice message recording widget */
        /* doesn't cause a jump. */
        min-height: 55px;
    }

.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input {
            padding: 15px;
            /* this will center the contenteditable */
            /* in it's parent vertically */
            /* while keeping the autocomplete at the top */
            /* of the composer. The parent needs to be a flex container for this to work. */
            margin: auto 0;
            /* max-height at this level so autocomplete doesn't get scrolled too */
            max-height: 140px;
            overflow-y: auto;
            border: 1px solid #333;
            border-radius: 10px;
        }

.mx_Stickers_content {
    overflow: hidden;
}

.mx_Stickers_content_container {
    overflow: hidden;
    height: 300px;
}

#mx_persistedElement_stickerPicker .mx_AppTileFullWidth {
        height: auto;
        height: initial;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-left: none;
        border-right: none;
        border-bottom: none;
    }

#mx_persistedElement_stickerPicker .mx_AppTileMenuBar {
        padding: 0;
    }

#mx_persistedElement_stickerPicker iframe {
        /* Sticker picker depends on the fixed height previously used for all tiles */
        height: 283px; /* height of the popout minus the AppTile menu bar */
    }

.mx_Stickers_contentPlaceholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}

.mx_Stickers_contentPlaceholder p {
    max-width: 200px;
}

.mx_Stickers_addLink {
    display: inline;
    cursor: pointer;
    color: var(--cpd-color-text-action-accent);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThirdPartyMemberInfo {
    padding: var(--cpd-space-4x);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThreadSummary,
.mx_ThreadSummary_content {
    color: var(--cpd-color-text-secondary);
}

.mx_ThreadSummary,
.mx_ThreadSummary_icon {
    margin-top: 8px;
}

.mx_ThreadSummary {
    min-width: 267px;
    /* leave space on both left & right gutters */
    max-width: min(calc(100% - var(--EventTile_group_line-spacing-inline-start)), 600px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px;
    position: relative;
    background-color: var(--cpd-color-bg-subtle-secondary);
    padding-inline: 12px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: both;
    overflow: hidden;
    border: 1px solid var(--cpd-color-bg-subtle-secondary); /* always render a border so the hover effect doesn't require a re-layout */
    font: var(--cpd-font-body-sm-regular);
}

.mx_ThreadSummary .mx_ThreadSummary_chevron {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 60px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        /* XXX: We use an HEXA `transparent` to work around a Safari <15.4 bug */
        background: -webkit-gradient(linear, right top, left top, color-stop(50%, var(--cpd-color-bg-subtle-primary)), to(#e1e6ec00));
        background: linear-gradient(270deg, var(--cpd-color-bg-subtle-primary) 50%, #e1e6ec00 100%);

        opacity: 0;
        -webkit-transform: translateX(60px);
                transform: translateX(60px);
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
    }

.mx_ThreadSummary .mx_ThreadSummary_chevron::before {
            content: "";
            position: absolute;
            top: 50%;
            right: var(--cpd-space-1x);
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 24px;
            height: 24px;
            -webkit-mask-image: url(../../icons/chevron-right.a1fc7b0.svg);
                    mask-image: url(../../icons/chevron-right.a1fc7b0.svg);
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            background-color: var(--cpd-color-text-secondary);
        }

.mx_ThreadSummary:hover,
    .mx_ThreadSummary:focus {
        border-color: var(--cpd-color-gray-400);
    }

.mx_ThreadSummary:hover .mx_ThreadSummary_chevron, .mx_ThreadSummary:focus .mx_ThreadSummary_chevron {
            opacity: 1;
            -webkit-transform: translateX(0);
                    transform: translateX(0);
        }

.mx_ThreadSummary .mx_ThreadSummary_sender,
    .mx_ThreadSummary .mx_ThreadSummary_content,
    .mx_ThreadSummary .mx_ThreadSummary_replies_amount {
        line-height: var(--EventTile_ThreadSummary-line-height);
    }

.mx_ThreadSummary .mx_ThreadSummary_sender,
    .mx_ThreadSummary .mx_ThreadSummary_content {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

.mx_ThreadSummary .mx_ThreadSummary_sender {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_ThreadSummary .mx_ThreadSummary_content {
        margin-left: 4px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_ThreadSummary .mx_ThreadSummary_replies_amount {
        color: var(--cpd-color-text-secondary);
        font-weight: var(--cpd-font-weight-semibold);
        white-space: nowrap;
        position: relative;
        padding: 0 12px 0 8px;
    }

.mx_MessagePanel_narrow .mx_ThreadSummary {
        min-width: 0;
        min-width: initial;
        max-width: 100%; /* prevent overflow */
        width: auto;
        width: initial;
    }

.mx_ThreadSummary_avatar {
    -webkit-margin-end: 8px;
            margin-inline-end: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_ThreadSummary_icon {
    display: inline-block;
    margin-bottom: 8px;
}

.mx_ThreadSummary_icon::before {
        content: "";
        display: inline-block;
        -webkit-mask-image: url(../../icons/threads.52e135e.svg);
                mask-image: url(../../icons/threads.52e135e.svg);
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        height: 18px;
        min-width: 18px;
        background-color: var(--cpd-color-icon-tertiary) !important;
        vertical-align: middle;
        -webkit-margin-end: 8px;
                margin-inline-end: 8px;
        margin-top: -2px;
    }

a.mx_ThreadSummary_icon {
        color: var(--cpd-color-text-secondary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TopUnreadMessagesBar {
    z-index: 1000;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 38px;
}

.mx_TopUnreadMessagesBar::after {
    content: "";
    position: absolute;
    top: -8px;
    left: 11px;
    width: 4px;
    height: 4px;
    border-radius: 16px;
    background-color: var(--cpd-color-bg-canvas-default);
    border: 6px solid var(--cpd-color-icon-accent-tertiary);
    pointer-events: none;
}

.mx_TopUnreadMessagesBar_scrollUp {
    height: 38px;
    border-radius: 19px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--cpd-color-bg-canvas-default);
    border: 1.3px solid var(--cpd-color-icon-tertiary);
    cursor: pointer;
}

.mx_TopUnreadMessagesBar_scrollUp::before {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    -webkit-mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
            mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 24px;
            mask-size: 24px;
    -webkit-mask-position: center;
            mask-position: center;
    background: var(--cpd-color-icon-tertiary);
}

.mx_TopUnreadMessagesBar_markAsRead {
    display: block;
    width: 18px;
    height: 18px;
    background: var(--cpd-color-bg-canvas-default);
    border: 1.3px solid var(--cpd-color-icon-tertiary);
    border-radius: 10px;
    margin: 5px auto;
}

.mx_TopUnreadMessagesBar_markAsRead::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
            mask-image: url(../../icons/close.5ef7caf.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 16px;
            mask-size: 16px;
    -webkit-mask-position: center;
            mask-position: center;
    background: var(--cpd-color-icon-tertiary);
}

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserIdentityWarning {
    /* 42px is the padding-left of .mx_MessageComposer_wrapper in res/css/views/rooms/_MessageComposer.pcss */
    margin-left: calc(-42px + 18px);
    margin-left: calc(-42px + var(--RoomView_MessageList-padding));
}

.mx_UserIdentityWarning .mx_UserIdentityWarning_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_UserIdentityWarning .mx_UserIdentityWarning_row .mx_BaseAvatar {
            margin-left: var(--cpd-space-2x);
        }

.mx_UserIdentityWarning .mx_UserIdentityWarning_row .mx_UserIdentityWarning_main {
            margin-left: var(--cpd-space-6x);
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

.mx_UserIdentityWarning .mx_UserIdentityWarning_row .mx_UserIdentityWarning_main.critical {
            color: var(--cpd-color-text-critical-primary);
        }

.mx_UserIdentityWarning.critical {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--cpd-color-red-100)), to(var(--cpd-color-theme-bg)));
    background: linear-gradient(180deg, var(--cpd-color-red-100) 0%, var(--cpd-color-theme-bg) 100%);
}

.mx_MessageComposer.mx_MessageComposer--compact > .mx_UserIdentityWarning {
    margin-left: calc(-25px + 18px);
    margin-left: calc(-25px + var(--RoomView_MessageList-padding));
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VoiceRecordComposerTile_stop {
    /* 28px plus a 2px border makes this a 32px square (as intended) */
    width: 28px;
    height: 28px;
    border: 2px solid var(--cpd-color-gray-400);
    border-radius: 32px;
    margin-right: 2px; /* between us and the waveform component */
    position: relative;
}

.mx_VoiceRecordComposerTile_stop::after {
        content: "";
        width: 14px;
        height: 14px;
        position: absolute;
        top: 7px;
        left: 7px;
        border-radius: 2px;
        background-color: #ff5b55;
    }

.mx_VoiceRecordComposerTile_delete {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 2px; /* distance from left edge of waveform container (container has some margin too) */
    background-color: var(--cpd-color-gray-800);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url(../../icons/delete.8165351.svg);
            mask-image: url(../../icons/delete.8165351.svg);
}

.mx_VoiceRecordComposerTile_uploadingState {
    margin-right: 10px;
    color: var(--cpd-color-text-secondary);
}

.mx_VoiceRecordComposerTile_failedState {
    margin-right: 21px;
}

.mx_VoiceRecordComposerTile_failedState .mx_VoiceRecordComposerTile_uploadState_badge {
        display: inline-block;
        margin-right: 4px;
        vertical-align: middle;
    }

.mx_MessageComposer_row .mx_VoiceMessagePrimaryContainer {
    /* Note: remaining class properties are in the PlayerContainer CSS. */

    /* fixed height to reduce layout jumps with the play button appearing */
    /* https://github.com/vector-im/element-web/issues/18431 */
    height: 32px;

    margin: 6px; /* force the composer area to put a gutter around us */
    margin-right: 6px; /* isolate from stop/send button */

    position: relative; /* important for the live circle */
}

.mx_MessageComposer_row .mx_VoiceMessagePrimaryContainer.mx_VoiceRecordComposerTile_recording {
        /* We are putting the circle in this padding, so we need +10px from the regular */
        /* padding on the left side. */
        padding-left: 22px;
    }

.mx_MessageComposer_row .mx_VoiceMessagePrimaryContainer.mx_VoiceRecordComposerTile_recording::before {
            -webkit-animation: recording-pulse 2s infinite;
                    animation: recording-pulse 2s infinite;

            content: "";
            background-color: #ff5b55;
            width: 10px;
            height: 10px;
            position: absolute;
            left: 12px; /* 12px from the left edge for container padding */
            top: 17px; /* vertically center (middle align with clock) */
            border-radius: 10px;
        }

.mx_MessageComposer_wysiwyg .mx_VoiceMessagePrimaryContainer.mx_VoiceRecordComposerTile_recording::before {
            top: 15px; /* vertically center (middle align with clock) */
        }

/* The keyframes are slightly weird here to help make a ramping/punch effect */

/* for the recording dot. We start and end at 100% opacity to help make the */

/* dot feel a bit like a real lamp that is blinking: the animation ends up */

/* spending a lot of its time showing a steady state without a fade effect. */

/* This lamp effect extends into why the 0% opacity keyframe is not in the */

/* midpoint: lamps take longer to turn off than they do to turn on, and the */

/* extra frames give it a bit of a realistic punch for when the animation is */

/* ramping back up to 100% opacity. */

/* Target animation timings: steady for 1.5s, fade out for 0.3s, fade in for 0.2s */

/* (intended to be used in a loop for 2s animation speed) */

@-webkit-keyframes recording-pulse {
    0% {
        opacity: 1;
    }
    35% {
        opacity: 0;
    }
    65% {
        opacity: 1;
    }
}

@keyframes recording-pulse {
    0% {
        opacity: 1;
    }
    35% {
        opacity: 0;
    }
    65% {
        opacity: 1;
    }
}

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WhoIsTypingTile {
    margin-left: -18px; /* offset padding from mx_RoomView_MessageList to center avatars */
    padding-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* position the indicator in the same place horizontally as .mx_EventTile_avatar. */

.mx_WhoIsTypingTile_avatars {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 82px;
            flex: 0 0 82px; /* 18 (padding on message list) + 64 (padding on event lines) */
    text-align: center;
}

.mx_WhoIsTypingTile_avatars > :not(:first-child) {
    margin-left: -12px;
}

.mx_WhoIsTypingTile_avatars .mx_BaseAvatar {
    border: 1px solid var(--cpd-color-bg-canvas-default);
    border-radius: 40px;
}

.mx_WhoIsTypingTile_remainingAvatarPlaceholder {
    position: relative;
    display: inline-block;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-gray-400);
    border: 1px solid var(--cpd-color-bg-canvas-default);
    border-radius: 40px;
    width: 24px;
    height: 24px;
    line-height: 1.5rem;
    font-size: 0.8em;
    vertical-align: top;
    text-align: center;
}

.mx_WhoIsTypingTile_label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font: var(--cpd-font-body-md-semibold);
    color: #9e9e9e;
}

.mx_WhoIsTypingTile_label > span {
    background-image: url(../../img/typing-indicator-2x.e13c259.gif);
    background-size: 25px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    display: block;
}

.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile {
        padding-top: 4px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EditWysiwygComposer {
    --EditWysiwygComposer-padding-inline: 3px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; /* disable overflow */
    width: auto;
    gap: 8px;
    padding: 8px 3px;
    padding: 8px var(--EditWysiwygComposer-padding-inline);
}

.mx_EditWysiwygComposer .mx_WysiwygComposer_Editor_content {
        border-radius: 4px;
        border: solid 1px transparent;
        background-color: var(--cpd-color-bg-canvas-default);
        max-height: 200px;
        padding: 3px 6px;
    }

.mx_EditWysiwygComposer .mx_WysiwygComposer_Editor_content:focus {
            border-color: var(--cpd-color-green-400);
        }

.mx_EditWysiwygComposer .mx_EditWysiwygComposer_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap-reverse;
                flex-flow: row wrap-reverse; /* display "Save" over "Cancel" */
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 5px;
        -webkit-margin-start: auto;
                margin-inline-start: auto;
    }

.mx_EditWysiwygComposer .mx_EditWysiwygComposer_buttons .mx_AccessibleButton {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 100px; /* magic number to align the edge of the button with the input area */
        }

.mx_EditWysiwygComposer .mx_FormattingButtons_Button:first-child {
            margin-left: 0px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SendWysiwygComposer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font: var(--cpd-font-body-md-regular);
    /* fixed line height to prevent emoji from being taller than text */
    line-height: 1.125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 13px;
    gap: 8px;
}

.mx_SendWysiwygComposer .mx_FormattingButtons {
        margin-left: 12px;
    }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor {
        border: 1px solid;
        border-color: var(--cpd-color-gray-400);
        padding: 6px 11px 6px 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px;
    }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor .mx_E2EIcon {
            margin: 0 0 7px 0;
            width: 12px;
            height: 12px;
        }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor[data-is-expanded="true"] {
            border-radius: 14px;
        }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor[data-is-expanded="true"] .mx_WysiwygComposer_Editor_container {
                margin-top: 3px;
                margin-bottom: 3px;
            }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor[data-is-expanded="false"] {
            border-radius: 40px;
        }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor .mx_WysiwygComposer_Editor_container {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            min-height: 22px;
            margin-bottom: 2px;
            /* don't grow wider than available space */
            width: 0;
        }

.mx_SendWysiwygComposer .mx_WysiwygComposer_Editor .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content {
                /* this will center the contenteditable */
                /* in it's parent vertically */
                /* while keeping the autocomplete at the top */
                /* of the composer. The parent needs to be a flex container for this to work. */
                margin: auto 0;
                /* the line height is $font-22px (set in _Editor.pcss) and we want to display 16 lines */
                max-height: calc(16 * 1.375rem);
                overflow-y: auto;
            }

.mx_SendWysiwygComposer-focused .mx_WysiwygComposer_Editor {
        border-color: var(--cpd-color-gray-600);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WysiwygComposer_Editor_container {
    /* These are set in Javascript */
    --avatar-letter: "";
    --avatar-background: unset;
    --placeholder: "";
}

@keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content {
        line-height: 1.375rem;
        white-space: pre-wrap;
        word-wrap: break-word;
        outline: none;
        overflow-x: hidden;

        /* Force caret nodes to be selected in full so that they can be */
        /* navigated through in a single keypress */

        /* we always have a <br/> tag at the end of the html, we need it to be present at first then hide it as soon as*/
        /* we have any other elements*/

        /* Make list type disc to match rich text editor */

        /* this selector represents what will become a pill
        nb despite there being mx_UserPill and mx_RoomPill classes appended to these pills
        in the current composer, there don't appear to be any styles associated with those classes
        in this repo */
    }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content .caretNode {
            -webkit-user-select: all;
               -moz-user-select: all;
                    user-select: all;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content br:not(:only-child) {
            display: none;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content p {
            margin-top: 0;
            margin-bottom: 0;
            /* this may seem redundant, but we need to handle zero content formatting tags, which occur when we split a
               formatting tag into paragraphs */
            min-height: 1.375rem;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content ul,
        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content ol {
            margin-top: 0;
            margin-bottom: 0;
            -webkit-padding-start: 28px;
                    padding-inline-start: 28px;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content ul {
            list-style-type: disc;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content blockquote {
            color: #777;
            border-left: 2px solid var(--cpd-color-border-interactive-primary);
            border-radius: 2px;
            padding: 0 10px;

            -webkit-margin-before: 0;

                    margin-block-start: 0;
            -webkit-margin-after: 0;
                    margin-block-end: 0;
            -webkit-margin-start: 0;
                    margin-inline-start: 0;
            -webkit-margin-end: 0;
                    margin-inline-end: 0;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content > pre {
            font-size: 0.9375rem;
            line-height: 1.5rem;

            margin-top: 0;
            margin-bottom: 0;
            padding: 8px 12px;

            background-color: var(--cpd-color-bg-subtle-primary);
            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 2px;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content code:not(pre *) {
            font-family: "Inconsolata", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            font-family: "Inconsolata", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            background-color: var(--cpd-color-bg-subtle-primary);
            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 4px;
            padding: 2px;
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content code:not(pre *):empty {
                border: medium none currentcolor;
                border: initial;
                padding: 0;
                padding: initial;
            }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content a[data-mention-type] {
            /* combine mx_Pill from _Pill.pcss */
            padding: 0.0625rem 0.4em;
            line-height: 1.0625rem;
            border-radius: 1rem;
            display: inline;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            max-width: 100%;
            overflow: hidden;

            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-action-primary-rest);

            /* ...with the overrides from _BasicMessageComposer.pcss */
            -webkit-user-select: all;
               -moz-user-select: all;
                    user-select: all;
            position: relative;
            cursor: inherit; /* We don't want indicate clickability */
            text-overflow: ellipsis;
            white-space: nowrap;

            /* avatar pseudo element */
        }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content a[data-mention-type]::before {
                /* After consolidation, all of the styling from _Pill.scss was being overridden,
                so take what is in _BasicMessageComposer.pcss as the starting point */
                display: inline-block;
                content: var(--avatar-letter);
                background: var(--avatar-background), var(--cpd-color-bg-canvas-default);

                width: 1rem;
                min-width: 1rem; /* ensure the avatar is not compressed */
                height: 1rem;
                line-height: 1rem;
                text-align: center;

                /* Get the positioning of the avatar just right for consistency with timeline */
                -webkit-margin-start: -0.4rem;
                        margin-inline-start: -0.4rem;
                -webkit-margin-end: 0.24rem;
                        margin-inline-end: 0.24rem;
                vertical-align: 0.12rem;

                background-repeat: no-repeat;
                background-size: 1rem;
                border-radius: 1rem;

                color: var(--avatar-color, var(--cpd-color-bg-canvas-default));
                font-weight: bold;
                font-size: 0.6275rem;
            }

.mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content_placeholder::before {
        content: var(--placeholder);
        width: 0;
        height: 0;
        overflow: visible;
        display: inline-block;
        pointer-events: none;
        white-space: nowrap;
        color: var(--cpd-color-text-secondary);
    }

.mx_WysiwygComposer_AutoCompleteWrapper {
    position: relative;

    /* Due to the fact that editing a message now has a larger amount of grey
    colour above it (due to the rich text buttons above the composer), we need
    to give the autocomplete a bit more visual separation by using a border.
    */
}

.mx_WysiwygComposer_AutoCompleteWrapper > .mx_Autocomplete {
        border: 1px solid var(--cpd-color-gray-400);
        border-radius: 8px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FormattingButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
}

.mx_FormattingButtons .mx_FormattingButtons_Button {
        --size: 28px;
        cursor: pointer;
        height: 28px;
        height: var(--size);
        width: 28px;
        width: var(--size);
        background-color: transparent;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 5px;
    }

.mx_FormattingButtons .mx_FormattingButtons_Button_hover:hover {
            background: var(--cpd-color-bg-subtle-secondary);
        }

.mx_FormattingButtons .mx_FormattingButtons_Button_hover:hover .mx_FormattingButtons_Icon {
                color: var(--cpd-color-text-secondary);
            }

.mx_FormattingButtons .mx_FormattingButtons_active {
        background: var(--cpd-color-green-300);
    }

.mx_FormattingButtons .mx_FormattingButtons_active .mx_FormattingButtons_Icon {
            color: var(--cpd-color-text-action-accent);
        }

.mx_FormattingButtons .mx_FormattingButtons_disabled .mx_FormattingButtons_Icon {
            color: var(--cpd-color-gray-400);
        }

.mx_FormattingButtons .mx_FormattingButtons_Icon {
        --size: 16px;
        height: 16px;
        height: var(--size);
        width: 16px;
        width: var(--size);
        color: var(--cpd-color-gray-800);
    }

.mx_FormattingButtons_Tooltip_KeyboardShortcut kbd {
        text-align: center;
        display: inline-block;
        text-transform: capitalize;
        font-family: Inter, sans-serif;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LinkModal {
    padding: 32px;
    max-width: 600px;
    height: 341px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_LinkModal .mx_LinkModal_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        gap: 8px;
        margin-top: 7px;
    }

.mx_LinkModal .mx_LinkModal_content .mx_LinkModal_Field {
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            height: 40px;
        }

.mx_LinkModal .mx_LinkModal_content .mx_LinkModal_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
        }

.mx_LinkModal .mx_LinkModal_content .mx_LinkModal_buttons .mx_Dialog_buttons {
                display: inline-block;
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AvatarSetting_avatar {
    width: 90px;
    min-width: 90px; /* so it doesn't get crushed by the flexbox in languages with longer words */
    height: 90px;
    margin-top: 8px;
    position: relative;
}

.mx_AvatarSetting_avatar.mx_AvatarSetting_avatarDisplay:hover .mx_AvatarSetting_hover {
        opacity: 1;
    }

.mx_AvatarSetting_avatar > * {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary {
        margin-top: 8px;
    }

.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm {
        width: 100%;
    }

.mx_AvatarSetting_avatar > img {
        display: block;
        height: 90px;
        width: inherit;
        border-radius: 90px;
        cursor: pointer;
        -o-object-fit: cover;
           object-fit: cover;
    }

.mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton {
        width: 28px;
        height: 28px;
        border-radius: 32px;
        border: 1px solid var(--cpd-color-bg-canvas-default);
        background-color: var(--cpd-color-bg-canvas-default);

        position: absolute;
        bottom: 0;
        right: 0;
        text-align: center;
        cursor: pointer;
    }

.mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton svg {
            position: relative;
            top: 3px;
        }

.mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton:hover,
    .mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton_active {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_AvatarSetting_removeMenuItem svg,
.mx_AvatarSetting_removeMenuItem span {
    color: var(--cpd-color-text-critical-primary) !important;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CrossSigningPanel_statusList {
    border-spacing: 0;
}

.mx_CrossSigningPanel_statusList th {
        text-align: start;
    }

.mx_CrossSigningPanel_statusList td,
    .mx_CrossSigningPanel_statusList th {
        padding: 0;
    }

.mx_CrossSigningPanel_statusList td:first-of-type, .mx_CrossSigningPanel_statusList th:first-of-type {
            -webkit-padding-end: 1em;
                    padding-inline-end: 1em;
        }

.mx_CrossSigningPanel_buttonRow {
    margin: 1em 0;
}

.mx_CrossSigningPanel_buttonRow :nth-child(n + 1) {
        -webkit-margin-end: 10px;
                margin-inline-end: 10px;
    }

.mx_CrossSigningPanel_advanced {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CryptographyPanel_sessionInfo {
    padding: 0em;
    border-spacing: 0px;
}

.mx_CryptographyPanel_sessionInfo > tr {
    vertical-align: baseline;
    padding: 0em;
}

.mx_CryptographyPanel_sessionInfo > tr th {
        text-align: start;
    }

.mx_CryptographyPanel_sessionInfo > tr td,
    .mx_CryptographyPanel_sessionInfo > tr th {
        padding: 0 1em 0 0;
    }

.mx_CryptographyPanel_importExportButtons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    row-gap: 8px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FontScalingPanel_preview {
    --FontScalingPanel_preview-padding-block: 9px;

    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 10px;
    padding: 0 16px 9px 16px;
    padding: 0 16px var(--FontScalingPanel_preview-padding-block) 16px;
    pointer-events: none;
    display: flow-root;
}

.mx_FontScalingPanel_preview.mx_IRCLayout {
        padding-top: 9px;
    }

.mx_FontScalingPanel_preview .mx_EventTile[data-layout="bubble"] {
        margin-top: 30px;
    }

.mx_FontScalingPanel_preview .mx_EventTile_msgOption {
        display: none;
    }

.mx_FontScalingPanel_Dropdown {
    width: 120px;
    /* Override default mx_Field margin */
    margin-bottom: var(--cpd-space-2x) !important;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ImageSizePanel_radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
}

.mx_ImageSizePanel_radios > label {
        margin-right: 68px; /* keep the boxes separate */
        cursor: pointer;
    }

.mx_ImageSizePanel_radios .mx_ImageSizePanel_size {
        background-color: var(--cpd-color-gray-400);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 221px;
                mask-size: 221px;
        -webkit-mask-position: center;
                mask-position: center;
        width: 221px;
        height: 148px;
        margin-bottom: 14px; /* move radio button away from bottom edge a bit */
    }

.mx_ImageSizePanel_radios .mx_ImageSizePanel_size.mx_ImageSizePanel_sizeDefault {
            -webkit-mask: url(../../img/element-icons/settings/img-size-normal.9951b08.svg);
                    mask: url(../../img/element-icons/settings/img-size-normal.9951b08.svg);
        }

.mx_ImageSizePanel_radios .mx_ImageSizePanel_size.mx_ImageSizePanel_sizeLarge {
            -webkit-mask: url(../../img/element-icons/settings/img-size-large.c66f151.svg);
                    mask: url(../../img/element-icons/settings/img-size-large.c66f151.svg);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IntegrationManager .mx_Dialog_border {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 60%;
        height: 70%;
        max-width: none;
        max-width: initial;
        max-height: none;
        max-height: initial;
    }

.mx_IntegrationManager .mx_Dialog {
        padding: 0;
        overflow: hidden;
    }

.mx_IntegrationManager iframe {
        background-color: #fff;
        border: 0;
        width: 100%;
        height: 100%;
    }

.mx_IntegrationManager h3 {
        margin-block: 20px;
    }

.mx_IntegrationManager .mx_IntegrationManager_loading,
    .mx_IntegrationManager .mx_IntegrationManager_error {
        text-align: center;
    }

.mx_IntegrationManager .mx_IntegrationManager_error h3 {
        color: var(--cpd-color-text-critical-primary);
    }

@media screen and (max-width: 768px) {
    .mx_IntegrationManager .mx_Dialog_border {
        width: 100%;
    }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JoinRuleSettings_upgradeRequired {
    margin-left: 16px;
    padding: 4px 16px;
    border: 1px solid var(--cpd-color-text-action-accent);
    border-radius: 8px;
    color: var(--cpd-color-text-action-accent);
    font-size: 0.75rem;
    line-height: 0.9375rem;
}

.mx_JoinRuleSettings_spacesWithAccess > h4 {
        color: var(--cpd-color-text-secondary);
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-transform: uppercase;
    }

.mx_JoinRuleSettings_spacesWithAccess > span {
        font: var(--cpd-font-body-md-medium);
        line-height: 32px; /* matches height of avatar for v-align */
        color: var(--cpd-color-text-secondary);
        display: inline-block;
    }

.mx_JoinRuleSettings_spacesWithAccess > span .mx_BaseAvatar {
            margin-right: 8px;
        }

.mx_JoinRuleSettings_spacesWithAccess > span + span {
            margin-left: 16px;
        }

.mx_JoinRuleSettings_radioButton {
    padding-top: 16px;
}

.mx_JoinRuleSettings_radioButton .mx_StyledRadioButton_content {
        margin-left: 14px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        display: block;
    }

.mx_JoinRuleSettings_radioButton + span {
        display: inline-block;
        margin-left: 34px;
        margin-bottom: 16px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_JoinRuleSettings_radioButton + span + .mx_StyledRadioButton {
            border-top: 1px solid var(--cpd-color-gray-400);
        }

.mx_JoinRuleSettings_labelledCheckbox {
    font: var(--cpd-font-body-md-regular);
    margin-top: var(--cpd-space-2x);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KeyboardShortcut kbd {
        padding: 5px;
        border-radius: 4px;
        background-color: var(--cpd-color-bg-canvas-default);
        min-width: 20px;
        text-align: center;
        display: inline-block;
        border: 1px solid var(--cpd-color-border-interactive-primary);
        -webkit-box-shadow: 0 2px var(--cpd-color-border-interactive-primary);
                box-shadow: 0 2px var(--cpd-color-border-interactive-primary);
        text-transform: capitalize;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LayoutSwitcher_LayoutSelector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /**
     * The settings form has a default gap of 10px
     * We want to have a bigger gap between the layout options
     */
    gap: var(--cpd-space-4x) !important;
}

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio {
        border: 1px solid var(--cpd-color-border-interactive-primary);
        border-radius: var(--cpd-space-2x);

        /**
         * Override the event tile style to make it fit in the selector
         * Tweak also hover style and remove action bar
         */
    }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_inline {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            /*
             * 10px
             */
            gap: calc(var(--cpd-space-2x) + var(--cpd-space-0-5x));
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_inline,
        .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview {
            margin: var(--cpd-space-3x);
        }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview {
            pointer-events: none;
        }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile {
                margin: 0;

                /**
                 * Hide the message options and message action bar in the preview
                 */

                /**
                 * Add margin to center the bubble
                 */
            }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_EventTile_msgOption,
                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_MessageActionBar {
                    display: none;
                }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_EventTile_content {
                    margin-right: 0;
                }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile[data-layout="group"] {
                    margin-top: calc(var(--cpd-space-3x) * -1);
                }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile[data-layout="bubble"] {
                    /**
                     * Add the layout margin and the margin to vertically center the bubble
                     */
                    margin-top: var(--cpd-space-6x);
                    margin-right: 34px;
                    -ms-flex-negative: 1;
                        flex-shrink: 1;
                }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_EventTile_line {
                    max-width: 100%;
                }

.mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_separator {
            border-top: 0;
            border-bottom: 1px solid var(--cpd-color-border-interactive-secondary);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NotificationPusherSettings .mx_NotificationPusherSettings_description {
        color: var(--cpd-color-text-primary);
    }

.mx_NotificationPusherSettings .mx_NotificationPusherSettings_detail {
        margin-top: -4px;
        margin-bottom: 12px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NotificationSettings2 .mx_SettingsSection_subSections {
        color: var(--cpd-color-text-primary);
        gap: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_NotificationSettings2 .mx_SettingsSubsection_description {
        margin-bottom: 20px;
    }

.mx_NotificationSettings2 .mx_SettingsSubsection_description .mx_SettingsSubsection_text {
            font-size: 1.2rem;
        }

.mx_NotificationSettings2 .mx_SettingsSubsection_description .mx_SettingsSubsection_text .mx_NotificationBadge {
                vertical-align: baseline;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                margin: 0 2px;
            }

.mx_NotificationSettings2 .mx_SettingsSubsection_content {
        margin-top: 12px;
        grid-gap: 12px;
        justify-items: stretch;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
    }

.mx_NotificationSettings2 .mx_SettingsBanner {
        margin-bottom: 32px;
    }

.mx_NotificationSettings2 .mx_NotificationSettings2_flags {
        grid-gap: 4px;
    }

.mx_NotificationSettings2 .mx_StyledRadioButton_content {
        margin-left: 10px;
        margin-right: 10px;
    }

.mx_NotificationSettings2 .mx_TagComposer {
        margin-top: 16px;
    }

.mx_NotificationSettings2 .mx_TagComposer.mx_TagComposer_disabled {
            opacity: 0.7;
        }

.mx_NotificationSettings2 .mx_TagComposer .mx_TagComposer_tags {
            margin-top: 16px;
            gap: 8px;
        }

.mx_NotificationSettings2 .mx_TagComposer .mx_TagComposer_tags .mx_Tag {
                border-radius: 18px;
                padding: 6px 12px;
                background: var(--cpd-color-alpha-gray-300);
                margin: 0;
            }

.mx_NotificationSettings2 .mx_TagComposer .mx_TagComposer_tags .mx_Tag .mx_Tag_delete {
                    background: var(--cpd-color-gray-800);
                    color: #fff;
                    -ms-flex-item-align: initial;
                        align-self: initial;
                }

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserNotifSettings_grid {
    width: calc(100% + 12px); /* +12px to line up center of 'Noisy' column with toggle switches */
    display: grid;
    grid-template-columns: auto repeat(3, 62px);
    place-items: center center;
    grid-gap: 8px;

    /* Override StyledRadioButton default styles */

    /* left align section heading*/
}

.mx_UserNotifSettings_grid .mx_StyledRadioButton {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_UserNotifSettings_grid .mx_StyledRadioButton .mx_StyledRadioButton_content {
            display: none;
        }

.mx_UserNotifSettings_grid .mx_StyledRadioButton .mx_StyledRadioButton_spacer {
            display: none;
        }

.mx_UserNotifSettings_grid .mx_SettingsSubsectionHeading {
        justify-self: start;
    }

.mx_UserNotifSettings_gridRowContainer {
    display: contents;
}

.mx_UserNotifSettings_gridRow {
    display: contents;
}

.mx_UserNotifSettings_gridRowLabel {
    justify-self: start;
    /* <legend> does not accept */
    /* display: inline | inline-block */
    /* force it inline using float */
    float: left;
}

.mx_UserNotifSettings_gridColumnLabel {
    color: var(--cpd-color-text-secondary);
    font: var(--cpd-font-body-sm-semibold);
}

.mx_UserNotifSettings_gridRowError {
    /* occupy full row */
    grid-column: 1/-1;
    justify-self: start;
    padding-right: 30%;
    /* collapse half of the grid-gap */
    margin-top: -4px;
}

.mx_UserNotifSettings_floatingSection {
    margin-top: 40px;
}

.mx_UserNotifSettings_floatingSection > div:first-child {
        /* section header */
        font-size: 1.125rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_UserNotifSettings_floatingSection > table {
        border-collapse: collapse;
        border-spacing: 0;
        margin-top: 8px;
    }

.mx_UserNotifSettings_floatingSection > table tr > td:first-child {
            /* Just for a bit of spacing */
            padding-right: 8px;
        }

.mx_UserNotifSettings_clearNotifsButton {
    margin-top: 8px;
}

.mx_TagComposer {
    margin-top: 35px; /* lots of distance from the last line of the table */
}

.mx_AccessibleButton.mx_NotificationSound_browse {
    margin-right: 10px;
}

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GeneralUserSettingsTab_section--discovery_existing_verification {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_GeneralUserSettingsTab_section--discovery_existing_verification .mx_Field {
        margin: 0 0 0 1em;
    }

.mx_PhoneNumbers_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_PhoneNumbers_input > .mx_Field {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.mx_PhoneNumbers_country {
    width: 80px;
}

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_PowerLevelSelector_Button {
    -ms-flex-item-align: start;
        align-self: flex-start;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 , 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomProfileSettings {
    border-bottom: 1px solid var(--cpd-color-gray-400);
}

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -webkit-margin-end: 54px;
                    margin-inline-end: 54px;
        }

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_Field {
                margin-top: 8px;
            }

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_topic {
                margin-top: 8px;
            }

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_topic > textarea {
                    font-family: inherit;
                    resize: vertical;
                }

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_topic.mx_RoomProfileSettings_profile_controls_topic--room textarea {
                    min-height: 4em;
                }

.mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_userId {
                -webkit-margin-end: 20px;
                        margin-inline-end: 20px;
            }

.mx_RoomProfileSettings .mx_RoomProfileSettings_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--cpd-space-4x);
        margin-top: 10px; /* 18px is already accounted for by the <p> above the buttons */
        margin-bottom: 28px;
    }

@media screen and (max-width: 576px) {
        .mx_RoomProfileSettings .mx_RoomProfileSettings_profile {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

            .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls {
                -webkit-margin-end: 0;
                        margin-inline-end: 0;
                width: 100%;
            }

            .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_AvatarSetting_avatar {
                margin-top: 0;
                margin-bottom: 12px;
            }
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecureBackupPanel_deviceName {
    font-style: italic;
}

.mx_SecureBackupPanel_buttonRow {
    margin: 1em 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    row-gap: 10px;
}

.mx_SecureBackupPanel_buttonRow :nth-child(n + 1) {
        -webkit-margin-end: 10px;
                margin-inline-end: 10px;
    }

.mx_SecureBackupPanel_statusList {
    border-spacing: 0;
}

.mx_SecureBackupPanel_statusList th {
        text-align: start;
    }

.mx_SecureBackupPanel_statusList td,
    .mx_SecureBackupPanel_statusList th {
        padding: 0;
    }

.mx_SecureBackupPanel_statusList td:first-of-type, .mx_SecureBackupPanel_statusList th:first-of-type {
            -webkit-padding-end: 1em;
                    padding-inline-end: 1em;
        }

.mx_SecureBackupPanel_advanced {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SetIntegrationManager .mx_SetIntegrationManager_heading_manager {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-column-gap: 4px;
           -moz-column-gap: 4px;
                column-gap: 4px;
    }

.mx_SetIntegrationManager form {
        margin-top: var(--cpd-space-3x);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsFieldset {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.mx_SettingsFieldset_legend {
    font: var(--cpd-font-heading-md-semibold);
    font-weight: var(--cpd-font-weight-semibold);
    display: block;
    color: var(--cpd-color-text-primary);
    margin-bottom: 10px;
    margin-top: 12px;
}

.mx_SettingsFieldset_description {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
}

.mx_SettingsFieldset_description p {
        margin-top: 10px;
        margin-bottom: 0;
    }

.mx_SettingsFieldset_description p:first-child {
            margin: 0;
        }

.mx_SettingsFieldset_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_SettingsHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-2x);
    /* Override margin from common.pcss */
    margin: 0;
}

.mx_SettingsHeader > span {
        font: var(--cpd-font-body-sm-medium);
        color: var(--cpd-color-text-action-accent);
    }

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_SettingsSubheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-2x);
}

.mx_SettingsSubheader > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-2x);
        font: var(--cpd-font-body-sm-medium);
    }

.mx_SettingsSubheader .mx_SettingsSubheader_success {
        color: var(--cpd-color-text-success-primary);
    }

.mx_SettingsSubheader .mx_SettingsSubheader_error {
        color: var(--cpd-color-text-critical-primary);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExistingSpellCheckLanguage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_ExistingSpellCheckLanguage_language {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
}

.mx_GeneralUserSettingsTab_spellCheckLanguageInput {
    margin-bottom: 8px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThemeChoicePanel_ThemeSelectors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* Override form default style */
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: var(--cpd-space-4x) !important;
}

.mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector {
        border: 1px solid var(--cpd-color-border-interactive-secondary);
        border-radius: var(--cpd-space-1-5x);
        padding: var(--cpd-space-3x) var(--cpd-space-5x) var(--cpd-space-3x) var(--cpd-space-3x);
        gap: var(--cpd-space-2x);
        background-color: var(--cpd-color-bg-canvas-default);
    }

.mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector.mx_ThemeChoicePanel_themeSelector_enabled {
            border-color: var(--cpd-color-border-interactive-primary);
        }

.mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector.mx_ThemeChoicePanel_themeSelector_disabled {
            border-color: var(--cpd-color-border-disabled);
        }

.mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector .mx_ThemeChoicePanel_themeSelector_Label {
            color: var(--cpd-color-text-primary);
            font: var(--cpd-font-body-md-semibold);
        }

.mx_ThemeChoicePanel_CustomTheme {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-4x);
}

.mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomTheme_EditInPlace input:focus {
        /*
         * When the input is focused, the border is growing
         * We need to move it a bit to avoid the left border to be under the left panel
         */
        margin-left: var(--cpd-space-0-5x);
    }

.mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomThemeList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        /*
         * Override the default padding/margin of the list
         */
        padding: 0;
        margin: 0;
    }

.mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomThemeList .mx_ThemeChoicePanel_CustomThemeList_theme {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background-color: var(--cpd-color-gray-200);
            padding: var(--cpd-space-2x) var(--cpd-space-2x) var(--cpd-space-2x) var(--cpd-space-4x);
        }

.mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomThemeList .mx_ThemeChoicePanel_CustomThemeList_theme .mx_ThemeChoicePanel_CustomThemeList_name {
                font: var(--cpd-font-body-sm-semibold);
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UpdateCheckButton_summary {
    margin-left: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 , 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserProfileSettings {
    border-bottom: 1px solid var(--cpd-color-gray-400);
}

.mx_UserProfileSettings .mx_UserProfileSettings_profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: var(--cpd-space-6x);
        gap: 16px;
    }

.mx_UserProfileSettings .mx_UserProfileSettings_profile .mx_UserProfileSettings_profile_displayName {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 100%;
            gap: 0;
        }

.mx_UserProfileSettings .mx_UserProfileSettings_profile_controls {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

.mx_UserProfileSettings .mx_UserProfileSettings_profile_controls_userId {
        width: 100%;
        margin-top: var(--cpd-space-4x);
    }

.mx_UserProfileSettings .mx_UserProfileSettings_profile_controls_userId .mx_CopyableText {
            margin-top: var(--cpd-space-1x);
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

.mx_UserProfileSettings .mx_UserProfileSettings_profile_controls_userId_label {
        font-size: 15px;
        font-weight: 500;
    }

.mx_UserProfileSettings .mx_UserProfileSettings_profile_buttons {
        margin-top: var(--cpd-space-8x);
        margin-bottom: var(--cpd-space-8x);
    }

.mx_UserProfileSettings .mx_UserProfileSettings_accountmanageIcon {
        margin-right: var(--cpd-space-2x);
    }

@media (max-width: 768px) {
    .mx_UserProfileSettings_profile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 30px;
    }
}

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EncryptionDetails,
.mx_OtherSettings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-6x);
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

.mx_EncryptionDetails .mx_EncryptionDetails_session_title,
    .mx_EncryptionDetails .mx_OtherSettings_title,
    .mx_OtherSettings .mx_EncryptionDetails_session_title,
    .mx_OtherSettings .mx_OtherSettings_title {
        font: var(--cpd-font-body-lg-semibold);
        padding-bottom: var(--cpd-space-2x);
        border-bottom: 1px solid var(--cpd-color-gray-400);
        width: 100%;
        margin: 0;
    }

.mx_EncryptionDetails .mx_EncryptionDetails_session {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        width: 100%;
    }

.mx_EncryptionDetails .mx_EncryptionDetails_session > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

.mx_EncryptionDetails .mx_EncryptionDetails_session > div > span {
                width: 50%;
                word-wrap: break-word;
            }

.mx_EncryptionDetails .mx_EncryptionDetails_session > div:nth-child(odd) {
            background-color: var(--cpd-color-gray-200);
        }

.mx_EncryptionDetails .mx_EncryptionDetails_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--cpd-space-4x);
    }

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_ChangeRecoveryKey .mx_InformationPanel_description {
        text-align: center;
    }

.mx_ChangeRecoveryKey .mx_ChangeRecoveryKey_Form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-8x);
    }

.mx_ChangeRecoveryKey .mx_ChangeRecoveryKey_Form .mx_ChangeRecoveryKey_footer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-4x);
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_ChangeRecoveryKey .mx_KeyPanel {
        display: grid;
        grid-template:
            "header button" auto
            "content button" auto / 1fr;

        grid-column-gap: var(--cpd-space-3x);

        -webkit-column-gap: var(--cpd-space-3x);

           -moz-column-gap: var(--cpd-space-3x);

                column-gap: var(--cpd-space-3x);
        grid-row-gap: var(--cpd-space-1x);
        row-gap: var(--cpd-space-1x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_ChangeRecoveryKey .mx_KeyPanel > span {
            grid-area: header;
        }

.mx_ChangeRecoveryKey .mx_KeyPanel > div {
            grid-area: content;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-2x);
            color: var(--cpd-color-text-secondary);
        }

.mx_ChangeRecoveryKey .mx_KeyPanel > div .mx_KeyPanel_key {
                font-family: Inconsolata, monospace;
                /*
                 * From figma https://www.figma.com/design/qTWRfItpO3RdCjnTKPu4mL/Settings?node-id=375-77471&t=t7lozYrSI1AVZZ3U-4
                 */
                height: 70px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border-radius: var(--cpd-space-2x);
                padding: var(--cpd-space-3x) var(--cpd-space-4x);
                background-color: var(--cpd-color-bg-subtle-secondary);
            }

.mx_ChangeRecoveryKey .mx_KeyPanel > button {
            margin: 0 var(--cpd-space-1x);
            grid-area: button;
            color: var(--cpd-color-icon-secondary-alpha);
        }

.mx_ChangeRecoveryKey .mx_KeyForm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-8x);
    }

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EncryptionCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-8x);
    padding: var(--cpd-space-10x);
    border-radius: var(--cpd-space-4x);
    /* From figma */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgba(27, 29, 34, 0.15);
            box-shadow: 0 1.2px 2.4px 0 rgba(27, 29, 34, 0.15);
    border: 1px solid var(--cpd-color-gray-400);
}

.mx_EncryptionCard .mx_EncryptionCard_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_EncryptionCard .mx_EncryptionCard_header > h2 {
            margin: 0;
        }

.mx_EncryptionCard .mx_EncryptionCard_header > span {
            color: var(--cpd-color-text-secondary);
            text-align: center;
        }

.mx_EncryptionCard_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-4x);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EncryptionCard_emphasisedContent span {
        font: var(--cpd-font-body-md-medium);
        text-align: center;
    }

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RecoveryPanelOutOfSync {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-2x);
}

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

/* Red text for the "Do not close this window" warning*/

.mx_ResetIdentityPanel_warning {
    color: var(--cpd-color-text-critical-primary);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsBanner {
    background: var(--cpd-color-bg-subtle-primary);
    border-radius: 8px;
    padding: 12px 16px;
    gap: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_SettingsBanner .mx_SettingsBanner_content {
        margin: 0;
    }

.mx_SettingsBanner .mx_AccessibleButton {
        white-space: nowrap;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsIndent {
    padding-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}

/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsSection {
    --SettingsTab_section-margin-bottom-preferences-labs: 30px;
    --SettingsTab_heading_nth_child-margin-top: 30px;
    --SettingsTab_tooltip-max-width: 20px; /* So it fits in the space provided by the page */

    color: var(--cpd-color-text-primary);
}

.mx_SettingsSection a {
        color: var(--cpd-color-text-link-external);
    }

.mx_SettingsSection.mx_SettingsSection_newUi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-6x);
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
    }

.mx_SettingsSection .mx_SettingsSection_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-3x);
        color: var(--cpd-color-text-secondary);
    }

.mx_SettingsSection_subSections {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 32px;

    padding: 16px 0;
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsTab {
    --SettingsTab_tooltip-max-width: 120px; /* So it fits in the space provided by the page */

    color: var(--cpd-color-text-primary);
    /* never want full width buttons*/
    /* event when other content is 100% width*/
}

.mx_SettingsTab a {
        color: var(--cpd-color-text-link-external);
    }

.mx_SettingsTab form:not(.mx_EncryptionUserSettingsTab form) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

.mx_SettingsTab .mx_AccessibleButton {
        -ms-flex-item-align: start;
            align-self: flex-start;
        justify-self: flex-start;
    }

.mx_SettingsTab .mx_Field {
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_SettingsTab_warningText {
    color: var(--cpd-color-text-critical-primary);
}

.mx_SettingsTab_subsectionText {
    color: var(--cpd-color-text-secondary);
    font: var(--cpd-font-body-md-regular);
    display: block;
    margin-top: 10px;
    -webkit-margin-end: 80px;
            margin-inline-end: 80px; /* Align with the rest of the view */
    margin-bottom: 10px;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
}

.mx_SettingsTab_section {

    margin-bottom: 24px;
}

.mx_SettingsTab_section .mx_SettingsFlag {
        -webkit-margin-end: 80px;
                margin-inline-end: 80px;
        margin-bottom: 10px;
    }

.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label {
            vertical-align: middle;
            display: inline-block;
            max-width: calc(100% - 3rem); /* Force word wrap instead of colliding with the switch */
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch {
            float: inline-end;
        }

.mx_SettingsTab_section > p {
        -webkit-margin-end: 80px;
                margin-inline-end: 80px;
    }

.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag {
        -webkit-margin-end: 0 !important;
                margin-inline-end: 0 !important;
    }

.mx_SettingsTab_toggleWithDescription {
    margin-top: 24px;
}

.mx_SettingsTab_sections {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;

    padding-bottom: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NotificationSettingsTab_notificationsSection {
    width: 360px;
    max-width: 100%;
}

.mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        color: var(--cpd-color-text-primary);
        font-size: 0.9375rem;
        line-height: 1.125rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-top: 16px;
        position: relative;
        padding-left: 8px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton::before {
            content: "";
            position: absolute;
            height: 24px;
            width: 24px;
            left: 0;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            background-color: var(--cpd-color-text-secondary);
        }

.mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton input + div {
            margin-top: 8px;
        }

.mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton .mx_NotificationSettingsTab_microCopy {
            color: var(--cpd-color-text-secondary);
            font-weight: normal;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            margin-right: 32px;
        }

.mx_NotificationSettingsTab_notificationsSection .mx_NotificationSettingsTab_defaultEntry::before {
        -webkit-mask-image: url(../../img/element-icons/notifications.10e8882.svg);
                mask-image: url(../../img/element-icons/notifications.10e8882.svg);
    }

.mx_NotificationSettingsTab_notificationsSection .mx_NotificationSettingsTab_allMessagesEntry::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
                mask-image: url(../../img/element-icons/roomlist/notifications-default.c33ae00.svg);
    }

.mx_NotificationSettingsTab_notificationsSection .mx_NotificationSettingsTab_mentionsKeywordsEntry::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
                mask-image: url(../../img/element-icons/roomlist/notifications-dm.cab571b.svg);
    }

.mx_NotificationSettingsTab_notificationsSection .mx_NotificationSettingsTab_noneEntry::before {
        -webkit-mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
                mask-image: url(../../img/element-icons/roomlist/notifications-off.2d47868.svg);
    }

input[type="file"].mx_NotificationSound_soundUpload {
    display: none;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Nordeck IT + Consulting GmbH

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PeopleRoomSettingsTab_knock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--cpd-space-2x);
}

.mx_PeopleRoomSettingsTab_content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 var(--cpd-space-4x);
}

.mx_PeopleRoomSettingsTab_avatar {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_PeopleRoomSettingsTab_name {
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_PeopleRoomSettingsTab_timestamp {
    color: var(--cpd-color-text-secondary);
    margin-left: var(--cpd-space-1x);
}

.mx_PeopleRoomSettingsTab_userId {
    color: var(--cpd-color-text-secondary);
    display: block;
    font-size: var(--cpd-font-size-body-sm);
}

.mx_PeopleRoomSettingsTab_seeMoreOrLess {
    margin: var(--cpd-space-3x) 0 0;
}

.mx_PeopleRoomSettingsTab_action {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_PeopleRoomSettingsTab_action + .mx_PeopleRoomSettingsTab_action {
        margin-left: var(--cpd-space-3x);
    }

.mx_PeopleRoomSettingsTab_paragraph {
    margin: 0;
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RolesRoomSettingsTab_bannedList {
    margin-bottom: 0;
}

.mx_RolesRoomSettingsTab_unbanBtn {
    margin-right: 10px;
    margin-bottom: 5px;
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecurityRoomSettingsTab_advancedSection {
    margin-top: 16px;
}

.mx_SecurityRoomSettingsTab_warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Field.mx_AppearanceUserSettingsTab_checkboxControlledField {
    width: 256px;
    /* matches checkbox box + padding to align with checkbox label */
    -webkit-margin-start: calc(1rem + 10px);
            margin-inline-start: calc(1rem + 10px);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_HelpUserSettingsTab_accessTokenDetails {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KeyboardShortcut_shortcutList {
    margin: 0;
    padding: 0;
    width: 100%;
    display: grid;
    grid-gap: 4px;
}

.mx_KeyboardShortcut_shortcutRow,
.mx_KeyboardShortcut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_KeyboardShortcut_shortcutRow {
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}

.mx_KeyboardShortcut {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MjolnirUserSettingsTab_listItem {
    margin-bottom: 2px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PreferencesUserSettingsTab_section_hint {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecurityUserSettingsTab_bulkOptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}

.mx_SecurityUserSettingsTab_ignoredUser {
    margin-bottom: 4px;
}

.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton {
    margin-right: 8px;
}

.mx_SecurityUserSettingsTab_warning {
    color: var(--cpd-color-text-critical-primary);
    position: relative;
    padding-left: 40px;
}

.mx_SecurityUserSettingsTab_warning::before {
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: 0 center;
                mask-position: 0 center;
        -webkit-mask-size: 1.5rem;
                mask-size: 1.5rem;
        position: absolute;
        width: 1.5rem;
        height: 1.5rem;
        content: "";
        top: 0;
        left: 0;
        background-color: var(--cpd-color-text-critical-primary);
        -webkit-mask-image: url(../../icons/warning.80e5cc2.svg);
                mask-image: url(../../icons/warning.80e5cc2.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SidebarUserSettingsTab_homeAllRoomsCheckbox {
    margin-left: 24px;
}

.mx_SidebarUserSettingsTab_homeAllRoomsCheckbox + div {
        margin-left: 48px;
    }

.mx_SidebarUserSettingsTab_checkbox {
    margin-bottom: 8px;
    /* override checkbox styles */
}

.mx_SidebarUserSettingsTab_checkbox label {
        -webkit-box-align: start !important;
            -ms-flex-align: start !important;
                align-items: flex-start !important;
    }

.mx_SidebarUserSettingsTab_checkbox svg {
        height: 16px;
        width: 16px;
        margin-right: 8px;
        margin-bottom: -1px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceBasicSettings .mx_Field {
        margin: 24px 0;
    }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 24px;

        /* only show it when the button is a div and not an img (has avatar) */
    }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer .mx_SpaceBasicSettings_avatar {
            position: relative;
            height: 80px;
            width: 80px;
            background-color: var(--cpd-color-gray-800);
            border-radius: 16px;
        }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer img.mx_SpaceBasicSettings_avatar {
            width: 80px;
            height: 80px;
            -o-object-fit: cover;
               object-fit: cover;
            border-radius: 16px;
        }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer div.mx_SpaceBasicSettings_avatar {
            cursor: pointer;
        }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer div.mx_SpaceBasicSettings_avatar::before {
                content: "";
                position: absolute;
                height: 80px;
                width: 80px;
                top: 0;
                left: 0;
                background-color: #ffffff; /* white icon fill */
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: 20px;
                        mask-size: 20px;
                -webkit-mask-image: url(../../icons/take-photo-solid.f40d394.svg);
                        mask-image: url(../../icons/take-photo-solid.f40d394.svg);
            }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer > input[type="file"] {
            display: none;
        }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer > .mx_AccessibleButton_kind_link {
            display: inline-block;
            margin: auto 18px;
            color: var(--cpd-color-text-link-external);
            font: var(--cpd-font-body-md-regular);
        }

.mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer > .mx_SpaceBasicSettings_avatar_remove {
            color: var(--cpd-color-text-critical-primary);
        }

.mx_SpaceBasicSettings .mx_AccessibleButton_hasKind {
        margin-left: auto;
        display: block;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
    }

.mx_SpaceBasicSettings .mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceChildrenPicker {
    margin: 16px 0;
}

.mx_SpaceChildrenPicker .mx_StyledRadioButton + .mx_StyledRadioButton {
        margin-top: 16px;
    }

.mx_SpaceChildrenPicker .mx_SearchBox {
        /* To match the space around the title */
        margin: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        border-radius: 8px;
    }

.mx_SpaceChildrenPicker .mx_SpaceChildrenPicker_noResults {
        display: block;
        margin-top: 24px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceCreateMenu_wrapper {
    /* background blur everything except SpacePanel */
}

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu_background {
        background-color: #030c1b4d;
        opacity: 0.6;
        left: 68px;
    }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu {
        padding: 24px;
        width: 480px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: var(--cpd-color-bg-canvas-default);
        position: relative;
    }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu > div > h2 {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 1.125rem;
                margin-top: 4px;
            }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu > div > p {
                font-size: 0.9375rem;
                color: var(--cpd-color-text-secondary);
            }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType {
            position: relative;
            padding: 16px 32px 16px 72px;
            width: 432px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border-radius: 8px;
            border: 1px solid #e7e7e7;
            font-size: 1.0625rem;
            font-weight: var(--cpd-font-weight-semibold);
            margin: 20px 0;
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType > div {
        margin-top: 4px;
        font-weight: normal;
        font-size: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType::before {
        position: absolute;
        content: "";
        width: 28px;
        height: 28px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 22px;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 28px;
                mask-size: 28px;
        background-color: var(--cpd-color-gray-800);
    }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType:hover {
        border-color: var(--cpd-color-bg-action-primary-rest);
    }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType:hover::before {
            background-color: var(--cpd-color-icon-primary);
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType:hover > span {
            color: var(--cpd-color-text-primary);
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType_public::before {
            -webkit-mask-image: url(../../icons/public.0e971dd.svg);
                    mask-image: url(../../icons/public.0e971dd.svg);
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenuType_private::before {
            -webkit-mask-image: url(../../icons/lock-solid.6847293.svg);
                    mask-image: url(../../icons/lock-solid.6847293.svg);
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenu_back {
            width: 28px;
            height: 28px;
            position: relative;
            background-color: var(--cpd-color-alpha-gray-300);
            border-radius: 14px;
            margin-bottom: 12px;
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenu_back::before {
                content: "";
                position: absolute;
                height: 28px;
                width: 28px;
                top: 0;
                left: 0;
                background-color: var(--cpd-color-gray-800);
                -webkit-transform: rotate(90deg);
                        transform: rotate(90deg);
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                -webkit-mask-position: 2px 3px;
                        mask-position: 2px 3px;
                -webkit-mask-size: 24px;
                        mask-size: 24px;
                -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                        mask-image: url(../../icons/chevron-down.9ea2899.svg);
            }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_AccessibleButton_kind_primary {
            padding: 8px 22px;
            margin-left: auto;
            display: block;
            width: -webkit-min-content;
            width: -moz-min-content;
            width: min-content;
        }

.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_AccessibleButton_disabled {
            cursor: not-allowed;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpacePublicShare .mx_AccessibleButton {
        position: relative;
        padding: 16px 32px 16px 72px;
        width: 432px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 8px;
        border: 1px solid #e7e7e7;
        font-size: 1.0625rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin: 20px 0;
    }

.mx_SpacePublicShare .mx_AccessibleButton > div {
        margin-top: 4px;
        font-weight: normal;
        font-size: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

.mx_SpacePublicShare .mx_AccessibleButton::before {
        position: absolute;
        content: "";
        width: 28px;
        height: 28px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 22px;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 28px;
                mask-size: 28px;
        background-color: var(--cpd-color-gray-800);
    }

.mx_SpacePublicShare .mx_AccessibleButton:hover {
        border-color: var(--cpd-color-bg-action-primary-rest);
    }

.mx_SpacePublicShare .mx_AccessibleButton:hover::before {
            background-color: var(--cpd-color-icon-primary);
        }

.mx_SpacePublicShare .mx_AccessibleButton:hover > span {
            color: var(--cpd-color-text-primary);
        }

.mx_SpacePublicShare .mx_AccessibleButton.mx_SpacePublicShare_shareButton::before {
            -webkit-mask-image: url(../../icons/link.d0734d2.svg);
                    mask-image: url(../../icons/link.d0734d2.svg);
        }

.mx_SpacePublicShare .mx_AccessibleButton.mx_SpacePublicShare_inviteButton::before {
            -webkit-mask-image: url(../../img/element-icons/room/invite.a129718.svg);
                    mask-image: url(../../img/element-icons/room/invite.a129718.svg);
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InlineTermsAgreement_cbContainer {
    margin-top: var(--cpd-space-4x);
    margin-bottom: 10px;
    font: var(--cpd-font-body-md-regular);
}

.mx_InlineTermsAgreement_cbContainer a {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox {
        margin-top: 10px;
    }

.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input {
            vertical-align: text-bottom;
        }

.mx_InlineTermsAgreement_link {
    display: inline-block;
    -webkit-mask-image: url(../../img/external-link.cd9c7fc.svg);
            mask-image: url(../../img/external-link.cd9c7fc.svg);
    background-color: var(--cpd-color-text-action-accent);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 12px;
    height: 12px;
    margin-left: 3px;
    vertical-align: middle;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AnalyticsToast .mx_AccessibleButton_kind_danger_outline {
        background-color: var(--cpd-color-text-action-accent);
        color: #ffffff;
        border: 1px solid var(--cpd-color-text-action-accent);
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_AnalyticsToast .mx_AccessibleButton_kind_primary {
        background-color: var(--cpd-color-text-action-accent);
        color: #ffffff;
        border: 1px solid var(--cpd-color-text-action-accent);
        font-weight: var(--cpd-font-weight-semibold);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IncomingCallToast {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    pointer-events: initial; /* restore pointer events so the user can accept/decline */
    width: 250px;
}

.mx_IncomingCallToast .mx_IncomingCallToast_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: 8px;
        width: 100%;
        overflow: hidden;
    }

.mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_info {
            margin-bottom: 16px;
        }

.mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_info .mx_IncomingCallToast_room {
                display: inline-block;

                font-weight: var(--cpd-font-weight-semibold);
                font-size: 0.9375rem;
                line-height: 1.5rem;

                /* Prevent overlap with the close button */
                width: calc(100% - 16px - 2 * 4px);
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;

                margin-bottom: 4px;
            }

.mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_info .mx_IncomingCallToast_message {
                font-size: 0.75rem;
                line-height: 0.9375rem;

                margin-bottom: 4px;
            }

.mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_info .mx_LiveContentSummary {
                font-size: 0.75rem;
                line-height: 0.9375rem;
            }

.mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_info .mx_LiveContentSummary .mx_LiveContentSummary_participants::before {
                    width: 15px;
                    height: 15px;
                }

.mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_joinButton {
            position: relative;

            bottom: 4px;
            right: 4px;

            -ms-flex-item-align: end;

                align-self: flex-end;

            -webkit-box-sizing: border-box;

                    box-sizing: border-box;
            min-width: 120px;

            padding: 4px 0;

            line-height: 1.5rem;
        }

.mx_IncomingCallToast .mx_IncomingCallToast_closeButton {
        position: absolute;

        top: 4px;
        right: 4px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        height: 16px;
        width: 16px;
    }

.mx_IncomingCallToast .mx_IncomingCallToast_closeButton::before {
            content: "";

            -webkit-mask-image: url(../../icons/close.5ef7caf.svg);

                    mask-image: url(../../icons/close.5ef7caf.svg);

            height: inherit;
            width: inherit;
            background-color: var(--cpd-color-text-secondary);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IncomingLegacyCallToast {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    pointer-events: initial; /* restore pointer events so the user can accept/decline */
}

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: 8px;
    }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_LegacyCallEvent_caller {
            font-weight: bold;
            font-size: 0.9375rem;
            line-height: 1.125rem;

            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;

            margin-top: 2px;
            margin-right: 6px;

            max-width: 200px;
        }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_LegacyCallEvent_type {
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-gray-800);

            margin-top: 4px;
            margin-bottom: 6px;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_LegacyCallEvent_type .mx_LegacyCallEvent_type_icon {
                height: 16px;
                width: 16px;
                margin-right: 6px;
            }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_LegacyCallEvent_type .mx_LegacyCallEvent_type_icon::before {
                    content: "";
                    position: absolute;
                    height: inherit;
                    width: inherit;
                    background-color: var(--cpd-color-gray-800);
                    -webkit-mask-repeat: no-repeat;
                            mask-repeat: no-repeat;
                    -webkit-mask-size: contain;
                            mask-size: contain;
                }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content.mx_IncomingLegacyCallToast_content_voice .mx_LegacyCallEvent_type .mx_LegacyCallEvent_type_icon::before,
            .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content.mx_IncomingLegacyCallToast_content_voice .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button_accept span::before {
                -webkit-mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
                        mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
            }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content.mx_IncomingLegacyCallToast_content_video .mx_LegacyCallEvent_type .mx_LegacyCallEvent_type_icon::before,
            .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content.mx_IncomingLegacyCallToast_content_video .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button_accept span::before {
                -webkit-mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
                        mask-image: url(../../img/element-icons/call/video-call.9e9989c.svg);
            }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons {
            margin-top: 8px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 12px;
        }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                font-weight: var(--cpd-font-weight-semibold);
                height: 1.5rem;
                line-height: 1.5rem;
                margin-right: 0;
            }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button span::before {
            content: "";
            display: inline-block;
            background-color: var(--cpd-color-bg-canvas-default);
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            margin-right: 8px;
        }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button {
                padding: 0px 8px;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                font-size: 0.9375rem;
}

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button span {
                    padding: 8px 0;
                }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button.mx_IncomingLegacyCallToast_button_accept span::before {
                    -webkit-mask-size: 13px;
                            mask-size: 13px;
                    width: 13px;
                    height: 13px;
                }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button.mx_IncomingLegacyCallToast_button_decline span::before {
                    -webkit-mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                            mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                    -webkit-mask-size: 16px;
                            mask-size: 16px;
                    width: 16px;
                    height: 16px;
                }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_iconButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 20px;
        width: 20px;
    }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_iconButton::before {
            content: "";

            height: inherit;
            width: inherit;
            background-color: var(--cpd-color-gray-800);
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;
        }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_silence::before {
        -webkit-mask-image: url(../../img/voip/silence.42f72dd.svg);
                mask-image: url(../../img/voip/silence.42f72dd.svg);
    }

.mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_unSilence::before {
        -webkit-mask-image: url(../../img/voip/un-silence.fd76d5f.svg);
                mask-image: url(../../img/voip/un-silence.fd76d5f.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon {
        display: inline-block;
        width: 1.125rem;
        height: 1.125rem;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        background-color: #fff; /* we know that non-urgent toasts are always styled the same */
        -webkit-mask-image: url(../../img/element-icons/cloud-off.66647ab.svg);
                mask-image: url(../../img/element-icons/cloud-off.66647ab.svg);
        margin-right: 8px;
    }

.mx_NonUrgentEchoFailureToast span {
        /* includes the i18n block */
        vertical-align: middle;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021-2023 x The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Heading_h1,
.mx_Heading_h2,
.mx_Heading_h3,
.mx_Heading_h4 {
    margin-inline: unset;
    margin-block: unset;
}

.mx_Heading_h1 {
    font: var(--cpd-font-heading-xl-semibold);
}

.mx_Heading_h2 {
    font: var(--cpd-font-heading-lg-semibold);
}

.mx_Heading_h3 {
    font: var(--cpd-font-heading-md-semibold);
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_Heading_h4 {
    font: var(--cpd-font-heading-sm-semibold);
    font-weight: var(--cpd-font-weight-semibold);
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VerificationShowSas_decimalSas {
    text-align: center;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 3px;
}

.mx_VerificationShowSas_decimalSas span {
    margin-left: 5px;
    margin-right: 5px;
}

.mx_VerificationShowSas_emojiSas {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 25px 0;
}

.mx_VerificationShowSas_emojiSas_block {
    display: inline-block;
    margin-bottom: 16px;
    position: relative;
    width: 52px;
}

.mx_Dialog .mx_VerificationShowSas_emojiSas_block,
.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block {
    width: 60px;
}

.mx_VerificationShowSas_emojiSas_emoji {
    font-size: 2rem;
    /* Use the Twemoji font for consistency with other clients */
    font-family: Twemoji, var(--cpd-font-family-sans);
}

.mx_VerificationShowSas_emojiSas_label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.75rem;
}

.mx_VerificationShowSas_emojiSas_break {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.mx_VerificationShowSas_buttonRow {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* data-whatintent makes more sense here semantically but then the tooltip would stay visible without the button */

/* which looks broken, so we match the behaviour of tooltips which is fine too. */

[data-whatinput="mouse"] .mx_LegacyCallViewButtons.mx_LegacyCallViewButtons_hidden {
    opacity: 0.001; /* opacity 0 can cause a re-layout */
    pointer-events: none;
}

.mx_LegacyCallViewButtons {
    --LegacyCallViewButtons_dropdownButton-size: 16px;

    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 32px;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 200; /* To be above _all_ feeds */
    gap: 18px;
}

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button {
        cursor: pointer;

        background-color: var(--cpd-color-bg-canvas-default);

        border-radius: 100%;
        height: 40px;
        width: 40px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        position: relative;

        -webkit-box-shadow: 0px 4px 4px 0px #00000026;

                box-shadow: 0px 4px 4px 0px #00000026; /* Same on both themes */

        /* State buttons */
        /* State buttons */

        /* Stateless buttons */
        /* Stateless buttons */

        /* Invisible state */
        /* Invisible state */
    }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button::before {
            content: "";
            display: inline-block;

            -webkit-mask-repeat: no-repeat;

                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;

            background-color: var(--cpd-color-text-secondary);

            height: 24px;
            width: 24px;
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton {
            width: var(--LegacyCallViewButtons_dropdownButton-size);
            height: var(--LegacyCallViewButtons_dropdownButton-size);

            position: absolute;
            right: 0;
            bottom: 0;
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton::before {
                width: 16px;
                height: 16px;
                -webkit-mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
                        mask-image: url(../../icons/chevron-up.a7ca3bc.svg);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton.mx_LegacyCallViewButtons_dropdownButton_collapsed::before {
                -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on {
            background-color: var(--cpd-color-bg-canvas-default);
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on::before {
                background-color: var(--cpd-color-text-secondary);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_mic::before {
                height: 20px;
                -webkit-mask-image: url(../../icons/mic-on-solid.5e29984.svg);
                        mask-image: url(../../icons/mic-on-solid.5e29984.svg);
                width: 20px;
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_vid::before {
                -webkit-mask-image: url(../../icons/video-call-solid.d584e19.svg);
                        mask-image: url(../../icons/video-call-solid.d584e19.svg);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_screensharing {
                background-color: var(--cpd-color-text-action-accent);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_screensharing::before {
                    -webkit-mask-image: url(../../icons/share-screen-solid.c7c1310.svg);
                            mask-image: url(../../icons/share-screen-solid.c7c1310.svg);
                    background-color: white; /* Same on both themes */
                }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_sidebar::before {
                -webkit-mask-image: url(../../img/voip/call-view/sidebar-on.624aac2.svg);
                        mask-image: url(../../img/voip/call-view/sidebar-on.624aac2.svg);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off {
            background-color: var(--cpd-color-text-secondary);
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off::before {
                background-color: var(--cpd-color-bg-canvas-default);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_mic::before {
                height: 20px;
                -webkit-mask-image: url(../../icons/mic-off-solid.b535c73.svg);
                        mask-image: url(../../icons/mic-off-solid.b535c73.svg);
                width: 20px;
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_vid::before {
                -webkit-mask-image: url(../../icons/video-call-off-solid.8b0f3e2.svg);
                        mask-image: url(../../icons/video-call-off-solid.8b0f3e2.svg);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_screensharing {
                background-color: var(--cpd-color-bg-canvas-default);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_screensharing::before {
                    -webkit-mask-image: url(../../icons/share-screen-solid.c7c1310.svg);
                            mask-image: url(../../icons/share-screen-solid.c7c1310.svg);
                    background-color: var(--cpd-color-text-secondary);
                }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_sidebar {
                background-color: var(--cpd-color-bg-canvas-default);
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_sidebar::before {
                    -webkit-mask-image: url(../../img/voip/call-view/sidebar-off.ebd4e8a.svg);
                            mask-image: url(../../img/voip/call-view/sidebar-off.ebd4e8a.svg);
                    background-color: var(--cpd-color-text-secondary);
                }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dialpad::before {
            -webkit-mask-image: url(../../img/voip/call-view/dialpad.a75c229.svg);
                    mask-image: url(../../img/voip/call-view/dialpad.a75c229.svg);
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_hangup {
            background-color: var(--cpd-color-text-critical-primary);
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_hangup::before {
                -webkit-mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                        mask-image: url(../../img/element-icons/call/hangup.d49b518.svg);
                background-color: white; /* Same on both themes */
            }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_more::before {
            -webkit-mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
                    mask-image: url(../../icons/overflow-horizontal.e4b97af.svg);
        }

.mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_invisible {
            visibility: hidden;
            pointer-events: none;
            position: absolute;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CallDuration {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CallView {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    background-color: var(--cpd-color-bg-subtle-primary);

    /* While the lobby is shown, the widget needs to stay loaded but hidden in the background */
}

.mx_CallView .mx_AppTile {
        width: auto;
        height: 100%;
        border: none;
        border-radius: inherit;
        background-color: #15191e;
    }

.mx_CallView .mx_CallView_lobby ~ .mx_AppTile {
        display: none;
    }

.mx_CallView .mx_CallView_lobby {
        min-height: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 12px;
        color: #ffffff;
        background-color: #15191e;

        --facepile-background: #15191e;
        border-radius: 8px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 32px;
    }

.mx_CallView .mx_CallView_lobby .mx_FacePile {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin: 8px auto 0;
        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview {
            position: relative;
            width: 100%;
            max-width: 800px;
            aspect-ratio: 1.5;
            background-color: #21262c;

            border-radius: 20px;
            overflow: hidden;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_BaseAvatar {
                margin: 20px;

                /* Override the explicit dimensions on the element so that this gets sized responsively */
                width: auto !important;
                width: initial !important;
                height: auto !important;
                height: initial !important;
                min-width: 0;
                min-height: 0;
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 200px;
                        flex: 0 1 200px;
            }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview video {
                position: absolute;
                top: 0;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                display: block;
                -webkit-transform: scaleX(-1);
                        transform: scaleX(-1); /* flip the image */
                background-color: black;
            }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;

                background-color: var(--cpd-color-gray-900);

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                gap: 24px;
            }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper {
                    position: relative;
                    margin: 6px 0 10px;
                }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper .mx_CallView_deviceButton {

                        width: 50px;
                        height: 50px;

                        background-color: #21262c;
                        border-radius: calc(50px / 2);
                    }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper .mx_CallView_deviceButton::before {
                            content: "";
                            display: inline-block;
                            -webkit-mask-repeat: no-repeat;
                                    mask-repeat: no-repeat;
                            -webkit-mask-size: 20px;
                                    mask-size: 20px;
                            -webkit-mask-position: center;
                                    mask-position: center;
                            background-color: #ffffff;
                            height: 100%;
                            width: 100%;
                        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper .mx_CallView_deviceButton.mx_CallView_deviceButton_audio::before {
                            -webkit-mask-image: url(../../icons/mic-on-solid.5e29984.svg);
                                    mask-image: url(../../icons/mic-on-solid.5e29984.svg);
                            -webkit-mask-size: 14px;
                                    mask-size: 14px;
                        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper .mx_CallView_deviceButton.mx_CallView_deviceButton_video::before {
                            -webkit-mask-image: url(../../icons/video-call-solid.d584e19.svg);
                                    mask-image: url(../../icons/video-call-solid.d584e19.svg);
                        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper .mx_CallView_deviceListButton {

                        position: absolute;
                        bottom: 0;
                        right: -2.5px;
                        width: 15px;
                        height: 15px;

                        background-color: #21262c;
                        border-radius: calc(15px / 2);
                    }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper .mx_CallView_deviceListButton::before {
                            content: "";
                            display: inline-block;
                            -webkit-mask-image: url(../../icons/chevron-down.9ea2899.svg);
                                    mask-image: url(../../icons/chevron-down.9ea2899.svg);
                            -webkit-mask-size: 20px;
                                    mask-size: 20px;
                            -webkit-mask-position: center;
                                    mask-position: center;
                            background-color: #ffffff;
                            height: 100%;
                            width: 100%;
                        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper.mx_CallView_deviceButtonWrapper_muted .mx_CallView_deviceButton,
                        .mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper.mx_CallView_deviceButtonWrapper_muted .mx_CallView_deviceListButton {
                            background-color: #ffffff;
                        }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper.mx_CallView_deviceButtonWrapper_muted .mx_CallView_deviceButton::before, .mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper.mx_CallView_deviceButtonWrapper_muted .mx_CallView_deviceListButton::before {
                                background-color: #21262c;
                            }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper.mx_CallView_deviceButtonWrapper_muted .mx_CallView_deviceButton.mx_CallView_deviceButton_audio::before {
                                -webkit-mask-image: url(../../icons/mic-off-solid.b535c73.svg);
                                        mask-image: url(../../icons/mic-off-solid.b535c73.svg);
                                -webkit-mask-size: 18px;
                                        mask-size: 18px;
                            }

.mx_CallView .mx_CallView_lobby .mx_CallView_preview .mx_CallView_controls .mx_CallView_deviceButtonWrapper.mx_CallView_deviceButtonWrapper_muted .mx_CallView_deviceButton.mx_CallView_deviceButton_video::before {
                                -webkit-mask-image: url(../../icons/video-call-off-solid.8b0f3e2.svg);
                                        mask-image: url(../../icons/video-call-off-solid.8b0f3e2.svg);
                            }

.mx_CallView .mx_CallView_lobby .mx_CallView_connectButton {
            padding-left: 50px;
            padding-right: 50px;
        }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialPad {
    display: grid;
    grid-row-gap: 16px;
    row-gap: 16px;
    grid-column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;

    /* squeeze the dial pad buttons together horizontally */
    grid-template-columns: repeat(3, 1fr);
}

.mx_DialPad_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    width: 40px;
    height: 40px;
    background-color: var(--cpd-color-gray-400);
    border-radius: 40px;
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
    text-align: center;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}

.mx_DialPad_button .mx_DialPad_buttonSubText {
    font-size: 8px;
}

.mx_DialPad_dialButton {
    /* Always show the dial button in the center grid column */
    grid-column: 2;
    background-color: var(--cpd-color-text-action-accent);
}

.mx_DialPad_dialButton::before {
        content: "";
        display: inline-block;
        height: 40px;
        width: 40px;
        vertical-align: middle;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        -webkit-mask-position: center;
                mask-position: center;
        background-color: #fff; /* on all themes */
        -webkit-mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
                mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialPadContextMenu_dialPad .mx_DialPad {
    row-gap: 16px;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
}

.mx_DialPadContextMenuWrapper {
    padding: 15px;
}

.mx_DialPadContextMenu_header {
    border: none;
    margin-top: 32px;
    margin-left: 20px;
    margin-right: 20px;

    /* a separator between the input line and the dial buttons */
    border-bottom: 1px solid var(--cpd-color-gray-600);
    -webkit-transition: border-bottom 0.25s;
    transition: border-bottom 0.25s;
}

.mx_DialPadContextMenu_cancel {
    cursor: pointer;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}

.mx_DialPadContextMenu_cancel:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_DialPadContextMenu_cancel::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_DialPadContextMenu_cancel {
    float: right;
}

.mx_DialPadContextMenu_header:focus-within {
    border-bottom: 1px solid var(--cpd-color-text-action-accent);
}

.mx_DialPadContextMenu_title {
    color: #61708b;
    font-size: 12px;
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_DialPadContextMenu_dialled {
    height: 1.5em;
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
    border: none;
    margin: 0px;
}

.mx_DialPadContextMenu_dialled input {
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
    overflow: hidden;
    max-width: 185px;
    text-align: left;
    padding: 8px 0px;
    background-color: rgb(0, 0, 0, 0);
}

.mx_DialPadContextMenu_dialPad {
    margin: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Dialog_dialPadWrapper .mx_Dialog {
    padding: 0px;
}

.mx_DialPadModal {
    width: 292px;
    height: 370px;
    padding: 16px 0px 0px 0px;
}

.mx_DialPadModal_header {
    margin-top: 32px;
    margin-left: 40px;
    margin-right: 40px;

    /* a separator between the input line and the dial buttons */
    border-bottom: 1px solid var(--cpd-color-gray-600);
    -webkit-transition: border-bottom 0.25s;
    transition: border-bottom 0.25s;
}

.mx_DialPadModal_header:focus-within {
    border-bottom: 1px solid var(--cpd-color-text-action-accent);
}

.mx_DialPadModal_title {
    color: #61708b;
    font-size: 12px;
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_DialPadModal_cancel {
    cursor: pointer;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}

.mx_DialPadModal_cancel:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_DialPadModal_cancel::before {
        content: "";
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-mask-image: url(../../icons/close.5ef7caf.svg);
                mask-image: url(../../icons/close.5ef7caf.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 20px;
                mask-size: 20px;
        background-color: var(--cpd-color-icon-secondary);
    }

.mx_DialPadModal_cancel {
    float: right;
    margin-right: 16px;
}

.mx_DialPadModal_field {
    border: none;
    margin: 0px;
    height: 30px;
}

.mx_DialPadModal_field .mx_Field_postfix {
    /* Remove border separator between postfix and field content */
    border-left: none;
}

.mx_DialPadModal_field input {
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_DialPadModal_dialPad {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 16px;
}

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallPreview {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    left: 0;
    position: fixed;
    top: 0;
    /* Display above any widget elements */
    z-index: 102;
}

.mx_LegacyCallPreview .mx_VideoFeed_remote.mx_VideoFeed_voice {
        min-height: 150px;
    }

.mx_LegacyCallPreview .mx_VideoFeed_local {
        border-radius: 8px;
        overflow: hidden;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallView {
    border-radius: 8px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    padding-left: 8px;
    padding-right: 8px;
    /* XXX: PiPContainer sets pointer-events: none - should probably be set back in a better place */
    pointer-events: initial;
}

.mx_LegacyCallView .mx_LegacyCallView_toast {
        position: absolute;
        top: 74px;

        padding: 4px 8px;

        border-radius: 4px;
        z-index: 50;

        /* Same on both themes */
        color: white;
        background-color: #17191c;
    }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;

        width: 100%;
        height: 100%;

        overflow: hidden;
    }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content {
            position: relative;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            -webkit-box-flex: 1;

                -ms-flex: 1;

                    flex: 1;
            overflow: hidden;

            border-radius: 10px;

            padding: 10px;
            padding-right: calc(20% + 20px); /* Space for the sidebar */

            background-color: #21262c;
        }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_status {
                z-index: 50;
                color: #f4f6fa;
            }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_avatarsContainer {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_avatarsContainer div {
                    margin-left: 12px;
                    margin-right: 12px;
                }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_holdBackground {
                position: absolute;
                left: 0;
                right: 0;

                width: 100%;
                height: 100%;

                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                -webkit-filter: blur(20px);
                        filter: blur(20px);
            }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_holdBackground::after {
                    content: "";
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    left: 0;
                    right: 0;
                    background-color: rgba(0, 0, 0, 0.6);
                }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content.mx_LegacyCallView_content_hold .mx_LegacyCallView_status {
                font-weight: bold;
                text-align: center;
            }

.mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content.mx_LegacyCallView_content_hold .mx_LegacyCallView_status::before {
                    display: block;
                    margin-left: auto;
                    margin-right: auto;
                    content: "";
                    width: 40px;
                    height: 40px;
                    background-image: url(../../img/voip/paused.9ca5412.svg);
                    background-position: center;
                    background-size: cover;
                }

.mx_LegacyCallView_pip .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content.mx_LegacyCallView_content_hold .mx_LegacyCallView_status::before {
                    width: 30px;
                    height: 30px;
                }

.mx_LegacyCallView:not(.mx_LegacyCallView_sidebar) .mx_LegacyCallView_content {
        padding: 0;
        width: 100%;
        height: 100%;
    }

.mx_LegacyCallView:not(.mx_LegacyCallView_sidebar) .mx_LegacyCallView_content .mx_VideoFeed_primary {
            aspect-ratio: unset;
            border: 0;

            width: 100%;
            height: 100%;
        }

.mx_LegacyCallView.mx_LegacyCallView_pip {
        width: 320px;
        padding-bottom: 8px;

        border-radius: 8px;

        background-color: var(--cpd-color-bg-subtle-primary);
        -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    }

.mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons {
            bottom: 13px;
        }

.mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button {
                width: 34px;
                height: 34px;
            }

.mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton {
                    width: var(--LegacyCallViewButtons_dropdownButton-size);
                    height: var(--LegacyCallViewButtons_dropdownButton-size);
                }

.mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button::before {
                    width: 22px;
                    height: 22px;
                }

.mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallView_content {
            min-height: 180px;
        }

.mx_LegacyCallView.mx_LegacyCallView_large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        -webkit-box-flex: 1;

            -ms-flex: 1;

                flex: 1;

        padding-bottom: 10px;

        margin: 8px;

        margin: var(--container-gap-width);
        /* The left side gap is fully handled by this margin. To prohibit bleeding on webkit browser. */
        margin-right: calc(8px / 2);
        margin-right: calc(var(--container-gap-width) / 2);
        margin-bottom: 10px;
    }

.mx_LegacyCallView.mx_LegacyCallView_belowWidget {
        margin-top: 0;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallViewForRoom {
    overflow: hidden;
}

.mx_LegacyCallViewForRoom .mx_LegacyCallViewForRoom_ResizeWrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.mx_LegacyCallViewForRoom .mx_LegacyCallViewForRoom_ResizeWrapper:hover .mx_LegacyCallViewForRoom_ResizeHandle {
            /* Need to use important to override element style attributes */
            /* set by re-resizable */
            width: 100% !important;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.mx_LegacyCallViewForRoom .mx_LegacyCallViewForRoom_ResizeWrapper:hover .mx_LegacyCallViewForRoom_ResizeHandle::after {
                content: "";
                border-radius: 4px;

                height: 4px;
                width: 100%;
                max-width: 64px;

                background-color: var(--cpd-color-text-primary);
            }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallViewHeader {
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
}

.mx_LegacyCallViewHeader.mx_LegacyCallViewHeader_pip {
        cursor: -webkit-grab;
        cursor: grab;
    }

.mx_LegacyCallViewHeader_text {
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: middle;
}

.mx_LegacyCallViewHeader_secondaryCallInfo::before {
        content: "·";
        margin-left: 6px;
        margin-right: 6px;
    }

.mx_LegacyCallViewHeader_controls {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}

.mx_LegacyCallViewHeader_button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.mx_LegacyCallViewHeader_button::before {
        content: "";
        display: inline-block;
        height: 20px;
        width: 20px;
        vertical-align: middle;
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
    }

.mx_LegacyCallViewHeader_button.mx_LegacyCallViewHeader_button_fullscreen::before {
            -webkit-mask-image: url(../../icons/expand.867af0b.svg);
                    mask-image: url(../../icons/expand.867af0b.svg);
        }

.mx_LegacyCallViewHeader_button.mx_LegacyCallViewHeader_button_pin::before {
            -webkit-mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
                    mask-image: url(../../img/element-icons/room/pin-upright.87d5472.svg);
        }

.mx_LegacyCallViewHeader_button.mx_LegacyCallViewHeader_button_expand::before {
            -webkit-mask-image: url(../../icons/pop-out.0a8fde3.svg);
                    mask-image: url(../../icons/pop-out.0a8fde3.svg);
        }

.mx_LegacyCallViewHeader_callInfo {
    margin-left: 12px;
    margin-right: 16px;
    overflow: hidden;
}

.mx_LegacyCallViewHeader_roomName {
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    line-height: initial;
    height: 15px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx_LegacyCallView_secondaryCall_roomName {
    margin-left: 4px;
}

.mx_LegacyCallViewHeader_icon {
    display: inline-block;
    margin-right: 6px;
    height: 16px;
    width: 16px;
    vertical-align: middle;
}

.mx_LegacyCallViewHeader_icon::before {
        content: "";
        display: inline-block;
        vertical-align: top;

        height: 16px;
        width: 16px;
        background-color: var(--cpd-color-text-secondary);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
                mask-image: url(../../img/element-icons/call/voice-call.d44ec92.svg);
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallViewSidebar {
    position: absolute;
    right: 10px;

    width: 20%;
    height: 100%;
    overflow: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 12px;
}

.mx_LegacyCallViewSidebar > .mx_VideoFeed {
        width: 100%;
        border-radius: 4px;
    }

.mx_LegacyCallViewSidebar > .mx_VideoFeed.mx_VideoFeed_voice {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            background-color: #394049;
        }

.mx_LegacyCallViewSidebar.mx_LegacyCallViewSidebar_pipMode {
        top: 16px;
        bottom: auto;
        bottom: initial;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 4px;
    }

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2015, 2016 , 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VideoFeed {
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: transparent 2px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
}

.mx_VideoFeed.mx_VideoFeed_secondary {
        position: absolute;
        right: 24px;
        bottom: 72px;
        width: 20%;
    }

.mx_VideoFeed.mx_VideoFeed_voice {
        background-color: var(--cpd-color-bg-action-primary-rest);

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.mx_VideoFeed.mx_VideoFeed_voice:not(.mx_VideoFeed_primary) {
            aspect-ratio: 16 / 9;
        }

.mx_VideoFeed .mx_VideoFeed_video {
        height: 100%;
        width: 100%;
        border-radius: 4px;
        background-color: #000000;
    }

.mx_VideoFeed .mx_VideoFeed_video.mx_VideoFeed_video_mirror {
            -webkit-transform: scale(-1, 1);
                    transform: scale(-1, 1);
        }

.mx_VideoFeed .mx_VideoFeed_mic {
        position: absolute;
        left: 6px;
        bottom: 6px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;

        width: 24px;
        height: 24px;

        background-color: rgba(0, 0, 0, 0.5); /* Same on both themes */
        border-radius: 100%;
    }

.mx_VideoFeed .mx_VideoFeed_mic::before {
            position: absolute;
            content: "";
            width: 17px;
            height: 17px;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;
            background-color: white; /* Same on both themes */
            border-radius: 7px;
        }

.mx_VideoFeed .mx_VideoFeed_mic.mx_VideoFeed_mic_muted::before {
            -webkit-mask-image: url(../../icons/mic-off-solid.b535c73.svg);
                    mask-image: url(../../icons/mic-off-solid.b535c73.svg);
        }

.mx_VideoFeed .mx_VideoFeed_mic.mx_VideoFeed_mic_unmuted::before {
            -webkit-mask-image: url(../../icons/mic-on-solid.5e29984.svg);
                    mask-image: url(../../icons/mic-on-solid.5e29984.svg);
        }

.mx_Login_show_password {
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 6px;
}

.mx_Login_show_password:hover {
    color: var(--cpd-color-text-action-accent);
}

/* Ensure the icon has proper sizing */

.mx_Login_show_password svg {
    width: 16px;
    height: 16px;
}

pre code.hljs{display:block;overflow-x:auto;padding:1em}

code.hljs{padding:3px 5px}

.hljs{color:#383a42;background:#fafafa}

.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}

.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}

.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}

.hljs-literal{color:#0184bb}

.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}

.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}

.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}

.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}

.hljs-emphasis{font-style:italic}

.hljs-strong{font-weight:700}

.hljs-link{text-decoration:underline}

/* light */

.markdown-body {
  color-scheme: light;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: #1f2328;
  background-color: #ffffff;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

.markdown-body .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}

.markdown-body h1:hover .anchor .octicon-link:before,
.markdown-body h2:hover .anchor .octicon-link:before,
.markdown-body h3:hover .anchor .octicon-link:before,
.markdown-body h4:hover .anchor .octicon-link:before,
.markdown-body h5:hover .anchor .octicon-link:before,
.markdown-body h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: ' ';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}

.markdown-body details,
.markdown-body figcaption,
.markdown-body figure {
  display: block;
}

.markdown-body summary {
  display: list-item;
}

.markdown-body [hidden] {
  display: none !important;
}

.markdown-body a {
  background-color: transparent;
  color: #0969da;
  text-decoration: none;
}

.markdown-body abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.markdown-body b,
.markdown-body strong {
  font-weight: 600;
}

.markdown-body dfn {
  font-style: italic;
}

.markdown-body h1 {
  margin: .67em 0;
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 2em;
  border-bottom: 1px solid #d1d9e0b3;
}

.markdown-body mark {
  background-color: #fff8c5;
  color: #1f2328;
}

.markdown-body small {
  font-size: 90%;
}

.markdown-body sub,
.markdown-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.markdown-body sub {
  bottom: -0.25em;
}

.markdown-body sup {
  top: -0.5em;
}

.markdown-body img {
  border-style: none;
  max-width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.markdown-body code,
.markdown-body kbd,
.markdown-body pre,
.markdown-body samp {
  font-family: monospace;
  font-size: 1em;
}

.markdown-body figure {
  margin: 1em 2.5rem;
}

.markdown-body hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid #d1d9e0b3;
  height: .25em;
  padding: 0;
  margin: 1.5rem 0;
  background-color: #d1d9e0;
  border: 0;
}

.markdown-body input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.markdown-body [type=button],
.markdown-body [type=reset],
.markdown-body [type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
}

.markdown-body [type=checkbox],
.markdown-body [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

.markdown-body [type=number]::-webkit-inner-spin-button,
.markdown-body [type=number]::-webkit-outer-spin-button {
  height: auto;
}

.markdown-body [type=search]::-webkit-search-cancel-button,
.markdown-body [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.markdown-body ::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

.markdown-body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

.markdown-body a:hover {
  text-decoration: underline;
}

.markdown-body ::-webkit-input-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body ::-moz-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body :-ms-input-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body ::-ms-input-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body ::placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body hr::before {
  display: table;
  content: "";
}

.markdown-body hr::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  overflow: auto;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant: tabular-nums;
}

.markdown-body td,
.markdown-body th {
  padding: 0;
}

.markdown-body details summary {
  cursor: pointer;
}

.markdown-body a:focus,
.markdown-body [role=button]:focus,
.markdown-body input[type=radio]:focus,
.markdown-body input[type=checkbox]:focus {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.markdown-body a:focus:not(:focus-visible),
.markdown-body [role=button]:focus:not(:focus-visible),
.markdown-body input[type=radio]:focus:not(:focus-visible),
.markdown-body input[type=checkbox]:focus:not(:focus-visible) {
  outline: solid 1px transparent;
}

.markdown-body a:focus-visible,
.markdown-body [role=button]:focus-visible,
.markdown-body input[type=radio]:focus-visible,
.markdown-body input[type=checkbox]:focus-visible {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.markdown-body a:not([class]):focus,
.markdown-body a:not([class]):focus-visible,
.markdown-body input[type=radio]:focus,
.markdown-body input[type=radio]:focus-visible,
.markdown-body input[type=checkbox]:focus,
.markdown-body input[type=checkbox]:focus-visible {
  outline-offset: 0;
}

.markdown-body kbd {
  display: inline-block;
  padding: 0.25rem;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: #1f2328;
  vertical-align: middle;
  background-color: #f6f8fa;
  border: solid 1px #d1d9e0b3;
  border-bottom-color: #d1d9e0b3;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -1px 0 #d1d9e0b3;
          box-shadow: inset 0 -1px 0 #d1d9e0b3;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.markdown-body h2 {
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 1.5em;
  border-bottom: 1px solid #d1d9e0b3;
}

.markdown-body h3 {
  font-weight: 600;
  font-size: 1.25em;
}

.markdown-body h4 {
  font-weight: 600;
  font-size: 1em;
}

.markdown-body h5 {
  font-weight: 600;
  font-size: .875em;
}

.markdown-body h6 {
  font-weight: 600;
  font-size: .85em;
  color: #59636e;
}

.markdown-body p {
  margin-top: 0;
  margin-bottom: 10px;
}

.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: #59636e;
  border-left: .25em solid #d1d9e0;
}

.markdown-body ul,
.markdown-body ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}

.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}

.markdown-body dd {
  margin-left: 0;
}

.markdown-body tt,
.markdown-body code,
.markdown-body samp {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}

.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}

.markdown-body .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.markdown-body input::-webkit-outer-spin-button,
.markdown-body input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.markdown-body .mr-2 {
  margin-right: 0.5rem !important;
}

.markdown-body::before {
  display: table;
  content: "";
}

.markdown-body::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body>*:first-child {
  margin-top: 0 !important;
}

.markdown-body>*:last-child {
  margin-bottom: 0 !important;
}

.markdown-body a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.markdown-body .absent {
  color: #d1242f;
}

.markdown-body .anchor {
  float: left;
  padding-right: 0.25rem;
  margin-left: -20px;
  line-height: 1;
}

.markdown-body .anchor:focus {
  outline: none;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin-top: 0;
  margin-bottom: 1rem;
}

.markdown-body blockquote>:first-child {
  margin-top: 0;
}

.markdown-body blockquote>:last-child {
  margin-bottom: 0;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  color: #1f2328;
  vertical-align: middle;
  visibility: hidden;
}

.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  text-decoration: none;
}

.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  visibility: visible;
}

.markdown-body h1 tt,
.markdown-body h1 code,
.markdown-body h2 tt,
.markdown-body h2 code,
.markdown-body h3 tt,
.markdown-body h3 code,
.markdown-body h4 tt,
.markdown-body h4 code,
.markdown-body h5 tt,
.markdown-body h5 code,
.markdown-body h6 tt,
.markdown-body h6 code {
  padding: 0 .2em;
  font-size: inherit;
}

.markdown-body summary h1,
.markdown-body summary h2,
.markdown-body summary h3,
.markdown-body summary h4,
.markdown-body summary h5,
.markdown-body summary h6 {
  display: inline-block;
}

.markdown-body summary h1 .anchor,
.markdown-body summary h2 .anchor,
.markdown-body summary h3 .anchor,
.markdown-body summary h4 .anchor,
.markdown-body summary h5 .anchor,
.markdown-body summary h6 .anchor {
  margin-left: -40px;
}

.markdown-body summary h1,
.markdown-body summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}

.markdown-body ul.no-list,
.markdown-body ol.no-list {
  padding: 0;
  list-style-type: none;
}

.markdown-body ol[type="a s"] {
  list-style-type: lower-alpha;
}

.markdown-body ol[type="A s"] {
  list-style-type: upper-alpha;
}

.markdown-body ol[type="i s"] {
  list-style-type: lower-roman;
}

.markdown-body ol[type="I s"] {
  list-style-type: upper-roman;
}

.markdown-body ol[type="1"] {
  list-style-type: decimal;
}

.markdown-body div>ol:not([type]) {
  list-style-type: decimal;
}

.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body li>p {
  margin-top: 1rem;
}

.markdown-body li+li {
  margin-top: .25em;
}

.markdown-body dl {
  padding: 0;
}

.markdown-body dl dt {
  padding: 0;
  margin-top: 1rem;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}

.markdown-body dl dd {
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.markdown-body table th {
  font-weight: 600;
}

.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid #d1d9e0;
}

.markdown-body table td>:last-child {
  margin-bottom: 0;
}

.markdown-body table tr {
  background-color: #ffffff;
  border-top: 1px solid #d1d9e0b3;
}

.markdown-body table tr:nth-child(2n) {
  background-color: #f6f8fa;
}

.markdown-body table img {
  background-color: transparent;
}

.markdown-body img[align=right] {
  padding-left: 20px;
}

.markdown-body img[align=left] {
  padding-right: 20px;
}

.markdown-body .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}

.markdown-body span.frame {
  display: block;
  overflow: hidden;
}

.markdown-body span.frame>span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid #d1d9e0;
}

.markdown-body span.frame span img {
  display: block;
  float: left;
}

.markdown-body span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: #1f2328;
}

.markdown-body span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body span.align-center>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.markdown-body span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body span.align-right>span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}

.markdown-body span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.markdown-body span.float-left span {
  margin: 13px 0 0;
}

.markdown-body span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.markdown-body span.float-right>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body code,
.markdown-body tt {
  padding: .2em .4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: #818b981f;
  border-radius: 6px;
}

.markdown-body code br,
.markdown-body tt br {
  display: none;
}

.markdown-body del code {
  text-decoration: inherit;
}

.markdown-body samp {
  font-size: 85%;
}

.markdown-body pre code {
  font-size: 100%;
}

.markdown-body pre>code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.markdown-body .highlight {
  margin-bottom: 1rem;
}

.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.markdown-body .highlight pre,
.markdown-body pre {
  padding: 1rem;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  color: #1f2328;
  background-color: #f6f8fa;
  border-radius: 6px;
}

.markdown-body pre code,
.markdown-body pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.markdown-body .csv-data td,
.markdown-body .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.markdown-body .csv-data .blob-num {
  padding: 10px 0.5rem 9px;
  text-align: right;
  background: #ffffff;
  border: 0;
}

.markdown-body .csv-data tr {
  border-top: 0;
}

.markdown-body .csv-data th {
  font-weight: 600;
  background: #f6f8fa;
  border-top: 0;
}

.markdown-body [data-footnote-ref]::before {
  content: "[";
}

.markdown-body [data-footnote-ref]::after {
  content: "]";
}

.markdown-body .footnotes {
  font-size: 12px;
  color: #59636e;
  border-top: 1px solid #d1d9e0;
}

.markdown-body .footnotes ol {
  padding-left: 1rem;
}

.markdown-body .footnotes ol ul {
  display: inline-block;
  padding-left: 1rem;
  margin-top: 1rem;
}

.markdown-body .footnotes li {
  position: relative;
}

.markdown-body .footnotes li:target::before {
  position: absolute;
  top: calc(0.5rem*-1);
  right: calc(0.5rem*-1);
  bottom: calc(0.5rem*-1);
  left: calc(1.5rem*-1);
  pointer-events: none;
  content: "";
  border: 2px solid #0969da;
  border-radius: 6px;
}

.markdown-body .footnotes li:target {
  color: #1f2328;
}

.markdown-body .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}

.markdown-body body:has(:modal) {
  padding-right: var(--dialog-scrollgutter) !important;
}

.markdown-body .pl-c {
  color: #59636e;
}

.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
  color: #0550ae;
}

.markdown-body .pl-e,
.markdown-body .pl-en {
  color: #6639ba;
}

.markdown-body .pl-smi,
.markdown-body .pl-s .pl-s1 {
  color: #1f2328;
}

.markdown-body .pl-ent {
  color: #0550ae;
}

.markdown-body .pl-k {
  color: #cf222e;
}

.markdown-body .pl-s,
.markdown-body .pl-pds,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-sr .pl-sra {
  color: #0a3069;
}

.markdown-body .pl-v,
.markdown-body .pl-smw {
  color: #953800;
}

.markdown-body .pl-bu {
  color: #82071e;
}

.markdown-body .pl-ii {
  color: #f6f8fa;
  background-color: #82071e;
}

.markdown-body .pl-c2 {
  color: #f6f8fa;
  background-color: #cf222e;
}

.markdown-body .pl-sr .pl-cce {
  font-weight: bold;
  color: #116329;
}

.markdown-body .pl-ml {
  color: #3b2300;
}

.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  font-weight: bold;
  color: #0550ae;
}

.markdown-body .pl-mi {
  font-style: italic;
  color: #1f2328;
}

.markdown-body .pl-mb {
  font-weight: bold;
  color: #1f2328;
}

.markdown-body .pl-md {
  color: #82071e;
  background-color: #ffebe9;
}

.markdown-body .pl-mi1 {
  color: #116329;
  background-color: #dafbe1;
}

.markdown-body .pl-mc {
  color: #953800;
  background-color: #ffd8b5;
}

.markdown-body .pl-mi2 {
  color: #d1d9e0;
  background-color: #0550ae;
}

.markdown-body .pl-mdr {
  font-weight: bold;
  color: #8250df;
}

.markdown-body .pl-ba {
  color: #59636e;
}

.markdown-body .pl-sg {
  color: #818b98;
}

.markdown-body .pl-corl {
  text-decoration: underline;
  color: #0a3069;
}

.markdown-body [role=button]:focus:not(:focus-visible),
.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),
.markdown-body button:focus:not(:focus-visible),
.markdown-body summary:focus:not(:focus-visible),
.markdown-body a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.markdown-body [tabindex="0"]:focus:not(:focus-visible),
.markdown-body details-dialog:focus:not(:focus-visible) {
  outline: none;
}

.markdown-body g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}

.markdown-body g-emoji img {
  width: 1em;
  height: 1em;
}

.markdown-body .task-list-item {
  list-style-type: none;
}

.markdown-body .task-list-item label {
  font-weight: 400;
}

.markdown-body .task-list-item.enabled label {
  cursor: pointer;
}

.markdown-body .task-list-item+.task-list-item {
  margin-top: 0.25rem;
}

.markdown-body .task-list-item .handle {
  display: none;
}

.markdown-body .task-list-item-checkbox {
  margin: 0 .2em .25em -1.4em;
  vertical-align: middle;
}

.markdown-body ul:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body ol:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body .contains-task-list:hover .task-list-item-convert-container,
.markdown-body .contains-task-list:focus-within .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip: auto;
}

.markdown-body ::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(50%);
          filter: invert(50%);
}

.markdown-body .markdown-alert {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  color: inherit;
  border-left: .25em solid #d1d9e0;
}

.markdown-body .markdown-alert>:first-child {
  margin-top: 0;
}

.markdown-body .markdown-alert>:last-child {
  margin-bottom: 0;
}

.markdown-body .markdown-alert .markdown-alert-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.markdown-body .markdown-alert.markdown-alert-note {
  border-left-color: #0969da;
}

.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: #0969da;
}

.markdown-body .markdown-alert.markdown-alert-important {
  border-left-color: #8250df;
}

.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title {
  color: #8250df;
}

.markdown-body .markdown-alert.markdown-alert-warning {
  border-left-color: #9a6700;
}

.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: #9a6700;
}

.markdown-body .markdown-alert.markdown-alert-tip {
  border-left-color: #1a7f37;
}

.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: #1a7f37;
}

.markdown-body .markdown-alert.markdown-alert-caution {
  border-left-color: #cf222e;
}

.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: #d1242f;
}

.markdown-body>*:first-child>.heading-element:first-child {
  margin-top: 0 !important;
}

.markdown-body .highlight pre:has(+.zeroclipboard-container) {
  min-height: 52px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlcy80ZWViZDVkOWU1NThiN2QyYmQzYS90aGVtZS1saWdodC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7OztDQU1DOztBQUVEOzs7Ozs7O0VBT0U7O0FDZkYsb0ZBQW9GOztBQUNwRixrRUFBa0U7O0FDRGxFO0VBQ0U7O0FBRUYsaUJBQWlCOztBQUNqQjtJQUNJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsNERBQWdGO0FBQ3BGOztBQUNBLDZIQUE2SDs7QUFDN0g7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLDREQUFnRjtBQUNwRjs7QUFDQTtJQUNJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsNERBQWdGO0FBQ3BGOztBQ25CQTtJQUNJLDBFQUEwRTtJQUMxRSx1QkFBdUI7QUFDM0I7O0FBRUE7OztvRUFHb0U7O0FBQ3BFOzs2RUFFNkU7O0FBUzdFLDRHQUE0Rzs7QUFDNUcseUJBQXlCOztBQTRCekIseUJBQXlCOztBQUV6Qjs7Ozs7Ozs7O0VBU0U7O0FBZ0JGLHFDQUFxQzs7QUFDckMseUJBQXlCOztBQUl6Qix5QkFBeUI7O0FBRXpCLDBCQUEwQjs7QUFDMUIseUJBQXlCOztBQUV6Qix5QkFBeUI7O0FBRXpCLHFGQUFxRjs7QUFDckYseUJBQXlCOztBQVd6Qix5QkFBeUI7O0FBRXpCLDhEQUE4RDs7QUFDOUQseUJBQXlCOztBQWN6Qix5QkFBeUI7O0FBRXpCLGVBQWU7O0FBQ2YseUJBQXlCOztBQUV6Qix5QkFBeUI7O0FBRXpCLFlBQVk7O0FBQ1oseUJBQXlCOztBQUd6Qix5QkFBeUI7O0FBRXpCLFdBQVc7O0FBQ1gseUJBQXlCOztBQUd6Qix5QkFBeUI7O0FBRXpCLFNBQVM7O0FBQ1QseUJBQXlCOztBQUt6Qix5QkFBeUI7O0FBRXpCLGFBQWE7O0FBQ2IseUJBQXlCOztBQUd6Qix5QkFBeUI7O0FBRXpCLFNBQVM7O0FBQ1QseUJBQXlCOztBQUV6Qix5QkFBeUI7O0FBRXpCLGVBQWU7O0FBQ2YseUJBQXlCOztBQUd6Qix5QkFB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QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyxpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsbURBQW1EO0VBQ25ELG9EQUFvRDtFQUNwRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsa0RBQWtEO0VBQ2xELGdEQUFnRDtFQUNoRCxnREFBZ0Q7RUFDaEQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCxzREFBc0Q7RUFDdEQsdURBQXVEO0VBQ3ZELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsbURBQW1EO0VBQ25ELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxrREFBa0Q7RUFDbEQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCx1REFBdUQ7RUFDdkQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG1EQUFtRDtFQUNuRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsa0RBQWtEO0VBQ2xELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxzREFBc0Q7RUFDdEQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsd0RBQXdEO0VBQ3hELHVEQUF1RDtFQUN2RCx3REFBd0Q7RUFDeEQsd0RBQXdEO0VBQ3hELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCx3REFBd0Q7RUFDeEQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCx1REFBdUQ7RUFDdkQsc0RBQXNEO0VBQ3RELG1EQUFtRDtFQUNuRCxtREFBbUQ7QUFDckQ7UUFDQTtJQUFBO0FBQUE7O0FDdlRBOztJQUFBOztRQUFBO0FBQUE7RUFDRSw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZC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Q0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyxpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQscURBQXFEO0VBQ3JELG9EQUFvRDtFQUNwRCxxREFBcUQ7RUFDckQsc0RBQXNEO0VBQ3RELG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELGlEQUFpRDtFQUNqRCxrREFBa0Q7RUFDbEQsZ0RBQWdEO0VBQ2hELGdEQUFnRDtFQUNoRCxnREFBZ0Q7RUFDaEQsZ0RBQWdEO0VBQ2hELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsdURBQXVEO0VBQ3ZELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsa0RBQWtEO0VBQ2xELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG1EQUFtRDtFQUNuRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxvREFBb0Q7RUFDcEQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxvREFBb0Q7RUFDcEQscURBQXFEO0VBQ3JELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxrREFBa0Q7RUFDbEQsa0RBQWtEO0VBQ2xELHNEQUFzRDtFQUN0RCx1REFBdUQ7RUFDdkQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsa0RBQWtEO0VBQ2xELGtEQUFrRDtFQUNsRCxrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxzREFBc0Q7RUFDdEQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxzREFBc0Q7RUFD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aEMsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIs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O0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VB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QTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdD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MEI7QUFDNUI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL19mb250LXNpemVzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL3RoZW1lcy9saWdodC9jc3MvX3BhdGhzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL3RoZW1lcy9saWdodC9jc3MvX2ZvbnRzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL3RoZW1lcy9saWdodC9jc3MvX2xpZ2h0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL3RoZW1lcy9saWdodC9jc3MvX21vZHMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL19jb21wb25lbnRzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9fYW5pbWF0aW9ucy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvX2NvbW1vbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY29tcG91bmQtZGVzaWduLXRva2Vucy5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtZm9udC1mYWxsYmFja3MuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLWNvbW1vbi1iYXNlLmNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC1jb21tb24tc2VtYW50aWMuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LWJhc2UuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LWJhc2UtbXEuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LXNlbWFudGljLmNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1saWdodC1zZW1hbnRpYy1tcS5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtbGlnaHQtaGMtYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtbGlnaHQtaGMtYmFzZS1tcS5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtbGlnaHQtaGMtc2VtYW50aWMuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LWhjLXNlbWFudGljLW1xLmNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1kYXJrLWJhc2UuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWRhcmstYmFzZS1tcS5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtZGFyay1zZW1hbnRpYy5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtZGFyay1zZW1hbnRpYy1tcS5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtZGFyay1oYy1iYXNlLmNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1kYXJrLWhjLWJhc2UtbXEuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWRhcmstaGMtc2VtYW50aWMuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWRhcmstaGMtc2VtYW50aWMtbXEuY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLXdlYi9kaXN0L3N0eWxlLmNzcy5jc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9fc3BhY2luZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9tYXBsaWJyZS1nbC9kaXN0L21hcGxpYnJlLWdsLmNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL3RoZW1lcy9saWdodC9jc3MvbGlnaHQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19CZWFjb25MaXN0SXRlbS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblN0YXR1cy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblN0YXR1c1Rvb2x0aXAucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19CZWFjb25WaWV3RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fRGlhbG9nT3duQmVhY29uU3RhdHVzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fRGlhbG9nU2lkZWJhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0xlZnRQYW5lbExpdmVTaGFyZVdhcm5pbmcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19MaXZlVGltZVJlbWFpbmluZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX093bkJlYWNvblN0YXR1cy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX1NoYXJlTGF0ZXN0TG9jYXRpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19TdHlsZWRMaXZlQmVhY29uSWNvbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9jb250ZXh0X21lbnVzL19LZWJhYkNvbnRleHRNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvcG9sbHMvX1BvbGxEZXRhaWxIZWFkZXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9wb2xscy9fUG9sbExpc3RJdGVtLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvcG9sbHMvX1BvbGxMaXN0SXRlbUVuZGVkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19BcHBQZXJtaXNzaW9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19BcHBXYXJuaW5nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19GaWx0ZXJEcm9wZG93bi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9fRmlsdGVyVGFiR3JvdXAucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvX0xlYXJuTW9yZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fRW5hYmxlTGl2ZVNoYXJlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL19MaXZlRHVyYXRpb25Ecm9wZG93bi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fTG9jYXRpb25TaGFyZU1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcEVycm9yLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL19NYXBGYWxsYmFjay5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fTWFya2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL19TaGFyZURpYWxvZ0J1dHRvbnMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX1NoYXJlVHlwZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fWm9vbUJ1dHRvbnMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvX01CZWFjb25Cb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL21lc3NhZ2VzL3NoYXJlZC9fTWVkaWFQcm9jZXNzaW5nRXJyb3IucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvcGlwcy9fV2lkZ2V0UGlwLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3BvbGxzL19Qb2xsT3B0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL19BZGRSZW1vdmVUaHJlZXBpZHMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fQ3VycmVudERldmljZVNlY3Rpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlRGV0YWlsSGVhZGluZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19EZXZpY2VEZXRhaWxzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZUV4cGFuZERldGFpbHNCdXR0b24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlU2VjdXJpdHlDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZVRpbGUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlVHlwZUljb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRmlsdGVyZWREZXZpY2VMaXN0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0ZpbHRlcmVkRGV2aWNlTGlzdEhlYWRlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19TZWN1cml0eVJlY29tbWVuZGF0aW9ucy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19TZWxlY3RhYmxlRGV2aWNlVGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19LZXlTdG9yYWdlUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3Mvc2hhcmVkL19TZXR0aW5nc1N1YnNlY3Rpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3Mvc2hhcmVkL19TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NwYWNlcy9fUXVpY2tUaGVtZVN3aXRjaGVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3R5cG9ncmFwaHkvX0NhcHRpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvdXRpbHMvX0JveC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy91dGlscy9fRmxleC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3MvY29tcG91bmQvX0ljb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL2NvbXBvdW5kL19TdWNjZXNzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19BdXRvSGlkZVNjcm9sbGJhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fQXV0b2NvbXBsZXRlSW5wdXQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0JhY2tkcm9wUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0NvbXBhdGliaWxpdHlQYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Db250ZXh0dWFsTWVudS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fRXJyb3JNZXNzYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19GaWxlRHJvcFRhcmdldC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fRmlsZVBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19HZW5lcmljRHJvcGRvd25NZW51LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Ib21lUGFnZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fTGFyZ2VMb2FkZXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0xlZnRQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fTWFpblNwbGl0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19NYXRyaXhDaGF0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19NZXNzYWdlUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX05vblVyZ2VudFRvYXN0Q29udGFpbmVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19RdWlja1NldHRpbmdzQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19SaWdodFBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Sb29tU2VhcmNoLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Sb29tU3RhdHVzQmFyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Sb29tVmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU2VhcmNoQm94LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19TcGFjZUhpZXJhcmNoeS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU3BhY2VQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU3BhY2VSb29tVmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU3BsYXNoUGFnZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fVGFiYmVkVmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fVGhyZWFkc0FjdGl2aXR5Q2VudHJlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Ub2FzdENvbnRhaW5lci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fVG9hc3RpZnkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX1VwbG9hZEJhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fVXNlck1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX1ZpZXdTb3VyY2UucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fQ29tcGxldGVTZWN1cml0eS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9hdXRoL19Db25maXJtU2Vzc2lvbkxvY2tUaGVmdFZpZXcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fTG9naW4ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fTG9naW5TcGxhc2hWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL2F1dGgvX01vYmlsZVJlZ2lzdHJhdGlvbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9hdXRoL19SZWdpc3RyYXRpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fU2Vzc2lvbkxvY2tTdG9sZW5WaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL2F1dGgvX1NldHVwRW5jcnlwdGlvbkJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F1ZGlvX21lc3NhZ2VzL19BdWRpb1BsYXllci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXVkaW9fbWVzc2FnZXMvX1BsYXlQYXVzZUJ1dHRvbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXVkaW9fbWVzc2FnZXMvX1BsYXliYWNrQ29udGFpbmVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9hdWRpb19tZXNzYWdlcy9fU2Vla0Jhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXVkaW9fbWVzc2FnZXMvX1dhdmVmb3JtLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9hdXRoL19BdXRoQm9keS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fQXV0aEZvb3Rlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fQXV0aEhlYWRlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fQXV0aEhlYWRlckxvZ28ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0F1dGhQYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9hdXRoL19Db21wbGV0ZVNlY3VyaXR5Qm9keS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fQ291bnRyeURyb3Bkb3duLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9hdXRoL19JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0xhbmd1YWdlU2VsZWN0b3IucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0xvZ2luV2l0aFFSLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9hdXRoL19QYXNzcGhyYXNlRmllbGQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX1dlbGNvbWUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F2YXRhcnMvX0Jhc2VBdmF0YXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F2YXRhcnMvX0RlY29yYXRlZFJvb21BdmF0YXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2F2YXRhcnMvX1dpZGdldEF2YXRhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXZhdGFycy9fV2l0aFByZXNlbmNlSW5kaWNhdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9iZXRhL19CZXRhQ2FyZC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvY29udGV4dF9tZW51cy9fRGV2aWNlQ29udGV4dE1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2NvbnRleHRfbWVudXMvX0ljb25pemVkQ29udGV4dE1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2NvbnRleHRfbWVudXMvX0xlZ2FjeUNhbGxDb250ZXh0TWVudS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvY29udGV4dF9tZW51cy9fTWVzc2FnZUNvbnRleHRNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9jb250ZXh0X21lbnVzL19Sb29tR2VuZXJhbENvbnRleHRNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9jb250ZXh0X21lbnVzL19Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0FkZEV4aXN0aW5nVG9TcGFjZURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19CdWdSZXBvcnREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0J1bGtSZWRhY3REaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0NoYW5nZWxvZ0RpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ29tcG91bmREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0NvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19DcmVhdGVSb29tRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19DcmVhdGVTdWJzcGFjZURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ3J5cHRvLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19EZWFjdGl2YXRlQWNjb3VudERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fRGV2dG9vbHNEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0V4cG9ydERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fRmVlZGJhY2tEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0ZvcndhcmREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0dlbmVyaWNGZWF0dXJlRmVlZGJhY2tEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0luY29taW5nU2FzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19JbnZpdGVEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0pvaW5SdWxlRHJvcGRvd24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0xlYXZlU3BhY2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0xvY2F0aW9uVmlld0RpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fTG9nb3V0RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fTW9kYWxXaWRnZXREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1BvbGxDcmVhdGVEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1JlZ2lzdHJhdGlvbkVtYWlsUHJvbXB0RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19Sb29tU2V0dGluZ3NEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1Jvb21TZXR0aW5nc0RpYWxvZ0JyaWRnZXMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1Jvb21VcGdyYWRlRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1NlcnZlck9mZmxpbmVEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1NlcnZlclBpY2tlckRpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fU2V0RW1haWxEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1NldHRpbmdzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TaGFyZURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fU2xhc2hDb21tYW5kSGVscERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fU3BhY2VQcmVmZXJlbmNlc0RpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fU3BhY2VTZXR0aW5nc0RpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fU3BvdGxpZ2h0RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19UZXJtc0RpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVW5waW5BbGxEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1VudHJ1c3RlZERldmljZURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVXBsb2FkQ29uZmlybURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVXNlclNldHRpbmdzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19WZXJpZnlFTWFpbERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fV2lkZ2V0Q2FwYWJpbGl0aWVzUHJvbXB0RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19SZXBvcnRFdmVudERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ29uZmlybVJlZGFjdERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fQ3JlYXRlQ3Jvc3NTaWduaW5nRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL3NlY3VyaXR5L19DcmVhdGVLZXlCYWNrdXBEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0tleUJhY2t1cEZhaWxlZERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fUmVzdG9yZUtleUJhY2t1cERpYWxvZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZGlyZWN0b3J5L19OZXR3b3JrRHJvcGRvd24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19BY2Nlc3NpYmxlQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fQ29weWFibGVUZXh0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRGlhbFBhZEJhY2tzcGFjZUJ1dHRvbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0Ryb3Bkb3duLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRWRpdGFibGVJdGVtTGlzdC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0Vycm9yQm91bmRhcnkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19FeHRlcm5hbExpbmsucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19GYWNlUGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0ZpZWxkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbWFnZVZpZXcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbmZvVG9vbHRpcC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0lubGluZVNwaW5uZXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbnRlcmFjdGl2ZVRvb2x0aXAucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbnZpdGVSZWFzb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19MYWJlbGxlZENoZWNrYm94LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fTGFuZ3VhZ2VEcm9wZG93bi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX01pbmlBdmF0YXJVcGxvYWRlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1BpbGwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19Qb3dlclNlbGVjdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fUHJvZ3Jlc3NCYXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19RUkNvZGUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19SZXBseUNoYWluLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fUmVzaXplSGFuZGxlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fUmljaFRleHQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19Sb29tQWxpYXNGaWVsZC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1NTT0J1dHRvbnMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19TZWFyY2hXYXJuaW5nLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU2VydmVyUGlja2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU2V0dGluZ3NGbGFnLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU3Bpbm5lci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1N0eWxlZENoZWNrYm94LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU3R5bGVkUmFkaW9CdXR0b24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19TeW50YXhIaWdobGlnaHQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19UYWdDb21wb3Nlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1RleHRXaXRoVG9vbHRpcC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1RvZ2dsZVN3aXRjaC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1ZhbGlkYXRpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL2Vtb2ppcGlja2VyL19FbW9qaVBpY2tlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbG9jYXRpb24vX0xvY2F0aW9uUGlja2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fQ2FsbEV2ZW50LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fQ3JlYXRlRXZlbnQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19EYXRlU2VwYXJhdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fRGVjcnlwdGlvbkZhaWx1cmVCb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fRGlzYW1iaWd1YXRlZFByb2ZpbGUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19FdmVudFRpbGVCdWJibGUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19IaWRkZW5Cb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fSnVtcFRvRGF0ZVBpY2tlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX0xlZ2FjeUNhbGxFdmVudC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX01FbW90ZUJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NRmlsZUJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NSW1hZ2VCb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTUltYWdlUmVwbHlCb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTUppdHNpV2lkZ2V0RXZlbnQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NTG9jYXRpb25Cb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTU5vdGljZUJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NUG9sbEJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NUG9sbEVuZEJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NU3RpY2tlckJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NVGV4dEJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NVmlkZW9Cb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTWVkaWFCb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTWVzc2FnZUFjdGlvbkJhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX01lc3NhZ2VUaW1lc3RhbXAucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19Nam9sbmlyQm9keS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1Bpbm5lZE1lc3NhZ2VCYWRnZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1JlYWN0aW9uc1Jvdy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1JlYWN0aW9uc1Jvd0J1dHRvbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1JlZGFjdGVkQm9keS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1Jvb21BdmF0YXJFdmVudC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1RleHR1YWxFdmVudC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1RpbWVsaW5lU2VwYXJhdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fVW5rbm93bkJvZHkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19WaWV3U291cmNlRXZlbnQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19jb21tb25fQ3J5cHRvRXZlbnQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3BvbGxzL3BvbGxIaXN0b3J5L19Qb2xsSGlzdG9yeS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvcG9sbHMvcG9sbEhpc3RvcnkvX1BvbGxIaXN0b3J5TGlzdC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX0Jhc2VDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fRW1wdHlTdGF0ZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX0VuY3J5cHRpb25JbmZvLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fRXh0ZW5zaW9uc0NhcmQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19QaW5uZWRNZXNzYWdlc0NhcmQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19Sb29tU3VtbWFyeUNhcmQucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19UaHJlYWRQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX1RpbWVsaW5lQ2FyZC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX1VzZXJJbmZvLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fVmVyaWZpY2F0aW9uUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19XaWRnZXRDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tX3NldHRpbmdzL19BbGlhc1NldHRpbmdzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19FbXB0eVJvb21MaXN0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19Sb29tTGlzdC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RIZWFkZXJWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19Sb29tTGlzdEl0ZW1NZW51Vmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RJdGVtVmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RQcmltYXJ5RmlsdGVycy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RTZWFyY2gucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19BcHBzRHJhd2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fQXV0b2NvbXBsZXRlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fQXV4UGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19CYXNpY01lc3NhZ2VDb21wb3Nlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0NhbGxHdWVzdExpbmtCdXR0b24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19EZWNyeXB0aW9uRmFpbHVyZUJhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0UyRUljb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19FMkVJY29uVmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0VkaXRNZXNzYWdlQ29tcG9zZXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19FbW9qaUJ1dHRvbi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0V2ZW50QnViYmxlVGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0V2ZW50UHJldmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0V2ZW50VGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0hpc3RvcnlUaWxlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fSVJDTGF5b3V0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fSW52aXRlZEljb25WaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fSnVtcFRvQm90dG9tQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fTGVnYWN5Um9vbUxpc3QucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19MZWdhY3lSb29tTGlzdEhlYWRlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0xpbmtQcmV2aWV3R3JvdXAucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19MaW5rUHJldmlld1dpZGdldC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0xpdmVDb250ZW50U3VtbWFyeS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX01lbWJlckxpc3RIZWFkZXJWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fTWVtYmVyTGlzdFZpZXcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19NZW1iZXJUaWxlVmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX01lc3NhZ2VDb21wb3Nlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX01lc3NhZ2VDb21wb3NlckZvcm1hdEJhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX05ld1Jvb21JbnRyby5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX05vdGlmaWNhdGlvbkJhZGdlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fT3ZlcmZsb3dUaWxlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUGlubmVkRXZlbnRUaWxlLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUGlubmVkTWVzc2FnZUJhbm5lci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1ByZXNlbmNlSWNvblZpZXcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19QcmVzZW5jZUxhYmVsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUmVhZFJlY2VpcHRHcm91cC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1JlcGx5UHJldmlldy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1JlcGx5VGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21CcmVhZGNydW1icy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21DYWxsQmFubmVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbUhlYWRlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21JbmZvTGluZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21Lbm9ja3NCYXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19Sb29tUHJldmlld0Jhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21QcmV2aWV3Q2FyZC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21TZWFyY2hBdXhQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21TdWJsaXN0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbVRpbGUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19Sb29tVXBncmFkZVdhcm5pbmdCYXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19TZW5kTWVzc2FnZUNvbXBvc2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9yb29tcy9fU3RpY2tlcnMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19UaGlyZFBhcnR5TWVtYmVySW5mby5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1RocmVhZFN1bW1hcnkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19Ub3BVbnJlYWRNZXNzYWdlc0Jhci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1VzZXJJZGVudGl0eVdhcm5pbmcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19Wb2ljZVJlY29yZENvbXBvc2VyVGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1dob0lzVHlwaW5nVGlsZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9fRWRpdFd5c2l3eWdDb21wb3Nlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9fU2VuZFd5c2l3eWdDb21wb3Nlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9jb21wb25lbnRzL19FZGl0b3IucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvY29tcG9uZW50cy9fRm9ybWF0dGluZ0J1dHRvbnMucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvY29tcG9uZW50cy9fTGlua01vZGFsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fQXZhdGFyU2V0dGluZy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX0Nyb3NzU2lnbmluZ1BhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fQ3J5cHRvZ3JhcGh5UGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19Gb250U2NhbGluZ1BhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fSW1hZ2VTaXplUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19JbnRlZ3JhdGlvbk1hbmFnZXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19Kb2luUnVsZVNldHRpbmdzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fS2V5Ym9hcmRTaG9ydGN1dC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX0xheW91dFN3aXRjaGVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fTm90aWZpY2F0aW9uUHVzaGVyU2V0dGluZ3MucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19Ob3RpZmljYXRpb25TZXR0aW5nczIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19Ob3RpZmljYXRpb25zLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fUGhvbmVOdW1iZXJzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fUG93ZXJMZXZlbFNlbGVjdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fUm9vbVByb2ZpbGVTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1NlY3VyZUJhY2t1cFBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fU2V0SW50ZWdyYXRpb25NYW5hZ2VyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fU2V0dGluZ3NGaWVsZHNldC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1NldHRpbmdzSGVhZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fU2V0dGluZ3NTdWJoZWFkZXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19TcGVsbENoZWNrTGFuZ3VhZ2VzLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fVGhlbWVDaG9pY2VQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1VwZGF0ZUNoZWNrQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fVXNlclByb2ZpbGVTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvZW5jcnlwdGlvbi9fQWR2YW5jZWRQYW5lbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvZW5jcnlwdGlvbi9fQ2hhbmdlUmVjb3ZlcnlLZXkucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0VuY3J5cHRpb25DYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19FbmNyeXB0aW9uQ2FyZEVtcGhhc2lzZWRDb250ZW50LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19SZWNvdmVyeVBhbmVsT3V0T2ZTeW5jLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19SZXNldElkZW50aXR5UGFuZWwucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvX1NldHRpbmdzQmFubmVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL19TZXR0aW5nc0luZGVudC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NTZWN0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL19TZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19Ob3RpZmljYXRpb25TZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19QZW9wbGVSb29tU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9fUm9sZXNSb29tU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9fU2VjdXJpdHlSb29tU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fQXBwZWFyYW5jZVVzZXJTZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19IZWxwVXNlclNldHRpbmdzVGFiLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX0tleWJvYXJkVXNlclNldHRpbmdzVGFiLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX01qb2xuaXJVc2VyU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fUHJlZmVyZW5jZXNVc2VyU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fU2lkZWJhclVzZXJTZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc3BhY2VzL19TcGFjZUJhc2ljU2V0dGluZ3MucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NwYWNlcy9fU3BhY2VDaGlsZHJlblBpY2tlci5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvc3BhY2VzL19TcGFjZUNyZWF0ZU1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3NwYWNlcy9fU3BhY2VQdWJsaWNTaGFyZS5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvdGVybXMvX0lubGluZVRlcm1zQWdyZWVtZW50LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy90b2FzdHMvX0FuYWx5dGljc1RvYXN0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy90b2FzdHMvX0luY29taW5nQ2FsbFRvYXN0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy90b2FzdHMvX0luY29taW5nTGVnYWN5Q2FsbFRvYXN0LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy90b2FzdHMvX05vblVyZ2VudEVjaG9GYWlsdXJlVG9hc3QucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3R5cG9ncmFwaHkvX0hlYWRpbmcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3ZlcmlmaWNhdGlvbi9fVmVyaWZpY2F0aW9uU2hvd1Nhcy5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvdm9pcC9MZWdhY3lDYWxsVmlldy9fTGVnYWN5Q2FsbFZpZXdCdXR0b25zLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy92b2lwL19DYWxsRHVyYXRpb24ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0NhbGxWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy92b2lwL19EaWFsUGFkLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy92b2lwL19EaWFsUGFkQ29udGV4dE1lbnUucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0RpYWxQYWRNb2RhbC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3Mvdm9pcC9fTGVnYWN5Q2FsbFByZXZpZXcucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0xlZ2FjeUNhbGxWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlld0ZvclJvb20ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0xlZ2FjeUNhbGxWaWV3SGVhZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZV9wcm9kdWN0Ly4vcmVzL2Nzcy92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlld1NpZGViYXIucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX1ZpZGVvRmVlZC5wY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fTG9naW4ucGNzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlX3Byb2R1Y3QvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL3N0eWxlcy9hdG9tLW9uZS1saWdodC5taW4uY3NzIiwid2VicGFjazovL3NlcnZpY2VfcHJvZHVjdC8uL25vZGVfbW9kdWxlcy9naXRodWItbWFya2Rvd24tY3NzL2dpdGh1Yi1tYXJrZG93bi1saWdodC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qXHJcbiAqIFNDU1MgdmFyaWFibGVzIGRlZmluaW5nIGEgcmFuZ2Ugb2YgZm9udCBzaXplcy5cclxuICpcclxuICogVGhlc2UgYXJlIGRlZmluZWQgaW4gYHJlbWAgc28gdGhhdCB0aGV5IHNjYWxlIHdpdGggdGhlIGBmb250LXNpemVgIG9mIHRoZSByb290IGVsZW1lbnQgKHdoaWNoIGlzIGFkanVzdGFibGUgdmlhIHRoZVxyXG4gKiBcIkZvbnQgc2l6ZVwiIHNldHRpbmcpLiBUaGV5IGV4aXN0IHRvIG1ha2UgdGhlIGpvYiBvZiBjb252ZXJ0aW5nIGRlc2lnbnMgKHdoaWNoIHRlbmQgdG8gYmUgYmFzZWQgaW4gcGl4ZWxzKSBpbnRvIENTU1xyXG4gKiBlYXNpZXIuXHJcbiAqXHJcbiAqL1xyXG4kZm9udC0xcHg6IDAuMDYyNXJlbTtcclxuJGZvbnQtOHB4OiAwLjVyZW07XHJcbiRmb250LTlweDogMC41NjI1cmVtO1xyXG4kZm9udC0xMHB4OiAwLjYyNXJlbTtcclxuJGZvbnQtMTAtNHB4OiAwLjYyNzVyZW07XHJcbiRmb250LTExcHg6IDAuNjg3NXJlbTtcclxuJGZvbnQtMTJweDogMC43NXJlbTtcclxuJGZvbnQtMTNweDogMC44MTI1cmVtO1xyXG4kZm9udC0xNHB4OiAwLjg3NXJlbTtcclxuJGZvbnQtMTVweDogMC45Mzc1cmVtO1xyXG4kZm9udC0xNnB4OiAxcmVtO1xyXG4kZm9udC0xN3B4OiAxLjA2MjVyZW07XHJcbiRmb250LTE4cHg6IDEuMTI1cmVtO1xyXG4kZm9udC0yMHB4OiAxLjI1cmVtO1xyXG4kZm9udC0yMnB4OiAxLjM3NXJlbTtcclxuJGZvbnQtMjNweDogMS40Mzc1cmVtO1xyXG4kZm9udC0yNHB4OiAxLjVyZW07XHJcbiRmb250LTI1cHg6IDEuNTYyNXJlbTtcclxuJGZvbnQtMjZweDogMS42MjVyZW07XHJcbiRmb250LTI4cHg6IDEuNzVyZW07XHJcbiRmb250LTI5cHg6IDEuODEyNXJlbTtcclxuJGZvbnQtMzBweDogMS44NzVyZW07XHJcbiRmb250LTMycHg6IDJyZW07XHJcbiRmb250LTM0cHg6IDIuMTI1cmVtO1xyXG4kZm9udC0zNXB4OiAyLjE4NzVyZW07XHJcbiRmb250LTM5cHg6IDIuNDM3NXJlbTtcclxuJGZvbnQtNDJweDogMi42MjVyZW07XHJcbiRmb250LTQ0cHg6IDIuNzVyZW07XHJcbiRmb250LTQ4cHg6IDNyZW07XHJcbiIsIi8qIFBhdGggZnJvbSByb290IFNDU1MgZmlsZSAoc3VjaCBhcyBgbGlnaHQucGNzc2ApIHRvIGByZXNgIGRpciBpbiB0aGUgc291cmNlIHRyZWUgKi9cclxuLyogVGhpcyB2YWx1ZSBpcyBvdmVycmlkZGVuIGJ5IGV4dGVybmFsIHRoZW1lcyBpbiBgZWxlbWVudC13ZWJgLiAqL1xyXG5AZGVmaW5lLW1peGluIHJlczogLi4vLi4vLi47XHJcbiIsIi8qIHRoZSAnc3JjJyBsaW5rcyBhcmUgcmVsYXRpdmUgdG8gdGhlIGJ1bmRsZS5jc3MsIHdoaWNoIGlzIGluIGEgc3ViZGlyZWN0b3J5LlxyXG4gKi9cclxuXHJcbi8qIFR3ZW1vamkgQ09MUiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlR3ZW1vamlcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcmM6IHVybChcIkByZXMvZm9udHMvVHdlbW9qaV9Nb3ppbGxhL1R3ZW1vamlNb3ppbGxhLWNvbHIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuLyogRm9yIGF0IGxlYXN0IENocm9tZSBvbiBXaW5kb3dzIDEwLCB3ZSBoYXZlIHRvIGV4cGxpY3RseSBhZGQgZXh0cmEgd2VpZ2h0cyBmb3IgdGhlIGVtb2ppIHRvIGFwcGVhciBpbiBib2xkIG1lc3NhZ2VzLCBldGMuICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVHdlbW9qaVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKFwiQHJlcy9mb250cy9Ud2Vtb2ppX01vemlsbGEvVHdlbW9qaU1vemlsbGEtY29sci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlR3ZW1vamlcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBzcmM6IHVybChcIkByZXMvZm9udHMvVHdlbW9qaV9Nb3ppbGxhL1R3ZW1vamlNb3ppbGxhLWNvbHIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gICAgLyogVGhpcyBpcyBzZXQgdG8gVHdlbW9qaSB3aGVuIHRoZSB1c2VyIG9wdHMgaW50byB0aGUgYnVuZGxlZCBlbW9qaSBmb250ICovXHJcbiAgICAtLWVtb2ppLWZvbnQtZmFtaWx5OiBcIlwiO1xyXG59XHJcblxyXG4vKiBOdW5pdG8gYW5kIEludGVyIGxhY2tzIGNvbWJpbmluZyBkaWFjcml0aWNzLCBzbyB0aGVzZSB3aWxsIGZhbGwgdGhyb3VnaFxyXG4gICB0byB0aGUgbmV4dCBmb250LiBIZWxldmV0aWNhJ3MgZGlhY3JpdGljcyBzb21ldGltZXMgZG8gbm90IGNvbWJpbmVcclxuICAgbmljZWx5IChvbiBPU1gsIGF0IGxlYXN0KSBhbmQgcmVzdWx0IGluIGEgaHVnZSBob3Jpem9udGFsIG1lc3MuXHJcbiAgIEFyaWFsIGVtcGlyaWNhbGx5IGdldHMgaXQgcmlnaHQsIGhlbmNlIHByaW9yaXRpc2luZyBBcmlhbCBoZXJlLiAqL1xyXG4vKiBOb3RvIENvbG9yIEVtb2ppIGNvbnRhaW5zIGRpZ2l0cywgaW4gZml4ZWQtd2lkdGgsIHRoZXJlZm9yZSBjYXVzaW5nXHJcbiAgIGRpZ2l0cyBpbiBmbG93ZWQgdGV4dCB0byBzdGFuZCBvdXQuXHJcbiAgIFRPRE86IENvbnNpZGVyIHB1dHRpbmcgYWxsIGVtb2ppIGZvbnRzIHRvIHRoZSBlbmQgcmF0aGVyIHRoYW4gdGhlIGZyb250LiAqL1xyXG4kZm9udC1mYW1pbHk6XHJcbiAgICBcIkludGVyXCIsIHZhcigtLWVtb2ppLWZvbnQtZmFtaWx5KSwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZixcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG5cclxuJG1vbm9zcGFjZS1mb250LWZhbWlseTpcclxuICAgIFwiSW5jb25zb2xhdGFcIiwgdmFyKC0tZW1vamktZm9udC1mYW1pbHkpLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSxcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG5cclxuLyogQ29sb3JzIGZyb20gRmlnbWEgQ29tcG91bmQgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvWDRYVEg5aVMyS0dKMndGS0Rxa3llZC9Db21wb3VuZD9ub2RlLWlkPTU1OSUzQTEyMCAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kcHJpbWFyeS1jb250ZW50OiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuJHNlY29uZGFyeS1jb250ZW50OiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4kdGVydGlhcnktY29udGVudDogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuJHF1YXRlcm5hcnktY29udGVudDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuJHF1aW5hcnktY29udGVudDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiRzeXN0ZW06IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiRzeXN0ZW0tdHJhbnNwYXJlbnQ6ICNlMWU2ZWMwMDtcclxuJGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiRvdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDApO1xyXG5cclxuJHBhbmVsczogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4kcGFuZWwtYWN0aW9uczogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcclxuXHJcbiRzZXBhcmF0b3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcblxyXG4kYWNjZW50OiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuJGFsZXJ0OiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuJGxpbmtzOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxuJGxpbmstZXh0ZXJuYWw6IHZhcigtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWwpO1xyXG5cclxuJHVzZXJuYW1lLXZhcmlhbnQxLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTEpO1xyXG4kdXNlcm5hbWUtdmFyaWFudDItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMik7XHJcbiR1c2VybmFtZS12YXJpYW50My1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0zKTtcclxuJHVzZXJuYW1lLXZhcmlhbnQ0LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTQpO1xyXG4kdXNlcm5hbWUtdmFyaWFudDUtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNSk7XHJcbiR1c2VybmFtZS12YXJpYW50Ni1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS02KTtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKlxyXG4gKiBDcmVhdGluZyBhIGBzZW1hbnRpY2AgY29sb3Igc2NhbGUuIFRoaXMgd2lsbCBub3QgYmUgbmVlZGVkIHdpdGggdGhlIG5ld1xyXG4gKiB2aXN1YWwgbGFuZ3VhZ2UsIGJ1dCBuZWNlc3NhcnkgZHVyaW5nIHRoZSB0cmFuc2l0aW9uIHBlcmlvZFxyXG4gKiBUaGlzIGFic3RyYWN0IHRoZSBgZ3JlZW5gIGF3YXkgZnJvbSB3aGVyZSBhY2NlbnQgc2hhZGVzIGFyZSB1c2VkXHJcbiAqIFRha2U6IGBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQsIDAuMSk7YFxyXG4gKiB3b3VsZCBiZSB0cmFuc2Zvcm1lZCB0bzogYGJhY2tncm91bmQ6ICRhY2NlbnQtMzAwO2BcclxuICpcclxuICogVG8gdXNlIHVuZGVyIHZlcnkgcmFyZSBjaXJjdW1zdGFuY2VzLCBhbHdheXMgcHJlZmVyIHRoZSBzZW1hbnRpY3MgZGVmaW5lZFxyXG4gKiBpbiBodHRwczovL2NvbXBvdW5kLmVsZW1lbnQuaW8vP3BhdGg9L2RvY3MvdG9rZW5zLXNlbWFudGljLWNvbG9ycy0tZG9jc1xyXG4gKi9cclxuJGFjY2VudC0xMDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMDApO1xyXG4kYWNjZW50LTIwMDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTIwMCk7XHJcbiRhY2NlbnQtMzAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMzAwKTtcclxuJGFjY2VudC00MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi00MDApO1xyXG4kYWNjZW50LTUwMDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiRhY2NlbnQtNjAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNjAwKTtcclxuJGFjY2VudC03MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi03MDApO1xyXG4kYWNjZW50LTgwMDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTgwMCk7XHJcbiRhY2NlbnQtOTAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcclxuJGFjY2VudC0xMDAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTAwMCk7XHJcbiRhY2NlbnQtMTEwMDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTExMDApO1xyXG4kYWNjZW50LTEyMDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMjAwKTtcclxuJGFjY2VudC0xMzAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTMwMCk7XHJcbiRhY2NlbnQtMTQwMDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTE0MDApO1xyXG5cclxuLyogUmV1c2VkIEZpZ21hIG5vbi1jb21wb3VuZCBjb2xvcnMgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGludmVydGVkLWJnLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiRoZWFkZXItcGFuZWwtYmctY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiRoZWFkZXItcGFuZWwtYmctaG92ZXI6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBUaGVtZSBzcGVjaWZpYyBjb2xvcnMgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGljb24tYnV0dG9uLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBDb2xvcnMgdGhhdCBhcmVuJ3QgaW4gRmlnbWEgYW5kIGFyZSB0aGVtZSBzcGVjaWZpYyAtIHdlIG5lZWQgdG8gZ2V0IHJpZCBvZiB0aGVzZSAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kc2VsZWN0aW9uLWZnLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuJHllbGxvdy1iYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3IteWVsbG93LTIwMCk7XHJcbiRzZWNvbmRhcnktYWNjZW50LWNvbG9yOiAjZjJmNWY4O1xyXG4kYnV0dG9uLWZnLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuJG5ldXRyYWwtYmFkZ2UtY29sb3I6ICNkYmRiZGI7XHJcbiRzdHJvbmctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG4kcHJldmlldy13aWRnZXQtYmFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4kYWNjZW50LWZnLWNvbG9yOiAjZjRmNmZhO1xyXG4kYWNjZW50LWFsdDogdmFyKC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbCk7XHJcbiRpbmZvLXBsaW50aC1mZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIENvbG9ycyB0aGF0IGFyZW4ndCBpbiBGaWdtYSAtIHdlIG5lZWQgdG8gZ2V0IHJpZCBvZiB0aGVzZSAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kZGFyay1wYW5lbC1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4kbXV0ZWQtZmctY29sb3I6ICM2MTcwOGI7XHJcbiRsaWdodC1mZy1jb2xvcjogIzc0NzQ3NDtcclxuJGZvY3VzLWJnLWNvbG9yOiAkcHJldmlldy13aWRnZXQtYmFyLWNvbG9yO1xyXG4kaW5mby1wbGludGgtYmctY29sb3I6ICNmN2Y3Zjc7XHJcbiRldmVudC1zZWxlY3RlZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4kdG9wbGVmdG1lbnUtY29sb3I6ICMyMTIxMjE7XHJcbiRyb29tdG9waWMtY29sb3I6ICM5ZTllOWU7XHJcbiRzcGFjZVBhbmVsLWJnLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNzcpO1xyXG4kcGFuZWwtZ3JhZGllbnQ6IHJnYmEoMjQyLCAyNDUsIDI0OCwgMCksIHJnYmEoMjQyLCAyNDUsIDI0OCwgMSk7XHJcbiRoMy1jb2xvcjogIzNkM2IzOTtcclxuJGV2ZW50LWhpZ2hsaWdodC1iZy1jb2xvcjogJHllbGxvdy1iYWNrZ3JvdW5kO1xyXG4kaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjogIzkxYTFjMDtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIEJsb2NrcXVvdGUgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGJsb2NrcXVvdGUtYmFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kdG9vbHRpcC10aW1lbGluZS1iZy1jb2xvcjogJGludmVydGVkLWJnLWNvbG9yO1xyXG4kdG9vbHRpcC10aW1lbGluZS1mZy1jb2xvcjogJGJhY2tncm91bmQ7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBXaWRnZXQgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJHdpZGdldC1tZW51LWJhci1iZy1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtY29sb3I7XHJcbiR3aWRnZXQtYm9keS1iZy1jb2xvcjogJGJhY2tncm91bmQ7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBNZW51ICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRtZW51LWJvcmRlci1jb2xvcjogI2U3ZTdlNztcclxuJG1lbnUtYmctY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4kbWVudS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDExOCwgMTMxLCAxNTYsIDAuNik7XHJcbiRtZW51LXNlbGVjdGVkLWNvbG9yOiAjZjVmOGZhO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogU2V0dGluZ3MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJHNldHRpbmdzLWdyZXktZmctY29sb3I6ICNhMmEyYTI7XHJcbiRzZXR0aW5ncy1zdWJzZWN0aW9uLWZnLWNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBSb29tICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRyb29tLWljb24tdW5yZWFkLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBSb29tSGVhZGVyICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRyb29taGVhZGVyLWFkZHJvb20tYmctY29sb3I6IHJnYmEoOTIsIDEwMCwgMTEyLCAwLjIpO1xyXG4kcm9vbWhlYWRlci1hZGRyb29tLWZnLWNvbG9yOiAjNWM2NDcwO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogUmljaC10ZXh0LWVkaXRvciAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kcGlsbC1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4kcGlsbC1ob3Zlci1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWhvdmVyZWQpO1xyXG4kcGlsbC1wcmVzcy1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXByZXNzZWQpO1xyXG4kcnRlLWJnLWNvbG9yOiAjZTllOWU5O1xyXG4kcnRlLWNvZGUtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBQcmVzZW5jZSAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kcHJlc2VuY2UtYXdheTogI2Q5YjA3MjtcclxuLyogbm90IHVzaW5nIGEgY29tcG91bmQgY29sb3IgaGVyZSBmb3Igbm93IGFzIHdlIHdhbnQgdG8gaGF2ZSB0aGUgc2FtZSBjb2xvciBpblxyXG4gICBsaWdodCBhbmQgZGFyayB0aGVtZS4gVW50aWwgd2UgaGF2ZSBhIG5vbi1zeW1ldHJpY2FsIHRva2VuIGZvciBpdCwgbGV0J3Mga2VlcFxyXG4gICBpdCBoYXJkY29kZWQgdG8gdGhlIGZvbGxvd2luZyB2YWx1ZSAqL1xyXG4kcHJlc2VuY2Utb2ZmbGluZTogI2UzZThmMDtcclxuJHByZXNlbmNlLWJ1c3k6ICRhbGVydDtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIElucHV0cyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkbWVudS1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC1kYXJrZXItYmctY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiRpbnB1dC1kYXJrZXItZmctY29sb3I6ICM5ZmE5YmE7XHJcbiRpbnB1dC1saWdodGVyLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjtcclxuJGlucHV0LXVuZGVybGluZS1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpO1xyXG4kaW5wdXQtZmctY29sb3I6IHJnYmEoNzQsIDc0LCA3NCwgMC45KTtcclxuJGlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogRGlhbG9nICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRkaWFsb2ctdGl0bGUtZmctY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4kZGlhbG9nLWJhY2tkcm9wLWNvbG9yOiAjMDMwYzFiNGQ7XHJcbiRkaWFsb2ctY2xvc2UtZmctY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxuJGRpYWxvZy1jbG9zZS1leHRlcm5hbC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBJbWFnZUJvZHkgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGltYWdlYm9keS1naWZsYWJlbDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4kaW1hZ2Vib2R5LWdpZmxhYmVsLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kaW1hZ2Vib2R5LWdpZmxhYmVsLWNvbG9yOiAkYWNjZW50LWZnLWNvbG9yO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogUm9vbUxpc3QgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJHJvb21saXN0LWJnLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOSk7XHJcbiRyb29tc3VibGlzdC1za2VsZXRvbi11aS1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhY2tncm91bmQgMCUsICNmZmZmZmYwMCAxMDAlKTtcclxuJHJvb210aWxlLWRlZmF1bHQtYmFkZ2UtYmctY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBlMmUgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGUyZS12ZXJpZmllZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcclxuJGUyZS13YXJuaW5nLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxuJGUyZS12ZXJpZmllZC1jb2xvci1saWdodDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTMwMCk7XHJcbiRlMmUtd2FybmluZy1jb2xvci1saWdodDogdmFyKC0tY3BkLWNvbG9yLXJlZC0zMDApO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVGFiYmVkIHZpZXdzICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiR0YWItbGFiZWwtZmctY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuJHRhYi1sYWJlbC1hY3RpdmUtZmctY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBCdXR0b25zICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRidXR0b24tcHJpbWFyeS1mZy1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiRidXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yOiAkYWNjZW50LWZnLWNvbG9yO1xyXG4kYnV0dG9uLWRhbmdlci1mZy1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiRidXR0b24tZGFuZ2VyLWRpc2FibGVkLWZnLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuJGJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtYmctY29sb3I6ICNmNWI2YmI7IC8qIFRPRE86IFZlcmlmeSBjb2xvciAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVG9nZ2xlIHN3aXRjaCAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kdG9nZ2xlc3ctb2ZmLWNvbG9yOiAjYzFjOWQ2O1xyXG4kdG9nZ2xlc3ctYmFsbC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogQXV0aHBhZ2UgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGF1dGhwYWdlLXByaW1hcnktY29sb3I6ICMyMzJmMzI7XHJcbiRhdXRocGFnZS1iZy1jb2xvcjogIzJlMzY0OTtcclxuJGF1dGhwYWdlLW1vZGFsLWJnLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XHJcbiRhdXRocGFnZS1mb2N1cy1iZy1jb2xvcjogJGZvY3VzLWJnLWNvbG9yO1xyXG4kYXV0aHBhZ2UtbGFuZy1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4kYXV0aHBhZ2UtcHJpbWFyeS1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuJGF1dGhwYWdlLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogTWVzc2FnZSBhY3Rpb24gYmFyICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRtZXNzYWdlLWFjdGlvbi1iYXItYmctY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4kbWVzc2FnZS1hY3Rpb24tYmFyLWZnLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4kbWVzc2FnZS1hY3Rpb24tYmFyLWJvcmRlci1jb2xvcjogI2U5ZWRmMTtcclxuJG1lc3NhZ2UtYWN0aW9uLWJhci1ob3Zlci1ib3JkZXItY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIFJlYWN0aW9uIHJvdyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4kcmVhY3Rpb24tcm93LWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcclxuJHJlYWN0aW9uLXJvdy1idXR0b24tc2VsZWN0ZWQtYmctY29sb3I6ICNlOWZmZjk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBWb2ljZSBtZXNzYWdlcyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBUaGVzZSB0d28gZG9uJ3QgY2hhbmdlIGJldHdlZW4gdGhlbWVzLiBUaGV5IGFyZSB0aGUgJGFsZXJ0LCBidXQgd2UgZG9uJ3Qgd2FudCAqL1xyXG4vKiBjdXN0b20gdGhlbWVzIHRvIGFmZmVjdCB0aGVtIGJ5IGFjY2lkZW50LiAqL1xyXG4kdm9pY2UtcmVjb3JkLXN0b3Atc3ltYm9sLWNvbG9yOiAjZmY1YjU1O1xyXG4kdm9pY2UtcmVjb3JkLWxpdmUtY2lyY2xlLWNvbG9yOiAjZmY1YjU1O1xyXG4kdm9pY2UtcmVjb3JkLXN0b3AtYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4kdm9pY2UtcmVjb3JkLWljb24tY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogQnViYmxlIHRpbGVzICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRldmVudGJ1YmJsZS1zZWxmLWJnOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMzAwKTtcclxuJGV2ZW50YnViYmxlLW90aGVycy1iZzogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcclxuJGV2ZW50YnViYmxlLWJnLWhvdmVyOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBMaWdodGJveCAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBub3QgdXNpbmcgYSBjb21wb3VuZCBjb2xvciBoZXJlIGZvciBub3cgYXMgd2Ugd2FudCB0byBoYXZlIHRoZSBzYW1lIGNvbG9yIGluXHJcbiAgIGxpZ2h0IGFuZCBkYXJrIHRoZW1lLiBVbnRpbCB3ZSBoYXZlIGEgbm9uLXN5bWV0cmljYWwgdG9rZW4gZm9yIGl0LCBsZXQncyBrZWVwXHJcbiAgIGl0IGhhcmRjb2RlZCB0byB0aGUgZm9sbG93aW5nIHZhbHVlICovXHJcbiRsaWdodGJveC1mZy1jb2xvcjogI2ZmZjtcclxuJGxpZ2h0Ym94LWJhY2tncm91bmQtYmctY29sb3I6ICMwMDA7XHJcbiRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLW9wYWNpdHk6IDAuOTU7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBWb0lQICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRjYWxsLXZpZXctYnV0dG9uLW9uLWZvcmVncm91bmQ6ICRzZWNvbmRhcnktY29udGVudDtcclxuJGNhbGwtdmlldy1idXR0b24tb24tYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiRjYWxsLXZpZXctYnV0dG9uLW9mZi1mb3JlZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuJGNhbGwtdmlldy1idXR0b24tb2ZmLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29udGVudDtcclxuJGNhbGwtdmlldy1jb250ZW50LWJhY2tncm91bmQ6ICMyMTI2MmM7XHJcblxyXG4kdmlkZW8tZmVlZC1zZWNvbmRhcnktYmFja2dyb3VuZDogIzM5NDA0OTsgLyogWFhYOiBDb2xvciBmcm9tIGRhcmsgdGhlbWUgKi9cclxuJHZvaXBjYWxsLXBsaW50aC1jb2xvcjogJHN5c3RlbTtcclxuXHJcbi8qIEFsbCBvZiB0aGVzZSBhcmUgZnJvbSBkYXJrIHRoZW1lICovXHJcbiRjYWxsLXN5c3RlbTogIzIxMjYyYztcclxuJGNhbGwtYmFja2dyb3VuZDogIzE1MTkxZTtcclxuJGNhbGwtcHJpbWFyeS1jb250ZW50OiAjZmZmZmZmO1xyXG4vKiBUaGlzIG9uZSBpcyBmcm9tIGxpZ2h0IHRoZW1lICovXHJcbiRjYWxsLWxpZ2h0LXF1YXRlcm5hcnktY29udGVudDogI2MxYzZjZDtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIE9uZS1vZmYgY29sb3JzICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiRwcm9ncmVzc2Jhci1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMjAwKTtcclxuJGtiZC1ib3JkZXItY29sb3I6ICRzdHJvbmctaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kdmlzdWFsLWJlbGwtYmctY29sb3I6ICNmYWE7XHJcbiRldmVudC10aW1lc3RhbXAtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiRjb21wb3Nlci1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiRicmVhZGNydW1iLXBsYWNlaG9sZGVyLWJnLWNvbG9yOiAjZThlZWY1O1xyXG4kdGhlbWUtYnV0dG9uLWJnLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4kcmVzZW5kLWJ1dHRvbi1kaXZpZGVyLWNvbG9yOiAkaW5wdXQtZGFya2VyLWJnLWNvbG9yO1xyXG4kaW5saW5lY29kZS1ib3JkZXItY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiRpbmxpbmVjb2RlLWJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XHJcbiRjb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcclxuJHNjcm9sbGJhci10aHVtYi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kc2VsZWN0ZWQtY29sb3I6ICRzZWNvbmRhcnktYWNjZW50LWNvbG9yO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogT25lLW9mZiBnbG9iYWwgY29sb3JzIC0gdGhlc2UgYXBwbHkgdG8gYm90aCB0aGVtZXMgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJHBpbm5lZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiRhdmF0YXItaW5pdGlhbC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJHNlY29uZGFyeS1oYWlybGluZS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcclxuJGZvY3VzLWJyaWdodG5lc3M6IDEwNSU7XHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBibHVyIGFtb3VudHMgZm9yIGxlZnQgbGVmdCBwYW5lbCAob25seSBmb3IgZWxlbWVudCB0aGVtZSkgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuOnJvb3Qge1xyXG4gICAgLS1scC1iYWNrZ3JvdW5kLWJsdXI6IDQwcHg7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBJY29uIFVSTHMgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGNvcHktYnV0dG9uLXVybDogXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY29weS5zdmdcIjtcclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIExvY2F0aW9uIHNoYXJpbmcgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuJGxvY2F0aW9uLW1hcmtlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XHJcbiRsb2NhdGlvbi1saXZlLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcHVycGxlLTkwMCk7XHJcbiRsb2NhdGlvbi1saXZlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXB1cnBsZS02MDApO1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogZGlmZiBoaWdobGlnaHQgY29sb3JzICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbi5obGpzLWFkZGl0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi01MDApO1xyXG59XHJcblxyXG4uaGxqcy1kZWxldGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItcmVkLTUwMCk7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcbiIsIi8qIHNpZGViYXIgYmx1cnJlZCBhdmF0YXIgYmFja2dyb3VuZCAqL1xyXG4vL1xyXG4vKiBpZiBiYWNrZHJvcC1maWx0ZXIgaXMgc3VwcG9ydGVkLCAqL1xyXG4vKiBzZXQgdGhlIHVzZXIgYXZhdGFyIChpZiBhbnkpIGFzIGEgYmFja2dyb3VuZCBzbyAqL1xyXG4vKiBpdCBjYW4gYmUgYmx1cnJlZCBieSB0aGUgdGFnIHBhbmVsIGFuZCByb29tIGxpc3QgKi9cclxuXHJcbi5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiLyogYXV0b2dlbmVyYXRlZCBieSByZXRoZW1lbmRleC5zaCAqL1xyXG5AaW1wb3J0IFwiLi9fYW5pbWF0aW9ucy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21tb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9fZm9udC1zaXplcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL19zcGFjaW5nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvbkxpc3RJdGVtLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblN0YXR1cy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19CZWFjb25TdGF0dXNUb29sdGlwLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblZpZXdEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fRGlhbG9nT3duQmVhY29uU3RhdHVzLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0RpYWxvZ1NpZGViYXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fTGVmdFBhbmVsTGl2ZVNoYXJlV2FybmluZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19MaXZlVGltZVJlbWFpbmluZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19Pd25CZWFjb25TdGF0dXMucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fU2hhcmVMYXRlc3RMb2NhdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19TdHlsZWRMaXZlQmVhY29uSWNvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvY29udGV4dF9tZW51cy9fS2ViYWJDb250ZXh0TWVudS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9wb2xscy9fUG9sbERldGFpbEhlYWRlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9wb2xscy9fUG9sbExpc3RJdGVtLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9kaWFsb2dzL3BvbGxzL19Qb2xsTGlzdEl0ZW1FbmRlZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvX0FwcFBlcm1pc3Npb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19BcHBXYXJuaW5nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9fRmlsdGVyRHJvcGRvd24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19GaWx0ZXJUYWJHcm91cC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvX0xlYXJuTW9yZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX0VuYWJsZUxpdmVTaGFyZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX0xpdmVEdXJhdGlvbkRyb3Bkb3duLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fTG9jYXRpb25TaGFyZU1lbnUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL19NYXBFcnJvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcEZhbGxiYWNrLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fTWFya2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fU2hhcmVEaWFsb2dCdXR0b25zLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fU2hhcmVUeXBlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fWm9vbUJ1dHRvbnMucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL21lc3NhZ2VzL19NQmVhY29uQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvc2hhcmVkL19NZWRpYVByb2Nlc3NpbmdFcnJvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvcGlwcy9fV2lkZ2V0UGlwLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9wb2xscy9fUG9sbE9wdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvX0FkZFJlbW92ZVRocmVlcGlkcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fQ3VycmVudERldmljZVNlY3Rpb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZURldGFpbEhlYWRpbmcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZURldGFpbHMucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZUV4cGFuZERldGFpbHNCdXR0b24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZVNlY3VyaXR5Q2FyZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlVGlsZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlVHlwZUljb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0ZpbHRlcmVkRGV2aWNlTGlzdC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19TZWN1cml0eVJlY29tbWVuZGF0aW9ucy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fU2VsZWN0YWJsZURldmljZVRpbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0tleVN0b3JhZ2VQYW5lbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3Mvc2hhcmVkL19TZXR0aW5nc1N1YnNlY3Rpb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL3NoYXJlZC9fU2V0dGluZ3NTdWJzZWN0aW9uSGVhZGluZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc3BhY2VzL19RdWlja1RoZW1lU3dpdGNoZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3R5cG9ncmFwaHkvX0NhcHRpb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3V0aWxzL19Cb3gucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3V0aWxzL19GbGV4LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG91bmQvX0ljb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb3VuZC9fU3VjY2Vzc0RpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0F1dG9IaWRlU2Nyb2xsYmFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fQXV0b2NvbXBsZXRlSW5wdXQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19CYWNrZHJvcFBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fQ29tcGF0aWJpbGl0eVBhZ2UucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19Db250ZXh0dWFsTWVudS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0Vycm9yTWVzc2FnZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0ZpbGVEcm9wVGFyZ2V0LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fRmlsZVBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fR2VuZXJpY0Ryb3Bkb3duTWVudS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0hvbWVQYWdlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fTGFyZ2VMb2FkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19MZWZ0UGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19NYWluU3BsaXQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19NYXRyaXhDaGF0LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fTWVzc2FnZVBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fTm9uVXJnZW50VG9hc3RDb250YWluZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19RdWlja1NldHRpbmdzQnV0dG9uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fUmlnaHRQYW5lbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1Jvb21TZWFyY2gucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19Sb29tU3RhdHVzQmFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fUm9vbVZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19TZWFyY2hCb3gucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19TcGFjZUhpZXJhcmNoeS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1NwYWNlUGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19TcGFjZVJvb21WaWV3LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fU3BsYXNoUGFnZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1RhYmJlZFZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19UaHJlYWRzQWN0aXZpdHlDZW50cmUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19Ub2FzdENvbnRhaW5lci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1RvYXN0aWZ5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fVXBsb2FkQmFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fVXNlck1lbnUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19WaWV3U291cmNlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9hdXRoL19Db21wbGV0ZVNlY3VyaXR5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9hdXRoL19Db25maXJtU2Vzc2lvbkxvY2tUaGVmdFZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL2F1dGgvX0xvZ2luLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9hdXRoL19Mb2dpblNwbGFzaFZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL2F1dGgvX01vYmlsZVJlZ2lzdHJhdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fUmVnaXN0cmF0aW9uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9hdXRoL19TZXNzaW9uTG9ja1N0b2xlblZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL2F1dGgvX1NldHVwRW5jcnlwdGlvbkJvZHkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdWRpb19tZXNzYWdlcy9fQXVkaW9QbGF5ZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdWRpb19tZXNzYWdlcy9fUGxheVBhdXNlQnV0dG9uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXVkaW9fbWVzc2FnZXMvX1BsYXliYWNrQ29udGFpbmVyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXVkaW9fbWVzc2FnZXMvX1NlZWtCYXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdWRpb19tZXNzYWdlcy9fV2F2ZWZvcm0ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19BdXRoQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0F1dGhGb290ZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19BdXRoSGVhZGVyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fQXV0aEhlYWRlckxvZ28ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19BdXRoUGFnZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0NvbXBsZXRlU2VjdXJpdHlCb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fQ291bnRyeURyb3Bkb3duLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fTGFuZ3VhZ2VTZWxlY3Rvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0xvZ2luV2l0aFFSLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fUGFzc3BocmFzZUZpZWxkLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fV2VsY29tZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2F2YXRhcnMvX0Jhc2VBdmF0YXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9hdmF0YXJzL19EZWNvcmF0ZWRSb29tQXZhdGFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXZhdGFycy9fV2lkZ2V0QXZhdGFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYXZhdGFycy9fV2l0aFByZXNlbmNlSW5kaWNhdG9yLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvYmV0YS9fQmV0YUNhcmQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9jb250ZXh0X21lbnVzL19EZXZpY2VDb250ZXh0TWVudS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2NvbnRleHRfbWVudXMvX0ljb25pemVkQ29udGV4dE1lbnUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9jb250ZXh0X21lbnVzL19MZWdhY3lDYWxsQ29udGV4dE1lbnUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9jb250ZXh0X21lbnVzL19NZXNzYWdlQ29udGV4dE1lbnUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9jb250ZXh0X21lbnVzL19Sb29tR2VuZXJhbENvbnRleHRNZW51LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvY29udGV4dF9tZW51cy9fUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQWRkRXhpc3RpbmdUb1NwYWNlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQnVnUmVwb3J0RGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQnVsa1JlZGFjdERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0NoYW5nZWxvZ0RpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0NvbXBvdW5kRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ29uZmlybVNwYWNlVXNlckFjdGlvbkRpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ3JlYXRlUm9vbURpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0NyZWF0ZVN1YnNwYWNlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ3J5cHRvLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fRGVhY3RpdmF0ZUFjY291bnREaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19EZXZ0b29sc0RpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0V4cG9ydERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0ZlZWRiYWNrRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fRm9yd2FyZERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0dlbmVyaWNGZWF0dXJlRmVlZGJhY2tEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19JbmNvbWluZ1Nhc0RpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0ludml0ZURpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0pvaW5SdWxlRHJvcGRvd24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19MZWF2ZVNwYWNlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTG9jYXRpb25WaWV3RGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTG9nb3V0RGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTW9kYWxXaWRnZXREaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Qb2xsQ3JlYXRlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fUmVnaXN0cmF0aW9uRW1haWxQcm9tcHREaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Sb29tU2V0dGluZ3NEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Sb29tU2V0dGluZ3NEaWFsb2dCcmlkZ2VzLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fUm9vbVVwZ3JhZGVEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TZXJ2ZXJPZmZsaW5lRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fU2VydmVyUGlja2VyRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fU2V0RW1haWxEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TZXR0aW5nc0RpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1NoYXJlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fU2xhc2hDb21tYW5kSGVscERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TcGFjZVNldHRpbmdzRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fU3BvdGxpZ2h0RGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fVGVybXNEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19VbnBpbkFsbERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1VudHJ1c3RlZERldmljZURpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1VwbG9hZENvbmZpcm1EaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Vc2VyU2V0dGluZ3NEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19WZXJpZnlFTWFpbERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1JlcG9ydEV2ZW50RGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ29uZmlybVJlZGFjdERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL3NlY3VyaXR5L19DcmVhdGVDcm9zc1NpZ25pbmdEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL3NlY3VyaXR5L19DcmVhdGVLZXlCYWNrdXBEaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL3NlY3VyaXR5L19DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fS2V5QmFja3VwRmFpbGVkRGlhbG9nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fUmVzdG9yZUtleUJhY2t1cERpYWxvZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpcmVjdG9yeS9fTmV0d29ya0Ryb3Bkb3duLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0FjY2Vzc2libGVCdXR0b24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fQ29weWFibGVUZXh0LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19EaWFsUGFkQmFja3NwYWNlQnV0dG9uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0Ryb3Bkb3duLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0VkaXRhYmxlSXRlbUxpc3QucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRXJyb3JCb3VuZGFyeS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19FeHRlcm5hbExpbmsucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRmFjZVBpbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRmllbGQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fSW1hZ2VWaWV3LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0luZm9Ub29sdGlwLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0lubGluZVNwaW5uZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fSW50ZXJhY3RpdmVUb29sdGlwLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0ludml0ZVJlYXNvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19MYWJlbGxlZENoZWNrYm94LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0xhbmd1YWdlRHJvcGRvd24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fTWluaUF2YXRhclVwbG9hZGVyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1BpbGwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fUG93ZXJTZWxlY3Rvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19Qcm9ncmVzc0Jhci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19RUkNvZGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fUmVwbHlDaGFpbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19SZXNpemVIYW5kbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fUmljaFRleHQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fUm9vbUFsaWFzRmllbGQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fU1NPQnV0dG9ucy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TZWFyY2hXYXJuaW5nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1NlcnZlclBpY2tlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TZXR0aW5nc0ZsYWcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fU3Bpbm5lci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TdHlsZWRDaGVja2JveC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TdHlsZWRSYWRpb0J1dHRvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TeW50YXhIaWdobGlnaHQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fVGFnQ29tcG9zZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fVGV4dFdpdGhUb29sdGlwLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1RvZ2dsZVN3aXRjaC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19WYWxpZGF0aW9uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvZW1vamlwaWNrZXIvX0Vtb2ppUGlja2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbG9jYXRpb24vX0xvY2F0aW9uUGlja2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX0NhbGxFdmVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19DcmVhdGVFdmVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19EYXRlU2VwYXJhdG9yLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX0RlY3J5cHRpb25GYWlsdXJlQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19EaXNhbWJpZ3VhdGVkUHJvZmlsZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19FdmVudFRpbGVCdWJibGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fSGlkZGVuQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19KdW1wVG9EYXRlUGlja2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX0xlZ2FjeUNhbGxFdmVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NRW1vdGVCb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01GaWxlQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NSW1hZ2VCb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01JbWFnZVJlcGx5Qm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NSml0c2lXaWRnZXRFdmVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NTG9jYXRpb25Cb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01Ob3RpY2VCb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01Qb2xsQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NUG9sbEVuZEJvZHkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fTVN0aWNrZXJCb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01UZXh0Qm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NVmlkZW9Cb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01lZGlhQm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NZXNzYWdlQWN0aW9uQmFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01lc3NhZ2VUaW1lc3RhbXAucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fTWpvbG5pckJvZHkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fUGlubmVkTWVzc2FnZUJhZGdlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX1JlYWN0aW9uc1Jvdy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19SZWFjdGlvbnNSb3dCdXR0b24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fUmVkYWN0ZWRCb2R5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX1Jvb21BdmF0YXJFdmVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19UZXh0dWFsRXZlbnQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fVGltZWxpbmVTZXBhcmF0b3IucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fVW5rbm93bkJvZHkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fVmlld1NvdXJjZUV2ZW50LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX2NvbW1vbl9DcnlwdG9FdmVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3BvbGxzL3BvbGxIaXN0b3J5L19Qb2xsSGlzdG9yeS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3BvbGxzL3BvbGxIaXN0b3J5L19Qb2xsSGlzdG9yeUxpc3QucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fQmFzZUNhcmQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fRW1wdHlTdGF0ZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19FbmNyeXB0aW9uSW5mby5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19FeHRlbnNpb25zQ2FyZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19QaW5uZWRNZXNzYWdlc0NhcmQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fUm9vbVN1bW1hcnlDYXJkLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvcmlnaHRfcGFuZWwvX1RocmVhZFBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvcmlnaHRfcGFuZWwvX1RpbWVsaW5lQ2FyZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19Vc2VySW5mby5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19WZXJpZmljYXRpb25QYW5lbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19XaWRnZXRDYXJkLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbV9zZXR0aW5ncy9fQWxpYXNTZXR0aW5ncy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL1Jvb21MaXN0UGFuZWwvX0VtcHR5Um9vbUxpc3QucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19Sb29tTGlzdC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL1Jvb21MaXN0UGFuZWwvX1Jvb21MaXN0SGVhZGVyVmlldy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL1Jvb21MaXN0UGFuZWwvX1Jvb21MaXN0SXRlbU1lbnVWaWV3LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RJdGVtVmlldy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL1Jvb21MaXN0UGFuZWwvX1Jvb21MaXN0UGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19Sb29tTGlzdFByaW1hcnlGaWx0ZXJzLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvUm9vbUxpc3RQYW5lbC9fUm9vbUxpc3RTZWFyY2gucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fQXBwc0RyYXdlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19BdXRvY29tcGxldGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fQXV4UGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fQmFzaWNNZXNzYWdlQ29tcG9zZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fQ2FsbEd1ZXN0TGlua0J1dHRvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19EZWNyeXB0aW9uRmFpbHVyZUJhci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19FMkVJY29uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0UyRUljb25WaWV3LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0VkaXRNZXNzYWdlQ29tcG9zZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fRW1vamlCdXR0b24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fRXZlbnRCdWJibGVUaWxlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0V2ZW50UHJldmlldy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19FdmVudFRpbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fSGlzdG9yeVRpbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fSVJDTGF5b3V0LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0ludml0ZWRJY29uVmlldy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19KdW1wVG9Cb3R0b21CdXR0b24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTGVnYWN5Um9vbUxpc3QucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTGVnYWN5Um9vbUxpc3RIZWFkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTGlua1ByZXZpZXdHcm91cC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19MaW5rUHJldmlld1dpZGdldC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19MaXZlQ29udGVudFN1bW1hcnkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTWVtYmVyTGlzdEhlYWRlclZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTWVtYmVyTGlzdFZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTWVtYmVyVGlsZVZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTWVzc2FnZUNvbXBvc2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX01lc3NhZ2VDb21wb3NlckZvcm1hdEJhci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19OZXdSb29tSW50cm8ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTm90aWZpY2F0aW9uQmFkZ2UucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fT3ZlcmZsb3dUaWxlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Bpbm5lZEV2ZW50VGlsZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19QaW5uZWRNZXNzYWdlQmFubmVyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1ByZXNlbmNlSWNvblZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUHJlc2VuY2VMYWJlbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19SZWFkUmVjZWlwdEdyb3VwLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1JlcGx5UHJldmlldy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19SZXBseVRpbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbUJyZWFkY3J1bWJzLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21DYWxsQmFubmVyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21IZWFkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbUluZm9MaW5lLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21Lbm9ja3NCYXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbVByZXZpZXdCYXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbVByZXZpZXdDYXJkLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21TZWFyY2hBdXhQYW5lbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19Sb29tU3VibGlzdC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19Sb29tVGlsZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19Sb29tVXBncmFkZVdhcm5pbmdCYXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fU2VuZE1lc3NhZ2VDb21wb3Nlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19TdGlja2Vycy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19UaGlyZFBhcnR5TWVtYmVySW5mby5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19UaHJlYWRTdW1tYXJ5LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1RvcFVucmVhZE1lc3NhZ2VzQmFyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1VzZXJJZGVudGl0eVdhcm5pbmcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fVm9pY2VSZWNvcmRDb21wb3NlclRpbGUucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fV2hvSXNUeXBpbmdUaWxlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9fRWRpdFd5c2l3eWdDb21wb3Nlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvX1NlbmRXeXNpd3lnQ29tcG9zZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy93eXNpd3lnX2NvbXBvc2VyL2NvbXBvbmVudHMvX0VkaXRvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvY29tcG9uZW50cy9fRm9ybWF0dGluZ0J1dHRvbnMucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy93eXNpd3lnX2NvbXBvc2VyL2NvbXBvbmVudHMvX0xpbmtNb2RhbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19BdmF0YXJTZXR0aW5nLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX0Nyb3NzU2lnbmluZ1BhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX0NyeXB0b2dyYXBoeVBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX0ZvbnRTY2FsaW5nUGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fSW1hZ2VTaXplUGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fSW50ZWdyYXRpb25NYW5hZ2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX0pvaW5SdWxlU2V0dGluZ3MucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fS2V5Ym9hcmRTaG9ydGN1dC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19MYXlvdXRTd2l0Y2hlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19Ob3RpZmljYXRpb25QdXNoZXJTZXR0aW5ncy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19Ob3RpZmljYXRpb25TZXR0aW5nczIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fTm90aWZpY2F0aW9ucy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19QaG9uZU51bWJlcnMucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fUG93ZXJMZXZlbFNlbGVjdG9yLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1Jvb21Qcm9maWxlU2V0dGluZ3MucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fU2VjdXJlQmFja3VwUGFuZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fU2V0SW50ZWdyYXRpb25NYW5hZ2VyLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1NldHRpbmdzRmllbGRzZXQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fU2V0dGluZ3NIZWFkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fU2V0dGluZ3NTdWJoZWFkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fU3BlbGxDaGVja0xhbmd1YWdlcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19UaGVtZUNob2ljZVBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1VwZGF0ZUNoZWNrQnV0dG9uLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1VzZXJQcm9maWxlU2V0dGluZ3MucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19BZHZhbmNlZFBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvZW5jcnlwdGlvbi9fQ2hhbmdlUmVjb3ZlcnlLZXkucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19FbmNyeXB0aW9uQ2FyZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0VuY3J5cHRpb25DYXJkRW1waGFzaXNlZENvbnRlbnQucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19SZWNvdmVyeVBhbmVsT3V0T2ZTeW5jLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvZW5jcnlwdGlvbi9fUmVzZXRJZGVudGl0eVBhbmVsLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NCYW5uZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL19TZXR0aW5nc0luZGVudC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvX1NldHRpbmdzU2VjdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvX1NldHRpbmdzVGFiLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19Ob3RpZmljYXRpb25TZXR0aW5nc1RhYi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9fUGVvcGxlUm9vbVNldHRpbmdzVGFiLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19Sb2xlc1Jvb21TZXR0aW5nc1RhYi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9fU2VjdXJpdHlSb29tU2V0dGluZ3NUYWIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX0FwcGVhcmFuY2VVc2VyU2V0dGluZ3NUYWIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX0hlbHBVc2VyU2V0dGluZ3NUYWIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX0tleWJvYXJkVXNlclNldHRpbmdzVGFiLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19Nam9sbmlyVXNlclNldHRpbmdzVGFiLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19QcmVmZXJlbmNlc1VzZXJTZXR0aW5nc1RhYi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX1NpZGViYXJVc2VyU2V0dGluZ3NUYWIucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy9zcGFjZXMvX1NwYWNlQmFzaWNTZXR0aW5ncy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NwYWNlcy9fU3BhY2VDaGlsZHJlblBpY2tlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3NwYWNlcy9fU3BhY2VDcmVhdGVNZW51LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvc3BhY2VzL19TcGFjZVB1YmxpY1NoYXJlLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvdGVybXMvX0lubGluZVRlcm1zQWdyZWVtZW50LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvdG9hc3RzL19BbmFseXRpY3NUb2FzdC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3RvYXN0cy9fSW5jb21pbmdDYWxsVG9hc3QucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy90b2FzdHMvX0luY29taW5nTGVnYWN5Q2FsbFRvYXN0LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvdG9hc3RzL19Ob25VcmdlbnRFY2hvRmFpbHVyZVRvYXN0LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3MvdHlwb2dyYXBoeS9fSGVhZGluZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZlcmlmaWNhdGlvbi9fVmVyaWZpY2F0aW9uU2hvd1Nhcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvTGVnYWN5Q2FsbFZpZXcvX0xlZ2FjeUNhbGxWaWV3QnV0dG9ucy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0NhbGxEdXJhdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0NhbGxWaWV3LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvdm9pcC9fRGlhbFBhZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0RpYWxQYWRDb250ZXh0TWVudS5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0RpYWxQYWRNb2RhbC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0xlZ2FjeUNhbGxQcmV2aWV3LnBjc3NcIjtcclxuQGltcG9ydCBcIi4vdmlld3Mvdm9pcC9fTGVnYWN5Q2FsbFZpZXcucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlld0ZvclJvb20ucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlld0hlYWRlci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0xlZ2FjeUNhbGxWaWV3U2lkZWJhci5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX1ZpZGVvRmVlZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0xvZ2luLnBjc3NcIjtcclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qKlxyXG4gKiBSZWFjdCBUcmFuc2l0aW9uIEdyb3VwIGFuaW1hdGlvbnMgYXJlIHByZWZpeGVkIHdpdGggJ214X3J0Zy0tJyBzbyB0aGF0IHdlXHJcbiAqIGtub3cgdGhleSBzaG91bGQgbm90IGJlIHVzZWQgYW55d2hlcmUgb3V0c2lkZSBvZiBSZWFjdCBUcmFuc2l0aW9uIEdyb3Vwcy5cclxuKi9cclxuXHJcbi5teF9ydGctLWZhZGUtZW50ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ubXhfcnRnLS1mYWRlLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG59XHJcbi5teF9ydGctLWZhZGUtZXhpdCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5teF9ydGctLWZhZGUtZXhpdC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1ob3Zlci10cmFuc2l0aW9uOiAwLjA4cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMywgMC41MiwgMC45Nik7IC8qIHF1YWRyYXRpYyAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG14LS1hbmltLXB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG14X0RpYWxvZ19saWdodGJveF9iYWNrZ3JvdW5kX2tleWZyYW1lcyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLW9wYWNpdHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbXhfSW1hZ2VWaWV3X3BhbmVsX2tleWZyYW1lcyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gICAgQGtleWZyYW1lcyBteC0tYW5pbS1wdWxzZSB7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgYWxsIGtleWZyYW1lcyBpbiByZWR1Y2VkLW1vdGlvbiAqL1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbXhfRGlhbG9nX2xpZ2h0Ym94X2JhY2tncm91bmRfa2V5ZnJhbWVzIHtcclxuICAgICAgICAvKiBPdmVycmlkZSBhbGwga2V5ZnJhbWVzIGluIHJlZHVjZWQtbW90aW9uICovXHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBteF9JbWFnZVZpZXdfcGFuZWxfa2V5ZnJhbWVzIHtcclxuICAgICAgICAvKiBPdmVycmlkZSBhbGwga2V5ZnJhbWVzIGluIHJlZHVjZWQtbW90aW9uICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X3J0Zy0tZmFkZS1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubXhfcnRnLS1mYWRlLWV4aXQtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkNcclxuQ29weXJpZ2h0IDIwMTctMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG5AaW1wb3J0IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jb21wb3VuZC1kZXNpZ24tdG9rZW5zLmNzc1wiKSBsYXllcihjb21wb3VuZCk7XHJcbkBpbXBvcnQgdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC13ZWIvZGlzdC9zdHlsZS5jc3NcIik7XHJcbkBpbXBvcnQgXCIuL19mb250LXNpemVzLnBjc3NcIjtcclxuQGltcG9ydCBcIi4vX2FuaW1hdGlvbnMucGNzc1wiO1xyXG5AaW1wb3J0IFwiLi9fc3BhY2luZy5wY3NzXCI7XHJcbkBpbXBvcnQgXCIuL19icmVha3BvaW50cy5wY3NzXCI7XHJcbkBpbXBvcnQgdXJsKFwibWFwbGlicmUtZ2wvZGlzdC9tYXBsaWJyZS1nbC5jc3NcIik7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDhweDtcclxuICAgIC0tY29udGFpbmVyLWdhcC13aWR0aDogOHB4OyAvKiBvbmx5IGV2ZW4gbnVtYmVycyBzaG91bGQgYmUgdXNlZCBiZWNhdXNlIG90aGVyd2lzZSB3ZSBnZXQgMC41cHggbWFyZ2luIHZhbHVlcy4gKi9cclxuICAgIC0tdHJhbnNpdGlvbi1zaG9ydDogMC4xcztcclxuICAgIC0tdHJhbnNpdGlvbi1zdGFuZGFyZDogMC4zcztcclxuICAgIC0tYnV0dG9ucy1kaWFsb2ctZ2FwLXJvdzogJHNwYWNpbmctODtcclxuICAgIC0tYnV0dG9ucy1kaWFsb2ctZ2FwLWNvbHVtbjogJHNwYWNpbmctODtcclxuICAgIC0tTUJvZHktYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIC8qIEV4cGVjdGVkIHotaW5kZXhlcyBmb3IgZGlhbG9nczpcclxuICAgICAgICA0MDAwIC0gRGVmYXVsdCB3cmFwcGVyIGluZGV4XHJcbiAgICAgICAgNDAwOSAtIFN0YXRpYyBkaWFsb2cgYmFja2dyb3VuZFxyXG4gICAgICAgIDQwMTAgLSBTdGF0aWMgZGlhbG9nIGl0c2VsZlxyXG4gICAgICAgIDQwMTEgLSBTdGFuZGFyZCBkaWFsb2cgYmFja2dyb3VuZFxyXG4gICAgICAgIDQwMTIgLSBTdGFuZGFyZCBkaWFsb2cgaXRzZWxmXHJcblxyXG4gICAgICAgVGhlc2UgYXJlIHNldCB1cCBzdWNoIHRoYXQgdGhlIHN0YXRpYyBkaWFsb2cgYWx3YXlzIGFwcGVhcnNcclxuICAgICAgIHVuZGVybmVhdGggdGhlIHN0YW5kYXJkIGRpYWxvZ3MuXHJcbiAgICAgKi9cclxuICAgIC0tZGlhbG9nLXpJbmRleC13cmFwcGVyLWRlZmF1bHQ6IDQwMDA7XHJcbiAgICAtLWRpYWxvZy16SW5kZXgtc3RhdGljLWJhY2tncm91bmQ6IDQwMDk7XHJcbiAgICAtLWRpYWxvZy16SW5kZXgtc3RhdGljOiBjYWxjKHZhcigtLWRpYWxvZy16SW5kZXgtc3RhdGljLWJhY2tncm91bmQpICsgMSk7IC8qIDQwMTAgKi9cclxuICAgIC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZC1iYWNrZ3JvdW5kOiBjYWxjKHZhcigtLWRpYWxvZy16SW5kZXgtc3RhdGljKSArIDEpOyAvKiA0MDExICovXHJcbiAgICAtLWRpYWxvZy16SW5kZXgtc3RhbmRhcmQ6IGNhbGModmFyKC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZC1iYWNrZ3JvdW5kKSArIDEpOyAvKiA0MDEyICovXHJcbn1cclxuXHJcbiNtYXRyaXhjaGF0IHtcclxuICAgIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gZW5zdXJlIENvbXBvdW5kIHRvb2x0aXBzIGNvcnJlY3RseSBkcmF3IHdoZXJlIHRoZXkgc2hvdWxkIHdpdGggei1pbmRleDogYXV0byAqL1xyXG4gICAgY29udGFpbjogc3RyaWN0O1xyXG59XHJcbiNteF9Db250ZXh0dWFsTWVudV9Db250YWluZXIsXHJcbiNteF9QZXJzaXN0ZWRFbGVtZW50X2NvbnRhaW5lcixcclxuI214X0RpYWxvZ19Db250YWluZXIsXHJcbiNteF9EaWFsb2dfU3RhdGljQ29udGFpbmVyIHtcclxuICAgIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gZW5zdXJlIENvbXBvdW5kIHRvb2x0aXBzIGNvcnJlY3RseSBkcmF3IHdoZXJlIHRoZXkgc2hvdWxkIHdpdGggei1pbmRleDogYXV0byAqL1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG59XHJcblxyXG4vKipcclxuICogV2UgbmVlZCB0byBpbmNyZWFzZSB0aGUgc3BlY2lmaWNpdHkgb2YgdGhlIHNlbGVjdG9yIHRvIG92ZXJyaWRlIHRoZVxyXG4gKiBjdXN0b20gcHJvcGVydHkgc2V0IGJ5IHRoZSBkZXNpZ24gdG9rZW5zIHBhY2thZ2VcclxuICovXHJcbltjbGFzc149XCJjcGQtdGhlbWVcIl1bY2xhc3NePVwiY3BkLXRoZW1lXCJdIHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGRlc2lnbiB0b2tlbnMgcGFja2FnZSBjdXJyZW50bHkgZG9lcyBub3QgZXhwb3NlIHRoZSBmYWxsYmFjayBmb250c1xyXG4gICAgICogV2Ugd2FudCB0byBrZWVwIG9uIHJlLXVzaW5nIGAkZm9udC1mYW1pbHlgIHRvIG5vdCBicmVhayBjdXN0b20gdGhlbWVzXHJcbiAgICAgKiBhbmQgYmVjYXVzZSB3ZSBjYW4gdG8gdXNlIGBUd2Vtb2ppYCB0byBkaXNwbGF5IGVtb2ppIHJhdGhlciB0aGFuIHVzaW5nXHJcbiAgICAgKiBzeXN0ZW0gb25lc1xyXG4gICAgICovXHJcbiAgICAtLWNwZC1mb250LWZhbWlseS1zYW5zOiAkZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tdHJhbnNpdGlvbi1zaG9ydDogMDtcclxuICAgICAgICAtLXRyYW5zaXRpb24tc3RhbmRhcmQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgLyogaGFjayB0byBzdG9wIG92ZXJzY3JvbGwgYm91bmNlIG9uIE9TWCBhbmQgaU9TLlxyXG4gICAgICAgTi5CLiBCcmVha3MgdGhpbmdzIHdoZW4gd2UgaGF2ZSBsZWdpdGltYXRlIGhvcml6b250YWwgb3ZlcnNjcm9sbCAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIFN0b3Agc2ltaWxhciBvdmVyc2Nyb2xsIGJvdW5jZSBpbiBGaXJlZm94IE5pZ2h0bHkgZm9yIG1hY09TICovXHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XHJcbiAgICAvKipcclxuICAgICAqIFdlIHdhbnQgdG8gYXBwbHkgSW50ZXIgRHluYW1pYyBtZXRyaWNzIChodHRwczovL3JzbXMubWUvaW50ZXIvZHlubWV0cmljcy8pXHJcbiAgICAgKiBXZSBuZWVkIHRvIHR3ZWFrIHRoZSBgbGV0dGVyLXNwYWNpbmdgIHByb3BlcnR5IGFuZCBkb2luZyBzbywgZGlzYWJsZXMgYnlcclxuICAgICAqIGRlZmF1bHQgdGhlIG9wdGlvbmFsIGxpZ2F0dXJlc1xyXG4gICAgICogYGZvbnQtZmVhdHVyZS1zZXR0aW5nc2AgYWxsb3dzIHVzIHRvIG92ZXJyaWRlIHRoaXMgYmVoYXZpb3VyIGFuZCBoYXZlIHRoZVxyXG4gICAgICogY29ycmVjdCBsaWdhdHVyZXMgYW5kIHRoZSBwcm9wZXIgZHluYW1pYyBtZXRyaWMgc3BhY2luZy5cclxuICAgICAqL1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxyXG4gICAgICAgIFwia2VyblwiIDEsXHJcbiAgICAgICAgXCJsaWdhXCIgMSxcclxuICAgICAgICBcImNhbHRcIiAxO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC8qIG5lZWRlZCB0byBtYXRjaCB0aGUgZGVzaWducyBjb3JyZWN0bHkgb24gbWFjT1MgKi9cclxuICAgIC8qIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdmVjdG9yLWltL2VsZW1lbnQtd2ViL2lzc3Vlcy8xMTQyNSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5wcmUsXHJcbmNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVycm9yLFxyXG4ud2FybmluZyxcclxuLnRleHQtZXJyb3IsXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxufVxyXG5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxufVxyXG5cclxuLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxufVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5teF9WZXJpZmllZCB7XHJcbiAgICBjb2xvcjogJGUyZS12ZXJpZmllZC1jb2xvcjtcclxufVxyXG5cclxuLm14X1VudHJ1c3RlZCB7XHJcbiAgICBjb2xvcjogJGUyZS13YXJuaW5nLWNvbG9yO1xyXG59XHJcblxyXG5iIHtcclxuICAgIC8qIE9uIEZpcmVmb3gsIHRoZSBkZWZhdWx0IHdlaWdodCBmb3IgYDxiPmAgaXMgYGJvbGRlcmAgd2hpY2ggcmVzdWx0cyBpbiBubyBib2xkICovXHJcbiAgICAvKiBlZmZlY3Qgc2luY2Ugd2Ugb25seSBoYXZlIHNwZWNpZmljIHdlaWdodHMgb2Ygb3VyIGZvbnRzIGF2YWlsYWJsZS4gKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbGctcmVndWxhcik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sZyk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTpsaW5rLFxyXG5hOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRhY2NlbnQtYWx0O1xyXG59XHJcblxyXG46bm90KC5teF9ub190ZXh0aW5wdXQpOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG46bm90KC5teF9ub190ZXh0aW5wdXQpOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbjpub3QoLm14X25vX3RleHRpbnB1dCk6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLm14X3RleHRpbnB1dF9pY29uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLm14X3RleHRpbnB1dF9pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcclxufVxyXG5cclxuLyogRklYTUUgVEhFTUUgLSBUaW50IGJ5IENTUyByYXRoZXIgdGhhbiByZWZlcmVuY2luZyBhIGR1cGxpY2F0ZSBhc3NldCAqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5teF90ZXh0aW5wdXRfaWNvbi5teF90ZXh0aW5wdXRfc2VhcmNoLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLm14X3RleHRpbnB1dF9pY29uLm14X3RleHRpbnB1dF9zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NlYXJjaC5zdmdcIik7XHJcbn1cclxuXHJcbi8qIGRvbnQgc2VhcmNoIFVJIGFzIG5vdCBhbGwgYnJvd3NlcnMgc3VwcG9ydCBpdCwgKi9cclxuLyogd2UgaW1wbGVtZW50IGl0IG91cnNlbHZlcyB3aGVyZSBuZWVkZWQgaW5zdGVhZCAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE92ZXJyaWRlIEZpcmVmb3gncyBVQSBzdHlsZSBzbyB3ZSBnZXQgYSBjb25zaXN0ZW50IGxvb2sgYWNyb3NzIGJyb3dzZXJzICovXHJcbmlucHV0OjpwbGFjZWhvbGRlcixcclxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IGluaXRpYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbnRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qIFJlcXVpcmVkIGJ5IEZpcmVmb3ggKi9cclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBUaGlzIGlzIHVzZWQgdG8gaGlkZSB0aGUgc3RhbmRhcmQgb3V0bGluZSBhZGRlZCBieSBicm93c2VycyBmb3IgKi9cclxuLyogYWNjZXNzaWJsZSAoZm9jdXNhYmxlKSBjb21wb25lbnRzLiBOb3QgaW50ZW5kZWQgZm9yIGJ1dHRvbnMsIGJ1dCAqL1xyXG4vKiBzaG91bGQgYmUgdXNlZCBvbiB0aGluZ3MgbGlrZSBmb2N1c2FibGUgY29udGFpbmVycyB3aGVyZSB0aGUgb3V0bGluZSAqL1xyXG4vKiBpcyB1c3VhbGx5IG5vdCBoZWxwaW5nIGFueW9uZS4gKi9cclxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlIGRlZmF1bHRzICovXHJcbmZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1ibG9jazogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiB1bnNldDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyogLm14X3RleHRpbnB1dCBpcyBhIGNvbnRhaW5lciBmb3IgYSB0ZXh0IGlucHV0ICovXHJcbi8qICsgc29tZSBvdGhlciBjb250cm9scyBsaWtlIGJ1dHRvbnMsIC4uLiAqL1xyXG4vKiBpdCBoYXMgdGhlIGFwcGVhcmFuY2Ugb2YgYSB0ZXh0IGJveCBzbyB0aGUgY29udHJvbHMgKi9cclxuLyogYXBwZWFyIHRvIGJlIHBhcnQgb2YgdGhlIGlucHV0ICovXHJcblxyXG4ubXhfRGlhbG9nLFxyXG4ubXhfTWF0cml4Q2hhdF93cmFwcGVyIHtcclxuICAgIC5teF90ZXh0aW5wdXQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5teF90ZXh0aW5wdXQgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgLm14X3RleHRpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGlucHV0LWRhcmtlci1mZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1oYWlybGluZS1jb2xvcjtcclxuICAgICAgICAvKiB0aGVzZSB0aGluZ3Mgc2hvdWxkIHByb2JhYmx5IG5vdCBiZSBkZWZpbmVkIGdsb2JhbGx5ICovXHJcbiAgICAgICAgbWFyZ2luOiA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X3RleHRpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxyXG4gICAgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcclxuICAgIC5teF90ZXh0aW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcmV2ZW50IHVnbHkgZG90dGVkIGhpZ2hsaWdodCBhcm91bmQgc2VsZWN0ZWQgZWxlbWVudHMgaW4gRmlyZWZveCAqL1xyXG46Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBUaGVzZSBhcmUgbWFnaWMgY29uc3RhbnRzIHdoaWNoIGFyZSBleGNsdWRlZCBmcm9tIHRpbnRpbmcsIHRvIGxldCB0aGVtZXMgKi9cclxuLyogKHdoaWNoIG9ubHkgaGF2ZSBDU1MpIHRlbGwgdGhlIGFwcCB3aGF0IHRoZWlyIG5vbi10aW50ZWQgKi9cclxuLyogY29sb3Vyc2NoZW1lIGlzIGJ5IGluc3BlY3RpbmcgdGhlIHN0eWxlc2hlZXQgRE9NLiAqL1xyXG4vKiBUaGV5IGFyZSBub3QgdXNlZCBmb3IgbGF5b3V0ISEgKi9cclxuI214X3RoZW1lX2FjY2VudENvbG9yIHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4jbXhfdGhlbWVfc2Vjb25kYXJ5QWNjZW50Q29sb3Ige1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC13cmFwcGVyLWRlZmF1bHQpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfYm9yZGVyIHtcclxuICAgIHotaW5kZXg6IHZhcigtLWRpYWxvZy16SW5kZXgtc3RhbmRhcmQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWNwZC1zcGFjZS02eCkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgJHNwYWNpbmctNDtcclxuXHJcbiAgICAvKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgfSAqL1xyXG5cclxuICAgIC5teF9EaWFsb2dfbGlnaHRib3ggJiB7XHJcbiAgICAgICAgLyogVGhlIGxpZ2h0Ym94IGlzbid0IHNvIG11Y2ggb2YgYSBkaWFsb2cgYXMgYSBmdWxsc2NyZWVuIG92ZXJsYXkuIFdlXHJcbiAgICAgICAgZG9uJ3Qgd2FudCB0aGUgZ2xhc3MgYm9yZGVyLiAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRsaWdodC1mZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS04eCkgdmFyKC0tY3BkLXNwYWNlLTEweCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS02eCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX3N0YXRpY1dyYXBwZXIgJiB7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC1zdGF0aWMpO1xyXG4gICAgICAgIGNvbnRhaW46IGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RpYWxvZ19saWdodGJveCAmIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU3R5bGVzIGNvcGllZC9pbnNwaXJlZCBieSBHcm91cExheW91dCwgUmVwbHlUaWxlLCBhbmQgRXZlbnRUaWxlIHZhcmlhbnRzLiAqL1xyXG4gICAgLm1hcmtkb3duLWJvZHkge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcikgIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiBpbmhlcml0IHRoZSBjb2xvdXIgZnJvbSB0aGUgZGFyayBvciBsaWdodCB0aGVtZSBieSBkZWZhdWx0IChidXQgbm90IGZvciBjb2RlIGJsb2NrcykgKi9cclxuXHJcbiAgICAgICAgcHJlLFxyXG4gICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiB0aGlzIHNlbGVjdG9yIHdyb25nbHkgYXBwbGllcyB0byBjb2RlIGJsb2NrcyB0b28gYnV0IHdlIHdpbGwgdW5zZXQgaXQgaW4gdGhlIG5leHQgb25lICovXHJcbiAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogZG9uJ3QgY29sbGFwc2Ugc3BhY2VzIGluIGlubGluZSBjb2RlIGJsb2NrcyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHJlIHtcclxuICAgICAgICAgICAgLyogaGF2ZSB0byB1c2Ugb3ZlcmxheSByYXRoZXIgdGhhbiBhdXRvIG90aGVyd2lzZSBMaW51eCBhbmQgV2luZG93cyAqL1xyXG4gICAgICAgICAgICAvKiBDaHJvbWUgZ2V0cyB2ZXJ5IGNvbmZ1c2VkIGFib3V0IHZlcnRpY2FsIHNwYWNpbmc6ICovXHJcbiAgICAgICAgICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vdmVjdG9yLXdlYi9pc3N1ZXMvNzU0ICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IG92ZXJsYXk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLyogd2Ugd2FudCBjb2RlIGJsb2NrcyB0byBiZSBzY3JvbGxhYmxlIGFuZCBub3Qgd3JhcCAqL1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogTWFrZSBoMSBhbmQgaDIgdGhlIHNhbWUgc2l6ZSBhcyBoMy4gKi9cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgR0ZNICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtYWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsb2NrcXVvdGUtYmFyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfZml4ZWRXaWR0aCB7XHJcbiAgICB3aWR0aDogNjB2dztcclxuICAgIG1heC13aWR0aDogNzA0cHg7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWJhY2tkcm9wLWNvbG9yO1xyXG4gICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZC1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAmLm14X0RpYWxvZ19zdGF0aWNCYWNrZ3JvdW5kIHtcclxuICAgICAgICB6LWluZGV4OiB2YXIoLS1kaWFsb2ctekluZGV4LXN0YXRpYy1iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX3dyYXBwZXJXaXRoU3RhdGljVW5kZXIgJiB7XHJcbiAgICAgICAgLyogUm91Z2hseSBoYWxmIG9mIHdoYXQgaXQgd291bGQgbm9ybWFsbHkgYmUgLSB3ZSBkb24ndCB3YW50IHRvIGJsYWNrIG91dCAqL1xyXG4gICAgICAgIC8qIHRoZSBhcHAsIGp1c3QgbWFrZSBpdCBjbGVhciB0aGF0IHRoZSBkaWFsb2dzIGFyZSBzdGFja2VkLiAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2xpZ2h0Ym94ICYge1xyXG4gICAgICAgIG9wYWNpdHk6ICRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLW9wYWNpdHk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ym94LWJhY2tncm91bmQtYmctY29sb3I7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG14X0RpYWxvZ19saWdodGJveF9iYWNrZ3JvdW5kX2tleWZyYW1lcztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRGlhbG9nX3RpdGxlSW1hZ2Uge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICBjb2xvcjogJGRpYWxvZy10aXRsZS1mZy1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxnKTtcclxuXHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0RpYWxvZ19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDsgLyogUmVzZXJ2ZSByb29tIGZvciB0aGUgY2xvc2UgYnV0dG9uICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG5cclxuICAgICYubXhfRGlhbG9nX2hlYWRlcldpdGhCdXR0b24gPiAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRGlhbG9nX2NhbmNlbEJ1dHRvbiB7XHJcbiAgICBAbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIHJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgNjhweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLm14X0RpYWxvZ19idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIwO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSB7XHJcbiAgICAgICAgLyogVGhlIGNvbnN1bWVyIGlzIHJlc3BvbnNpYmxlIGZvciBwb3NpdGlvbmluZyB0aGVpciBlbGVtZW50cy4gKi9cclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2J1dHRvbnNfcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuXHJcbiAgICAgICAgLyogZGVmYXVsdCBnYXAgYW1vbmcgZWxlbWVudHMgKi9cclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1idXR0b25zLWRpYWxvZy1nYXAtY29sdW1uKTtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1idXR0b25zLWRpYWxvZy1nYXAtcm93KTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIHRoZSBtYXJnaW4gc2V0dGluZ3MgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0NyZWF0ZVJvb21EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBteF9EaWFsb2dCdXR0b24ge1xyXG4gICAgLyogYWxpZ24gaW1hZ2VzIGluIGJ1dHRvbnMgKGVnIHNwaW5uZXJzKSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1mZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogWFhYOiBPdXIgYnV0dG9uIHN0eWxlIGFyZSBhIG1lc3M6IGJ1dHRvbnMgdGhhdCBoYXBwZW4gdG8gYXBwZWFyIGluIGRpYWxvZ3MgZ2V0IHNwZWNpYWwgc3R5bGVzIGFwcGxpZWRcclxuICogdG8gdGhlbSB0aGF0IG5vIGJ1dHRvbiBhbnl3aGVyZSBlbHNlIGluIHRoZSBhcHAgZ2V0cyBieSBkZWZhdWx0LiBJbiBwcmFjdGljZSwgYnV0dG9ucyBpbiBvdGhlciBwbGFjZXNcclxuICogaW4gdGhlIGFwcCBsb29rIHRoZSBzYW1lIGJ5IGJlaW5nIEFjY2Vzc2libGVCdXR0b25zLCBvciBwb3NzaWJseSBieSBoYXZpbmcgZXhwbGljdCBidXR0b24gY2xhc3Nlcy5cclxuICogV2Ugc2hvdWxkIGdvIHRocm91Z2ggYW5kIGhhdmUgb25lIGNvbnNpc3RlbnQgc2V0IG9mIHN0eWxlcyBmb3IgYnV0dG9ucyB0aHJvdWdob3V0IHRoZSBhcHAuXHJcbiAqIEZvciBub3csIEkgYW0gZHVwbGljYXRpbmcgdGhlIHNlbGVjdG9ycyBoZXJlIGZvciBteF9EaWFsb2cgYW5kIG14X0RpYWxvZ0J1dHRvbnMuXHJcbiAqL1xyXG4ubXhfRGlhbG9nXHJcbiAgICBidXR0b246bm90KFxyXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvbixcclxuICAgICAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5ncyBidXR0b24sXHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIGJ1dHRvbixcclxuICAgICAgICAubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbixcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbixcclxuICAgICAgICAubXhfSWRlbnRpdHlTZXJ2ZXJQaWNrZXIgYnV0dG9uLFxyXG4gICAgICAgIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdXHJcbiAgICApLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgLm14X0FjY2Vzc2libGVCdXR0b24pLFxyXG4ubXhfRGlhbG9nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5teF9EaWFsb2dfYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBtaXhpbiBteF9EaWFsb2dCdXR0b247XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idXR0b25zLWRpYWxvZy1nYXAtY29sdW1uKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAvKiBmbGlwIGNvbG91cnMgZm9yIHRoZSBzZWNvbmRhcnkgb25lcyAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4ubXhfRGlhbG9nXHJcbiAgICBidXR0b246bm90KFxyXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxyXG4gICAgICAgIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdLFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLFxyXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvblxyXG4gICAgKTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4ubXhfRGlhbG9nXHJcbiAgICBidXR0b246bm90KFxyXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxyXG4gICAgICAgIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdLFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLFxyXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvblxyXG4gICAgKTpmb2N1cyxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgLm14X0FjY2Vzc2libGVCdXR0b24pOmZvY3VzLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGZvY3VzLWJyaWdodG5lc3MpO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nIGJ1dHRvbi5teF9EaWFsb2dfcHJpbWFyeTpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdKSxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm14X0RpYWxvZ19wcmltYXJ5LFxyXG4ubXhfRGlhbG9nX2J1dHRvbnNcclxuICAgIGJ1dHRvbjpub3QoXHJcbiAgICAgICAgLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxyXG4gICAgICAgIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIGJ1dHRvbixcclxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X0VuY3J5cHRpb25Vc2VyU2V0dGluZ3NUYWIgYnV0dG9uXHJcbiAgICApLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5teF9EaWFsb2dfcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgIG1pbi13aWR0aDogMTU2cHg7XHJcbn1cclxuXHJcbi5teF9EaWFsb2cgYnV0dG9uLmRhbmdlcjpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdKSxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRhbmdlcixcclxuLm14X0RpYWxvZ19idXR0b25zXHJcbiAgICBidXR0b24uZGFuZ2VyOm5vdChcclxuICAgICAgICAubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbixcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbixcclxuICAgICAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5ncyBidXR0b24sXHJcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxyXG4gICAgICAgIC5teF9VbnBpbkFsbERpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b25cclxuICAgICksXHJcbi5teF9EaWFsb2dfYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9EaWFsb2cgYnV0dG9uLndhcm5pbmc6bm90KC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLCBbY2xhc3N8PVwibWFwbGlicmVnbFwiXSksXHJcbi5teF9EaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53YXJuaW5nIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtc3VidGxlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0RpYWxvZ1xyXG4gICAgYnV0dG9uOm5vdChcclxuICAgICAgICAubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbixcclxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbixcclxuICAgICAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5ncyBidXR0b24sXHJcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxyXG4gICAgICAgIC5teF9VbnBpbkFsbERpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b25cclxuICAgICk6ZGlzYWJsZWQsXHJcbi5teF9EaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcclxuLm14X0RpYWxvZ19idXR0b25zIGJ1dHRvbjpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIC5teF9BY2Nlc3NpYmxlQnV0dG9uKTpkaXNhYmxlZCxcclxuLm14X0RpYWxvZ19idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWZnLWNvbG9yO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWZnLWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiBTcGlubmVyIERpYWxvZyBvdmVyaWRlICovXHJcbi5teF9EaWFsb2dfd3JhcHBlci5teF9EaWFsb2dfc3Bpbm5lciB7XHJcbiAgICAvKiBUaGlzIGlzIG5vdCBhIHJlYWwgZGlhbG9nLCBzbyB3ZSBzaG91bGRuJ3Qgc2hvdyBhIGdsYXNzIGJvcmRlciAqL1xyXG4gICAgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGlubGluZS1zaXplOiBhdXRvO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAvKiBEb24ndCBzaG93IHNjcm9sbC1iYXJzIG9uIHNwaW5uZXIgZGlhbG9ncyAqL1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRPRE86IFJldmlldyBteF9HZW5lcmFsQnV0dG9uIHVzYWdlIHRvIHNlZSBpZiBpdCBjYW4gdXNlIGEgZGlmZmVyZW50IGNsYXNzICovXHJcbi8qIFRoZXNlIGNsYXNzZXMgd2VyZSBicm91Z2h0IGluIGZyb20gdGhlIG9sZCBVc2VyU2V0dGluZ3MgYW5kIGFyZSBpbmNsdWRlZCBoZXJlIHRvIGF2b2lkICovXHJcbi8qIGJyZWFraW5nIHRoZSBhcHAuICovXHJcbi8qIFJlZjogaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvODQyMCAqL1xyXG4ubXhfR2VuZXJhbEJ1dHRvbiB7XHJcbiAgICBAbWl4aW4gbXhfRGlhbG9nQnV0dG9uO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubXhfVGV4dElucHV0RGlhbG9nX2xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm14X1RleHRJbnB1dERpYWxvZ19pbnB1dCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuLm14X2J1dHRvbl9yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogNjlweDtcclxufVxyXG5cclxuLyogdXNlcm5hbWUgY29sb3JzICovXHJcbi8qIHVzZWQgYnkgU2VuZGVyUHJvZmlsZSAmIFJvb21QcmV2aWV3QmFyICovXHJcbi5teF9Vc2VybmFtZV9jb2xvcjEge1xyXG4gICAgY29sb3I6ICR1c2VybmFtZS12YXJpYW50MS1jb2xvcjtcclxufVxyXG5cclxuLm14X1VzZXJuYW1lX2NvbG9yMiB7XHJcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQyLWNvbG9yO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3IzIHtcclxuICAgIGNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDMtY29sb3I7XHJcbn1cclxuXHJcbi5teF9Vc2VybmFtZV9jb2xvcjQge1xyXG4gICAgY29sb3I6ICR1c2VybmFtZS12YXJpYW50NC1jb2xvcjtcclxufVxyXG5cclxuLm14X1VzZXJuYW1lX2NvbG9yNSB7XHJcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQ1LWNvbG9yO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3I2IHtcclxuICAgIGNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDYtY29sb3I7XHJcbn1cclxuXHJcbi5teF9BcHBXYXJuaW5nLFxyXG4ubXhfQXBwUGVybWlzc2lvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gUHJvZ3Jlc3NCYXJDb2xvdXIgJGNvbG91ciB7XHJcbiAgICBjb2xvcjogJGNvbG91cjtcclxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBQcm9ncmVzc0JhckJnQ29sb3VyICRjb2xvdXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcclxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIFByb2dyZXNzQmFyQm9yZGVyUmFkaXVzICRyYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIsXHJcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHVucmVhbC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcclxuXHJcbiAgICAvKiBXZWJLaXQgZ2V0cyBpdHMgbmF0aXZlIGZvY3VzIHN0eWxlcy4gKi9cclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gQnV0dG9uUmVzZXREZWZhdWx0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gTGVnYWN5Q2FsbEJ1dHRvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBoZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mZy1jb2xvcjtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gVGhyZWFkUmVwbGllc0Ftb3VudCB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0xMiAwICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gVGhyZWFkU3VtbWFyeUljb24ge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24tY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBjb21wb3NlckJ1dHRvbkhpZ2hMaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGNvbXBvc2VyQnV0dG9uICRib3JkZXItcmFkaXVzLCAkaG92ZXItY29sb3IsICRob3Zlci1iZyB7XHJcbiAgICAtLXNpemU6IDI2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9saW5lQ2xhbXAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1teC1saW5lLWNsYW1wLCAxKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfZml4ZWRXaWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAubXhfRGlhbG9nX2JvcmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtOHgpO1xyXG5cclxuICAgICAgICAubXhfRGlhbG9nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBFc3RhYmxpc2ggYSBsYXllciBvcmRlciB0aGF0IGFsbG93cyBzZW1hbnRpYyB0b2tlbnMgdG8gYmUgY3VzdG9taXplZCwgYnV0IG5vdCBiYXNlIHRva2Vucy5cbiAqIFRoZSBsYXllcnMgYXJlIHByZWZpeGVkIGJ5ICdjcGQtJyBiZWNhdXNlIFRhaWx3aW5kIHdpbGwgaW50ZXJwcmV0ICdAbGF5ZXIgYmFzZScgZGlyZWN0aXZlcy5cbiAqL1xuQGxheWVyIGNwZC1zZW1hbnRpYywgY3VzdG9tLCBjcGQtYmFzZTtcblxuQGltcG9ydCB1cmwoXCIuL2NwZC1mb250LWZhbGxiYWNrcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vY3BkLWNvbW1vbi1iYXNlLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC1jb21tb24tc2VtYW50aWMuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1iYXNlLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1iYXNlLW1xLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KTtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtc2VtYW50aWMuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1zZW1hbnRpYy1tcS5jc3NcIikgbGF5ZXIoY3BkLXNlbWFudGljKSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1oYy1iYXNlLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1oYy1iYXNlLW1xLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSBhbmQgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1oYy1zZW1hbnRpYy5jc3NcIikgbGF5ZXIoY3BkLXNlbWFudGljKSBzY3JlZW47XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWxpZ2h0LWhjLXNlbWFudGljLW1xLmNzc1wiKSBsYXllcihjcGQtc2VtYW50aWMpIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChwcmVmZXJzLWNvbnRyYXN0OiBtb3JlKTtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtZGFyay1iYXNlLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1kYXJrLWJhc2UtbXEuY3NzXCIpIGxheWVyKGNwZC1iYXNlKSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyayk7XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWRhcmstc2VtYW50aWMuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1kYXJrLXNlbWFudGljLW1xLmNzc1wiKSBsYXllcihjcGQtc2VtYW50aWMpIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKTtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtZGFyay1oYy1iYXNlLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1kYXJrLWhjLWJhc2UtbXEuY3NzXCIpIGxheWVyKGNwZC1iYXNlKSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChwcmVmZXJzLWNvbnRyYXN0OiBtb3JlKTtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtZGFyay1oYy1zZW1hbnRpYy5jc3NcIikgbGF5ZXIoY3BkLXNlbWFudGljKSBzY3JlZW47XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWRhcmstaGMtc2VtYW50aWMtbXEuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAocHJlZmVycy1jb250cmFzdDogbW9yZSk7XG4iLCIvKiBGYWxsYmFjayBmb3IgSW50ZXIgcmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZScpLCBsb2NhbCgnSGVsdmV0aWNhTmV1ZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4yODgzJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNzMwMSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi4xMTk4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgbG9jYWwoJ1NlZ29lVUknKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODkuOTQxMiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjM5NDYlO1xuICBzaXplLWFkanVzdDogMTA3LjcwOTMlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjIzODQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40Njg2JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy4zNTQ2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBSZWd1bGFyJyksIGxvY2FsKCdVYnVudHUtUmVndWxhcicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi4zMDI3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuOTgyNiU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC45NTM2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBSZWd1bGFyJyksIGxvY2FsKCdGaXJhU2Fucy1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkyLjkxMTIlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy4xMzQyJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC4yNjYyJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdOb3RvU2Fucy1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk2LjE1NzElO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy45NDIzJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMC43NDY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogQXJpYWxcIjtcbiAgc3JjOiBsb2NhbCgnQXJpYWwnKSwgbG9jYWwoJ0FyaWFsTVQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuNDM2NSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjUxOCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy4xMTk0JTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBJdGFsaWMnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjMyODUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40OTExJTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTA3LjI0NzUlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBTZWdvZSBVSVwiO1xuICBzcmM6IGxvY2FsKCdTZWdvZSBVSSBJdGFsaWMnKSwgbG9jYWwoJ1NlZ29lVUktSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDg3LjQyMzglO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMS43Njc4JTtcbiAgc2l6ZS1hZGp1c3Q6IDExMC44MTA4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODcuMjI2OSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIxLjcxODglO1xuICBzaXplLWFkanVzdDogMTExLjA2MDklO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBVYnVudHVcIjtcbiAgc3JjOiBsb2NhbCgnVWJ1bnR1IEl0YWxpYycpLCBsb2NhbCgnVWJ1bnR1LUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OC43MTU0JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuMDg5NCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwOS4xOTc0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0ZpcmFTYW5zLUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4zMzY2JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNzQyMSU7XG4gIHNpemUtYWRqdXN0OiAxMDYuMDYzNyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IE5vdG8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuMTI2OCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjQ0MDklO1xuICBzaXplLWFkanVzdDogMTA3LjQ4NzQlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBBcmlhbFwiO1xuICBzcmM6IGxvY2FsKCdBcmlhbCBJdGFsaWMnKSwgbG9jYWwoJ0FyaWFsLUl0YWxpY01UJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDg5Ljg4NSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjM4MDYlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDcuNzc2NiU7XG59XG5cblxuLyogRmFsbGJhY2sgZm9yIEludGVyIG1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBNZWRpdW0nKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkzLjM3NjUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy4yNSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMy43NDY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQnKSwgbG9jYWwoJ1NlZ29lVUktU2VtaWJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTEuODc0NCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjg3NiU7XG4gIHNpemUtYWRqdXN0OiAxMDUuNDQyOSU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IFJvYm90b1wiO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksIGxvY2FsKCdSb2JvdG8tTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjEwOTQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40MzY1JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy41MDgyJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBNZWRpdW0nKSwgbG9jYWwoJ1VidW50dS1NZWRpdW0nKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTMuNTc3MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjMlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDMuNTI0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0ZpcmFTYW5zLU1lZGl1bScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi4xNzE3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuOTUlO1xuICBzaXplLWFkanVzdDogMTA1LjEwMjglO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBOb3RvIFNhbnNcIjtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIE1lZGl1bScpLCBsb2NhbCgnTm90b1NhbnMtTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk2Ljc5MDMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyNC4xJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMC4wODc1JTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlLU1lZGl1bUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi44MTI5JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuMTA5NyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC4zNzY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTZWdvZVVJLVNlbWlib2xkSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjM0NTIlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40OTUyJTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTA3LjIyNzYlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODcuMDMxNiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIxLjY3MDIlO1xuICBzaXplLWFkanVzdDogMTExLjMxMDIlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBVYnVudHVcIjtcbiAgc3JjOiBsb2NhbCgnVWJ1bnR1IE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1VidW50dS1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuNjE3MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjU2MyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi45MDU2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuMjE4MSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjQ2MzYlO1xuICBzaXplLWFkanVzdDogMTA3LjM3ODclO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBOb3RvIFNhbnNcIjtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLU1lZGl1bUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4wMTY1JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNjYyNCU7XG4gIHNpemUtYWRqdXN0OiAxMDYuNDM2NyU7XG59XG5cblxuLyogRmFsbGJhY2sgZm9yIEludGVyIHNlbWlib2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYSBOZXVlIEJvbGQnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MjI4JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNzU5NSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMS41MjE4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgQm9sZCcpLCBsb2NhbCgnU2Vnb2VVSS1Cb2xkJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk0LjQ0ODMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy41MTY5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMi41Njk0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OS44ODYlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi4zODA5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy43NzU0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBCb2xkJyksIGxvY2FsKCdVYnVudHUtQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MjI4JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNzU5NSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMS41MjE4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnRmlyYVNhbnMtU2VtaUJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTEuMjQ4MSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjcyJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi4xNjY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtU2VtaUJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTcuODA4NCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDI0LjM1MzUlO1xuICBzaXplLWFkanVzdDogOTkuMDQ1NyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEFyaWFsXCI7XG4gIHNyYzogbG9jYWwoJ0FyaWFsIEJvbGQnKSwgbG9jYWwoJ0FyaWFsLUJvbGRNVCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MTklO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy43NTg2JTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTAxLjUyNTklO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYSBOZXVlIEJvbGQgSXRhbGljJyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlLUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTQuOTU1NiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjY0MzIlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDIuMDIxMyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IFNlZ29lIFVJXCI7XG4gIHNyYzogbG9jYWwoJ1NlZ29lIFVJIEJvbGQgSXRhbGljJyksIGxvY2FsKCdTZWdvZVVJLUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTMuNDA0OSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjI1NzElO1xuICBzaXplLWFkanVzdDogMTAzLjcxNTIlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tQm9sZEl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4Ni43NTM3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjEuNjAxJTtcbiAgc2l6ZS1hZGp1c3Q6IDExMS42NjY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBCb2xkIEl0YWxpYycpLCBsb2NhbCgnVWJ1bnR1LUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTIuMzg5MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjAwNDIlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDQuODU1MyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEZpcmEgU2Fuc1wiO1xuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgU2VtaUJvbGQgSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1TZW1pQm9sZEl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OS4yMzA2JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuMjE3NyU7XG4gIHNpemUtYWRqdXN0OiAxMDguNTY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBTZW1pQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLVNlbWlCb2xkSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkxLjk5NDQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi45MDU5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNS4zMDUzJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogQXJpYWxcIjtcbiAgc3JjOiBsb2NhbCgnQXJpYWwgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0FyaWFsLUJvbGRJdGFsaWNNVCcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NC43NTQ0JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNTkzMSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMi4yMzglO1xufVxuIiwiOnJvb3QsIFtjbGFzcyo9XCJjcGQtdGhlbWUtXCJdIHtcbiAgLS1jcGQtc3BhY2Utc2NhbGU6IDRweDtcbiAgLS1jcGQtc3BhY2UtMHg6IDA7XG4gIC0tY3BkLXNwYWNlLTZ4OiAyNHB4O1xuICAtLWNwZC1zcGFjZS0xMHg6IDQwcHg7XG4gIC0tY3BkLXNwYWNlLTExeDogNDRweDtcbiAgLS1jcGQtc3BhY2UtMTJ4OiA0OHB4O1xuICAtLWNwZC1zcGFjZS0xNng6IDY0cHg7XG4gIC0tY3BkLXNwYWNlLTM2eDogMTQ0cHg7XG4gIC0tY3BkLXNwYWNlLTU2eDogMjI0cHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0xOiAxcHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0yOiAycHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC00OiA0cHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0wLTU6IDAuNXB4O1xuICAtLWNwZC1mb250LWZhbWlseS1zYW5zOiBJbnRlciwgXCJJbnRlciBGYWxsYmFjazogSGVsdmV0aWNhIE5ldWVcIiwgXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIiwgXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCIsIFwiSW50ZXIgRmFsbGJhY2s6IFVidW50dVwiLCBcIkludGVyIEZhbGxiYWNrOiBGaXJhIFNhbnNcIiwgXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCIsIFwiSW50ZXIgRmFsbGJhY2s6IEFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFVidW50dSwgXCJGaXJhIFNhbnNcIiwgXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tY3BkLWZvbnQtZmFtaWx5LW1vbm86IEluY29uc29sYXRhLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWNwZC1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1jcGQtZm9udC1saW5lLWhlaWdodC1taW5pbXVtOiAxO1xuICAtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjI1O1xuICAtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXI6IDEuNTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHkteHM6IDAuNjg3NXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktc206IDAuODEyNXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktbWQ6IDAuOTM3NXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktbGc6IDEuMDYyNXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWhlYWRpbmctc206IDEuMjVyZW07XG4gIC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLW1kOiAxLjVyZW07XG4gIC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLWxnOiAxLjc1cmVtO1xuICAtLWNwZC1mb250LXNpemUtaGVhZGluZy14bDogMnJlbTtcbiAgLS1jcGQtZm9udC1zaXplLXJvb3Q6IDFyZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14czogMC4wMDQ4ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbTogLTAuMDAzMWVtO1xuICAtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQ6IC0wLjAwODhlbTtcbiAgLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnOiAtMC4wMTI4ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbTogLTAuMDE2NmVtO1xuICAtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbWQ6IC0wLjAxOTVlbTtcbiAgLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxnOiAtMC4wMjA5ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy14bDogLTAuMDIxNmVtO1xuICAtLWNwZC1zcGFjZS0wLTV4OiAycHg7XG4gIC0tY3BkLXNwYWNlLTF4OiB2YXIoLS1jcGQtc3BhY2Utc2NhbGUpO1xuICAtLWNwZC1zcGFjZS0xLTV4OiA2cHg7XG4gIC0tY3BkLXNwYWNlLTJ4OiA4cHg7XG4gIC0tY3BkLXNwYWNlLTN4OiAxMnB4O1xuICAtLWNwZC1zcGFjZS00eDogMTZweDtcbiAgLS1jcGQtc3BhY2UtNXg6IDIwcHg7XG4gIC0tY3BkLXNwYWNlLTd4OiAyOHB4O1xuICAtLWNwZC1zcGFjZS04eDogMzJweDtcbiAgLS1jcGQtc3BhY2UtOXg6IDM2cHg7XG4gIC0tY3BkLXNwYWNlLTEzeDogNTJweDtcbiAgLS1jcGQtc3BhY2UtMTR4OiA1NnB4O1xuICAtLWNwZC1zcGFjZS0xNXg6IDYwcHg7XG4gIC0tY3BkLXNwYWNlLTIweDogODBweDtcbiAgLS1jcGQtc3BhY2UtMjR4OiA5NnB4O1xuICAtLWNwZC1zcGFjZS0yOHg6IDExMnB4O1xuICAtLWNwZC1zcGFjZS0zMng6IDEyOHB4O1xuICAtLWNwZC1zcGFjZS00MHg6IDE2MHB4O1xuICAtLWNwZC1zcGFjZS00OHg6IDE5MnB4O1xuICAtLWNwZC1zcGFjZS02NHg6IDI1NnB4O1xuICAtLWNwZC1mb250LWJvZHkteHMtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS14cykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHkteHMtbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHkteHMpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS14cykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktc20tcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktc20tbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktc20pL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbWQpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbGctcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1sZykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbGctbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1sZykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctc20tcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLXNtLW1lZGl1bTogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXNtKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXNtKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctbWQtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLW1kLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXI6IHZhcigtLWNwZC1mb250LXdlaWdodC1yZWd1bGFyKSB2YXIoLS1jcGQtZm9udC1zaXplLWhlYWRpbmctbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0KSB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tY3BkLWZvbnQtaGVhZGluZy1sZy1zZW1pYm9sZDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSB2YXIoLS1jcGQtZm9udC1zaXplLWhlYWRpbmctbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0KSB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tY3BkLWZvbnQtaGVhZGluZy14bC1yZWd1bGFyOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXhsKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmcteGwtc2VtaWJvbGQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXhsKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xufVxuIiwiOnJvb3QsIFtjbGFzcyo9XCJjcGQtdGhlbWUtXCJdIHtcbiAgLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xNDAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWw6IHZhcigtLWNwZC1jb2xvci1ibHVlLTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLXJlZC05MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LXN1Y2Nlc3MtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtaW5mby1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItYmx1ZS05MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0xOiB2YXIoLS1jcGQtY29sb3ItbGltZS0xMTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTI6IHZhcigtLWNwZC1jb2xvci1jeWFuLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMzogdmFyKC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS00OiB2YXIoLS1jcGQtY29sb3ItcHVycGxlLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNTogdmFyKC0tY3BkLWNvbG9yLXBpbmstMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS02OiB2YXIoLS1jcGQtY29sb3Itb3JhbmdlLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWJhZGdlLWFjY2VudDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWJhZGdlLWluZm86IHZhcigtLWNwZC1jb2xvci1ibHVlLTExMDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQ6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTQwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWhvdmVyZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTEyMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1wcmVzc2VkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xMTAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTcwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcmVzdDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tc2Vjb25kYXJ5LXByZXNzZWQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbiAgLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZDogdmFyKC0tY3BkLWNvbG9yLXJlZC0xMDAwKTtcbiAgLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItcmVkLTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZS1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItcmVkLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1jcGQtY29sb3ItYmctaW5mby1zdWJ0bGU6IHZhcigtLWNwZC1jb2xvci1ibHVlLTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtMTogdmFyKC0tY3BkLWNvbG9yLWxpbWUtMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0yOiB2YXIoLS1jcGQtY29sb3ItY3lhbi0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTM6IHZhcigtLWNwZC1jb2xvci1mdWNoc2lhLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtNDogdmFyKC0tY3BkLWNvbG9yLXB1cnBsZS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTU6IHZhcigtLWNwZC1jb2xvci1waW5rLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtNjogdmFyKC0tY3BkLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTAwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjY2VudC1wcmVzc2VkOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLWFjY2VudDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLWluZm86IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQ6IHZhcigtLWNwZC1jb2xvci1ibHVlLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS02MDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItcmVkLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItcmVkLTEwMDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItcmVkLTUwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1zdWNjZXNzLXN1YnRsZTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1pbmZvLXN1YnRsZTogdmFyKC0tY3BkLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xNDAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tcXVhdGVybmFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5LWFscGhhOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnktYWxwaGE6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnktYWxwaGE6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tcXVhdGVybmFyeS1hbHBoYTogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi04MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWFjY2VudC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItcmVkLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1pbmZvLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ibHVlLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbn1cbiIsIi5jcGQtdGhlbWUtbGlnaHQuY3BkLXRoZW1lLWxpZ2h0IHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICNmZmZmZmY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjZmJmY2ZkO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogI2Y3ZjlmYTtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICNmMGYyZjU7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjZTFlNmVjO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogI2NkZDNkYTtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICNiZGM0Y2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjYTZhZGI3O1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzgxOGE5NTtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICM2NTZkNzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogIzU5NWU2NztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjNGM1MTU4O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICMzYzQwNDU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogIzJiMmQzMjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjMWIxZDIyO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjZmZmYWY5O1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjZmZmN2Y2O1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjZmZlZmVjO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjZmZkZmRhO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjZmZjNWJjO1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjZmZhZmE1O1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjZmY4YzgxO1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZmYzZDNkO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZDUxOTI4O1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2JjMGYyMjtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNhNDA0MWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjODUwMDA2O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogIzYyMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICM0NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmZhZjc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICNmZmY2ZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICNmZmVmZTQ7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICNmZmRmYzg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICNmZmM4YTE7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICNmZGIzN2M7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNmODk0NDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNkYzY3MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNiYzQ1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjYWMzMzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogIzliMjIwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICM4NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjNjIwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogIzQ1MDAwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogI2ZmZmNmMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogI2ZmZjhlMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogI2ZmZjJjMTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogI2ZmZTQ4NDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogI2ZiY2UwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogI2YxYmQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogI2RlYTIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2JlN2EwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogIzlmNWIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICM4ZjRkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjODAzZjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogIzY5MmUwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICM1NDFhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjNDEwNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogI2Y4ZmRmNjtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICNmMWZjZWU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjZTBmOGQ5O1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogI2M4ZjFiYTtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICM5OWU1N2U7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjNzZkYjRjO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzU0YzQyNDtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMzNTlkMTg7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjMTk3ZDBjO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICMwMDZlMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzAwNWYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjMDA0YjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICMwMDM2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogIzAwMjQwMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjZjhmZGZiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICM5OGUxYzE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMwMDliNzg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzAwN2E2MTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzAwNmI1MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzAwNWM0NTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogIzAwNDkzMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogIzAwMzQyMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogIzAwMjMxMTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICNmOGZkZmQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjZjFmYWZiO1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogI2UzZjVmODtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICNjN2VjZjA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjOWJkZGU1O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzc2ZDFkZDtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMxNWJlY2Y7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA5NGMwO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzAwNzJhYztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjMDA2MjljO1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICMwMDU0OGM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogIzAwNDA3NztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjMDAyYjYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICMwMDE5NGY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjZjlmY2ZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogI2Y0ZjhmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICNlOWYyZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjZDhlN2ZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogI2JhZDVmYztcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICNhM2M2ZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjN2VhZmY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzQwODhlZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICMwNDY3ZGQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzA1NThjNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjMDY0YWIxO1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICMwNDM4OTQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogIzAxMjQ3ODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjMDAwZTY1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjZmJmYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjZjhmN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjZjFlZmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjZTZlMmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjZDRjZGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjYzViYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjYjFhMGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjOTI3MWZkO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjN2E0N2YxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogIzZiMzdkZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICM1ZDI2Y2Q7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjNGMwNWI1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogIzMzMDA4ZDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICMyMDAwNjY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjZmVmYWZlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogI2ZjZjVmZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICNmYWVlZmI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjZjZkZmY3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogI2VkYzZmMDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICNlN2IyZWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjZGI5M2UxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2M4NWVkMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNhZDMzYmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogIzk3MmFhYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjODIyMTk4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICM2NzE0ODE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogIzRlMDA2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjMzQwMDRjO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogI2ZmZmFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICNmZmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjZmZlY2YwO1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogI2ZmZGVlNTtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICNmZmMyY2Y7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjZmZhZGMwO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2ZmODhhNjtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNmNzQwN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZDIwYzY1O1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNiODBhNWI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogIzlmMDg1MDtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjN2UwNjQyO1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICM1ZjAwMmI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogIzQzMDAxNztcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjEwLCA0OCUsIDQxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDIwMCwgNDElLCAzNiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyMTYsIDg5JSwgMTglLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjEzLCA5MCUsIDIwJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIxMiwgODclLCAxNSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMiwgOTclLCAxMiUsIDAuMjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTUsIDk2JSwgMTAlLCAwLjM1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjEzLCA4NyUsIDklLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMTMsIDgzJSwgNyUsIDAuNjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjE4LCA3OSUsIDYlLCAwLjY2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgNzQlLCA1JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTMsIDczJSwgMyUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjI1LCA1NyUsIDMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIyMywgNjQlLCAyJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsYSgxMCwgMTAwJSwgNjElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg3LCAxMDAlLCA1NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDksIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTIlLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg4LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDcsIDEwMCUsIDUxJSwgMC4zNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoNSwgMTAwJSwgNTElLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDAsIDEwMCUsIDUxJSwgMC43Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbGEoMzU1LCA5OCUsIDQxJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2xhKDM1MywgOTglLCAzNyUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsYSgzNTAsIDk5JSwgMzIlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCgzNTcsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDIyLCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2xhKDI1LCAxMDAlLCA1MCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDI2LCA5OCUsIDUwJSwgMC41Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMjcsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbCgyOCwgMTAwJSwgNDMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsKDIyLCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDE4LCAxMDAlLCAzNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTEwMDogaHNsKDEzLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDAsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2xhKDQ4LCAxMDAlLCA1MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2xhKDQ2LCAxMDAlLCA1MyUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuMjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuNDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woNDksIDEwMCUsIDQ5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbCg0NywgMTAwJSwgNDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDQ0LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzksIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgzNCwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCgzMiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCgzMCwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCgyNiwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCgxOSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg2LCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsYSgxMDMsIDc1JSwgNDYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTA0LCA5OCUsIDQwJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgOTclLCA0MSUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMDIsIDEwMCUsIDM3JSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDEwNywgOTklLCAyOSUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMTMsIDk3JSwgMjQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2woMTIwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbCgxMjAsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMzAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbCgxMjAsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2xhKDE1NiwgNzklLCA0MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbGEoMTUwLCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsYSgxNTAsIDEwMCUsIDM2JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsYSgxNTEsIDkzJSwgMzclLCAwLjIzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2xhKDE1NCwgOTYlLCAzNyUsIDAuNDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbGEoMTU2LCA5OSUsIDM2JSwgMC41Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsYSgxNjMsIDk5JSwgMzglLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2woMTY2LCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbCgxNjgsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbCgxNjYsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbCgxNTcsIDEwMCUsIDEwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDksIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTgwLCA3OSUsIDQxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4NiwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsYSgxODgsIDEwMCUsIDM4JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2xhKDE4NiwgMTAwJSwgMzclLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg2LCA5NSUsIDM4JSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5NCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgyMDAsIDEwMCUsIDM0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsKDIwMiwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2woMjA0LCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbCgyMDgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsKDIxMywgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2woMjIxLCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsYSgyMTAsIDEwMCUsIDYxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2xhKDIxOCwgMTAwJSwgNTclLCAwLjA1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbGEoMjE1LCAxMDAlLCA1MiUsIDAuMDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk1JSwgNTElLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE1LCA5MyUsIDUwJSwgMC4yOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNiwgOTUlLCA0OCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNDclLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCAxMDAlLCA0NiUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTMsIDk5JSwgNDQlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxNCwgOTglLCAzOSUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCA5OSUsIDM1JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMTgsIDk5JSwgMjklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjIyLCA5OCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsYSgyNDAsIDEwMCUsIDYxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0yMDA6IGhzbGEoMjQ4LCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2xhKDI0OCwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsYSgyNDgsIDEwMCUsIDUzJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS01MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjQ5LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1MSwgMTAwJSwgNTElLCAwLjM4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTQsIDk5JSwgNDklLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTgsIDk4JSwgNDclLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjU5LCA5OCUsIDQyJSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2xhKDI2MCwgOTclLCAzOSUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsYSgyNjQsIDk4JSwgMzYlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNjIsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjU5LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsYSgzMDAsIDk1JSwgNDElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbGEoMjkzLCA5NSUsIDQxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2xhKDI5NSwgODklLCA0MSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyOTgsIDkxJSwgNDAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjk2LCA5MyUsIDM5JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI5NywgOTMlLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTcwMDogaHNsYSgyOTUsIDk2JSwgMzclLCAwLjQzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk1LCA5NyUsIDM3JSwgMC42NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI5MywgMTAwJSwgMzQlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjkxLCA5OSUsIDMwJSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyODksIDk2JSwgMjglLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI4NiwgOTclLCAyNCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODUsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDcsIDEwMCUsIDUwJSwgMC4yNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NiwgMTAwJSwgNTElLCAwLjMzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQ1LCAxMDAlLCA1MCUsIDAuNDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzNDAsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMywgOTglLCA0MSUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbGEoMzMyLCA5OCUsIDM2JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsYSgzMzEsIDEwMCUsIDMxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsYSgzMzAsIDk4JSwgMjQlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzMzksIDEwMCUsIDEzJSwgMSk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLXRoZW1lLWJnOiAjZmZmZmZmO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDogI2ZiZmNmZDtcbiAgLS1jcGQtY29sb3ItZ3JheS0yMDA6ICNmN2Y5ZmE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMzAwOiAjZjBmMmY1O1xuICAtLWNwZC1jb2xvci1ncmF5LTQwMDogI2UxZTZlYztcbiAgLS1jcGQtY29sb3ItZ3JheS01MDA6ICNjZGQzZGE7XG4gIC0tY3BkLWNvbG9yLWdyYXktNjAwOiAjYmRjNGNjO1xuICAtLWNwZC1jb2xvci1ncmF5LTcwMDogI2E2YWRiNztcbiAgLS1jcGQtY29sb3ItZ3JheS04MDA6ICM4MThhOTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktOTAwOiAjNjU2ZDc3O1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDA6ICM1OTVlNjc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTEwMDogIzRjNTE1ODtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMjAwOiAjM2M0MDQ1O1xuICAtLWNwZC1jb2xvci1ncmF5LTEzMDA6ICMyYjJkMzI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTQwMDogIzFiMWQyMjtcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDogI2ZmZmFmOTtcbiAgLS1jcGQtY29sb3ItcmVkLTIwMDogI2ZmZjdmNjtcbiAgLS1jcGQtY29sb3ItcmVkLTMwMDogI2ZmZWZlYztcbiAgLS1jcGQtY29sb3ItcmVkLTQwMDogI2ZmZGZkYTtcbiAgLS1jcGQtY29sb3ItcmVkLTUwMDogI2ZmYzViYztcbiAgLS1jcGQtY29sb3ItcmVkLTYwMDogI2ZmYWZhNTtcbiAgLS1jcGQtY29sb3ItcmVkLTcwMDogI2ZmOGM4MTtcbiAgLS1jcGQtY29sb3ItcmVkLTgwMDogI2ZmM2QzZDtcbiAgLS1jcGQtY29sb3ItcmVkLTkwMDogI2Q1MTkyODtcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDA6ICNiYzBmMjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMTAwOiAjYTQwNDFkO1xuICAtLWNwZC1jb2xvci1yZWQtMTIwMDogIzg1MDAwNjtcbiAgLS1jcGQtY29sb3ItcmVkLTEzMDA6ICM2MjAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xNDAwOiAjNDUwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwOiAjZmZmYWY3O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMjAwOiAjZmZmNmVmO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMzAwOiAjZmZlZmU0O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNDAwOiAjZmZkZmM4O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNTAwOiAjZmZjOGExO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNjAwOiAjZmRiMzdjO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNzAwOiAjZjg5NDQwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtODAwOiAjZGM2NzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtOTAwOiAjYmM0NTAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwMDogI2FjMzMwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTExMDA6ICM5YjIyMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMjAwOiAjODUwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTMwMDogIzYyMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTE0MDA6ICM0NTAwMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDA6ICNmZmZjZjA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0yMDA6ICNmZmY4ZTA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0zMDA6ICNmZmYyYzE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy00MDA6ICNmZmU0ODQ7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy01MDA6ICNmYmNlMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy02MDA6ICNmMWJkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy03MDA6ICNkZWEyMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy04MDA6ICNiZTdhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy05MDA6ICM5ZjViMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDAwOiAjOGY0ZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTEwMDogIzgwM2YwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEyMDA6ICM2OTJlMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMzAwOiAjNTQxYTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTQwMDogIzQxMDYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDA6ICNmOGZkZjY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMjAwOiAjZjFmY2VlO1xuICAtLWNwZC1jb2xvci1saW1lLTMwMDogI2UwZjhkOTtcbiAgLS1jcGQtY29sb3ItbGltZS00MDA6ICNjOGYxYmE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNTAwOiAjOTllNTdlO1xuICAtLWNwZC1jb2xvci1saW1lLTYwMDogIzc2ZGI0YztcbiAgLS1jcGQtY29sb3ItbGltZS03MDA6ICM1NGM0MjQ7XG4gIC0tY3BkLWNvbG9yLWxpbWUtODAwOiAjMzU5ZDE4O1xuICAtLWNwZC1jb2xvci1saW1lLTkwMDogIzE5N2QwYztcbiAgLS1jcGQtY29sb3ItbGltZS0xMDAwOiAjMDA2ZTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTExMDA6ICMwMDVmMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTIwMDogIzAwNGIwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMzAwOiAjMDAzNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTE0MDA6ICMwMDI0MDA7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDogI2Y4ZmRmYjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMjAwOiAjZjFmYmY2O1xuICAtLWNwZC1jb2xvci1ncmVlbi0zMDA6ICNlM2Y3ZWQ7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTQwMDogI2M2ZWVkYjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNTAwOiAjOThlMWMxO1xuICAtLWNwZC1jb2xvci1ncmVlbi02MDA6ICM3MWQ3YWU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTcwMDogIzBiYzQ5MTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tODAwOiAjMDA5Yjc4O1xuICAtLWNwZC1jb2xvci1ncmVlbi05MDA6ICMwMDdhNjE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDA6ICMwMDZiNTI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTExMDA6ICMwMDVjNDU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEyMDA6ICMwMDQ5MzM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEzMDA6ICMwMDM0MjA7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTE0MDA6ICMwMDIzMTE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwOiAjZjhmZGZkO1xuICAtLWNwZC1jb2xvci1jeWFuLTIwMDogI2YxZmFmYjtcbiAgLS1jcGQtY29sb3ItY3lhbi0zMDA6ICNlM2Y1Zjg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNDAwOiAjYzdlY2YwO1xuICAtLWNwZC1jb2xvci1jeWFuLTUwMDogIzliZGRlNTtcbiAgLS1jcGQtY29sb3ItY3lhbi02MDA6ICM3NmQxZGQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNzAwOiAjMTViZWNmO1xuICAtLWNwZC1jb2xvci1jeWFuLTgwMDogIzAwOTRjMDtcbiAgLS1jcGQtY29sb3ItY3lhbi05MDA6ICMwMDcyYWM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwMDogIzAwNjI5YztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMTAwOiAjMDA1NDhjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEyMDA6ICMwMDQwNzc7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTMwMDogIzAwMmI2MTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xNDAwOiAjMDAxOTRmO1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDogI2Y5ZmNmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0yMDA6ICNmNGY4ZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMzAwOiAjZTlmMmZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTQwMDogI2Q4ZTdmZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS01MDA6ICNiYWQ1ZmM7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNjAwOiAjYTNjNmZhO1xuICAtLWNwZC1jb2xvci1ibHVlLTcwMDogIzdlYWZmNjtcbiAgLS1jcGQtY29sb3ItYmx1ZS04MDA6ICM0MDg4ZWU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtOTAwOiAjMDQ2N2RkO1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDA6ICMwNTU4Yzc7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTEwMDogIzA2NGFiMTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMjAwOiAjMDQzODk0O1xuICAtLWNwZC1jb2xvci1ibHVlLTEzMDA6ICMwMTI0Nzg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTQwMDogIzAwMGU2NTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDogI2ZiZmJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTIwMDogI2Y4ZjdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTMwMDogI2YxZWZmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTQwMDogI2U2ZTJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTUwMDogI2Q0Y2RmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTYwMDogI2M1YmJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTcwMDogI2IxYTBmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTgwMDogIzkyNzFmZDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTkwMDogIzdhNDdmMTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDA6ICM2YjM3ZGU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMTAwOiAjNWQyNmNkO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTIwMDogIzRjMDViNTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEzMDA6ICMzMzAwOGQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xNDAwOiAjMjAwMDY2O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDogI2ZlZmFmZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0yMDA6ICNmY2Y1ZmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwOiAjZmFlZWZiO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTQwMDogI2Y2ZGZmNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS01MDA6ICNlZGM2ZjA7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNjAwOiAjZTdiMmVhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTcwMDogI2RiOTNlMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS04MDA6ICNjODVlZDE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtOTAwOiAjYWQzM2JkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDA6ICM5NzJhYWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMDogIzgyMjE5ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMjAwOiAjNjcxNDgxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEzMDA6ICM0ZTAwNjg7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTQwMDogIzM0MDA0YztcbiAgLS1jcGQtY29sb3ItcGluay0xMDA6ICNmZmZhZmI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMjAwOiAjZmZmNWY3O1xuICAtLWNwZC1jb2xvci1waW5rLTMwMDogI2ZmZWNmMDtcbiAgLS1jcGQtY29sb3ItcGluay00MDA6ICNmZmRlZTU7XG4gIC0tY3BkLWNvbG9yLXBpbmstNTAwOiAjZmZjMmNmO1xuICAtLWNwZC1jb2xvci1waW5rLTYwMDogI2ZmYWRjMDtcbiAgLS1jcGQtY29sb3ItcGluay03MDA6ICNmZjg4YTY7XG4gIC0tY3BkLWNvbG9yLXBpbmstODAwOiAjZjc0MDdkO1xuICAtLWNwZC1jb2xvci1waW5rLTkwMDogI2QyMGM2NTtcbiAgLS1jcGQtY29sb3ItcGluay0xMDAwOiAjYjgwYTViO1xuICAtLWNwZC1jb2xvci1waW5rLTExMDA6ICM5ZjA4NTA7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTIwMDogIzdlMDY0MjtcbiAgLS1jcGQtY29sb3ItcGluay0xMzAwOiAjNWYwMDJiO1xuICAtLWNwZC1jb2xvci1waW5rLTE0MDA6ICM0MzAwMTc7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwOiBoc2xhKDIxMCwgNDglLCA0MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMDogaHNsYSgyMDAsIDQxJSwgMzYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDA6IGhzbGEoMjE2LCA4OSUsIDE4JSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwOiBoc2xhKDIxMywgOTAlLCAyMCUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTIsIDg3JSwgMTUlLCAwLjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTYwMDogaHNsYSgyMTIsIDk3JSwgMTIlLCAwLjI2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjE1LCA5NiUsIDEwJSwgMC4zNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxMywgODclLCA5JSwgMC41KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjEzLCA4MyUsIDclLCAwLjYxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDAwOiBoc2xhKDIxOCwgNzklLCA2JSwgMC42Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMTUsIDc0JSwgNSUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjEzLCA3MyUsIDMlLCAwLjc3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMzAwOiBoc2xhKDIyNSwgNTclLCAzJSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMDogaHNsYSgyMjMsIDY0JSwgMiUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDA6IGhzbGEoMTAsIDEwMCUsIDYxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0yMDA6IGhzbGEoNywgMTAwJSwgNTYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTMwMDogaHNsYSg5LCAxMDAlLCA1NCUsIDAuMDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2xhKDgsIDEwMCUsIDUyJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC01MDA6IGhzbGEoOCwgMTAwJSwgNTElLCAwLjI3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTYwMDogaHNsYSg3LCAxMDAlLCA1MSUsIDAuMzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDUsIDEwMCUsIDUxJSwgMC41KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgwLCAxMDAlLCA1MSUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtOTAwOiBoc2xhKDM1NSwgOTglLCA0MSUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsYSgzNTMsIDk4JSwgMzclLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbGEoMzUwLCA5OSUsIDMyJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woMzU3LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTMwMDogaHNsKDAsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xNDAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDogaHNsYSgyMiwgMTAwJSwgNjElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTIwMDogaHNsYSgyNiwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsYSgyNCwgMTAwJSwgNTIlLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTQwMDogaHNsYSgyNSwgMTAwJSwgNTElLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTUwMDogaHNsYSgyNSwgMTAwJSwgNTAlLCAwLjM3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgyNiwgOTglLCA1MCUsIDAuNTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNzAwOiBoc2xhKDI3LCAxMDAlLCA0OCUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2woMjgsIDEwMCUsIDQzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbCgyMiwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbCgxOCwgMTAwJSwgMzQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbCgxMywgMTAwJSwgMzAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgwLCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDAsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsYSg0OCwgMTAwJSwgNTElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsYSg0NiwgMTAwJSwgNTMlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjI1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjQ5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTUwMDogaHNsKDQ5LCAxMDAlLCA0OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2woNDcsIDEwMCUsIDQ3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbCg0NCwgMTAwJSwgNDQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTgwMDogaHNsKDM5LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctOTAwOiBoc2woMzQsIDEwMCUsIDMxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDAwOiBoc2woMzIsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMTAwOiBoc2woMzAsIDEwMCUsIDI1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMjAwOiBoc2woMjYsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woMTksIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNiwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDA6IGhzbGEoMTAzLCA3NSUsIDQ2JSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2xhKDEwNywgODklLCA0NCUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTMwMDogaHNsYSgxMDcsIDk4JSwgNDElLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS00MDA6IGhzbGEoMTA1LCA5MiUsIDQyJSwgMC4yOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2xhKDEwNCwgOTglLCA0MCUsIDAuNTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsYSgxMDIsIDk3JSwgNDElLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbGEoMTAyLCAxMDAlLCAzNyUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTgwMDogaHNsYSgxMDcsIDk5JSwgMjklLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS05MDA6IGhzbGEoMTEzLCA5NyUsIDI0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwMDogaHNsKDEyMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMTAwOiBoc2woMTIwLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEyMDA6IGhzbCgxMjAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsKDEyMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xNDAwOiBoc2woMTIwLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDogaHNsYSgxNTYsIDc5JSwgNDElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwOiBoc2xhKDE1MCwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbGEoMTUwLCAxMDAlLCAzNiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi00MDA6IGhzbGEoMTUxLCA5MyUsIDM3JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsYSgxNTQsIDk2JSwgMzclLCAwLjQxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2xhKDE1NiwgOTklLCAzNiUsIDAuNTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbGEoMTYzLCA5OSUsIDM4JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2NiwgMTAwJSwgMzAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2woMTY4LCAxMDAlLCAyNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2woMTY2LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2woMTY1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2woMTU3LCAxMDAlLCAxMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2woMTQ5LCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwOiBoc2xhKDE4MCwgNzklLCA0MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTIwMDogaHNsYSgxODYsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0zMDA6IGhzbGEoMTg4LCAxMDAlLCAzOCUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsYSgxODYsIDEwMCUsIDM3JSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNTAwOiBoc2xhKDE4NiwgOTUlLCAzOCUsIDAuNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2xhKDE4NywgOTklLCAzOCUsIDAuNTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsYSgxODYsIDk5JSwgNDAlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbCgxOTQsIDEwMCUsIDM4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tOTAwOiBoc2woMjAwLCAxMDAlLCAzNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDA6IGhzbCgyMDIsIDEwMCUsIDMxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsKDIwNCwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbCgyMTMsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsKDIyMSwgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbGEoMjEwLCAxMDAlLCA2MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsYSgyMTgsIDEwMCUsIDU3JSwgMC4wNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMzAwOiBoc2xhKDIxNSwgMTAwJSwgNTIlLCAwLjA5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbGEoMjE2LCA5NSUsIDUxJSwgMC4xNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIxNSwgOTMlLCA1MCUsIDAuMjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTYwMDogaHNsYSgyMTYsIDk1JSwgNDglLCAwLjM3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS03MDA6IGhzbGEoMjE1LCA5OCUsIDQ3JSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtODAwOiBoc2xhKDIxNSwgMTAwJSwgNDYlLCAwLjc1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjEzLCA5OSUsIDQ0JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTQsIDk4JSwgMzklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNiwgOTklLCAzNSUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE4LCA5OSUsIDI5JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIyMiwgOTglLCAyNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMzIsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDA6IGhzbGEoMjQwLCAxMDAlLCA2MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2xhKDI0OCwgMTAwJSwgNjElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsYSgyNDgsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS00MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MyUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2xhKDI0OCwgMTAwJSwgNTElLCAwLjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI0OSwgMTAwJSwgNTElLCAwLjI3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTcwMDogaHNsYSgyNTEsIDEwMCUsIDUxJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS04MDA6IGhzbGEoMjU0LCA5OSUsIDQ5JSwgMC41Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS05MDA6IGhzbGEoMjU4LCA5OCUsIDQ3JSwgMC43Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDAwOiBoc2xhKDI1OSwgOTglLCA0MiUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTEwMDogaHNsYSgyNjAsIDk3JSwgMzklLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEyMDA6IGhzbGEoMjY0LCA5OCUsIDM2JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMzAwOiBoc2woMjYyLCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTQwMDogaHNsKDI1OSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDA6IGhzbGEoMzAwLCA5NSUsIDQxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMjAwOiBoc2xhKDI5MywgOTUlLCA0MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTMwMDogaHNsYSgyOTUsIDg5JSwgNDElLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS00MDA6IGhzbGEoMjk4LCA5MSUsIDQwJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNTAwOiBoc2xhKDI5NiwgOTMlLCAzOSUsIDAuMjMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTYwMDogaHNsYSgyOTcsIDkzJSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjk1LCA5NiUsIDM3JSwgMC40Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NSwgOTclLCAzNyUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTMsIDEwMCUsIDM0JSwgMC44KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDAwOiBoc2xhKDI5MSwgOTklLCAzMCUsIDAuODQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjg5LCA5NiUsIDI4JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsYSgyODYsIDk3JSwgMjQlLCAwLjkzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMzAwOiBoc2woMjg1LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbCgyODEsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2xhKDM0OCwgMTAwJSwgNTElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0yMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTMwMDogaHNsYSgzNDcsIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2xhKDM0NywgMTAwJSwgNTAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay01MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTYwMDogaHNsYSgzNDYsIDEwMCUsIDUxJSwgMC4zMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDM0NSwgMTAwJSwgNTAlLCAwLjQ3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzQwLCAxMDAlLCA0OCUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzMzMsIDk4JSwgNDElLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDMzMiwgOTglLCAzNiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTExMDA6IGhzbGEoMzMxLCAxMDAlLCAzMSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEyMDA6IGhzbGEoMzMwLCA5OCUsIDI0JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTMwMDogaHNsKDMzMywgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xNDAwOiBoc2woMzM5LCAxMDAlLCAxMyUsIDEpO1xufVxuIiwiLmNwZC10aGVtZS1saWdodC5jcGQtdGhlbWUtbGlnaHQge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbn1cbiIsIi5jcGQtdGhlbWUtbGlnaHQtaGMuY3BkLXRoZW1lLWxpZ2h0LWhjIHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICNmZmZmZmY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjZjdmOWZhO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogI2YwZjJmNTtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICNlMWU2ZWM7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjZDdkY2UzO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogI2JkYzRjYztcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICNhNmFkYjc7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjODc4ZjliO1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzZjNzM3ZTtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICM0NzRhNTE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogIzNmNDI0ODtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjMzUzODNkO1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICMyZDMwMzQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogIzFmMjEyNjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjMWExYzIxO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjZmZmN2Y2O1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjZmZlZmVjO1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjZmZkZmRhO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjZmZkMWNhO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjZmZhZmE1O1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjZmY4YzgxO1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjZmY0ZTQ5O1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZTExZTJhO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjOTkwMDFhO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogIzhiMDAwYztcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICM3NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjNjcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogIzRjMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICM0MjAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmY2ZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICNmZmVmZTQ7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICNmZmRmYzg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICNmZmQ0YjU7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICNmZGIzN2M7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICNmODk0NDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNlMjZlMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNjNDRkMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICM5MzE3MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjODkwODAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogIzc3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICM2NzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjNGMwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogIzQyMDAwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogI2ZmZjhlMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogI2ZmZjJjMTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogI2ZmZTQ4NDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogI2ZmZGE0OTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogI2YxYmQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogI2RlYTIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogI2MzODEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2E3NjMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogIzc3MzgwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICM2ZTMxMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjNjEyNjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogIzU3MWQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICM0NTBjMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjM2YwNTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogI2YxZmNlZTtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICNlMGY4ZDk7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjYzhmMWJhO1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogI2FmZWI5YjtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICM3NmRiNGM7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjNTRjNDI0O1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzNhYTMxYTtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMxZjg1MGY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjMDA1NzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICMwMDRmMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzAwNDIwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjMDAzOTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICMwMDI5MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogIzAwMjIwMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjZjFmYmY2O1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICNlM2Y3ZWQ7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogI2M2ZWVkYjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjYWZlOGNlO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICM3MWQ3YWU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzBiYzQ5MTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMDBhMjdjO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMwMDgyNjg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzAwNTUzZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzAwNGQzNjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzAwNDAyYjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogIzAwMzcyMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogIzAwMjcxNTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogIzAwMjEwZjtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICNmMWZhZmI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjZTNmNWY4O1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogI2M3ZWNmMDtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICNiMWU0ZWI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjNzZkMWRkO1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzE1YmVjZjtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMwMDlhYzM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA3YWIzO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzAwNGM4NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjMDA0NDdiO1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICMwMDM3NmU7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogIzAwMmU2NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjMDAxZTUzO1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICMwMDE3NGQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjZjRmOGZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogI2U5ZjJmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICNkOGU3ZmU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjYzhkZGZkO1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogI2EzYzZmYTtcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICM3ZWFmZjY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjNGE4ZWYwO1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzA0NmVlODtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICMwNTQzYTc7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzA1M2I5YTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjMDQzMDg4O1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICMwMzI3N2I7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogIzAwMTU2OTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjMDAwYzYzO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjZjhmN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjZjFlZmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjZTZlMmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjZGRkOGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjYzViYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjYjFhMGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjOTc3OGZlO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjODI0ZWY5O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjNTcxY2M0O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogIzRmMGRiYTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICM0MjAwYTY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjMzYwMDk0O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogIzI0MDA3MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICMxZjAwNjI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjZmNmNWZkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogI2ZhZWVmYjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICNmNmRmZjc7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjZjFkMmYzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogI2U3YjJlYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICNkYjkzZTE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjY2I2OGQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2I5MzdjNjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICM3ODFjOTA7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogIzZjMTc4NTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjNWMwZjc2O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICM1MjAyNmM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogIzNiMDA1MztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjMzIwMDRhO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogI2ZmZjVmNztcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICNmZmVjZjA7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjZmZkZWU1O1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogI2ZmZDBkYTtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICNmZmFkYzA7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjZmY4OGE2O1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2Y5NGU4NDtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNlMDBjNmE7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjOTIwODRiO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICM4NDA3NDU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogIzcyMDAzYTtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjNjQwMDJmO1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICM0YTAwMWM7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogIzQxMDAxNTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjAwLCA0MSUsIDM2JSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDIxNiwgODklLCAxOCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyMTMsIDkwJSwgMjAlLCAwLjEyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjE1LCA4OCUsIDE3JSwgMC4xNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIxMiwgOTclLCAxMiUsIDAuMjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTYwMDogaHNsYSgyMTUsIDk2JSwgMTAlLCAwLjM1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjE2LCA4MSUsIDEwJSwgMC40OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNywgODklLCA3JSwgMC41OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwOiBoc2xhKDIyMywgNzAlLCA0JSwgMC43Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMjAsIDc1JSwgMyUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTExMDA6IGhzbGEoMjIyLCA2MyUsIDMlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjEwLCA2NyUsIDIlLCAwLjgzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMzAwOiBoc2xhKDIxOCwgMTAwJSwgMiUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDA6IGhzbGEoMjIzLCA3OCUsIDIlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2xhKDcsIDEwMCUsIDU2JSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0yMDA6IGhzbGEoOSwgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTMwMDogaHNsYSg4LCAxMDAlLCA1MiUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2xhKDgsIDEwMCUsIDUxJSwgMC4yMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC01MDA6IGhzbGEoNywgMTAwJSwgNTElLCAwLjM2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTYwMDogaHNsYSg1LCAxMDAlLCA1MSUsIDAuNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMiwgMTAwJSwgNTAlLCAwLjcyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTYsIDk4JSwgNDQlLCAwLjg5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDM1MCwgMTAwJSwgMzAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCgzNTUsIDEwMCUsIDI3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMTAwOiBoc2woMCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTMwMDogaHNsKDAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xNDAwOiBoc2woMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDogaHNsYSgyNiwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTIwMDogaHNsYSgyNCwgMTAwJSwgNTIlLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsYSgyNSwgMTAwJSwgNTElLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTQwMDogaHNsYSgyNSwgMTAwJSwgNTIlLCAwLjMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2xhKDI2LCA5OCUsIDUwJSwgMC41Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS02MDA6IGhzbGEoMjcsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbCgyOSwgMTAwJSwgNDQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTgwMDogaHNsKDI0LCAxMDAlLCAzOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtOTAwOiBoc2woOSwgMTAwJSwgMjklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbCg0LCAxMDAlLCAyNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTEwMDogaHNsKDAsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMjAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgwLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTQwMDogaHNsKDAsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDA6IGhzbGEoNDYsIDEwMCUsIDUzJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbGEoNDcsIDEwMCUsIDUxJSwgMC4yNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0zMDA6IGhzbGEoNDcsIDEwMCUsIDUxJSwgMC40OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy00MDA6IGhzbGEoNDgsIDEwMCUsIDUwJSwgMC43Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy01MDA6IGhzbCg0NywgMTAwJSwgNDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTYwMDogaHNsKDQ0LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNzAwOiBoc2woNDAsIDEwMCUsIDM4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzNiwgMTAwJSwgMzMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDI4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDI3LCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDI0LCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsKDIwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDEwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTQwMDogaHNsKDUsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2xhKDEwNywgODklLCA0NCUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTIwMDogaHNsYSgxMDcsIDk4JSwgNDElLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0zMDA6IGhzbGEoMTA1LCA5MiUsIDQyJSwgMC4yOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2xhKDEwNSwgOTUlLCA0MSUsIDAuNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2xhKDEwMiwgOTclLCA0MSUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsYSgxMDIsIDEwMCUsIDM3JSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNzAwOiBoc2xhKDEwNiwgOTklLCAzMCUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDExMiwgOTclLCAyNSUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsKDEyMCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2woMTIwLCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbCgxMjAsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsKDEyMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMzAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsKDEyMCwgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDA6IGhzbGEoMTUwLCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsYSgxNTAsIDEwMCUsIDM2JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsYSgxNTEsIDkzJSwgMzclLCAwLjIzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2xhKDE1MywgOTUlLCAzNyUsIDAuMzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi01MDA6IGhzbGEoMTU2LCA5OSUsIDM2JSwgMC41Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTYwMDogaHNsYSgxNjMsIDk5JSwgMzglLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNzAwOiBoc2woMTY2LCAxMDAlLCAzMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi04MDA6IGhzbCgxNjgsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTkwMDogaHNsKDE2MywgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwMDogaHNsKDE2MiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTEwMDogaHNsKDE2MCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTIwMDogaHNsKDE1OCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTMwMDogaHNsKDE1MiwgMTAwJSwgOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2woMTQ3LCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwOiBoc2xhKDE4NiwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTIwMDogaHNsYSgxODgsIDEwMCUsIDM4JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2xhKDE4NiwgMTAwJSwgMzclLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi00MDA6IGhzbGEoMTg3LCA5NyUsIDM4JSwgMC4zMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNTAwOiBoc2xhKDE4NywgOTklLCAzOCUsIDAuNTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTYwMDogaHNsYSgxODYsIDk5JSwgNDAlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi03MDA6IGhzbCgxOTMsIDEwMCUsIDM4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tODAwOiBoc2woMTk5LCAxMDAlLCAzNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDIwNSwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2woMjA3LCAxMDAlLCAyNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTExMDA6IGhzbCgyMTAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTIwMDogaHNsKDIxMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMzAwOiBoc2woMjE4LCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTE0MDA6IGhzbCgyMjIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwOiBoc2xhKDIxOCwgMTAwJSwgNTclLCAwLjA1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0yMDA6IGhzbGEoMjE1LCAxMDAlLCA1MiUsIDAuMDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsYSgyMTYsIDk1JSwgNTElLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbGEoMjE2LCA5NiUsIDQ5JSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIxNiwgOTUlLCA0OCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTYwMDogaHNsYSgyMTUsIDk4JSwgNDclLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS03MDA6IGhzbGEoMjE1LCAxMDAlLCA0NiUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTIsIDk5JSwgNDYlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE3LCA5OCUsIDMzJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTgsIDk3JSwgMzAlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIyMCwgOTklLCAyNyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjIyLCAxMDAlLCAyNCUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbCgyMjgsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIzMywgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsYSgyNDgsIDEwMCUsIDYxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0yMDA6IGhzbGEoMjQ4LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2xhKDI0OCwgMTAwJSwgNTMlLCAwLjEyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsYSgyNDgsIDEwMCUsIDUyJSwgMC4xNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS01MDA6IGhzbGEoMjQ5LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI1MSwgMTAwJSwgNTElLCAwLjM4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTcwMDogaHNsYSgyNTQsIDEwMCUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS04MDA6IGhzbGEoMjU4LCA5OCUsIDQ5JSwgMC43KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNjEsIDk3JSwgMzglLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwMDogaHNsYSgyNjMsIDEwMCUsIDM2JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjY0LCAxMDAlLCAzMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsKDI2MiwgMTAwJSwgMjklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNTksIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjU5LCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsYSgyOTMsIDk1JSwgNDElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbGEoMjk1LCA4OSUsIDQxJSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2xhKDI5OCwgOTElLCA0MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyOTYsIDk1JSwgMzglLCAwLjE4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjk3LCA5MyUsIDM4JSwgMC4zMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI5NSwgOTYlLCAzNyUsIDAuNDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTcwMDogaHNsYSgyOTUsIDk3JSwgMzclLCAwLjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTgwMDogaHNsYSgyOTQsIDk4JSwgMzYlLCAwLjc5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS05MDA6IGhzbGEoMjg3LCA5NiUsIDI3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDAwOiBoc2xhKDI4NiwgMTAwJSwgMjQlLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMTAwOiBoc2xhKDI4NSwgOTclLCAyMiUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEyMDA6IGhzbCgyODUsIDk2JSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMzAwOiBoc2woMjgzLCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbCgyODEsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2xhKDM0OCwgMTAwJSwgNTElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0yMDA6IGhzbGEoMzQ3LCAxMDAlLCA1NCUsIDAuMDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTMwMDogaHNsYSgzNDcsIDEwMCUsIDUwJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2xhKDM0NywgMTAwJSwgNTIlLCAwLjE5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay01MDA6IGhzbGEoMzQ2LCAxMDAlLCA1MSUsIDAuMzMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTYwMDogaHNsYSgzNDUsIDEwMCUsIDUwJSwgMC40Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDM0MSwgOTglLCA0OSUsIDAuNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstODAwOiBoc2xhKDMzMywgOTglLCA0NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzMzEsIDEwMCUsIDI4JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwMDogaHNsYSgzMzAsIDk3JSwgMjYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzI5LCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEyMDA6IGhzbCgzMzIsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTMwMDogaHNsKDMzNywgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xNDAwOiBoc2woMzQxLCAxMDAlLCAxMyUsIDEpO1xufVxuIiwiOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogI2ZmZmZmZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICNmN2Y5ZmE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjZjBmMmY1O1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogI2UxZTZlYztcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICNkN2RjZTM7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjYmRjNGNjO1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogI2E2YWRiNztcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM4NzhmOWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNmM3MzdlO1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzQ3NGE1MTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjM2Y0MjQ4O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICMzNTM4M2Q7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogIzJkMzAzNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjMWYyMTI2O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICMxYTFjMjE7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICNmZmY3ZjY7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICNmZmVmZWM7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICNmZmRmZGE7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICNmZmQxY2E7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICNmZmFmYTU7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICNmZjhjODE7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICNmZjRlNDk7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNlMTFlMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICM5OTAwMWE7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjOGIwMDBjO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogIzc3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICM2NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjNGMwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogIzQyMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogI2ZmZjZlZjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogI2ZmZWZlNDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogI2ZmZGZjODtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogI2ZmZDRiNTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogI2ZkYjM3YztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogI2Y4OTQ0MDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogI2UyNmUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2M0NGQwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogIzkzMTcwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICM4OTA4MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjNzcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogIzY3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICM0YzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjNDIwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjZmZmOGUwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjZmZmMmMxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjZmZlNDg0O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjZmZkYTQ5O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjZjFiZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjZGVhMjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjYzM4MTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjYTc2MzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjNzczODAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogIzZlMzEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICM2MTI2MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjNTcxZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogIzQ1MGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICMzZjA1MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjZjFmY2VlO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogI2UwZjhkOTtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICNjOGYxYmE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjYWZlYjliO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzc2ZGI0YztcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICM1NGM0MjQ7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjM2FhMzFhO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFmODUwZjtcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMwMDU3MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzAwNGYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjMDA0MjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICMwMDM5MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogIzAwMjkwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjMDAyMjAwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICNhZmU4Y2U7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMGEyN2M7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwODI2ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMDA1NTNkO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMDA0ZDM2O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMDA0MDJiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjMDAzNzIzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjMDAyNzE1O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjMDAyMTBmO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogI2YxZmFmYjtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICNlM2Y1Zjg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjYzdlY2YwO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogI2IxZTRlYjtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICM3NmQxZGQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMTViZWNmO1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwOWFjMztcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMDdhYjM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA0Yzg0O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMDQ0N2I7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzAwMzc2ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjMDAyZTY0O1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICMwMDFlNTM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogIzAwMTc0ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICNmNGY4ZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjZTlmMmZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogI2Q4ZTdmZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICNjOGRkZmQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjYTNjNmZhO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzdlYWZmNjtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICM0YThlZjA7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMDQ2ZWU4O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzA1NDNhNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjMDUzYjlhO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICMwNDMwODg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogIzAzMjc3YjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjMDAxNTY5O1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICMwMDBjNjM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICNmOGY3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICNmMWVmZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICNlNmUyZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICNkZGQ4ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICNjNWJiZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICNiMWEwZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM5Nzc4ZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM4MjRlZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM1NzFjYzQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjNGYwZGJhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogIzQyMDBhNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICMzNjAwOTQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjMjQwMDcwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogIzFmMDA2MjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICNmY2Y1ZmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjZmFlZWZiO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogI2Y2ZGZmNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICNmMWQyZjM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjZTdiMmVhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogI2RiOTNlMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICNjYjY4ZDQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYjkzN2M2O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogIzc4MWM5MDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjNmMxNzg1O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICM1YzBmNzY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogIzUyMDI2YztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjM2IwMDUzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICMzMjAwNGE7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjZmZmNWY3O1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogI2ZmZWNmMDtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICNmZmRlZTU7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjZmZkMGRhO1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogI2ZmYWRjMDtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICNmZjg4YTY7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjZjk0ZTg0O1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2UwMGM2YTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICM5MjA4NGI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogIzg0MDc0NTtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjNzIwMDNhO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICM2NDAwMmY7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogIzRhMDAxYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjNDEwMDE1O1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMDAsIDQxJSwgMzYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjE2LCA4OSUsIDE4JSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDIxMywgOTAlLCAyMCUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyMTUsIDg4JSwgMTclLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjEyLCA5NyUsIDEyJSwgMC4yNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxNSwgOTYlLCAxMCUsIDAuMzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTYsIDgxJSwgMTAlLCAwLjQ4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjE3LCA4OSUsIDclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjIzLCA3MCUsIDQlLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDAwOiBoc2xhKDIyMCwgNzUlLCAzJSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMjIsIDYzJSwgMyUsIDAuOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTAsIDY3JSwgMiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjE4LCAxMDAlLCAyJSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMDogaHNsYSgyMjMsIDc4JSwgMiUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDA6IGhzbGEoNywgMTAwJSwgNTYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg5LCAxMDAlLCA1NCUsIDAuMDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDgsIDEwMCUsIDUyJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTElLCAwLjIxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg3LCAxMDAlLCA1MSUsIDAuMzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDUsIDEwMCUsIDUxJSwgMC41KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTcwMDogaHNsYSgyLCAxMDAlLCA1MCUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDM1NiwgOTglLCA0NCUsIDAuODkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtOTAwOiBoc2woMzUwLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsKDM1NSwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbCgwLCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MiUsIDAuMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS01MDA6IGhzbGEoMjYsIDk4JSwgNTAlLCAwLjUyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgyNywgMTAwJSwgNDglLCAwLjc1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsKDI5LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2woMjQsIDEwMCUsIDM4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbCg5LCAxMDAlLCAyOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDQsIDEwMCUsIDI3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsYSg0NiwgMTAwJSwgNTMlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjI1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjQ5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsYSg0OCwgMTAwJSwgNTAlLCAwLjcyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTUwMDogaHNsKDQ3LCAxMDAlLCA0NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2woNDQsIDEwMCUsIDQ0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbCg0MCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTgwMDogaHNsKDM2LCAxMDAlLCAzMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctOTAwOiBoc2woMjgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDAwOiBoc2woMjcsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMTAwOiBoc2woMjQsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMjAwOiBoc2woMjAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woMTAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNSwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTMwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS00MDA6IGhzbGEoMTA1LCA5NSUsIDQxJSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTAyLCA5NyUsIDQxJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgMTAwJSwgMzclLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbGEoMTA2LCA5OSUsIDMwJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTEyLCA5NyUsIDI1JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2woMTIwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbCgxMjAsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsKDEyMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbCgxMjAsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xNDAwOiBoc2woMTIwLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDogaHNsYSgxNTAsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwOiBoc2xhKDE1MCwgMTAwJSwgMzYlLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwOiBoc2xhKDE1MSwgOTMlLCAzNyUsIDAuMjMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi00MDA6IGhzbGEoMTUzLCA5NSUsIDM3JSwgMC4zMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsYSgxNTYsIDk5JSwgMzYlLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2xhKDE2MywgOTklLCAzOCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjYsIDEwMCUsIDMyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2woMTYzLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2woMTYyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2woMTYwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2woMTU4LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2woMTUyLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDcsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTg2LCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4OCwgMTAwJSwgMzglLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0zMDA6IGhzbGEoMTg2LCAxMDAlLCAzNyUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsYSgxODcsIDk3JSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDE5MywgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbCgxOTksIDEwMCUsIDM1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tOTAwOiBoc2woMjA1LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDA6IGhzbCgyMDcsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsKDIxMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2woMjEyLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbCgyMTgsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsKDIyMiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbGEoMjE4LCAxMDAlLCA1NyUsIDAuMDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsYSgyMTUsIDEwMCUsIDUyJSwgMC4wOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMzAwOiBoc2xhKDIxNiwgOTUlLCA1MSUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk2JSwgNDklLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE2LCA5NSUsIDQ4JSwgMC4zNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNSwgOTglLCA0NyUsIDAuNTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDEwMCUsIDQ2JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtODAwOiBoc2xhKDIxMiwgOTklLCA0NiUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTcsIDk4JSwgMzMlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxOCwgOTclLCAzMCUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjIwLCA5OSUsIDI3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMjIsIDEwMCUsIDI0JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIyOCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xNDAwOiBoc2woMjMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2xhKDI0OCwgMTAwJSwgNjElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsYSgyNDgsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0zMDA6IGhzbGEoMjQ4LCAxMDAlLCA1MyUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2xhKDI0OCwgMTAwJSwgNTIlLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNDksIDEwMCUsIDUxJSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjUxLCAxMDAlLCA1MSUsIDAuMzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1NCwgMTAwJSwgNTAlLCAwLjUzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTgsIDk4JSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtOTAwOiBoc2xhKDI2MSwgOTclLCAzOCUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDAwOiBoc2xhKDI2MywgMTAwJSwgMzYlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTExMDA6IGhzbCgyNjQsIDEwMCUsIDMzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjYyLCAxMDAlLCAyOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI1OSwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNTksIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2xhKDI5MywgOTUlLCA0MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsYSgyOTUsIDg5JSwgNDElLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbGEoMjk4LCA5MSUsIDQwJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2xhKDI5NiwgOTUlLCAzOCUsIDAuMTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyOTcsIDkzJSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjk1LCA5NiUsIDM3JSwgMC40Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5NSwgOTclLCAzNyUsIDAuNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCAzNiUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyODcsIDk2JSwgMjclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjg2LCAxMDAlLCAyNCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjg1LCA5NyUsIDIyJSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsKDI4NSwgOTYlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODMsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDcsIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MiUsIDAuMTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDYsIDEwMCUsIDUxJSwgMC4zMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NSwgMTAwJSwgNTAlLCAwLjQ3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQxLCA5OCUsIDQ5JSwgMC43KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzMzLCA5OCUsIDQ0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMSwgMTAwJSwgMjglLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDMzMCwgOTclLCAyNiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTExMDA6IGhzbCgzMjksIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDMzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzM3LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDEsIDEwMCUsIDEzJSwgMSk7XG59XG4iLCIuY3BkLXRoZW1lLWxpZ2h0LWhjLmNwZC10aGVtZS1saWdodC1oYyB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbn1cbiIsIjpyb290IHtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQtbGV2ZWwtMTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeS1sZXZlbC0wOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xufVxuIiwiLmNwZC10aGVtZS1kYXJrLmNwZC10aGVtZS1kYXJrIHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICMxMDEzMTc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjMTQxNzFiO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogIzE4MWExZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICMxZDFmMjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjMjYyODJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogIzMyMzUzOTtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICMzYzNmNDQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjNGE0ZjU1O1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzY1NmM3NjtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICM4MDg5OTQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogIzkxOTlhNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjYTNhYWI0O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICNiZGMzY2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogI2Q5ZGVlNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjZWJlZWYyO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjMzcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjM2UwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjNDcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjNTkwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjNzEwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjODMwMDA5O1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjOWYwZDFlO1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZDEyMTJhO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZmQzZTNjO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2ZmNjY1ZDtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNmZjg3N2M7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjZmZhZWE0O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogI2ZmZDRjZDtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICNmZmU5ZTY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICMzODAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICMzYzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICM1ODAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICM3MTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICM4MzA1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICM5NzIyMDY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNiOTQ2MDc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNkYTY3MGQ7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjZWI3YTEyO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogI2Y2OTEzZDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICNmYmIzN2U7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjZmZkNWI5O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogI2ZmZWFkYjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogIzM2MDAwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogIzNhMDMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogIzQxMDkwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogIzRjMTQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogIzVjMjQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogIzY4MmUwMztcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogIzdjM2UwMjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogIzlkNWIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogI2JjN2EwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICNjYzhjMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjZGI5ZjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogI2VmYmIwYjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICNmZWRiNTg7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjZmZlZGIxO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogIzAwMWIwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICMwMDIwMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjMDAyNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogIzAwMzAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICMwMDNlMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjMDA0YTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzAwNWMwMDtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMxZDdjMTM7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjMzg5YjIwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICM0N2FkMjY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzU2YzAyYztcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjNzdkOTRmO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICNiNmVjYTM7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogI2RhZjZkMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjMDAxYzBiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICMwMDFmMGU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogIzAwMjUxMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjMDAyZTFiO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICMwMDNkMjk7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzAwNDgzMjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMDA1YTQzO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMwMDdhNjI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzEyOWE3ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzE3YWM4NDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzFmYzA5MDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogIzcyZDVhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogI2I1ZThkMTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogI2Q5ZjRlNztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICMwMDExNDQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjMDAxNDQ4O1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogIzAwMWI0ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICMwMDI1NTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjMDAzNDY4O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzAwM2Y3NTtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMwMDUxODg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDI3MWFhO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzAwOTNiZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjMDJhN2M2O1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICMyMWJhY2Q7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogIzc4ZDBkYztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjYjhlNWViO1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICNkYmYyZjU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjMDAwNTVhO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogIzAwMDk1ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICMwMDEyNjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjMDAxZTZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogIzA2MmQ4MDtcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICMwODM4OTE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjMGI0OWFiO1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzBlNjdkOTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICM0MTg3ZWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzVlOTlmMDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjN2FhY2Y0O1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICNhMWM0Zjg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogI2NiZGZmYztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjZTRlZWZlO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjMWEwMDU1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjMWMwMDVhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjMjIwMDZhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjMmMwMDgwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjM2QwMDllO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjNGEwZGIxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjNWEyN2M2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjNzg0OWVjO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjOTE3MWY5O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogIzllODdmYztcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICNhZDljZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjYzRiYWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogI2RlZGFmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICNlZWViZmY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjMjgwMDNkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogIzJlMDA0NDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICMzNzAwNGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjNDYwMDVlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogIzU2MGY2ZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICM2NTE3N2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjN2QyMzk0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2FhMzZiYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNjNTYwY2Y7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogI2NmNzhkNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjZDk5MWRlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICNlNWIxZTk7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogI2YxZDRmMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjZjhlOWY5O1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogIzM3MDAwZjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICMzYzAwMTI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjNDUwMDE4O1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogIzU1MDAyNDtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICM2ZDAwMzY7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjN2MwYzQxO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogIzk5MTE0ZjtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNjZTE4NjU7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZjQ0MjdkO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNmYTY1OGY7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogI2ZlODRhMjtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjZmZhYmJlO1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICNmZmQyZGM7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogI2ZmZThlZDtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjE0LCAxMCUsIDg2JSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDI4NiwgMzElLCA4MiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyODAsIDQxJSwgOTAlLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjcwLCAzNyUsIDkzJSwgMC4xKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjE0LCA0MSUsIDk3JSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIyNSwgNDYlLCA5NSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwOiBoc2xhKDIxMywgODUlLCA5NSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMDogaHNsYSgyMTYsIDEwMCUsIDk0JSwgMC40MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwOiBoc2xhKDIxMSwgOTQlLCA5NCUsIDAuNTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjEzLCA5MyUsIDk0JSwgMC42MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMTUsIDkyJSwgOTUlLCAwLjY4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMjAwOiBoc2xhKDIxNSwgNzQlLCA5NiUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjEzLCA3MyUsIDk3JSwgMC44OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMDogaHNsYSgyMTQsIDc4JSwgOTglLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsKDAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0yMDA6IGhzbCgwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTQwMDogaHNsKDAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC01MDA6IGhzbCgwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2woMzU2LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDM1NCwgOTklLCA1MiUsIDAuNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC04MDA6IGhzbGEoMzU3LCA5OSUsIDU3JSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbCgxLCA5OCUsIDYxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2woMywgMTAwJSwgNjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbCg1LCAxMDAlLCA3NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDcsIDEwMCUsIDgyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woOCwgMTAwJSwgOTAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCg3LCAxMDAlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2woMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTIwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0zMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2woMCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTUwMDogaHNsKDAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS02MDA6IGhzbCgyLCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNzAwOiBoc2xhKDEyLCAxMDAlLCAzOSUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2xhKDIxLCAxMDAlLCA1MCUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtOTAwOiBoc2xhKDI2LCA5OSUsIDUyJSwgMC44NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDAwOiBoc2xhKDI5LCA5OSUsIDUzJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2xhKDI3LCA5OCUsIDYyJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMjAwOiBoc2xhKDI2LCA5NyUsIDc1JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMjQsIDEwMCUsIDg2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMjUsIDEwMCUsIDkzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDA6IGhzbCgwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2woMywgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsKDgsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy00MDA6IGhzbCgxNiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTUwMDogaHNsKDIzLCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2xhKDI2LCAxMDAlLCAyMyUsIDAuODcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNzAwOiBoc2xhKDMwLCAxMDAlLCAyNiUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzUsIDEwMCUsIDMxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgzOSwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCg0MSwgMTAwJSwgNDAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCg0NCwgMTAwJSwgNDMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbGEoNDYsIDk4JSwgNTIlLCAwLjk0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCg0NywgOTklLCA2NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTQwMDogaHNsKDQ2LCAxMDAlLCA4NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsKDEyMCwgMTAwJSwgNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTIwMDogaHNsKDEyMCwgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTMwMDogaHNsKDEyMCwgMTAwJSwgOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsKDEyMCwgMTAwJSwgOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsKDEyMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbCgxMjAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNzAwOiBoc2woMTIwLCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTgwMDogaHNsYSgxMTIsIDk4JSwgNTIlLCAwLjQ1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS05MDA6IGhzbGEoMTA3LCA5OCUsIDU3JSwgMC41OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwMDogaHNsYSgxMDUsIDk3JSwgNTglLCAwLjY2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMTAwOiBoc2xhKDEwMiwgOTglLCA2MCUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEyMDA6IGhzbGEoMTAyLCAxMDAlLCA2OCUsIDAuODQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbGEoMTA0LCAxMDAlLCA4NCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbGEoMTA1LCA5MSUsIDkyJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDogaHNsKDE0NCwgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbCgxNDcsIDEwMCUsIDYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwOiBoc2woMTUxLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsKDE1NSwgMTAwJSwgOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi01MDA6IGhzbCgxNjAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTYwMDogaHNsKDE2MiwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNzAwOiBoc2woMTY1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi04MDA6IGhzbCgxNjgsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTkwMDogaHNsYSgxNjQsIDk4JSwgNTMlLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwMDogaHNsYSgxNjMsIDk5JSwgNTUlLCAwLjY1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTEwMDogaHNsYSgxNjIsIDk4JSwgNTclLCAwLjc0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTIwMDogaHNsYSgxNTYsIDk3JSwgNzYlLCAwLjgzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTMwMDogaHNsYSgxNTIsIDkzJSwgODglLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsYSgxNTIsIDg4JSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbCgyMjUsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2woMjIzLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsKDIxOSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi00MDA6IGhzbCgyMTUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNTAwOiBoc2woMjEwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTYwMDogaHNsKDIwOCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi03MDA6IGhzbCgyMDQsIDEwMCUsIDI3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tODAwOiBoc2xhKDIwMCwgMTAwJSwgMzclLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgxOTQsIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsYSgxODksIDEwMCUsIDQ0JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsYSgxODYsIDk4JSwgNTclLCAwLjc5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2xhKDE4NywgMTAwJSwgNzclLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMzAwOiBoc2xhKDE4NywgOTMlLCA4OSUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTE0MDA6IGhzbGEoMTg3LCA5MyUsIDk0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwOiBoc2woMjM3LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsKDIzNCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbCgyMjksIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2woMjI0LCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTUwMDogaHNsYSgyMjEsIDEwMCUsIDM3JSwgMC42Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxOSwgOTklLCA1MCUsIDAuNTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTcsIDk5JSwgNTElLCAwLjY0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE0LCA5OSUsIDUzJSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxNSwgOTglLCA2MyUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE2LCA5OSUsIDY5JSwgMC45NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTEwMDogaHNsYSgyMTUsIDk3JSwgNzQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMjAwOiBoc2xhKDIxNiwgMTAwJSwgODIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2xhKDIxNiwgOTYlLCA5MCUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMTcsIDkzJSwgOTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsKDI1OCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsKDI1OSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsKDI1OSwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsKDI2MSwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsKDI2MywgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNjMsIDk4JSwgNTIlLCAwLjY3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTcwMDogaHNsYSgyNjAsIDk4JSwgNTglLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTcsIDEwMCUsIDY1JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS05MDA6IGhzbGEoMjU0LCA5OSUsIDcyJSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDAwOiBoc2xhKDI1MiwgOTglLCA3NyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTEwMDogaHNsKDI1MCwgOTglLCA4MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsKDI0OSwgMTAwJSwgODclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNDYsIDEwMCUsIDkzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjQ5LCAxMDAlLCA5NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsKDI3OSwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbCgyODEsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2woMjgyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsKDI4NSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjg3LCAxMDAlLCA1MiUsIDAuMzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTYwMDogaHNsYSgyODgsIDEwMCUsIDU2JSwgMC40NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI4OSwgOTklLCA1OSUsIDAuNTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTgwMDogaHNsYSgyOTQsIDk4JSwgNjMlLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS05MDA6IGhzbGEoMjk1LCA5NyUsIDcyJSwgMC44KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDAwOiBoc2xhKDI5NiwgOTglLCA3OCUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjk3LCA5OCUsIDgyJSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsYSgyOTYsIDk3JSwgODglLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMzAwOiBoc2xhKDI5NiwgMTAwJSwgOTQlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2xhKDI5NiwgOTAlLCA5NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsKDM0NCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0yMDA6IGhzbCgzNDIsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2woMzM5LCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsKDMzNSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay01MDA6IGhzbCgzMzAsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDMzMywgOTclLCA1MCUsIDAuNDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzMzQsIDk4JSwgNTMlLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzM1LCA5OSUsIDU1JSwgMC44KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay05MDA6IGhzbGEoMzQwLCA5OSUsIDYzJSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwMDogaHNsYSgzNDMsIDEwMCUsIDcwJSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsKDM0NSwgOTglLCA3NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEyMDA6IGhzbCgzNDYsIDEwMCUsIDg0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTMwMDogaHNsKDM0NywgMTAwJSwgOTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xNDAwOiBoc2woMzQ3LCAxMDAlLCA5NiUsIDEpO1xufVxuIiwiOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogIzEwMTMxNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICMxNDE3MWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjMzIzNTM5O1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNjU2Yzc2O1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzgwODk5NDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjOTE5OWE0O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICNhM2FhYjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogI2JkYzNjYztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjZDlkZWU0O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICMzNzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICMzZTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICM1OTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICM3MTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICM4MzAwMDk7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICM5ZjBkMWU7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNkMTIxMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNmZDNlM2M7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjZmY2NjVkO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2ZmODc3YztcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICNmZmFlYTQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjZmZkNGNkO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogIzM4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogIzNjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogIzU4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogIzcxMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogIzgzMDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogIzk3MjIwNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2I5NDYwNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2RhNjcwZDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNlYjdhMTI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjZjY5MTNkO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogI2ZiYjM3ZTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICNmZmQ1Yjk7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjMzYwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjM2EwMzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjNDEwOTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjNGMxNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjNWMyNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjNjgyZTAzO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjN2MzZTAyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjOWQ1YjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjYmM3YTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogI2NjOGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICNkYjlmMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjZWZiYjBiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogI2ZlZGI1ODtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjMDAxYjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzAwM2UwMDtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFkN2MxMztcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMzODliMjA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzQ3YWQyNjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjNTZjMDJjO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICM3N2Q5NGY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogI2I2ZWNhMztcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICMwMDFjMGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzAwM2QyOTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwN2E2MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMTI5YTc4O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMTdhYzg0O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMWZjMDkwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjNzJkNWFlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjYjVlOGQxO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjZDlmNGU3O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogIzAwMTE0NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICMwMDM0Njg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMjcxYWE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA5M2JlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMmE3YzY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzIxYmFjZDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjNzhkMGRjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICNiOGU1ZWI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICMwMDA1NWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjMDYyZDgwO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMGU2N2Q5O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzQxODdlYjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjNWU5OWYwO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICM3YWFjZjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogI2ExYzRmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjY2JkZmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICMxYTAwNTU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICMxYzAwNWE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICMyMjAwNmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICMyYzAwODA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICMzZDAwOWU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICM0YTBkYjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM1YTI3YzY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM3ODQ5ZWM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM5MTcxZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjOWU4N2ZjO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogI2FkOWNmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICNjNGJhZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjZGVkYWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICMyODAwM2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjNTYwZjZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYWEzNmJhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2M1NjBjZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjY2Y3OGQ3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICNkOTkxZGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogI2U1YjFlOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjZjFkNGYzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjMzcwMDBmO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogIzZkMDAzNjtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2NlMTg2NTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNmNDQyN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2ZhNjU4ZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjZmU4NGEyO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICNmZmFiYmU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogI2ZmZDJkYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMTQsIDEwJSwgODYlLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTQsIDQxJSwgOTclLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNiwgMTAwJSwgOTQlLCAwLjQxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5NCUsIDk0JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDkzJSwgOTQlLCAwLjYxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgOTIlLCA5NSUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE1LCA3NCUsIDk2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTMsIDczJSwgOTclLCAwLjg5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbCgzNTYsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU0LCA5OSUsIDUyJSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTcsIDk5JSwgNTclLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDEsIDk4JSwgNjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCgzLCAxMDAlLCA2OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDUsIDEwMCUsIDc0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woNywgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCg4LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsKDIsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMTIsIDEwMCUsIDM5JSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjEsIDEwMCUsIDUwJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk5JSwgNTIlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjksIDk5JSwgNTMlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbGEoMjcsIDk4JSwgNjIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbGEoMjYsIDk3JSwgNzUlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgyNCwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgyNSwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsKDAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woMjMsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzNSwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDM5LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDQxLCAxMDAlLCA0MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDQ0LCAxMDAlLCA0MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsYSg0NiwgOTglLCA1MiUsIDAuOTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDQ3LCA5OSUsIDY3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDExMiwgOTglLCA1MiUsIDAuNDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMDcsIDk4JSwgNTclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2xhKDEwNSwgOTclLCA1OCUsIDAuNjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbGEoMTAyLCA5OCUsIDYwJSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsYSgxMDIsIDEwMCUsIDY4JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDQsIDEwMCUsIDg0JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ0LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE0NywgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTEsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU1LCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE2NCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE2MywgOTklLCA1NSUsIDAuNjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2xhKDE2MiwgOTglLCA1NyUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2xhKDE1NiwgOTclLCA3NiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgOTMlLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyNSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMTAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbGEoMjAwLCAxMDAlLCAzNyUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDE5NCwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4OSwgMTAwJSwgNDQlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2xhKDE4NiwgOTglLCA1NyUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbGEoMTg3LCAxMDAlLCA3NyUsIDAuODUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDg5JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDkzJSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzcsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIyMSwgMTAwJSwgMzclLCAwLjYzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTQsIDk5JSwgNTMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE1LCA5OCUsIDYzJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDk5JSwgNjklLCAwLjk0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNSwgOTclLCA3NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCAxMDAlLCA4MiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbGEoMjE2LCA5NiUsIDkwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU4LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2woMjYzLCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NywgMTAwJSwgNjUlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTQsIDk5JSwgNzIlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjUyLCA5OCUsIDc3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjUwLCA5OCUsIDgwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ5LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0NiwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjc5LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyODcsIDEwMCUsIDUyJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCA2MyUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDk3JSwgNzIlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5OCUsIDc4JSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyOTcsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI5NiwgOTclLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbGEoMjk2LCAxMDAlLCA5NCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMjk2LCA5MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQ0LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsKDMzMCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzNDAsIDk5JSwgNjMlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDM0MywgMTAwJSwgNzAlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ1LCA5OCUsIDc2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDM0NiwgMTAwJSwgODQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzQ3LCAxMDAlLCA5MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG59XG4iLCIuY3BkLXRoZW1lLWRhcmsuY3BkLXRoZW1lLWRhcmsge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbn1cbiIsIi5jcGQtdGhlbWUtZGFyay1oYy5jcGQtdGhlbWUtZGFyay1oYyB7XG4gIC0tY3BkLWNvbG9yLXRoZW1lLWJnOiAjMTAxMzE3O1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDogIzE4MWExZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0yMDA6ICMxZDFmMjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMzAwOiAjMjYyODJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTQwMDogIzJiMmUzMztcbiAgLS1jcGQtY29sb3ItZ3JheS01MDA6ICMzYzNmNDQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNjAwOiAjNGE0ZjU1O1xuICAtLWNwZC1jb2xvci1ncmF5LTcwMDogIzYwNjc3MDtcbiAgLS1jcGQtY29sb3ItZ3JheS04MDA6ICM3OTgxOGQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktOTAwOiAjYWNiNGJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDA6ICNiOGJmYzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTEwMDogI2M4Y2VkNTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMjAwOiAjZDVkYWUxO1xuICAtLWNwZC1jb2xvci1ncmF5LTEzMDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTQwMDogI2YyZjVmNztcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDogIzNlMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTIwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTMwMDogIzU5MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTQwMDogIzY0MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTUwMDogIzgzMDAwOTtcbiAgLS1jcGQtY29sb3ItcmVkLTYwMDogIzlmMGQxZTtcbiAgLS1jcGQtY29sb3ItcmVkLTcwMDogI2M4MWUyODtcbiAgLS1jcGQtY29sb3ItcmVkLTgwMDogI2Y1MmYzMztcbiAgLS1jcGQtY29sb3ItcmVkLTkwMDogI2ZmOTY4YztcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDA6ICNmZmE3OWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMTAwOiAjZmZiZGI1O1xuICAtLWNwZC1jb2xvci1yZWQtMTIwMDogI2ZmY2ZjODtcbiAgLS1jcGQtY29sb3ItcmVkLTEzMDA6ICNmZmU5ZTY7XG4gIC0tY3BkLWNvbG9yLXJlZC0xNDAwOiAjZmZmMmVmO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwOiAjM2MwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMjAwOiAjNDcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMzAwOiAjNTgwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNDAwOiAjNjUwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNTAwOiAjODMwNTAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNjAwOiAjOTcyMjA2O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNzAwOiAjYjQ0MDA3O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtODAwOiAjZDE1ZjBiO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtOTAwOiAjZjg5ZDU4O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwMDogI2ZhYWQ3MztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTExMDA6ICNmZGMxOTc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMjAwOiAjZmVkMGIxO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTMwMDogI2ZmZWFkYjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTE0MDA6ICNmZmYyZWE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDA6ICMzYTAzMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0yMDA6ICM0MTA5MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0zMDA6ICM0YzE0MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy00MDA6ICM1NDFkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy01MDA6ICM2ODJlMDM7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy02MDA6ICM3YzNlMDI7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy03MDA6ICM5ODU2MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy04MDA6ICNiNDcyMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy05MDA6ICNlM2FhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDAwOiAjZWJiNjA3O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTEwMDogI2Y3YzgxNjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEyMDA6ICNmZWQ2MzI7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMzAwOiAjZmZlZGIxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTQwMDogI2ZmZjRkMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDA6ICMwMDIwMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMjAwOiAjMDAyNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTMwMDogIzAwMzAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS00MDA6ICMwMDM3MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNTAwOiAjMDA0YTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTYwMDogIzAwNWMwMDtcbiAgLS1jcGQtY29sb3ItbGltZS03MDA6ICMxODc2MTE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtODAwOiAjMzE5NDFkO1xuICAtLWNwZC1jb2xvci1saW1lLTkwMDogIzVlY2EyZjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDAwOiAjNmFkNjM5O1xuICAtLWNwZC1jb2xvci1saW1lLTExMDA6ICM5MmUxNzU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTIwMDogI2FmZTk5YTtcbiAgLS1jcGQtY29sb3ItbGltZS0xMzAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1saW1lLTE0MDA6ICNlOWY5ZTM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMjAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0zMDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTQwMDogIzAwMzYyMjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNTAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi02MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTcwMDogIzAwNzQ1YztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tODAwOiAjMTA5MTczO1xuICAtLWNwZC1jb2xvci1ncmVlbi05MDA6ICMzN2M5OTg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDA6ICM2MWQyYTY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTExMDA6ICM4ZmRkYmM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEyMDA6ICNhY2U2Y2M7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEzMDA6ICNkOWY0ZTc7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTE0MDA6ICNlOWY4ZjE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwOiAjMDAxNDQ4O1xuICAtLWNwZC1jb2xvci1jeWFuLTIwMDogIzAwMWI0ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0zMDA6ICMwMDI1NTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNDAwOiAjMDAyZDYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTUwMDogIzAwM2Y3NTtcbiAgLS1jcGQtY29sb3ItY3lhbi02MDA6ICMwMDUxODg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNzAwOiAjMDA2Y2E0O1xuICAtLWNwZC1jb2xvci1jeWFuLTgwMDogIzAwOGFiYTtcbiAgLS1jcGQtY29sb3ItY3lhbi05MDA6ICM0NmMzZDI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwMDogIzZiY2NkOTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMTAwOiAjOTNkOWUyO1xuICAtLWNwZC1jb2xvci1jeWFuLTEyMDA6ICNhZmUyZTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTMwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xNDAwOiAjZWFmN2Y5O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDogIzAwMDk1ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0yMDA6ICMwMDEyNjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMzAwOiAjMDAxZTZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTQwMDogIzAzMjY3NztcbiAgLS1jcGQtY29sb3ItYmx1ZS01MDA6ICMwODM4OTE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNjAwOiAjMGI0OWFiO1xuICAtLWNwZC1jb2xvci1ibHVlLTcwMDogIzBlNjFkMTtcbiAgLS1jcGQtY29sb3ItYmx1ZS04MDA6ICMzMzdmZTk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtOTAwOiAjODliNWY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDA6ICM5YWMwZjg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTEwMDogI2IyY2ZmYTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMjAwOiAjYzVkYmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTEzMDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTQwMDogI2VmZjVmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDogIzFjMDA1YTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTIwMDogIzIyMDA2YTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTMwMDogIzJjMDA4MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTQwMDogIzM1MDA5MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTUwMDogIzRhMGRiMTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTYwMDogIzVhMjdjNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTcwMDogIzczNDNlNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTgwMDogIzhiNjZmODtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTkwMDogI2I2YTdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDA6ICNjMGI1ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMTAwOiAjY2VjN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTIwMDogI2RhZDVmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEzMDA6ICNlZWViZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xNDAwOiAjZjVmM2ZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDogIzJlMDA0NDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0yMDA6ICMzNzAwNGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwOiAjNDYwMDVlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTQwMDogIzRmMDM2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS01MDA6ICM2NTE3N2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNjAwOiAjN2QyMzk0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTcwMDogI2EyMzNiMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS04MDA6ICNjMTUzY2I7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtOTAwOiAjZGQ5ZGUzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDA6ICNlM2FiZTc7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMDogI2VhYzBlZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMjAwOiAjZjBjZmYyO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEzMDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTQwMDogI2ZiZjFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0xMDA6ICMzYzAwMTI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMjAwOiAjNDUwMDE4O1xuICAtLWNwZC1jb2xvci1waW5rLTMwMDogIzU1MDAyNDtcbiAgLS1jcGQtY29sb3ItcGluay00MDA6ICM2MTAwMmQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstNTAwOiAjN2MwYzQxO1xuICAtLWNwZC1jb2xvci1waW5rLTYwMDogIzk5MTE0ZjtcbiAgLS1jcGQtY29sb3ItcGluay03MDA6ICNjNTE3NjE7XG4gIC0tY3BkLWNvbG9yLXBpbmstODAwOiAjZjEyYzc1O1xuICAtLWNwZC1jb2xvci1waW5rLTkwMDogI2ZmOTJhYztcbiAgLS1jcGQtY29sb3ItcGluay0xMDAwOiAjZmZhNGI5O1xuICAtLWNwZC1jb2xvci1waW5rLTExMDA6ICNmZmJiY2E7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTIwMDogI2ZmY2NkNztcbiAgLS1jcGQtY29sb3ItcGluay0xMzAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1waW5rLTE0MDA6ICNmZmYxZjQ7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwOiBoc2xhKDI4NiwgMzElLCA4MiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMDogaHNsYSgyODAsIDQxJSwgOTAlLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDA6IGhzbGEoMjcwLCAzNyUsIDkzJSwgMC4xKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjI3LCAyOSUsIDkxJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIyNSwgNDYlLCA5NSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMywgODUlLCA5NSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTQsIDc5JSwgOTMlLCAwLjM5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjE2LCA5NCUsIDkzJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwOiBoc2xhKDIxMSwgOTElLCA5NiUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjEzLCAxMDAlLCA5NyUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTExMDA6IGhzbGEoMjEyLCAxMDAlLCA5NyUsIDAuODIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE3LCA3NyUsIDk3JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTQsIDc4JSwgOTglLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIwNCwgNzElLCA5OSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDM1NiwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTYwMDogaHNsYSgzNTQsIDk5JSwgNTIlLCAwLjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDM1NywgMTAwJSwgNTclLCAwLjc3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTksIDEwMCUsIDU5JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbCg1LCAxMDAlLCA3OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsKDYsIDEwMCUsIDgxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMTAwOiBoc2woNiwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCg4LCAxMDAlLCA4OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTMwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xNDAwOiBoc2woMTEsIDEwMCUsIDk3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMiwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgxMiwgMTAwJSwgMzklLCAwLjc0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsYSgyMCwgMTAwJSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2xhKDI2LCA5OSUsIDUxJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk4JSwgNjclLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjYsIDEwMCUsIDczJSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMjUsIDk2JSwgNzklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgyNCwgOTglLCA4NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDI1LCAxMDAlLCA5MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTQwMDogaHNsKDIzLCAxMDAlLCA5NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2woMywgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsKDgsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0zMDA6IGhzbCgxNiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDIxLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2xhKDI2LCAxMDAlLCAyMyUsIDAuODcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2xhKDMwLCAxMDAlLCAyNiUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNzAwOiBoc2woMzQsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzOCwgMTAwJSwgMzUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDQ1LCAxMDAlLCA0NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsYSg0NiwgOTklLCA1MSUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsYSg0OCwgOTklLCA1NCUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsKDQ4LCA5OSUsIDYwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDkxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNzAwOiBoc2xhKDExNCwgMTAwJSwgNTIlLCAwLjQyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTA5LCA5OSUsIDU3JSwgMC41NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2xhKDEwMSwgOTklLCA2MCUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbGEoMTAxLCA5OSUsIDYyJSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsYSgxMDMsIDk3JSwgNzUlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2xhKDEwMywgOTglLCA4MyUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbGEoMTA1LCA5MSUsIDkyJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDQsIDkyJSwgOTUlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ3LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE1MSwgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTUsIDEwMCUsIDklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU4LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi01MDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTYwMDogaHNsKDE2NSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNzAwOiBoc2woMTY4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi04MDA6IGhzbGEoMTY1LCA5OCUsIDUzJSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTkwMDogaHNsYSgxNTksIDk3JSwgNjIlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwMDogaHNsYSgxNTYsIDEwMCUsIDczJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbGEoMTU0LCA5OCUsIDgyJSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbGEoMTUzLCA5NCUsIDg3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTMwMDogaHNsYSgxNTIsIDg4JSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsYSgxNTAsIDgwJSwgOTYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi00MDA6IGhzbCgyMTIsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNTAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTYwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi03MDA6IGhzbCgyMDAsIDEwMCUsIDMyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tODAwOiBoc2woMTk1LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsYSgxODYsIDk5JSwgNjYlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4NywgOTklLCA3NCUsIDAuODQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTExMDA6IGhzbGEoMTg3LCA5OCUsIDgyJSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTIwMDogaHNsYSgxODgsIDk3JSwgODclLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMzAwOiBoc2xhKDE4NywgOTMlLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTE0MDA6IGhzbGEoMTg3LCA4OSUsIDk3JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2xhKDIyMiwgMTAwJSwgMjglLCAwLjgyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNTIlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCA5OSUsIDYwJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxNiwgOTclLCA3NyUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE2LCAxMDAlLCA4MSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCAxMDAlLCA4NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCA5NyUsIDg5JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMTYsIDg4JSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsKDI1OSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsKDI1OSwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsKDI2MSwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsKDI2MiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNjMsIDk4JSwgNTIlLCAwLjY3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNjAsIDk4JSwgNTglLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTcwMDogaHNsYSgyNTgsIDk4JSwgNjQlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NSwgMTAwJSwgNzElLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsKDI1MCwgMTAwJSwgODMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbCgyNDksIDEwMCUsIDg2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjQ4LCAxMDAlLCA4OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsKDI0NywgMTAwJSwgOTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjUwLCAxMDAlLCA5OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyODYsIDEwMCUsIDIzJSwgMC44NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNTAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5MywgOTclLCA2MiUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTgwMDogaHNsYSgyOTYsIDk5JSwgNzAlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS05MDA6IGhzbGEoMjk1LCAxMDAlLCA4NSUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5NyUsIDg3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMTAwOiBoc2xhKDI5NiwgOTIlLCA5MCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEyMDA6IGhzbGEoMjk3LCA5NSUsIDkyJSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTMwMDogaHNsYSgyOTYsIDkwJSwgOTYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2xhKDMwMCwgNzElLCA5NyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0yMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsKDMzMiwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay01MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzM4LCA5OCUsIDU4JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2woMzQ2LCAxMDAlLCA3OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbCgzNDYsIDEwMCUsIDgyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsKDM0NywgMTAwJSwgODclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMjAwOiBoc2woMzQ3LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEzMDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTQwMDogaHNsKDM0NywgMTAwJSwgOTclLCAxKTtcbn1cbiIsIjpyb290IHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICMxMDEzMTc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjMmIyZTMzO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjNjA2NzcwO1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzc5ODE4ZDtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICNhY2I0YmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogI2I4YmZjNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjYzhjZWQ1O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICNkNWRhZTE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogI2ViZWVmMjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjZjJmNWY3O1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjM2UwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjNDcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjNTkwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjNjQwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjODMwMDA5O1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjOWYwZDFlO1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjYzgxZTI4O1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZjUyZjMzO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZmY5NjhjO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2ZmYTc5ZDtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNmZmJkYjU7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjZmZjZmM4O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICNmZmYyZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICMzYzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICM1ODAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICM2NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICM4MzA1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICM5NzIyMDY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNiNDQwMDc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNkMTVmMGI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNmODlkNTg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjZmFhZDczO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogI2ZkYzE5NztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICNmZWQwYjE7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogI2ZmZjJlYTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogIzNhMDMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogIzQxMDkwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogIzRjMTQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogIzU0MWQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogIzY4MmUwMztcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogIzdjM2UwMjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogIzk4NTYwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2I0NzIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogI2UzYWEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICNlYmI2MDc7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjZjdjODE2O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogI2ZlZDYzMjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjZmZmNGQwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogIzAwMzcwMDtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzE4NzYxMTtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMzMTk0MWQ7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjNWVjYTJmO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICM2YWQ2Mzk7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzkyZTE3NTtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjYWZlOTlhO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICNkYWY2ZDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogI2U5ZjllMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjMDAxZjBlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICMwMDI1MTM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogIzAwMmUxYjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjMDAzNjIyO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICMwMDQ4MzI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzAwNWE0MztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMDA3NDVjO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMxMDkxNzM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzM3Yzk5ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzYxZDJhNjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzhmZGRiYztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogI2FjZTZjYztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogI2Q5ZjRlNztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogI2U5ZjhmMTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICMwMDJkNjE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMwMDZjYTQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA4YWJhO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzQ2YzNkMjtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjNmJjY2Q5O1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICM5M2Q5ZTI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogI2FmZTJlOTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjZGJmMmY1O1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICNlYWY3Zjk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjMDMyNjc3O1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjMGU2MWQxO1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzMzN2ZlOTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICM4OWI1ZjY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzlhYzBmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjYjJjZmZhO1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICNjNWRiZmM7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogI2U0ZWVmZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjZWZmNWZlO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjMWMwMDVhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjMjIwMDZhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjMmMwMDgwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjMzUwMDkwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjNGEwZGIxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjNWEyN2M2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjNzM0M2U2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjOGI2NmY4O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjYjZhN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogI2MwYjVmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICNjZWM3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjZGFkNWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICNmNWYzZmY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjNGYwMzY4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjYTIzM2IzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2MxNTNjYjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNkZDlkZTM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogI2UzYWJlNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjZWFjMGVkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICNmMGNmZjI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogI2Y4ZTlmOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjZmJmMWZiO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogIzYxMDAyZDtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2M1MTc2MTtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNmMTJjNzU7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZmY5MmFjO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNmZmE0Yjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogI2ZmYmJjYTtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjZmZjY2Q3O1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICNmZmU4ZWQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogI2ZmZjFmNDtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyMjcsIDI5JSwgOTElLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwOiBoc2xhKDIxNCwgNzklLCA5MyUsIDAuMzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMDogaHNsYSgyMTYsIDk0JSwgOTMlLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5MSUsIDk2JSwgMC43Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDEwMCUsIDk3JSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMTIsIDEwMCUsIDk3JSwgMC44Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTcsIDc3JSwgOTclLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMzAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDA6IGhzbGEoMjA0LCA3MSUsIDk5JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDA6IGhzbCgwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMjAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTMwMDogaHNsKDAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNTAwOiBoc2woMzU2LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDM1NCwgOTklLCA1MiUsIDAuNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU3LCAxMDAlLCA1NyUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDM1OSwgMTAwJSwgNTklLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDUsIDEwMCUsIDc4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2woNiwgMTAwJSwgODElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbCg2LCAxMDAlLCA4NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDgsIDEwMCUsIDg5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woNywgMTAwJSwgOTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgxMSwgMTAwJSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0yMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2woMCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTQwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS01MDA6IGhzbCgyLCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDEyLCAxMDAlLCAzOSUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNzAwOiBoc2xhKDIwLCAxMDAlLCA0OSUsIDAuNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjYsIDk5JSwgNTElLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsYSgyNiwgOTglLCA2NyUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsYSgyNiwgMTAwJSwgNzMlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbCgyNSwgOTYlLCA3OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDI0LCA5OCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMjUsIDEwMCUsIDkzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMjMsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2woMjEsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy01MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbCgzNCwgMTAwJSwgMzAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTgwMDogaHNsKDM4LCAxMDAlLCAzNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctOTAwOiBoc2woNDUsIDEwMCUsIDQ1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDAwOiBoc2xhKDQ2LCA5OSUsIDUxJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMTAwOiBoc2xhKDQ4LCA5OSUsIDU0JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMjAwOiBoc2woNDgsIDk5JSwgNjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCg0NiwgMTAwJSwgODUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg0NiwgMTAwJSwgOTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDA6IGhzbCgxMjAsIDEwMCUsIDYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbCgxMjAsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0zMDA6IGhzbCgxMjAsIDEwMCUsIDklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS00MDA6IGhzbCgxMjAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbGEoMTE0LCAxMDAlLCA1MiUsIDAuNDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTgwMDogaHNsYSgxMDksIDk5JSwgNTclLCAwLjU1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS05MDA6IGhzbGEoMTAxLCA5OSUsIDYwJSwgMC43OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwMDogaHNsYSgxMDEsIDk5JSwgNjIlLCAwLjgzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMTAwOiBoc2xhKDEwMywgOTclLCA3NSUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEyMDA6IGhzbGEoMTAzLCA5OCUsIDgzJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xNDAwOiBoc2xhKDEwNCwgOTIlLCA5NSUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDA6IGhzbCgxNDcsIDEwMCUsIDYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwOiBoc2woMTUxLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsKDE1NSwgMTAwJSwgOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi00MDA6IGhzbCgxNTgsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MiwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTY1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsYSgxNjUsIDk4JSwgNTMlLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE1OSwgOTclLCA2MiUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE1NiwgMTAwJSwgNzMlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTEwMDogaHNsYSgxNTQsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTIwMDogaHNsYSgxNTMsIDk0JSwgODclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MCwgODAlLCA5NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyMywgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMTksIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxMiwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMDgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA0LCAxMDAlLCAyNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwMCwgMTAwJSwgMzIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbCgxOTUsIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tOTAwOiBoc2xhKDE4NiwgOTklLCA2NiUsIDAuODEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDA6IGhzbGEoMTg3LCA5OSUsIDc0JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsYSgxODcsIDk4JSwgODIlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2xhKDE4OCwgOTclLCA4NyUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDk0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDg5JSwgOTclLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzQsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjI5LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyNCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbGEoMjIyLCAxMDAlLCAyOCUsIDAuODIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTUwMDogaHNsYSgyMTksIDk5JSwgNTAlLCAwLjUzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE3LCA5OSUsIDUxJSwgMC42NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNSwgOTglLCA1MiUsIDAuODEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTUsIDk5JSwgNjAlLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE2LCA5NyUsIDc3JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDEwMCUsIDgxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTEwMDogaHNsYSgyMTYsIDEwMCUsIDg2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMTYsIDk3JSwgODklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjE3LCA5MyUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNiwgODglLCA5NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYyLCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1OCwgOTglLCA2NCUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS04MDA6IGhzbGEoMjU1LCAxMDAlLCA3MSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtOTAwOiBoc2woMjUwLCAxMDAlLCA4MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwMDogaHNsKDI0OSwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTExMDA6IGhzbCgyNDgsIDEwMCUsIDg5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ3LCAxMDAlLCA5MiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0OSwgMTAwJSwgOTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNTAsIDEwMCUsIDk4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjgxLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2xhKDI4NiwgMTAwJSwgMjMlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjg4LCAxMDAlLCA1NiUsIDAuNDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTYwMDogaHNsYSgyODksIDk5JSwgNTklLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjkzLCA5NyUsIDYyJSwgMC42OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NiwgOTklLCA3MCUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDEwMCUsIDg1JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwMDogaHNsYSgyOTYsIDk3JSwgODclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjk2LCA5MiUsIDkwJSwgMC45Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsYSgyOTcsIDk1JSwgOTIlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMzAwOiBoc2xhKDI5NiwgOTAlLCA5NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMzAwLCA3MSUsIDk3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQyLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDMzOSwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzUsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzMyLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzMzMsIDk3JSwgNTAlLCAwLjQ2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzM0LCA5OCUsIDUzJSwgMC41OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNSwgOTklLCA1NSUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzgsIDk4JSwgNTglLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay05MDA6IGhzbCgzNDYsIDEwMCUsIDc5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwMDogaHNsKDM0NiwgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ3LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEyMDA6IGhzbCgzNDcsIDEwMCUsIDkwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTMwMDogaHNsKDM0NywgMTAwJSwgOTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xNDAwOiBoc2woMzQ3LCAxMDAlLCA5NyUsIDEpO1xufVxuIiwiLmNwZC10aGVtZS1kYXJrLWhjLmNwZC10aGVtZS1kYXJrLWhjIHtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQtbGV2ZWwtMTogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeS1sZXZlbC0wOiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xufVxuIiwiOnJvb3Qge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyogVE9ETzogUmV2aWV3IGVudGlyZSBmaWxlIGZvciBzZW1hbnRpYyB0b2tlbiBkZWZpbml0b24gKi9cblxuLl9hbGVydF96eDc2dF8xMCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGFsZXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLl9hbGVydF96eDc2dF8xMFtkYXRhLXR5cGU9XCJzdWNjZXNzXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTUwMCk7XG59XG5cbi5fYWxlcnRfeng3NnRfMTBbZGF0YS10eXBlPVwiY3JpdGljYWxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcmVkLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXJlZC01MDApO1xufVxuXG4uX2FsZXJ0X3p4NzZ0XzEwW2RhdGEtdHlwZT1cImluZm9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ibHVlLTUwMCk7XG59XG5cbi5fY29udGVudF96eDc2dF8zNyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbn1cblxuLl90ZXh0LWNvbnRlbnRfeng3NnRfNDQge1xuICBmbGV4OiAxIDEgMDtcbn1cblxuW2RhdGEtdHlwZT1cInN1Y2Nlc3NcIl0gOmlzKC5fdGl0bGVfeng3NnRfNDgsIC5faWNvbl96eDc2dF80OCkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTkwMCk7XG59XG5cbltkYXRhLXR5cGU9XCJjcml0aWNhbFwiXSA6aXMoLl90aXRsZV96eDc2dF80OCwgLl9pY29uX3p4NzZ0XzQ4KSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcmVkLTkwMCk7XG59XG5cbltkYXRhLXR5cGU9XCJpbmZvXCJdIDppcyguX3RpdGxlX3p4NzZ0XzQ4LCAuX2ljb25feng3NnRfNDgpIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ibHVlLTkwMCk7XG59XG5cbi5fYWxlcnRfeng3NnRfMTAgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLl9hY3Rpb25zX3p4NzZ0XzY0IHtcbiAgZmxleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5faWNvbl96eDc2dF80OCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBAVE9ETyA2MDBweCBicmVhayBzaG91bGQgYmUgYSB0b2tlbiAqL1xuXG4vKiB3cmFwIGFjdGlvbnMgaW50byBhIHN0YWNrZWQgbGF5b3V0IHdoZW4gdGhlIGFsZXJ0IGlzIDw9NjAwcHggKi9cbkBjb250YWluZXIgYWxlcnQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLl9jb250ZW50X3p4NzZ0XzM3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuX3RleHQtY29udGVudF96eDc2dF80NCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKipcbiAqIEZvbnQg4oCTIEJvZHkg4oCTIEV4dHJhIFNtYWxsXG4gKi9cblxuLl9mb250LWJvZHkteHMtcmVndWxhcl82djZuOF8xMiB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LXhzKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS14cy1yZWd1bGFyKTtcbn1cblxuLl9mb250LWJvZHkteHMtc2VtaWJvbGRfNnY2bjhfMTcge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14cyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtc2VtaWJvbGQpO1xufVxuXG4uX2ZvbnQtYm9keS14cy1tZWRpdW1fNnY2bjhfMjIge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14cyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtbWVkaXVtKTtcbn1cblxuLyoqXG4gKiBGb250IOKAkyBCb2R5IOKAkyBTbWFsbFxuICovXG5cbi5fZm9udC1ib2R5LXNtLXJlZ3VsYXJfNnY2bjhfMzEge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbSk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG59XG5cbi5fZm9udC1ib2R5LXNtLXNlbWlib2xkXzZ2Nm44XzM2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktc20pO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkKTtcbn1cblxuLl9mb250LWJvZHktc20tbWVkaXVtXzZ2Nm44XzQxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktc20pO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XG59XG5cbi8qKlxuICogRm9udCDigJMgQm9keSDigJMgTWVkaXVtXG4gKi9cblxuLl9mb250LWJvZHktbWQtcmVndWxhcl82djZuOF81MCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LW1kKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbn1cblxuLl9mb250LWJvZHktbWQtc2VtaWJvbGRfNnY2bjhfNTUge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xufVxuXG4uX2ZvbnQtYm9keS1tZC1tZWRpdW1fNnY2bjhfNjAge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbn1cblxuLyoqXG4gKiBGb250IOKAkyBCb2R5IOKAkyBMYXJnZVxuICovXG5cbi5fZm9udC1ib2R5LWxnLXJlZ3VsYXJfNnY2bjhfNjkge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1sZyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbGctcmVndWxhcik7XG59XG5cbi5fZm9udC1ib2R5LWxnLXNlbWlib2xkXzZ2Nm44Xzc0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkKTtcbn1cblxuLl9mb250LWJvZHktbGctbWVkaXVtXzZ2Nm44Xzc5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLW1lZGl1bSk7XG59XG5cbi8qKlxuICogRm9udCDigJMgSGVhZGluZyDigJMgU21hbGxcbiAqL1xuXG4uX2ZvbnQtaGVhZGluZy1zbS1yZWd1bGFyXzZ2Nm44Xzg4IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctc20pO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLXJlZ3VsYXIpO1xufVxuXG4uX2ZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZF82djZuOF85MyB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZCk7XG59XG5cbi5fZm9udC1oZWFkaW5nLXNtLW1lZGl1bV82djZuOF85OCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1tZWRpdW0pO1xufVxuXG4vKipcbiAqIEZvbnQg4oCTIEhlYWRpbmcg4oCTIE1lZGl1bVxuICovXG5cbi5fZm9udC1oZWFkaW5nLW1kLXJlZ3VsYXJfNnY2bjhfMTA3IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbWQpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLW1kLXJlZ3VsYXIpO1xufVxuXG4uX2ZvbnQtaGVhZGluZy1tZC1zZW1pYm9sZF82djZuOF8xMTIge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1tZCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xufVxuXG4vKipcbiAqIEZvbnQg4oCTIEhlYWRpbmcg4oCTIExhcmdlXG4gKi9cblxuLl9mb250LWhlYWRpbmctbGctcmVndWxhcl82djZuOF8xMjEge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sZyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbGctcmVndWxhcik7XG59XG5cbi5fZm9udC1oZWFkaW5nLWxnLXNlbWlib2xkXzZ2Nm44XzEyNiB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxnKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1sZy1zZW1pYm9sZCk7XG59XG5cbi8qKlxuICogRm9udCDigJMgSGVhZGluZyDigJMgRXh0cmEgTGFyZ2VcbiAqL1xuXG4uX2ZvbnQtaGVhZGluZy14bC1yZWd1bGFyXzZ2Nm44XzEzNSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXhsKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy14bC1yZWd1bGFyKTtcbn1cblxuLl9mb250LWhlYWRpbmcteGwtc2VtaWJvbGRfNnY2bjhfMTQwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmcteGwpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXhsLXNlbWlib2xkKTtcbn1cblxuLyoqXG4gICogUmVzZXQgZm9udC1mZWF0dXJlLXNldHRpbmdzIGFmdGVyIGxldHRlci1zcGFjaW5nIGhhcyBiZWVuIHR3ZWFrZWQuXG4gICogV2Ugd2FudCB0byBhcHBseSBJbnRlciBEeW5hbWljIG1ldHJpY3MgKGh0dHBzOi8vcnNtcy5tZS9pbnRlci9keW5tZXRyaWNzLylcbiAgKiBXZSBuZWVkIHRvIHR3ZWFrIHRoZSBgbGV0dGVyLXNwYWNpbmdgIHByb3BlcnR5IGFuZCBkb2luZyBzbywgZGlzYWJsZXMgYnlcbiAgKiBkZWZhdWx0IHRoZSBvcHRpb25hbCBsaWdhdHVyZXNcbiAgKiBgZm9udC1mZWF0dXJlLXNldHRpbmdzYCBhbGxvd3MgdXMgdG8gb3ZlcnJpZGUgdGhpcyBiZWhhdmlvdXIgYW5kIGhhdmUgdGhlXG4gICogY29ycmVjdCBsaWdhdHVyZXMgYW5kIHRoZSBwcm9wZXIgZHluYW1pYyBtZXRyaWMgc3BhY2luZy5cbiAgKi9cbi5fdHlwb2dyYXBoeV82djZuOF8xNTMge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3MpO1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5faWNvbi1idXR0b25fbTJlcnBfOCB7XG4gIC0tY3BkLWljb24tYnV0dG9uLWluZGljYXRvci1ib3JkZXItc2l6ZTogY2FsYyhcbiAgICB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSkgKiAwLjA2MjVcbiAgKTtcblxuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLWljb24tYnV0dG9uLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSk7XG5cbiAgLyogdGhlIGljb24gaXMgMC43NSB0aGUgc2l6ZSBvZiB0aGUgYnV0dG9uLCBzbyBhZGQgcGFkZGluZyB0byBwdXQgaXQgaW4gdGhlIG1pZGRsZSAqL1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNwZC1pY29uLWJ1dHRvbi1zaXplKSAqIDAuMTI1KTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuLl9zdWJ0bGUtYmdfbTJlcnBfMjkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xufVxuXG4uX2ljb24tYnV0dG9uX20yZXJwXzhbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKipcbiAqIEhvdmVyIHN0YXRlXG4gKi9cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2ljb24tYnV0dG9uX20yZXJwXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICB9XG59XG5cbi5faWNvbi1idXR0b25fbTJlcnBfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9pY29uLWJ1dHRvbl9tMmVycF84Om5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pW2RhdGEtaW5kaWNhdG9yXTppcyg6aG92ZXIpOjpiZWZvcmUge1xuICAgIC8qIFNhbWUgY29sb3VyIGFzIHRoZSBiYWNrZ3JvdW5kICovXG4gICAgYm9yZGVyOiB2YXIoLS1jcGQtaWNvbi1idXR0b24taW5kaWNhdG9yLWJvcmRlci1zaXplKSBzb2xpZFxuICAgICAgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG5cbi5faWNvbi1idXR0b25fbTJlcnBfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKVtkYXRhLWluZGljYXRvcl06aXMoOmFjdGl2ZSk6OmJlZm9yZSB7XG4gIC8qIFNhbWUgY29sb3VyIGFzIHRoZSBiYWNrZ3JvdW5kICovXG4gIGJvcmRlcjogdmFyKC0tY3BkLWljb24tYnV0dG9uLWluZGljYXRvci1ib3JkZXItc2l6ZSkgc29saWRcbiAgICB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2ljb24tYnV0dG9uX20yZXJwXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkuX2Rlc3RydWN0aXZlX20yZXJwXzc0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1zdWJ0bGUpO1xuICB9XG59XG5cbi5faWNvbi1idXR0b25fbTJlcnBfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKS5fZGVzdHJ1Y3RpdmVfbTJlcnBfNzQgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xufVxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8qXG4gKiBOb3RlIHRoaXMgaXMgdmVyeSBjbG9zZWx5IGNvdXBsZWQgdG8gdGhlIGluZGljYXRvciBtYXNrIFNWRyBhcyB0aGlzIG1hc2tzIG91dFxuICogdGhlIGljb24gYmVoaW5kIHRvIGRyYXcgdGhlICdzdHJva2UnIGFyb3VuZCB0aGUgaW5kaWNhdG9yIGRvdC5cbiAqXG4gKiBUaGUgU1ZHIGlzIGEgMjR4MjRweCBibGFjayBzcXVhcmUgd2l0aCBhIGNpcmNsZSBvZiByYWRpdXMgNiBwb3NpdGlvbmVkXG4gKiA0cHggYWJvdmUgYW5kIHRvIHRoZSByaWdodCBvZiB0aGUgY2FudmFzLiBUaGlzIGlzIHRoZSBzaXplIG9mIHRoZSBpbmRpY2F0b3JcbiAqIGRvdCBwbHVzIHRoZSBzdHJva2UgKGRpbWVuc2lvbnMgY2FsY3VsYXRlZCBmcm9tIHRoZSBmaWdtYSkuXG4gKi9cblxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xNyB7XG4gIC8qIFRoaXMgaXMgY2FsbGVkICdidXR0b24gc2l6ZScgYnV0IHRoZSBkb2NzIHNheSAnaWNvbiBzaXplJyAqL1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLWljb24tYnV0dG9uLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSk7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xNyBzdmcge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xN1tkYXRhLWluZGljYXRvcl0gc3ZnIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzYz94bWwlMjB2ZXJzaW9uPScxLjAnJTIwZW5jb2Rpbmc9J1VURi04Jz8lM2UlM2NzdmclMjBmaWxsPSdub25lJyUyMHZlcnNpb249JzEuMSclMjB2aWV3Qm94PScwJTIwMCUyMDI0JTIwMjQnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGglMjBkPSdtMCUyMDB2MjRoMjR2LTE2LjM1OWE2JTIwNiUyMDAlMjAwJTIwMS0yJTIwMC4zNTkzOCUyMDYlMjA2JTIwMCUyMDAlMjAxLTYtNiUyMDYlMjA2JTIwMCUyMDAlMjAxJTIwMC4zNTkzOC0yaC0xNi4zNTl6JyUyMGZpbGw9JyUyMzAwMCclMjBzdHJva2Utd2lkdGg9JzAnLyUzZSUzYy9zdmclM2VcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJTtcbn1cblxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xN1tkYXRhLWluZGljYXRvcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAvKiBUaGUgZG90IGlzIDEvMTJ0aCBhYm92ZSAmIHRvIHRoZSByaWdodCBvZiB0aGUgY2FudmFzICovXG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAtOC4zMzMzJTtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTguMzMzMyU7XG5cbiAgLyogYW5kIGlzIDEvM3JkIHRoZSBzaXplIG9mIHRoZSBjYW52YXMgKi9cbiAgaW5saW5lLXNpemU6IDMzLjMzMzMlO1xuICBibG9jay1zaXplOiAzMy4zMzMlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xufVxuXG4uX2luZGljYXRvci1pY29uX3pyMmEwXzE3W2RhdGEtaW5kaWNhdG9yPVwic3VjY2Vzc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcbn1cblxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xN1tkYXRhLWluZGljYXRvcj1cImNyaXRpY2FsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyMywgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX3Rvb2x0aXBfNm9kZTZfOCB7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtbWVkaXVtKTtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTEtNXgpIHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5fdG9vbHRpcF82b2RlNl84Ll9pbnZpc2libGVfNm9kZTZfMjEge1xuICAvKiBIaWRlIHRoZSB0b29sdGlwIGluIGEgd2F5IHRoYXQgYWxsb3dzIGl0IHRvIGFjdCBhcyBhbiBhY2Nlc3NpYmxlIGxhYmVsLFxuICBldmVuIHdoZW4gaW52aXNpYmxlICovXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5fY2FwdGlvbl82b2RlNl8yOCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uX2Fycm93XzZvZGU2XzMzIHtcbiAgLyogc2FtZSBjb2xvciBhcyB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kICovXG4gIGZpbGw6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDApO1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fYXZhdGFyXzFxYmNmXzgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jcGQtYXZhdGFyLXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tY3BkLWF2YXRhci1zaXplKSAqIDAuNTYyNSksIDYwcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzcGVhazogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS12YWx1ZS1uby11bmtub3duICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKiBTZXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGhlbHAgd2l0aCB2aXN1YWwgY29uc2lzdGVuY3kgd2hlbiBkaXNwbGF5aW5nXG4gICAqIGF2YXRhcnMgd2l0aCBhIHRyYW5zbHVjZW50IGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbn1cblxuYnV0dG9uLl9hdmF0YXJfMXFiY2ZfOCB7XG4gIC8qKlxuICAgKiBUaGUgYXZhdGFyIGNhbiBiZSBhIGJ1dHRvbiBlbGVtZW50LCB3ZSBuZWVkIHRvIHJlc2V0IGl0cyBzdHlsZVxuICAgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbi5fYXZhdGFyXzFxYmNmXzg6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84LFxuLl9pbWFnZV8xcWJjZl80MSB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGlubGluZS1zaXplOiB2YXIoLS1jcGQtYXZhdGFyLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtYXZhdGFyLXJhZGl1cyk7XG59XG5cbi5faW1hZ2VfMXFiY2ZfNDEge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLl9hdmF0YXItaW1hZ2VsZXNzXzFxYmNmXzUyIHtcbiAgLyogSW4gdGhlIGZ1dHVyZSB3ZSdkIHByZWZlciB0byBwYXNzIHRoZSBIRVggY29kZSBhcyB0aGUgZGF0YSBhdHRyXG4gICAgIGFuZCB1c2UgYGF0dHIoZGF0YS1jb2xvcilgIHRvIGF2b2lkIHRoZSBzdHlsZSBkZWNsYXJhdGlvbiBmcm9tIGJlbG93XG4gICAgIGJ1dCB0aGlzIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIGluIGFsbCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtYXZhdGFyLWJnKTtcbiAgY29sb3I6IHZhcigtLWNwZC1hdmF0YXItY29sb3IpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3JdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0xKTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTEpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCIyXCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0yKTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTIpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCIzXCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0zKTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTMpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCI0XCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS00KTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTQpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCI1XCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS01KTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTUpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCI2XCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS02KTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTYpO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtdHlwZT1cInJvdW5kXCJdIHtcbiAgLS1jcGQtYXZhdGFyLXJhZGl1czogNTAlO1xufVxuXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtdHlwZT1cInNxdWFyZVwiXSB7XG4gIC0tY3BkLWF2YXRhci1yYWRpdXM6IDI1JTtcbn1cblxuLyoqXG4gKiBTdGFja2VkIGF2YXRhcnMgXG4gKi9cblxuLl9zdGFja2VkLWF2YXRhcnNfMXFiY2ZfMTAyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLl9zdGFja2VkLWF2YXRhcnNfMXFiY2ZfMTAyIC5fYXZhdGFyXzFxYmNmXzgge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xufVxuXG4uX3N0YWNrZWQtYXZhdGFyc18xcWJjZl8xMDIgLl9hdmF0YXJfMXFiY2ZfODpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLyogaW5qZWN0ZWQgaW4gdGhlIGRvY3VtZW50IGZyb20gQXZhdGFyU3RhY2sudHN4ICovXG4gIGNsaXAtcGF0aDogdXJsKFwiI2NwZEF2YXRhckNsaXBcIik7XG59XG5cbi5fc3RhY2tlZC1hdmF0YXJzXzFxYmNmXzEwMiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWNwZC1hdmF0YXItc2l6ZSkgKiAtMC4yKTtcbn1cblxuLl9jbGlwLXBhdGhfMXFiY2ZfMTIxIHtcbiAgLyogSW4gdGhlb3J5IHRoZSBTVkcgaXMgaW52aXNpYmxlLCBidXQgd2Ugc3RpbGwgbmVlZCB0byBlbnN1cmUgaXQgZG9lc24ndFxuICBhZmZlY3QgdGhlIHBhZ2UncyBsYXlvdXQgb3Igb3RoZXJ3aXNlIG1ha2UgYW4gYXBwZWFyYW5jZSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogLTk5OTlweDtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2JhZGdlXzF0MTJnXzgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IC8qIHBpbGwgZWZmZWN0ICovXG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCkgdmFyKC0tY3BkLXNwYWNlLTN4KTtcbn1cblxuLl9iYWRnZV8xdDEyZ184W2RhdGEta2luZD1cImRlZmF1bHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTEwMCk7XG59XG5cbi5fYmFkZ2VfMXQxMmdfOFtkYXRhLWtpbmQ9XCJncmV5XCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTExMDApO1xufVxuXG4uX2JhZGdlXzF0MTJnXzhbZGF0YS1raW5kPVwib24tc29saWRcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMjAwKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG4uX2JhZGdlXzF0MTJnXzhbZGF0YS1raW5kPVwiYmx1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS0xMTAwKTtcbn1cblxuLl9iYWRnZV8xdDEyZ184W2RhdGEta2luZD1cImdyZWVuXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG59XG5cbi5fYmFkZ2VfMXQxMmdfOFtkYXRhLWtpbmQ9XCJyZWRcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtcmVkLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcmVkLTExMDApO1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fbWVudV8xOXNzZV84IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcblxuICAvKiBIZXJlIHdlIHVzZSBvdXRsaW5lIHRvIGNyZWF0ZSBhIGJvcmRlciBpbnRlcm5hbCB0byB0aGUgY29udGFpbmVyLiBUaGUgUmFkaXhcbiAgbWVudSBjb21wb25lbnQgbWF5IHRyeSB0byBvdmVycmlkZSBpdCB3aXRoIG91dGxpbmU6IG5vbmUsIGhlbmNlIHRoZSBuZWVkIGZvclxuICAhaW1wb3J0YW50LiAqL1xuICBvdXRsaW5lOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkXG4gICAgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDAgMCAwIC8gMTAlKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXgtaW5saW5lLXNpemU6IDMyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNwZC1zcGFjZS01eCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcblxuICAtLWNwZC1zZXBhcmF0b3Itc3BhY2luZzogMDtcbiAgLS1jcGQtc2VwYXJhdG9yLWluc2V0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xufVxuXG5Aa2V5ZnJhbWVzIF9zbGlkZS1pbl8xOXNzZV8xIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1jcGQtc3BhY2UtM3gpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIF9zbGlkZS1vdXRfMTlzc2VfMSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWNwZC1zcGFjZS0yeCkpO1xuICB9XG59XG5cbi5fbWVudV8xOXNzZV84W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgYW5pbWF0aW9uOiBfc2xpZGUtaW5fMTlzc2VfMSAxODBtcztcbn1cblxuLl9tZW51XzE5c3NlXzhbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gIGFuaW1hdGlvbjogX3NsaWRlLW91dF8xOXNzZV8xIDExMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIF9mYWRlLWluXzE5c3NlXzEge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgX2ZhZGUtb3V0XzE5c3NlXzEge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLl9tZW51XzE5c3NlXzhbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBfZmFkZS1pbl8xOXNzZV8xO1xuICB9XG5cbiAgLl9tZW51XzE5c3NlXzhbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IF9mYWRlLW91dF8xOXNzZV8xO1xuICB9XG59XG5cbi5fdGl0bGVfMTlzc2VfNzQge1xuICAvKiogT3ZlcnJpZGUgTWVudVRpdGxlIG1hcmdpbiB0b3AgKiovXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xufVxuLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLl9tZW51LXRpdGxlXzFzZ3Z4Xzgge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWNwZC1zcGFjZS0yeCkgLSB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpKTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9iZ18xeTM4cF84IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcblxuICAvKiBUT0RPOiBUaGlzIHZhbHVlIGlzIHVzZWQgYWNyb3NzIG1vZGFscyBhbmQgbWVudSBkcmF3ZXJzLCBzbyB3b3VsZCBiZSB3b3J0aFxuICB0b2tlbml6aW5nICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMyAxMiAyNyAvIDUyLjglKTtcbn1cblxuLl9kcmF3ZXJfMXkzOHBfMTcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuXG4gIC8qIENhcCB0aGUgaW5saW5lIGNvbnRlbnQgc2l6ZSBhdCA1MjBweCwgZmlsbGluZyB0aGUgcmVzdCBvZiB0aGUgc3BhY2Ugd2l0aFxuICBwYWRkaW5nICovXG4gIHBhZGRpbmctaW5saW5lOiBtYXgoMHB4LCBjYWxjKCgxMDAlIC0gNTIwcHgpIC8gMikpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8qIERyYXdlciBjb21lcyBpbiB0aGUgQW5kcm9pZCBzdHlsZSBieSBkZWZhdWx0ICovXG4gIC0tYm9yZGVyLXJhZGl1czogMjhweDtcbiAgLS1oYW5kbGUtYmxvY2stc2l6ZTogNHB4O1xuICAtLWhhbmRsZS1pbmxpbmUtc2l6ZTogMzJweDtcbiAgLS1oYW5kbGUtaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIC0taGFuZGxlLWluc2V0LWJsb2NrLWVuZDogMHB4O1xuICAtLWNvbnRlbnQtaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoXG4gICAgdmFyKC0taGFuZGxlLWluc2V0LWJsb2NrLXN0YXJ0KSArIHZhcigtLWhhbmRsZS1ibG9jay1zaXplKSArXG4gICAgICB2YXIoLS1oYW5kbGUtaW5zZXQtYmxvY2stZW5kKVxuICApO1xufVxuXG4uX2RyYXdlcl8xeTM4cF8xN1tkYXRhLXBsYXRmb3JtPVwiaW9zXCJdIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWhhbmRsZS1ibG9jay1zaXplOiA1cHg7XG4gIC0taGFuZGxlLWlubGluZS1zaXplOiAzNnB4O1xuICAtLWhhbmRsZS1pbnNldC1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuICAtLWhhbmRsZS1pbnNldC1ibG9jay1lbmQ6IDFweDtcbn1cblxuLl9ib2R5XzF5MzhwXzUxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWNvbnRlbnQtaW5zZXQtYmxvY2stc3RhcnQpICsgdmFyKC0tY3BkLXNwYWNlLTZ4KSlcbiAgICB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAvKiBFdmVuIHdpdGggb3ZlcmZsb3c6IGF1dG8sIHRoZSBjb250ZW50IGNhbiBzdGlsbCBvdmVyZmxvdyBhdCB0aGUgY29ybmVyc1xuICB3aGVyZSBpdCBtZWV0cyB3aXRoIHRoZSBjdXJ2ZWQgYm9yZGVyLiBBIGNvbnRhaW46IHBhaW50IGZpeGVzIHRoYXQuICovXG4gIGNvbnRhaW46IHBhaW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gIC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nOiAwO1xuICAtLWNwZC1zZXBhcmF0b3ItaW5zZXQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbi5fYm9keV8xeTM4cF81MTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBibG9jay1zaXplOiB2YXIoLS1oYW5kbGUtYmxvY2stc2l6ZSk7XG4gIGluc2V0LWlubGluZTogY2FsYygoMTAwJSAtIHZhcigtLWhhbmRsZS1pbmxpbmUtc2l6ZSkpIC8gMik7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1oYW5kbGUtaW5zZXQtYmxvY2stc3RhcnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2dsYXNzX3NlcHd1Xzgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtOXgpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuXG4gIC8qIFdlIHVzZSBhbiBvdXRsaW5lIGhlcmUgdG8gY3JlYXRlIGFuIFwiaW5uZXIgYm9yZGVyXCIsIHJhdGhlciB0aGFuIG9uZSB0aGF0XG4gIGFkZHMgdG8gdGhlIGNvbXBvbmVudCdzIHNpemUgKi9cbiAgb3V0bGluZTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5fZ2xhc3Nfc2Vwd3VfOCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fbGlua18xdjVyel84IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xuICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbn1cblxuLl9saW5rXzF2NXJ6XzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLl9saW5rXzF2NXJ6XzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9saW5rXzF2NXJ6XzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuXG4gIC5fbGlua18xdjVyel84W2RhdGEta2luZD1cImNyaXRpY2FsXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItcmVkLTMwMCk7XG4gIH1cbn1cblxuLl9saW5rXzF2NXJ6Xzg6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG4uX2xpbmtfMXY1cnpfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uX2xpbmtfMXY1cnpfOFtkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9saW5rXzF2NXJ6XzhbZGF0YS1zaXplPVwic21hbGxcIl0ge1xuICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9pdGVtX2R5dDRpXzgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImljb24gbGFiZWwgLlwiIGF1dG8gXCJlbXB0eTEgbGFiZWwgZW1wdHkyXCIgYXV0byAvIGF1dG8gYXV0byBtaW5tYXgoXG4gICAgICAvKiBSZXNlcnZlIHNwYWNlIGZvciB0aGUgY2hldnJvbiBzbyB0aGF0IHRoZSBsYXlvdXQgZG9lc24ndCBzaGlmdCBvblxuICAgICAgaG92ZXIgKi9cbiAgICAgICAgdmFyKC0tY3BkLXNwYWNlLTJ4KSxcbiAgICAgIDFmclxuICAgICk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXIgZW5kO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMjAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1yZXN0KTtcbn1cblxuLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX2l0ZW1fZHl0NGlfOC5fbm8tbGFiZWxfZHl0NGlfMzAge1xuICBncmlkLXRlbXBsYXRlOiBcImljb24gLlwiIGF1dG8gLyBhdXRvIDFmcjtcbn1cblxuLl9sYWJlbF9keXQ0aV8zNCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS12YWx1ZS1rZXl3b3JkLW5vLWRlcHJlY2F0ZWQgKi9cbn1cblxuLl9pdGVtX2R5dDRpXzguX25vLWljb25fZHl0NGlfNDEge1xuICBncmlkLXRlbXBsYXRlOiBcImxhYmVsIC5cIiBhdXRvIC8gYXV0byAxZnI7XG5cbiAgLl9sYWJlbF9keXQ0aV8zNCB7XG4gICAgLyogV2l0aG91dCBpY29uLCB0aGUgaGVpZ2h0IGNoYW5nZXMgd2hlbiBob3ZlcmVkICovXG4gICAgbWluLWJsb2NrLXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLl9pY29uX2R5dDRpXzUwIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbn1cblxuLl9pdGVtX2R5dDRpXzguX25vLWxhYmVsX2R5dDRpXzMwIC5faWNvbl9keXQ0aV81MCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xufVxuXG4uX25hdi1oaW50X2R5dDRpXzU5IHtcbiAgLyogSGlkZGVuIHVudGlsIHRoZSBpdGVtIGlzIGhvdmVyZWQgb3ZlciAqL1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuYnV0dG9uLl9pdGVtX2R5dDRpXzgge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5faXRlbV9keXQ0aV84W2RhdGEta2luZD1cInByaW1hcnlcIl0gPiAuX2xhYmVsX2R5dDRpXzM0IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uX2l0ZW1fZHl0NGlfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdID4gLl9pY29uX2R5dDRpXzUwIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xufVxuXG4uX2l0ZW1fZHl0NGlfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdID4gLl9uYXYtaGludF9keXQ0aV81OSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG59XG5cbi5faXRlbV9keXQ0aV84W2RhdGEta2luZD1cImNyaXRpY2FsXCJdID4gLl9sYWJlbF9keXQ0aV8zNCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl0gPiAuX2ljb25fZHl0NGlfNTAsXG4uX2l0ZW1fZHl0NGlfOFtkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXSA+IC5fbmF2LWhpbnRfZHl0NGlfNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2W2RhdGEta2luZD1cInByaW1hcnlcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tc2Vjb25kYXJ5LWhvdmVyZWQpO1xuICB9XG5cbiAgLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2W2RhdGEta2luZD1cImNyaXRpY2FsXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlKTtcbiAgfVxuXG4gIC8qIFJlcGxhY2UgdGhlIGNoaWxkcmVuIHdpdGggdGhlIG5hdmlnYXRpb24gaGludCBvbiBob3ZlciAqL1xuICAuX2l0ZW1fZHl0NGlfOC5faW50ZXJhY3RpdmVfZHl0NGlfMjY6aG92ZXIgPiAuX25hdi1oaW50X2R5dDRpXzU5IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2OmhvdmVyID4gLl9uYXYtaGludF9keXQ0aV81OSB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2W2RhdGEta2luZD1cInByaW1hcnlcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcHJlc3NlZCk7XG59XG5cbi5faXRlbV9keXQ0aV84Ll9pbnRlcmFjdGl2ZV9keXQ0aV8yNltkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQpO1xufVxuXG4uX2l0ZW1fZHl0NGlfOFtkYXRhLWtpbmRdLl9kaXNhYmxlZF9keXQ0aV8xMTgge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kXS5fZGlzYWJsZWRfZHl0NGlfMTE4ID4gLl9sYWJlbF9keXQ0aV8zNCxcbi5faXRlbV9keXQ0aV84W2RhdGEta2luZF0uX2Rpc2FibGVkX2R5dDRpXzExOCA+IC5faWNvbl9keXQ0aV81MCxcbi5faXRlbV9keXQ0aV84W2RhdGEta2luZF0uX2Rpc2FibGVkX2R5dDRpXzExOCA+IC5fbmF2LWhpbnRfZHl0NGlfNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250YWluZXJfMWUwdXpfMTAge1xuICAtLXNpemU6IDIwcHg7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cblxuLl9pbnB1dF8xZTB1el8xOCxcbi5fdWlfMWUwdXpfMTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cblxuLl9pbnB1dF8xZTB1el8xOCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX3VpXzFlMHV6XzE5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcblxuICAvKiBUbyBhbGlnbiB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudCB0byB0aGUgY2VudGVyIG9mIHRoZSByYWRpbyBidXR0b24gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5fdWlfMWUwdXpfMTk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaW5saW5lLXNpemU6IDZweDtcbiAgYmxvY2stc2l6ZTogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uX2lucHV0XzFlMHV6XzE4OmNoZWNrZWQgKyAuX3VpXzFlMHV6XzE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xufVxuXG4uX2lucHV0XzFlMHV6XzE4OmNoZWNrZWQgKyAuX3VpXzFlMHV6XzE5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG4uX2lucHV0XzFlMHV6XzE4OmZvY3VzLXZpc2libGUgKyAuX3VpXzFlMHV6XzE5IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5faW5wdXRfMWUwdXpfMThbcmVhZG9ubHldIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5faW5wdXRfMWUwdXpfMThbcmVhZG9ubHldICsgLl91aV8xZTB1el8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG59XG5cbi5faW5wdXRfMWUwdXpfMThbZGlzYWJsZWRdICsgLl91aV8xZTB1el8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGlzYWJsZWQpO1xufVxuXG4uX2lucHV0XzFlMHV6XzE4W2Rpc2FibGVkXTpjaGVja2VkICsgLl91aV8xZTB1el8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF8xZTB1el8xOFtyZWFkb25seV06Y2hlY2tlZCArIC5fdWlfMWUwdXpfMTk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2lucHV0XzFlMHV6XzE4Om5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldLCA6Y2hlY2tlZCk6aG92ZXIgKyAuX3VpXzFlMHV6XzE5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG5cbiAgICAvKiogVE9ETzogaGF2ZSB0aGUgc2hhZG93IGluIHRoZSBkZXNpZ24gdG9rZW5zICovXG4gICAgYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gIH1cblxuICAuX2lucHV0XzFlMHV6XzE4Om5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldLCA6Y2hlY2tlZCk6aG92ZXIgKyAuX3VpXzFlMHV6XzE5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tcXVhdGVybmFyeSk7XG4gIH1cblxuICAuX2lucHV0XzFlMHV6XzE4Om5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpjaGVja2VkOmhvdmVyICsgLl91aV8xZTB1el8xOSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gIH1cblxuICAuX2lucHV0XzFlMHV6XzE4W2RhdGEtaW52YWxpZF06bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQ6aG92ZXIgKyAuX3VpXzFlMHV6XzE5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZCk7XG4gIH1cbn1cblxuLl9pbnB1dF8xZTB1el8xOFtkYXRhLWludmFsaWRdOm5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldLCA6Y2hlY2tlZCkgKyAuX3VpXzFlMHV6XzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX2lucHV0XzFlMHV6XzE4W2RhdGEtaW52YWxpZF06bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQgKyAuX3VpXzFlMHV6XzE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX3Byb2dyZXNzLWJhcl85ZzY3ZV84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmW2RhdGEtc2l6ZT1cInNtXCJdIHtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICB9XG5cbiAgJltkYXRhLXNpemU9XCJsZ1wiXSB7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgfVxufVxuXG4uX3Byb2dyZXNzLWJhci1jb250YWluZXJfOWc2N2VfMjQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG5cbiAgLS1jcGQtcHJvZ3Jlc3MtYmFyLW1haW46IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcblxuICAmW2RhdGEtdGludD1cImdyZWVuXCJdIHtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbWFpbjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc3VjY2Vzcy1wcmltYXJ5KTtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi04MDApO1xuICB9XG5cbiAgJltkYXRhLXRpbnQ9XCJsaW1lXCJdIHtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbWFpbjogdmFyKC0tY3BkLWNvbG9yLWxpbWUtOTAwKTtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1saW1lLTgwMCk7XG4gIH1cblxuICAmW2RhdGEtdGludD1cIm9yYW5nZVwiXSB7XG4gICAgLS1jcGQtcHJvZ3Jlc3MtYmFyLW1haW46IHZhcigtLWNwZC1jb2xvci1vcmFuZ2UtOTAwKTtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1vcmFuZ2UtODAwKTtcbiAgfVxuXG4gICZbZGF0YS10aW50PVwicmVkXCJdIHtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbWFpbjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkOiB2YXIoLS1jcGQtY29sb3ItcmVkLTgwMCk7XG4gIH1cbn1cblxuLl9wcm9ncmVzcy1iYXItbGFiZWxfOWc2N2VfNTMge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbWFpbik7XG59XG5cbi5fcHJvZ3Jlc3MtYmFyLWluZGljYXRvcl85ZzY3ZV81OSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQpIDAlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQpIDI1JSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW1haW4pIDI1JSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW1haW4pIDUwJSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkKSA1MCUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZCkgNzUlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbWFpbikgNzUlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbWFpbikgMTAwJSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkKSAxMDAlXG4gICk7XG5cbiAgLyogc3FydChudW1iZXIgb2Ygc3RyaXBlcyAqIDIgKiAoc3RyaXBlIHdpZHRoKV4yKSA9IHNxcnQoNCAqIDIgKiAyXjIpID0gc3FydCgzMikgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA1LjY1NjlweCA1LjY1NjlweDtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX3NlYXJjaF9iMnBqbF84IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJsb2NrLXNpemU6IDM2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcblxuICAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIEZpZWxkJ3MgZGVmYXVsdCBmbGV4IHNldHRpbmdzICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fc2VhcmNoX2IycGpsXzg6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbiAgfVxufVxuXG4uX3NlYXJjaF9iMnBqbF84OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbn1cblxuLl9zZWFyY2hfYjJwamxfODpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLl9pY29uX2IycGpsXzM3IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fc2VhcmNoX2IycGpsXzg6aG92ZXIgLl9pY29uX2IycGpsXzM3IHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG4gIH1cbn1cblxuLl9zZWFyY2hfYjJwamxfODphY3RpdmUgLl9pY29uX2IycGpsXzM3IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xufVxuXG4uX2lucHV0X2IycGpsXzUyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICBmbGV4OiAxO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5faW5wdXRfYjJwamxfNTI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5faW5wdXRfYjJwamxfNTI6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9zZWFyY2hfYjJwamxfODpob3ZlciAuX2lucHV0X2IycGpsXzUyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8qIFN0eWxpbmcgdGhlIFJhZGl4IFVJIEZvcm0gY29tcG9uZW50ICovXG5cbi8qKlxuICogUk9PVDogRm9ybSBFbGVtZW50XG4gKi9cblxuLl9yb290XzE5dXBvXzE2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNXgpO1xufVxuXG4vKipcbiAqIEZJRUxEOiBXcmFwcGVyIGFyb3VuZCBsYWJlbCwgY29udHJvbCBhbmQgbWVzc2FnZVxuICovXG5cbi5fZmllbGRfMTl1cG9fMjYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG59XG5cbi5faW5saW5lLWZpZWxkXzE5dXBvXzMyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xufVxuXG4uX2lubGluZS1maWVsZC1ib2R5XzE5dXBvXzM4IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLl9pbmxpbmUtZmllbGQtY29udHJvbF8xOXVwb180NCB7XG4gIC8qIFRoZSBjb250cm9sIHNob3VsZCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgbGFiZWwgKi9cbiAgYmxvY2stc2l6ZTogY2FsYyhcbiAgICB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbWQpICogdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcilcbiAgKTtcblxuICAvKiBBbGlnbiB0aGUgY29udHJvbCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBsYWJlbCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIExBQkVMXG4gKi9cblxuLl9sYWJlbF8xOXVwb181OSB7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpO1xufVxuXG4uX2xhYmVsXzE5dXBvXzU5W2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5fbGFiZWxfMTl1cG9fNTlbZGF0YS1pbnZhbGlkXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLyogQ3VycmVudGx5IHdvcmtpbmcgZXZlcnl3aGVyZSBidXQgb24gRmlyZWZveCAob25seSBiZWhpbmQgYSBsYWJzIGZsYWcpXG5odHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmhhcyNicm93c2VyX2NvbXBhdGliaWxpdHkgKi9cbi5fbGFiZWxfMTl1cG9fNTk6aGFzKH4gKiBpbnB1dFtkaXNhYmxlZF0pLFxuLl9sYWJlbF8xOXVwb181OTpoYXMofiBpbnB1dFtkaXNhYmxlZF0pLFxuLl9pbmxpbmUtZmllbGQtY29udHJvbF8xOXVwb180NDpoYXMoaW5wdXRbZGlzYWJsZWRdKSB+IC5faW5saW5lLWZpZWxkLWJvZHlfMTl1cG9fMzggLl9sYWJlbF8xOXVwb181OSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qKlxuICogSGVscCBhbmQgZXJyb3IgbWVzc2FnZXNcbiAqL1xuXG4uX21lc3NhZ2VfMTl1cG9fODUge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbSk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbn1cblxuLl9oZWxwLW1lc3NhZ2VfMTl1cG9fOTEge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLl9lcnJvci1tZXNzYWdlXzE5dXBvXzk1IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX3N1Y2Nlc3MtbWVzc2FnZV8xOXVwb185OSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xufVxuXG4vKiBDdXJyZW50bHkgd29ya2luZyBldmVyeXdoZXJlIGJ1dCBvbiBGaXJlZm94IChvbmx5IGJlaGluZCBhIGxhYnMgZmxhZylcbmh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86aGFzI2Jyb3dzZXJfY29tcGF0aWJpbGl0eSAqL1xuaW5wdXRbZGlzYWJsZWRdIH4gLl9tZXNzYWdlXzE5dXBvXzg1LFxuKjpoYXMoaW5wdXRbZGlzYWJsZWRdKSB+IC5fbWVzc2FnZV8xOXVwb184NSxcbi5faW5saW5lLWZpZWxkLWNvbnRyb2xfMTl1cG9fNDQ6aGFzKGlucHV0W2Rpc2FibGVkXSkgfiAuX2lubGluZS1maWVsZC1ib2R5XzE5dXBvXzM4IC5fbWVzc2FnZV8xOXVwb184NSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XG5cbi5fbWVzc2FnZV8xOXVwb184NSA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG5cbiAgLyogQ2FsY3VsYXRlIHRoZSBzaXplIG9mIHRoZSBpY29uIGJhc2VkIG9uIHRoZSBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0ICovXG4gIGJsb2NrLXNpemU6IGNhbGMoMWVtICogdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikpO1xuICBpbmxpbmUtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC1yZWd1bGFyKSk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMsIDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9zZXBhcmF0b3JfN2NrYndfOCB7XG4gIC0tY3BkLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1jcGQtc2VwYXJhdG9yLXNpemU6IDFweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtc2VwYXJhdG9yLWNvbG9yKTtcbn1cblxuLl9zZXBhcmF0b3JfN2NrYndfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0ge1xuICAtLWNwZC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5fc2VwYXJhdG9yXzdja2J3XzhbZGF0YS1raW5kPVwic2VjdGlvblwiXSB7XG4gIC0tY3BkLXNlcGFyYXRvci1zaXplOiAycHg7XG59XG5cbi5fc2VwYXJhdG9yXzdja2J3XzhbZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWNwZC1zZXBhcmF0b3Itc3BhY2luZyk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWNwZC1zZXBhcmF0b3ItaW5zZXQpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtc2VwYXJhdG9yLXNpemUpO1xufVxuXG4uX3NlcGFyYXRvcl83Y2tid184W2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWNwZC1zZXBhcmF0b3Itc3BhY2luZyk7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tY3BkLXNlcGFyYXRvci1pbnNldCk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1jcGQtc2VwYXJhdG9yLXNpemUpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250YWluZXJfMTlvNDJfMTAge1xuICBkaXNwbGF5OiBncmlkO1xuICBpbmxpbmUtc2l6ZTogMi4yNXJlbTtcbiAgYmxvY2stc2l6ZTogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLl9jb250YWluZXJfMTlvNDJfMTAgPiAqIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGlubGluZS1zaXplOiBpbmhlcml0O1xuICBibG9jay1zaXplOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uX2NvbnRhaW5lcl8xOW80Ml8xMCA+IC5faW5wdXRfMTlvNDJfMjQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLl9jb250YWluZXJfMTlvNDJfMTAgPiAuX2lucHV0XzE5bzQyXzI0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5fdWlfMTlvNDJfMzQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXJhZGl1cy1waWxsLWVmZmVjdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cblxuLl9pbnB1dF8xOW80Ml8yNDpjaGVja2VkICsgLl91aV8xOW80Ml8zNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbn1cblxuLl91aV8xOW80Ml8zNDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xufVxuXG4vKiBOb3RlIHRoZSB1c2Ugb2YgOmZvY3VzLXZpc2libGUgcmF0aGVyIHRoYW4gOmZvY3VzIHRvIGF2b2lkIHNob3dpbmcgdGhlIGZvY3VzXG5yaW5nIGFmdGVyIGEgc2ltcGxlIGNsaWNrICovXG4uX2lucHV0XzE5bzQyXzI0OmZvY3VzLXZpc2libGUgKyAuX3VpXzE5bzQyXzM0IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbjpjaGVja2VkICsgLl91aV8xOW80Ml8zNDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIDpjaGVja2VkOm5vdChbZGlzYWJsZWRdKTpob3ZlciArIC5fdWlfMTlvNDJfMzQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICB9XG59XG5cbjpjaGVja2VkOmFjdGl2ZSArIC5fdWlfMTlvNDJfMzQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG59XG5cbi5faW5wdXRfMTlvNDJfMjRbcmVhZG9ubHldIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5faW5wdXRfMTlvNDJfMjRbcmVhZG9ubHldICsgLl91aV8xOW80Ml8zNCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG59XG5cbi5faW5wdXRfMTlvNDJfMjRbcmVhZG9ubHldICsgLl91aV8xOW80Ml8zNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xufVxuXG4uX2lucHV0XzE5bzQyXzI0W2Rpc2FibGVkXSArIC5fdWlfMTlvNDJfMzQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF8xOW80Ml8yNFtkaXNhYmxlZF0gKyAuX3VpXzE5bzQyXzM0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG59XG5cbi5faW5wdXRfMTlvNDJfMjRbcmVhZG9ubHldOmNoZWNrZWQgKyAuX3VpXzE5bzQyXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xufVxuXG4uX2lucHV0XzE5bzQyXzI0W3JlYWRvbmx5XTpjaGVja2VkICsgLl91aV8xOW80Ml8zNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcbn1cblxuLl9pbnB1dF8xOW80Ml8yNFtkaXNhYmxlZF06Y2hlY2tlZCArIC5fdWlfMTlvNDJfMzQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG59XG5cbi5faW5wdXRfMTlvNDJfMjRbZGlzYWJsZWRdOmNoZWNrZWQgKyAuX3VpXzE5bzQyXzM0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faW5wdXRfMTlvNDJfMjQ6bm90KDpjaGVja2VkLCBbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpob3ZlciArIC5fdWlfMTlvNDJfMzQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxufVxuXG4uX2lucHV0XzE5bzQyXzI0Om5vdCg6Y2hlY2tlZCwgW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6YWN0aXZlICsgLl91aV8xOW80Ml8zNCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fY29udGFpbmVyXzFoZWwxXzEwIHtcbiAgLS1zaXplOiAyMHB4O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc2l6ZSk7XG59XG5cbi5faW5wdXRfMWhlbDFfMTgsXG4uX3VpXzFoZWwxXzE5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc2l6ZSk7XG59XG5cbi5faW5wdXRfMWhlbDFfMTgge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLl91aV8xaGVsMV8xOSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIFRPRE86IE91Z2h0IHRvIGJlIGEgdG9rZW4gKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcblxuICAvKiogRGVmYXVsdCwgcmVzdCBzdGF0ZSAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5fdWlfMWhlbDFfMTkgc3ZnIHtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcblxuICAvKiBjb21wZW5zYXRlIGZvciB0aGUgcGFyZW50IGJvcmRlciAqL1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi5faW5wdXRfMWhlbDFfMTg6Y2hlY2tlZCArIC5fdWlfMWhlbDFfMTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbn1cblxuLl9pbnB1dF8xaGVsMV8xODpmb2N1cy12aXNpYmxlICsgLl91aV8xaGVsMV8xOSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uX2lucHV0XzFoZWwxXzE4W2Rpc2FibGVkXSArIC5fdWlfMWhlbDFfMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF8xaGVsMV8xOFtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLl9pbnB1dF8xaGVsMV8xOFtyZWFkb25seV0gKyAuX3VpXzFoZWwxXzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cblxuLl9pbnB1dF8xaGVsMV8xOFtkaXNhYmxlZF06Y2hlY2tlZCArIC5fdWlfMWhlbDFfMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG59XG5cbi5faW5wdXRfMWhlbDFfMThbcmVhZG9ubHldOmNoZWNrZWQgKyAuX3VpXzFoZWwxXzE5IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9pbnB1dF8xaGVsMV8xODpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSwgOmNoZWNrZWQpOmhvdmVyICsgLl91aV8xaGVsMV8xOSB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXF1YXRlcm5hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxuXG4gIC5faW5wdXRfMWhlbDFfMTg6bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQ6aG92ZXIgKyAuX3VpXzFoZWwxXzE5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcbiAgfVxuXG4gIC5faW5wdXRfMWhlbDFfMThbZGF0YS1pbnZhbGlkXTpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6Y2hlY2tlZDpob3ZlciArIC5fdWlfMWhlbDFfMTkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLWhvdmVyZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgfVxufVxuXG4uX2lucHV0XzFoZWwxXzE4W2RhdGEtaW52YWxpZF06bm90KFtkaXNhYmxlZF0sIDpjaGVja2VkLCBbcmVhZG9ubHldKSArIC5fdWlfMWhlbDFfMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbi5faW5wdXRfMWhlbDFfMThbZGF0YS1pbnZhbGlkXTpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6Y2hlY2tlZCArIC5fdWlfMWhlbDFfMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xufVxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fdG9hc3QtY29udGFpbmVyX3h6ejRvXzgge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuQGtleWZyYW1lcyBfc3Bpbl8xMWs2Y18xIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG5cbi5faWNvbl8xMWs2Y18xOCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBhbmltYXRpb246IDFzIGxpbmVhciBfc3Bpbl8xMWs2Y18xIGluZmluaXRlO1xufVxuLypcbkNvcHlyaWdodCAyMDIzLCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fYnV0dG9uX3ZjenpmXzgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cblxuYS5fYnV0dG9uX3ZjenpmXzgge1xuICAvKiBNYWtlIHRoZSB3aWR0aCBtYXRjaCB0aGF0IG9mIGEgcmVhbCBidXR0b24gKi9cbiAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84ID4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbn1cblxuLl9idXR0b25fdmN6emZfOFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50O1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWRpc2FibGVkKSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNJWkVTXG4gKi9cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLXNpemU9XCJsZ1wiXSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jcGQtc3BhY2UtOHgpO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEyeCk7XG5cbiAgJi5faWNvbi1vbmx5X3ZjenpmXzUwIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEyeCk7XG4gIH1cbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLXNpemU9XCJsZ1wiXS5faGFzLWljb25fdmN6emZfNTc6bm90KC5faWNvbi1vbmx5X3ZjenpmXzUwKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtN3gpO1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEtc2l6ZT1cInNtXCJdIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS01eCk7XG4gIG1pbi1ibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtOXgpO1xuXG4gICYuX2ljb24tb25seV92Y3p6Zl81MCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbiAgfVxufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEtc2l6ZT1cInNtXCJdLl9oYXMtaWNvbl92Y3p6Zl81Nzpub3QoLl9pY29uLW9ubHlfdmN6emZfNTApIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbi8qKlxuICogS0lORFNcbiAqL1xuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInByaW1hcnlcIl0gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktaG92ZXJlZCk7XG4gIH1cbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmFjdGl2ZSxcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1wcmVzc2VkKTtcbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBkZXN0cnVjdGl2ZSBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgfVxufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInByaW1hcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNzphY3RpdmUsXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInByaW1hcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwN1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIC8qIFRPRE86IFdlJ3JlIHdhaXRpbmcgZm9yIHRoaXMgdmFsdWUgdG8gYmUgZm9ybWFsaXplZCBhcyBhIHNlbWFudGljIHRva2VuICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1yZWQtMTEwMCk7XG59XG5cbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG59XG5cbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdOmFjdGl2ZSxcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInNlY29uZGFyeVwiXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgZGVzdHJ1Y3RpdmUgdmFsdWVzICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNyA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gIH1cbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNzphY3RpdmUsXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLWhvdmVyZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQpO1xufVxuXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJ0ZXJ0aWFyeVwiXTphY3RpdmUsXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbn1cblxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJ0ZXJ0aWFyeVwiXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG5cbiAgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBkZXN0cnVjdGl2ZSBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUpO1xuICB9XG59XG5cbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNzphY3RpdmUsXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQpO1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fY29udGFpbmVyXzFzODM2Xzgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uX2NvbnRyb2xfMXM4MzZfMTMge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS0xMngpICFpbXBvcnRhbnQ7XG5cbiAgLyogRnJvbSB0aGUgZmxleGJveCBzcGVjOlxuICAgKiAgIFwiQnkgZGVmYXVsdCwgZmxleCBpdGVtcyB3b27igJl0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGNvbnRlbnQgc2l6ZVwiXG4gICAqIFRoaXMgYWxsb3dzIHRoZSBlbGVtZW50IHRvIHNocmluayBsb3dlciB0aGFuIGl0cyBuYXR1cmFsIGRlZmF1bHQgc2l6ZS5cbiAgICovXG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLl9hY3Rpb25fMXM4MzZfMjQge1xuICBhbGw6IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLl9hY3Rpb25fMXM4MzZfMjQgPiBzdmcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2FjdGlvbl8xczgzNl8yNDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uX2FjdGlvbl8xczgzNl8yNDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5fY29udHJvbF8xczgzNl8xM1tkaXNhYmxlZF0gKyAuX2FjdGlvbl8xczgzNl8yNCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuXG4uX2NvbnRyb2xfMXM4MzZfMTNbcmVhZG9ubHldICsgLl9hY3Rpb25fMXM4MzZfMjQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRyb2xfc3FkcTRfMTAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvKipcbiAgKiBEaXNhYmxlIGNvbnRleHR1YWwgYWx0ZXJuYXRlIGxpZ2F0dXJlcyBpbiBpbnB1dHNcbiAgKiBodHRwczovL2dpdGh1Yi5jb20vcnNtcy9pbnRlci9pc3N1ZXMvMjIyXG4gICogaHR0cHM6Ly9naXRodWIuY29tL3JzbXMvaW50ZXIvYmxvYi9tYXN0ZXIvc3JjL2ZlYXR1cmVzL2NhbHQuZmVhXG4gICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjYWx0XCIgMDtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2NvbnRyb2xfc3FkcTRfMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxufVxuXG4uX2NvbnRyb2xfc3FkcTRfMTA6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xufVxuXG4uX2NvbnRyb2xfc3FkcTRfMTA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLl9jb250cm9sX3NxZHE0XzEwW2RhdGEtaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX2NvbnRyb2xfc3FkcTRfMTA6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLl9jb250cm9sX3NxZHE0XzEwW3JlYWRvbmx5XSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uX2NvbnRyb2xfc3FkcTRfMTAuX2VuYWJsZS1saWdhdHVyZXNfc3FkcTRfNjIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3MpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250YWluZXJfNDNvbTdfMTAge1xuICAtLWdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgLS1kaWdpdC1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTB4KTtcbiAgLS1kaWdpdC1oZWlnaHQ6IHZhcigtLWNwZC1zcGFjZS0xMngpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gIC8qIFRoZSBpbnB1dCBpcyBwb3NpdGlvbmVkIGFic29sdXRlbHlcbiAgICAgc28gdGhlIGNvbnRhaW5lciBuZWVkcyB0byBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uX2NvbnRyb2xfNDNvbTdfMjUge1xuICBhbGw6IHVuc2V0O1xuXG4gIC8qKiBUT0RPOiBzZW1hbnRpYyB0b2tlbiAqL1xuICBmb250LWZhbWlseTogdmFyKC0tY3BkLWZvbnQtZmFtaWx5LW1vbm8pLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAvKiBQb3NpdGlvbiB0aGUgaW5wdXQgdG8gZmlsbCB0aGUgY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgLyogU3BhY2luZyBiZXR3ZWVuIGRpZ2l0cyBpcyBzZXQgdG8gdGhlIGdhcFxuICAgICBwbHVzIHRoZSBzaXplIG9mIG9uZSBkaWdpdCBib3hcbiAgICAgbWludXMgdGhlIHNpemUgb2Ygb25lIGNoYXJhY3RlciAqL1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1nYXApICsgdmFyKC0tZGlnaXQtc2l6ZSkgLSAxY2gpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZGlnaXQtaGVpZ2h0KTtcblxuICAvKiBUaGUgcGFkZGluZyBhdCB0aGUgc3RhcnQgcG9zaXRpb25zIHRoZSBmaXJzdCBkaWdpdCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBkaWdpdCBib3ggKi9cbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY3BkLXNwYWNlLTEweCkgLyAyIC0gKDFjaCAvIDIpKTtcblxuICAvKiBUaGUgbmVnYXRpdmUgbWFyZ2luIGF0IHRoZSBlbmQgaXMgdG8ga2VlcCBzcGFjZSBmb3IgdGhlIGN1cnNvciB3aGVuIHRoZSBpbnB1dCBpcyBmdWxsICovXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogKHZhcigtLWNwZC1zcGFjZS0xMHgpICsgdmFyKC0tY3BkLXNwYWNlLTN4KSkpO1xufVxuXG4uX2RpZ2l0XzQzb203XzQ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaW5saW5lLXNpemU6IHZhcigtLWNwZC1zcGFjZS0xMHgpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9jb250cm9sXzQzb203XzI1OmhvdmVyIH4gLl9kaWdpdF80M29tN180OSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xuXG4gICAgLyoqIFRPRE86IGhhdmUgdGhlIHNoYWRvdyBpbiB0aGUgZGVzaWduIHRva2VucyAqL1xuICAgIGJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICB9XG59XG5cbi5fY29udHJvbF80M29tN18yNTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5fY29udHJvbF80M29tN18yNTpkaXNhYmxlZCB+IC5fZGlnaXRfNDNvbTdfNDkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbn1cblxuLl9jb250cm9sXzQzb203XzI1W3JlYWRvbmx5XSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uX2NvbnRyb2xfNDNvbTdfMjVbcmVhZG9ubHldIH4gLl9kaWdpdF80M29tN180OSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG59XG5cbi5fY29udHJvbF80M29tN18yNVtkYXRhLWludmFsaWRdIH4gLl9kaWdpdF80M29tN180OSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbi5fY29udHJvbF80M29tN18yNTpmb2N1cyB+IC5fZGlnaXRfNDNvbTdfNDk6bm90KFtkYXRhLWZpbGxlZF0pIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5fZGlnaXRfNDNvbTdfNDlbZGF0YS1zZWxlY3RlZF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1pbmZvLXN1YnRsZSk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250cm9sc18xN2xpal84IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuXG4gICYgPiBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gIH1cbn1cblxuLl9idXR0b24tZ3JvdXBfMTdsaWpfMTgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuOnJvb3Qge1xuICAtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3Q6IDk5OTlweDtcblxuICAvKiBEZWZhdWx0IGljb24gYW5kIGF2YXRhciBzaXplICovXG4gIC0tY3BkLWljb24tYnV0dG9uLXNpemU6IHZhcigtLWNwZC1zcGFjZS04eCk7XG4gIC0tY3BkLWF2YXRhci1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTZ4KTtcblxuICAvKipcbiAgKiBXZSB3YW50IHRvIGFwcGx5IEludGVyIER5bmFtaWMgbWV0cmljcyAoaHR0cHM6Ly9yc21zLm1lL2ludGVyL2R5bm1ldHJpY3MvKVxuICAqIFdlIG5lZWQgdG8gdHdlYWsgdGhlIGBsZXR0ZXItc3BhY2luZ2AgcHJvcGVydHkgYW5kIGRvaW5nIHNvLCBkaXNhYmxlcyBieVxuICAqIGRlZmF1bHQgdGhlIG9wdGlvbmFsIGxpZ2F0dXJlc1xuICAqIGBmb250LWZlYXR1cmUtc2V0dGluZ3NgIGFsbG93cyB1cyB0byBvdmVycmlkZSB0aGlzIGJlaGF2aW91ciBhbmQgaGF2ZSB0aGVcbiAgKiBjb3JyZWN0IGxpZ2F0dXJlcyBhbmQgdGhlIHByb3BlciBkeW5hbWljIG1ldHJpYyBzcGFjaW5nLlxuICAqL1xuICAtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDE7XG4gIC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAtLWNwZC1zZXBhcmF0b3ItaW5zZXQ6IDA7XG59XG5cbmh0bWwsXG5ib2R5LFxuaW5wdXQge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKC0tY3BkLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1jcGQtZm9udC1zaXplLXJvb3QpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRlbnRfbzc3bndfOCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuXG4gID4gc3ZnIHtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICBibG9jay1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5fY29udGVudF9vNzdud184W2RhdGEtc2l6ZT1cIm1lZGl1bVwiXSB7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG59XG5cbi5fY29udGVudF9vNzdud184W2RhdGEtc2l6ZT1cInNtYWxsXCJdIHtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KTtcblxuICA+IHN2ZyB7XG4gICAgaW5saW5lLXNpemU6IDI0cHg7XG4gICAgYmxvY2stc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uX2Rlc3RydWN0aXZlX283N253XzM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9zdWNjZXNzX283N253XzM5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XG59XG4vKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbiAqIENvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLl9uYXYtYmFyXzFmcDNyXzgge1xuICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTZ4KSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uX25hdi1iYXItaXRlbXNfMWZwM3JfMTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uX25hdi10YWJfMWZwM3JfMjUge1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVW5kZXJsaW5lIGVmZmVjdCAqL1xuLl9uYXYtdGFiXzFmcDNyXzI1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBibG9jay1zaXplOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KSB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5fbmF2LXRhYl8xZnAzcl8yNVtkYXRhLWN1cnJlbnRdOjpiZWZvcmUge1xuICAvKiBUaGlzIGlzIG5vdCBleGFjdGx5IHJpZ2h0OiBkZXNpZ25zIHNheXMgM3B4LCBidXQgdGhlcmUgYXJlIG5vIHZhcmlhYmxlcyBmb3IgdGhhdCAqL1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTQpO1xufVxuXG4uX25hdi1pdGVtXzFmcDNyXzQ3IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX25hdi1pdGVtXzFmcDNyXzQ3Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uX25hdi1pdGVtXzFmcDNyXzQ3OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpIHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMikgc29saWQ7XG59XG5cbi5fbmF2LWl0ZW1fMWZwM3JfNDc6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbn1cblxuLl9uYXYtaXRlbV8xZnAzcl80N1thcmlhLWN1cnJlbnRdLFxuLl9uYXYtaXRlbV8xZnAzcl80N1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLl9uYXYtaXRlbV8xZnAzcl80N1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gIC8qIEVuYWJsZSBwb2ludGVyIGV2ZW50cyBmb3Igc3ZncyBldmVuIHdpdGggZmlsbD1ub25lICovXG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRlbnRfM3hxOTFfOCB7XG4gIC8qIDMyMHB4ICsgMjBweCBwYWRkaW5nIGxlZnQgKyAyMHB4IHBhZGRpbmcgcmlnaHQgKi9cbiAgbWF4LWlubGluZS1zaXplOiAzMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNXgpIHZhcigtLWNwZC1zcGFjZS02eCk7XG5cbiAgLyogZnJvbSBmaWdtYSAqL1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcblxuICAvKlxuICAqIEdyaWQsIHdlIHdhbnQgdG8gaGF2ZSB0aGUgZm9sbG93aW5nIGxheW91dDpcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogLSAgLS0tLS0tLS0tLS0tLS0tICAgLS0tLS0tLS0tLSAgLVxuICAqIC0gIHwgaGVhZGluZyAgICAgfCAgIHwgICAgICAgIHwgIC1cbiAgKiAtICAtLS0tLS0tLS0tLS0tLSAgICB8IGJ1dHRvbiB8ICAtXG4gICogLSAgLS0tLS0tLS0tLS0tLS0tICAgfCBidXR0b24gfCAgLVxuICAqIC0gIHwgZGVzY3JpcHRpb24gfCAgIHwgICAgICAgIHwgIC1cbiAgKiAtICAtLS0tLS0tLS0tLS0tLS0gICAtLS0tLS0tLS0tICAtXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOlxuICAgIFwiaGVhZGVyIGJ1dHRvblwiIGF1dG9cbiAgICBcImRlc2NyaXB0aW9uIGJ1dHRvblwiIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XG59XG5cbi5faGVhZGVyXzN4cTkxXzM3IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uX2Rlc2NyaXB0aW9uXzN4cTkxXzQzIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTUwMCk7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi5fYnV0dG9uXzN4cTkxXzQ4IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG59XG5cbi5fYXJyb3dfM3hxOTFfNTMge1xuICBmaWxsOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250YWluZXJfajBybHFfOCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbGFiZWwge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtM3gpXG4gICAgICB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogV2hlbiB0aGUgZHJvcGRvd24gaXMgb3Blbiwgcm90YXRlIHRoZSBhcnJvdyBpY29uXG4gICAqL1xuICBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5fcGxhY2Vob2xkZXJfajBybHFfNDcge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLl9ib3JkZXJfajBybHFfNTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMXgpICogLTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuX2NvbnRlbnRfajBybHFfNjAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgLyoqXG4gICAgICAgKiBUbyBtYWtlIHRoZSBjb21wb25lbnQgZ29pbmcgb3ZlciB0aGUgb3RoZXIgZWxlbWVudHNcbiAgICAgICAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiKDI3IDI5IDM0IC8gMTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9vcGVuX2owcmxxXzEwOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuX2hlbHBfajBybHFfMTEyIHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLl9lcnJvcl9qMHJscV8xMTcge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIH1cblxuICAuX2Vycm9yX2owcmxxXzExNyxcbiAgLl9oZWxwX2owcmxxXzExMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICB9XG5cbiAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9icmVhZGNydW1iXzF4eWd6Xzgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBibG9jay1zaXplOiA0MHB4O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuX3BhZ2VzXzF4eWd6XzE3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcblxuICAgIC8qIG92ZXJyaWRlIGxpc3Qgc3R5bGVzICovXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5fbGFzdC1wYWdlXzF4eWd6XzMwIHtcbiAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEJyZWFkY3J1bWIgc2VwYXJhdG9yXG4gICAgICogV2Ugd2FudCB0aGlzIHNlcGFyYXRvciB0byBiZSBvbmx5IHZpc3VhbCBhbmQgdG8gbm90IGJlIGluIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gICAgICogVGhlIG5hdiBodG1sIGVsZW1lbnQgYWxyZWFkeSBwcm92aWRlcyBhbiBhY2Nlc3NpYmxlIHdheSB0byBzZXBhcmF0ZSB0aGUgbGlua3MuXG4gICAgICovXG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjNlbSAwIDAuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC8qIExhc3QgcGFnZSAqL1xuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX3Zpc3VhbC1saXN0XzE1d3p4Xzgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5fdmlzdWFsLWxpc3QtaXRlbV8xbWEzZV84IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uX3Zpc3VhbC1saXN0LWl0ZW0taWNvbl8xbWEzZV8xNyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cblxuLl92aXN1YWwtbGlzdC1pdGVtLWljb24tc3VjY2Vzc18xbWEzZV8yMiB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xufVxuXG4uX3Zpc3VhbC1saXN0LWl0ZW0taWNvbi1kZXN0cnVjdGl2ZV8xbWEzZV8yNiB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cbi8qXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZFxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5fY2hhdC1maWx0ZXJfNXFkcDBfOCB7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkXG4gICAgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpIHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9jaGF0LWZpbHRlcl81cWRwMF84OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbiAgfVxufVxuXG4uX2NoYXQtZmlsdGVyXzVxZHAwXzhbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG59XG4vKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGRcbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4uX3VucmVhZC1jb3VudGVyXzltZzBrXzgge1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xuICBibG9jay1zaXplOiAyMHB4O1xuICBtaW4taW5saW5lLXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGRcbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4uX3BpbGxfMXBlbThfOCB7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgYmxvY2stc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4vKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGRcbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4uX3VucmVhZF8xazA2Yl84IHtcbiAgaW5saW5lLXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGRpdiB7XG4gICAgYmxvY2stc2l6ZTogOHB4O1xuICAgIGlubGluZS1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogU0NTUyB2YXJpYWJsZXMgcmVwcmVzZW50aW5nIGEgcmFuZ2Ugb2Ygc3RhbmRhcmQgbGVuZ3Rocy5cclxuICpcclxuICogQXZvaWQgdXNpbmcgdGhlc2UgaW4gbmV3IGNvZGU6IHdlIGNhbm5vdCBhZGp1c3QgdGhlaXIgdmFsdWVzIHdpdGhvdXQgY2F1c2luZyBtYXNzaXZlIGNvbmZ1c2lvbiwgc28gdGhleSBhcmVcclxuICogZWZmZWN0aXZlbHkgZXF1aXZhbGVudCB0byB1c2luZyBoYXJkY29kZWQgdmFsdWVzLlxyXG4gKlxyXG4gKiBJbiBmdXR1cmUsIHdlIHBsYW4gdG8gaW50cm9kdWNlIHZhcmlhYmxlcyBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlaXIgcHVycG9zZSByYXRoZXIgdGhhbiB0aGVpciBzaXplLiBBZGRpdGlvbmFsbHksXHJcbiAqIHdlIHdhbnQgc3dpdGNoIHRvIGN1c3RvbSBDU1MgcHJvcGVydGllcyAoaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvMjE2NTYpLCBzbyB3ZSBtaWdodCBoYXZlXHJcbiAqIGAtLXNwYWNpbmctc3RhbmRhcmRgIG9yIHNvbWV0aGluZy4gRm9yIG5vdywgeW91IG1pZ2h0IGFzIHdlbGwgdXNlIGhhcmRjb2RlZCBweCB2YWx1ZXMgZm9yIGxlbmd0aHMgKGV4Y2VwdCBmb3IgZm9udFxyXG4gKiBzaXplcywgZm9yIHdoaWNoIHNlZSB0aGUgYCRmb250LTxOPnB4YCB2YXJpYWJsZXMpLlxyXG4gKi9cclxuJHNwYWNpbmctMjogMnB4O1xyXG4kc3BhY2luZy00OiA0cHg7XHJcbiRzcGFjaW5nLTg6IDhweDtcclxuJHNwYWNpbmctMTI6IDEycHg7XHJcbiRzcGFjaW5nLTE2OiAxNnB4O1xyXG4kc3BhY2luZy0yMDogMjBweDtcclxuJHNwYWNpbmctMjQ6IDI0cHg7XHJcbiRzcGFjaW5nLTI4OiAyOHB4O1xyXG4kc3BhY2luZy0zMjogMzJweDtcclxuJHNwYWNpbmctNDA6IDQwcHg7XHJcbiRzcGFjaW5nLTQ4OiA0OHB4O1xyXG4kc3BhY2luZy02NDogNjRweDtcclxuIiwiLm1hcGxpYnJlZ2wtbWFwe2ZvbnQ6MTJweC8yMHB4IEhlbHZldGljYSBOZXVlLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiKDAsMCwwLDApfS5tYXBsaWJyZWdsLWNhbnZhc3tsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9Lm1hcGxpYnJlZ2wtbWFwOmZ1bGxzY3JlZW57aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzc3t0b3VjaC1hY3Rpb246bm9uZX0ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtaW50ZXJhY3RpdmUsLm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWNvbXBhc3N7Y3Vyc29yOmdyYWI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC1pbnRlcmFjdGl2ZS5tYXBsaWJyZWdsLXRyYWNrLXBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLWludGVyYWN0aXZlOmFjdGl2ZSwubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzczphY3RpdmV7Y3Vyc29yOmdyYWJiaW5nfS5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC16b29tLXJvdGF0ZSwubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtem9vbS1yb3RhdGUgLm1hcGxpYnJlZ2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtZHJhZy1wYW4sLm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLWRyYWctcGFuIC5tYXBsaWJyZWdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGluY2gtem9vbX0ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtem9vbS1yb3RhdGUubWFwbGlicmVnbC10b3VjaC1kcmFnLXBhbiwubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtem9vbS1yb3RhdGUubWFwbGlicmVnbC10b3VjaC1kcmFnLXBhbiAubWFwbGlicmVnbC1jYW52YXN7dG91Y2gtYWN0aW9uOm5vbmV9Lm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLWRyYWctcGFuLm1hcGxpYnJlZ2wtY29vcGVyYXRpdmUtZ2VzdHVyZXMsLm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLWRyYWctcGFuLm1hcGxpYnJlZ2wtY29vcGVyYXRpdmUtZ2VzdHVyZXMgLm1hcGxpYnJlZ2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0LC5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0LC5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQsLm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHR7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjJ9Lm1hcGxpYnJlZ2wtY3RybC10b3AtbGVmdHtsZWZ0OjA7dG9wOjB9Lm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHR7cmlnaHQ6MDt0b3A6MH0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0e2JvdHRvbTowO2xlZnQ6MH0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodHtib3R0b206MDtyaWdodDowfS5tYXBsaWJyZWdsLWN0cmx7Y2xlYXI6Ym90aDtwb2ludGVyLWV2ZW50czphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9Lm1hcGxpYnJlZ2wtY3RybC10b3AtbGVmdCAubWFwbGlicmVnbC1jdHJse2Zsb2F0OmxlZnQ7bWFyZ2luOjEwcHggMCAwIDEwcHh9Lm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpyaWdodDttYXJnaW46MTBweCAxMHB4IDAgMH0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBsaWJyZWdsLWN0cmx7ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDEwcHggMTBweH0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwbGlicmVnbC1jdHJse2Zsb2F0OnJpZ2h0O21hcmdpbjowIDEwcHggMTBweCAwfS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXB7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6NHB4fS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSl7Ym94LXNoYWRvdzowIDAgMCAycHggcmdiYSgwLDAsMCwuMSl9QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXtib3gtc2hhZG93OjAgMCAwIDJweCBCdXR0b25UZXh0fX0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOXB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7d2lkdGg6MjlweH0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbitidXR0b257Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZH0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXsubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbitidXR0b257Ym9yZGVyLXRvcDoxcHggc29saWQgQnV0dG9uVGV4dH19Lm1hcGxpYnJlZ2wtY3RybCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbjpmb2N1cywubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1c3tib3gtc2hhZG93OjAgMCAycHggMnB4ICMwMDk2ZmZ9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b246ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntvcGFjaXR5Oi4yNX1AbWVkaWEgKGhvdmVyOmhvdmVyKXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX19Lm1hcGxpYnJlZ2wtY3RybCBidXR0b246bm90KDpkaXNhYmxlZCk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZvY3VzLXZpc2libGV7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7Ym94LXNoYWRvdzpub25lfS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9Lm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm9ubHktY2hpbGR7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLW91dCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjUnLyUzRSUzQy9zdmclM0VcIil9QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20tb3V0IC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLWluIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNScvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpsaWdodCl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20tb3V0IC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZnVsbHNjcmVlbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM3pNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNnptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1em0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtc2hyaW5rIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxem0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxeicvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZnVsbHNjcmVlbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM3pNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNnptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1em0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtc2hyaW5rIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOmxpZ2h0KXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZnVsbHNjcmVlbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTN6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZ6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNXptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXNocmluayAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTF6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MXonLyUzRSUzQy9zdmclM0VcIil9fS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdtMTAuNSAxNCA0LTggNCA4eicvJTNFJTNDcGF0aCBmaWxsPSclMjNjY2MnIGQ9J20xMC41IDE2IDQgOCA0LTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdtMTAuNSAxNCA0LTggNCA4eicvJTNFJTNDcGF0aCBmaWxsPSclMjNjY2MnIGQ9J20xMC41IDE2IDQgOCA0LTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOmxpZ2h0KXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzcyAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J20xMC41IDE0IDQtOCA0IDh6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2NjYycgZD0nbTEwLjUgMTYgNCA4IDQtOHonLyUzRSUzQy9zdmclM0VcIil9fS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nbG9iZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjIgMjInJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc4LjUnLyUzRSUzQ3BhdGggZD0nTTE3LjUgMTFjMCA0LjgxOS0zLjAyIDguNS02LjUgOC41UzQuNSAxNS44MTkgNC41IDExIDcuNTIgMi41IDExIDIuNXM2LjUgMy42ODEgNi41IDguNVonLyUzRSUzQ3BhdGggZD0nTTEzLjUgMTFjMCAyLjQ0Ny0uMzMxIDQuNjQtLjg1MyA2LjIwNi0uMjYyLjc4NS0uNTYyIDEuMzg0LS44NzIgMS43NzctLjMxNC4zOTktLjU4LjUxNy0uNzc1LjUxN3MtLjQ2MS0uMTE4LS43NzUtLjUxN2MtLjMxLS4zOTMtLjYxLS45OTItLjg3Mi0xLjc3N0M4LjgzMSAxNS42NCA4LjUgMTMuNDQ2IDguNSAxMXMuMzMxLTQuNjQuODUzLTYuMjA2Yy4yNjItLjc4NS41NjItMS4zODQuODcyLTEuNzc3LjMxNC0uMzk5LjU4LS41MTcuNzc1LS41MTdzLjQ2MS4xMTguNzc1LjUxN2MuMzEuMzkzLjYxLjk5Mi44NzIgMS43NzcuNTIyIDEuNTY1Ljg1MyAzLjc2Ljg1MyA2LjIwNlonLyUzRSUzQ3BhdGggZD0nTTExIDcuNWMtMS45MDkgMC0zLjYyMi0uMTY2LTQuODQ1LS40MjgtLjYxNi0uMTMyLTEuMDgtLjI4My0xLjM3OS0uNDM0YTEuMyAxLjMgMCAwIDEtLjIyNC0uMTM4cS4wNy0uMDU4LjIyNC0uMTM4Yy4yOTktLjE1MS43NjMtLjMwMiAxLjM3OS0uNDM0QzcuMzc4IDUuNjY2IDkuMDkxIDUuNSAxMSA1LjVzMy42MjIuMTY2IDQuODQ1LjQyOGMuNjE2LjEzMiAxLjA4LjI4MyAxLjM3OS40MzQuMTA1LjA1My4xNzcuMS4yMjQuMTM4cS0uMDcuMDU4LS4yMjQuMTM4Yy0uMjk5LjE1MS0uNzYzLjMwMi0xLjM3OS40MzQtMS4yMjMuMjYyLTIuOTM2LjQyOC00Ljg0NS40MjhaTTQuNDg2IDYuNDM2Wk0xMSAxNi41Yy0xLjkwOSAwLTMuNjIyLS4xNjYtNC44NDUtLjQyOC0uNjE2LS4xMzItMS4wOC0uMjgzLTEuMzc5LS40MzRhMS4zIDEuMyAwIDAgMS0uMjI0LS4xMzggMS4zIDEuMyAwIDAgMSAuMjI0LS4xMzhjLjI5OS0uMTUxLjc2My0uMzAyIDEuMzc5LS40MzRDNy4zNzggMTQuNjY2IDkuMDkxIDE0LjUgMTEgMTQuNXMzLjYyMi4xNjYgNC44NDUuNDI4Yy42MTYuMTMyIDEuMDguMjgzIDEuMzc5LjQzNC4xMDUuMDUzLjE3Ny4xLjIyNC4xMzhhMS4zIDEuMyAwIDAgMS0uMjI0LjEzOGMtLjI5OS4xNTEtLjc2My4zMDItMS4zNzkuNDM0LTEuMjIzLjI2Mi0yLjkzNi40MjgtNC44NDUuNDI4Wm0tNi41MTQtMS4wNjRaTTExIDEyLjVjLTIuNDYgMC00LjY3Mi0uMjIyLTYuMjU1LS41NzQtLjc5Ni0uMTc3LTEuNDA2LS4zOC0xLjgwNS0uNTlhMS41IDEuNSAwIDAgMS0uMzktLjI3Mi4zLjMgMCAwIDEtLjA0Ny0uMDY0LjMuMyAwIDAgMSAuMDQ4LS4wNjRjLjA2Ni0uMDczLjE4OS0uMTY3LjM4OS0uMjcyLjM5OS0uMjEgMS4wMDktLjQxMyAxLjgwNS0uNTlDNi4zMjggOS43MjIgOC41NCA5LjUgMTEgOS41czQuNjcyLjIyMiA2LjI1Ni41NzRjLjc5NS4xNzcgMS40MDUuMzggMS44MDQuNTkuMi4xMDUuMzIzLjIuMzkuMjcyYS4zLjMgMCAwIDEgLjA0Ny4wNjQuMy4zIDAgMCAxLS4wNDguMDY0IDEuNCAxLjQgMCAwIDEtLjM4OS4yNzJjLS4zOTkuMjEtMS4wMDkuNDEzLTEuODA0LjU5LTEuNTg0LjM1Mi0zLjc5Ni41NzQtNi4yNTYuNTc0Wm0tOC41MDEtMS41MXYuMDAyem0wIC4wMTh2LjAwMnptMTcuMDAyLjAwMnYtLjAwMnptMC0uMDE4di0uMDAyeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2xvYmUtZW5hYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjIgMjInJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc4LjUnLyUzRSUzQ3BhdGggZD0nTTE3LjUgMTFjMCA0LjgxOS0zLjAyIDguNS02LjUgOC41UzQuNSAxNS44MTkgNC41IDExIDcuNTIgMi41IDExIDIuNXM2LjUgMy42ODEgNi41IDguNVonLyUzRSUzQ3BhdGggZD0nTTEzLjUgMTFjMCAyLjQ0Ny0uMzMxIDQuNjQtLjg1MyA2LjIwNi0uMjYyLjc4NS0uNTYyIDEuMzg0LS44NzIgMS43NzctLjMxNC4zOTktLjU4LjUxNy0uNzc1LjUxN3MtLjQ2MS0uMTE4LS43NzUtLjUxN2MtLjMxLS4zOTMtLjYxLS45OTItLjg3Mi0xLjc3N0M4LjgzMSAxNS42NCA4LjUgMTMuNDQ2IDguNSAxMXMuMzMxLTQuNjQuODUzLTYuMjA2Yy4yNjItLjc4NS41NjItMS4zODQuODcyLTEuNzc3LjMxNC0uMzk5LjU4LS41MTcuNzc1LS41MTdzLjQ2MS4xMTguNzc1LjUxN2MuMzEuMzkzLjYxLjk5Mi44NzIgMS43NzcuNTIyIDEuNTY1Ljg1MyAzLjc2Ljg1MyA2LjIwNlonLyUzRSUzQ3BhdGggZD0nTTExIDcuNWMtMS45MDkgMC0zLjYyMi0uMTY2LTQuODQ1LS40MjgtLjYxNi0uMTMyLTEuMDgtLjI4My0xLjM3OS0uNDM0YTEuMyAxLjMgMCAwIDEtLjIyNC0uMTM4cS4wNy0uMDU4LjIyNC0uMTM4Yy4yOTktLjE1MS43NjMtLjMwMiAxLjM3OS0uNDM0QzcuMzc4IDUuNjY2IDkuMDkxIDUuNSAxMSA1LjVzMy42MjIuMTY2IDQuODQ1LjQyOGMuNjE2LjEzMiAxLjA4LjI4MyAxLjM3OS40MzQuMTA1LjA1My4xNzcuMS4yMjQuMTM4cS0uMDcuMDU4LS4yMjQuMTM4Yy0uMjk5LjE1MS0uNzYzLjMwMi0xLjM3OS40MzQtMS4yMjMuMjYyLTIuOTM2LjQyOC00Ljg0NS40MjhaTTQuNDg2IDYuNDM2Wk0xMSAxNi41Yy0xLjkwOSAwLTMuNjIyLS4xNjYtNC44NDUtLjQyOC0uNjE2LS4xMzItMS4wOC0uMjgzLTEuMzc5LS40MzRhMS4zIDEuMyAwIDAgMS0uMjI0LS4xMzggMS4zIDEuMyAwIDAgMSAuMjI0LS4xMzhjLjI5OS0uMTUxLjc2My0uMzAyIDEuMzc5LS40MzRDNy4zNzggMTQuNjY2IDkuMDkxIDE0LjUgMTEgMTQuNXMzLjYyMi4xNjYgNC44NDUuNDI4Yy42MTYuMTMyIDEuMDguMjgzIDEuMzc5LjQzNC4xMDUuMDUzLjE3Ny4xLjIyNC4xMzhhMS4zIDEuMyAwIDAgMS0uMjI0LjEzOGMtLjI5OS4xNTEtLjc2My4zMDItMS4zNzkuNDM0LTEuMjIzLjI2Mi0yLjkzNi40MjgtNC44NDUuNDI4Wm0tNi41MTQtMS4wNjRaTTExIDEyLjVjLTIuNDYgMC00LjY3Mi0uMjIyLTYuMjU1LS41NzQtLjc5Ni0uMTc3LTEuNDA2LS4zOC0xLjgwNS0uNTlhMS41IDEuNSAwIDAgMS0uMzktLjI3Mi4zLjMgMCAwIDEtLjA0Ny0uMDY0LjMuMyAwIDAgMSAuMDQ4LS4wNjRjLjA2Ni0uMDczLjE4OS0uMTY3LjM4OS0uMjcyLjM5OS0uMjEgMS4wMDktLjQxMyAxLjgwNS0uNTlDNi4zMjggOS43MjIgOC41NCA5LjUgMTEgOS41czQuNjcyLjIyMiA2LjI1Ni41NzRjLjc5NS4xNzcgMS40MDUuMzggMS44MDQuNTkuMi4xMDUuMzIzLjIuMzkuMjcyYS4zLjMgMCAwIDEgLjA0Ny4wNjQuMy4zIDAgMCAxLS4wNDguMDY0IDEuNCAxLjQgMCAwIDEtLjM4OS4yNzJjLS4zOTkuMjEtMS4wMDkuNDEzLTEuODA0LjU5LTEuNTg0LjM1Mi0zLjc5Ni41NzQtNi4yNTYuNTc0Wm0tOC41MDEtMS41MXYuMDAyem0wIC4wMTh2LjAwMnptMTcuMDAyLjAwMnYtLjAwMnptMC0uMDE4di0uMDAyeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtdGVycmFpbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ3BhdGggZD0nbTEuNzU0IDEzLjQwNiA0LjQ1My00Ljg1MSAzLjA5IDMuMDkgMy4yODEgMy4yNzcuOTY5LS45NjktMy4zMDktMy4zMTIgMy44NDQtNC4xMjEgNi4xNDggNi44ODZoMS4wODJ2LS44NTVsLTcuMjA3LTguMDctNC44NCA1LjE4N0w2LjE2OSA2LjU3bC01LjQ4IDUuOTY1di44NzFaTS42ODggMTYuODQ0aDIwLjYyNXYxLjM3NUguNjg4Wm0wIDAnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXRlcnJhaW4tZW5hYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIGZpbGw9JyUyMzMzYjVlNScgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ3BhdGggZD0nbTEuNzU0IDEzLjQwNiA0LjQ1My00Ljg1MSAzLjA5IDMuMDkgMy4yODEgMy4yNzcuOTY5LS45NjktMy4zMDktMy4zMTIgMy44NDQtNC4xMjEgNi4xNDggNi44ODZoMS4wODJ2LS44NTVsLTcuMjA3LTguMDctNC44NCA1LjE4N0w2LjE2OSA2LjU3bC01LjQ4IDUuOTY1di44NzFaTS42ODggMTYuODQ0aDIwLjYyNXYxLjM3NUguNjg4Wm0wIDAnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjNhYWEnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBmaWxsPSdyZWQnIGQ9J20xNCA1IDEgMS05IDktMS0xeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2U1ODk3OCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZTU0ZTMzJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIC5tYXBsaWJyZWdsLWN0cmwtaWNvbnthbmltYXRpb246bWFwbGlicmVnbC1zcGluIDJzIGxpbmVhciBpbmZpbml0ZX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzk5OScgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGZpbGw9J3JlZCcgZD0nbTE0IDUgMSAxLTkgOS0xLTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzM2I1ZTUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZTU4OTc4JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzM2I1ZTUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjNlNTRlMzMnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzY2Nicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGZpbGw9J3JlZCcgZD0nbTE0IDUgMSAxLTkgOS0xLTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1Aa2V5ZnJhbWVzIG1hcGxpYnJlZ2wtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1hLm1hcGxpYnJlZ2wtY3RybC1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLW9wYWNpdHk9Jy40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNy40MDggMTYuNzk2aC0xLjgyN2wyLjUwMS0xMi4wOTVoLjE5OGwzLjMyNCA2LjUzMy45ODggMi4xOS45ODgtMi4xOSAzLjI1OC02LjUzM2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MjkgNS42NDRoLS4wOThsLTIuOTE0LTUuNjQ0LS43NTctMS43MS0uMzQ1IDEuNzF6bTEuOTU4LTMuNDItLjcyNiAzLjY2M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjIzMiAxLjAxMWgtMS44MjdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjktMS41MDlsMi41MDEtMTIuMDk1YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjMtMS4wMDFoLjE5N2ExLjI1IDEuMjUgMCAwIDEgMS4xMi42ODVsMy4xOSA2LjI3MyAzLjEyNS02LjI2M2ExLjI1IDEuMjUgMCAwIDEgMS4xMjMtLjY5NWguMTgxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjI3Ljk5MWwxLjQ0MyA2LjcxYTUgNSAwIDAgMSAuMzE0LS43ODdsLjAwOS0uMDE2YTQuNiA0LjYgMCAwIDEgMS43NzctMS44ODdjLjc4Mi0uNDYgMS42NjgtLjY2NyAyLjYxMS0uNjY3YTQuNiA0LjYgMCAwIDEgMS43LjMybC4zMDYuMTM0Yy4yMS0uMTYuNDc0LS4yNTYuNzU5LS4yNTZoMS42OTRhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMTIuOTI1IDEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLS45MjVoMS43MTFjLjI4NCAwIC41NDUuMDk0Ljc1NS4yNTIuNjEzLS4zIDEuMzEyLS40NSAyLjA3NS0uNDUgMS4zNTYgMCAyLjU1Ny40NDUgMy40ODIgMS40cS40Ny40OC43NjMgMS4wNjRWNC43MDFhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTUtMS4yNTVoMS44NkExLjI1NSAxLjI1NSAwIDAgMSA1NC40NCA0Ljd2OS4xOTRoMi4yMTdjLjE5IDAgLjM3LjA0My41MzIuMTE4di00Ljc3YzAtLjM1Ni4xNDctLjY3OC4zODUtLjkwNmEyLjQyIDIuNDIgMCAwIDEtLjY4Mi0xLjcxYzAtLjY2NS4yNjctMS4yNTMuNzM1LTEuN2EyLjQ1IDIuNDUgMCAwIDEgMS43MjItLjY3NCAyLjQzIDIuNDMgMCAwIDEgMS43MDUuNjc1cS4zMTguMzAyLjUwNC42ODNWNC43YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuNzQ0QTEuMjU1IDEuMjU1IDAgMCAxIDY1LjgxMiA0Ljd2My4zMzVhNC44IDQuOCAwIDAgMSAxLjUyNi0uMjQ2Yy45MzggMCAxLjgxNy4yMTQgMi41OS42OWE0LjQ3IDQuNDcgMCAwIDEgMS42NyAxLjc0M3YtLjk4YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU2LTEuMjU2aDEuNzc3Yy4yMzMgMCAuNDUxLjA2NC42MzkuMTc0YTMuNCAzLjQgMCAwIDEgMS41NjctLjM3MmMuMzQ2IDAgLjg2MS4wMiAxLjI4NS4yMzJhMS4yNSAxLjI1IDAgMCAxIC42ODkgMS4wMDQgNC43IDQuNyAwIDAgMSAuODUzLS41ODhjLjc5NS0uNDQgMS42NzUtLjY0NyAyLjYxLS42NDcgMS4zODUgMCAyLjY1LjM5IDMuNTI1IDEuMzk2LjgzNi45MzggMS4xNjggMi4xNzMgMS4xNjggMy41MjhxLS4wMDEuNTE1LS4wNTYgMS4wNTFhMS4yNTUgMS4yNTUgMCAwIDEtLjk0NyAxLjA5bC40MDguOTUyYTEuMjU1IDEuMjU1IDAgMCAxLS40NzcgMS41NTJjLS40MTguMjY4LS45Mi40NjMtMS40NTguNjEyLS42MTMuMTcxLTEuMzA0LjI0NC0yLjA0OS4yNDQtMS4wNiAwLTIuMDQzLS4yMDctMi44ODYtLjY5OGwtLjAxNS0uMDA4Yy0uNzk4LS40OC0xLjQxOS0xLjEzNS0xLjgxOC0xLjk2M2wtLjAwNC0uMDA4YTUuOCA1LjggMCAwIDEtLjU0OC0yLjUxMnEwLS40MjkuMDUzLS44NDNhMS4zIDEuMyAwIDAgMS0uMzMzLS4wODZsLS4xNjYtLjAwNGMtLjIyMyAwLS40MjYuMDYyLS42NDMuMjI4LS4wMy4wMjQtLjE0Mi4xMzktLjE0Mi41OXYzLjg4M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NmgtMS43NzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTZWMTUuNjlsLS4wMzIuMDU3YTQuOCA0LjggMCAwIDEtMS44NiAxLjgzMyA1LjA0IDUuMDQgMCAwIDEtMi40ODQuNjM0IDQuNSA0LjUgMCAwIDEtMS45MzUtLjQyNCAxLjI1IDEuMjUgMCAwIDEtLjc2NC4yNThoLTEuNzFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTVWNy42ODdhMi40IDIuNCAwIDAgMS0uNDI4LjYyNWMuMjUzLjIzLjQxMi41NjEuNDEyLjkzdjcuNTUzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2IDEuMjU1aC0xLjg0M2ExLjI1IDEuMjUgMCAwIDEtLjg5NC0uMzczYy0uMjI4LjIzLS41NDQuMzczLS44OTQuMzczSDUxLjMyYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1di0xLjI1MWwtLjA2MS4xMTdhNC43IDQuNyAwIDAgMS0xLjc4MiAxLjg4NCA0Ljc3IDQuNzcgMCAwIDEtMi40ODUuNjcgNS42IDUuNiAwIDAgMS0xLjQ4NS0uMTg4bC4wMDkgMi43NjRhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTUgMS4yNTloLTEuNzI5YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1LTEuMjU1di0zLjUzN2ExLjI1NSAxLjI1NSAwIDAgMS0xLjE2Ny43OTNoLTEuNjc5YTEuMjUgMS4yNSAwIDAgMS0uNzctLjI2MyA0LjUgNC41IDAgMCAxLTEuOTQ1LjQyOWMtLjg4NSAwLTEuNzI0LS4yMS0yLjQ5NS0uNjMybC0uMDE3LS4wMWE1IDUgMCAwIDEtMS4wODEtLjgzNiAxLjI1NSAxLjI1NSAwIDAgMS0xLjI1NCAxLjMxMmgtMS44MWExLjI1NSAxLjI1NSAwIDAgMS0xLjIyOC0uOTlsLS43ODItMy42MjUtMi4wNDQgMy45MzlhMS4yNSAxLjI1IDAgMCAxLTEuMTE1LjY3NmgtLjA5OGExLjI1IDEuMjUgMCAwIDEtMS4xMTYtLjY4bC0yLjA2MS0zLjk5NHpNMzUuOTIgMTYuNjNsLjIwNy0uMTE0LjIyMy0uMTVxLjQ5My0uMzU2LjczNS0uNzg1bC4wNjEtLjExOC4wMzMgMS4zMzJoMS42NzhWOS4yNDJoLTEuNjk0bC0uMDMzIDEuMjY3cS0uMTMzLS4zMjktLjUyNi0uNjU4bC0uMDMyLS4wMjhhMy4yIDMuMiAwIDAgMC0uNjY4LS40MjhsLS4yNy0uMTJhMy4zIDMuMyAwIDAgMC0xLjIzNS0uMjNxLTEuMTM2LS4wMDEtMS45NzQuNDkzYTMuMzYgMy4zNiAwIDAgMC0xLjMgMS4zODJxLS40NDUuODktLjQ0NCAyLjA3NCAwIDEuMi41MSAyLjEwN2EzLjggMy44IDAgMCAwIDEuMzgyIDEuMzgxIDMuOSAzLjkgMCAwIDAgMS44OTMuNDc3cS43OTUgMCAxLjQ1NS0uMzN6bS0yLjc4OS01LjM4cS0uNTc2LjY3NS0uNTc1IDEuNzYyIDAgMS4xMDIuNTU5IDEuNzk0LjU3Ni42NzUgMS42NDUuNjc1YTIuMjUgMi4yNSAwIDAgMCAuOTM0LS4xOSAyLjIgMi4yIDAgMCAwIC40NjgtLjI5bC4xNzgtLjE2MWEyLjIgMi4yIDAgMCAwIC4zOTctLjU2MXEuMjQ0LS41LjI0NC0xLjE1di0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3bC0uMDQzLS4wNzdhMi4yIDIuMiAwIDAgMC0uNjMzLS43MDlsLS4xMy0uMDg2LS4wNDctLjAyOGEyLjEgMi4xIDAgMCAwLTEuMDczLS4yODVxLTEuMDUyIDAtMS42MjkuNjkyem0yLjMxNiAyLjcwNmMuMTYzLS4xNy4yOC0uNDA3LjI4LS44M3YtLjExNGMwLS4yOTItLjA2LS41MDgtLjE1LS42OGEuOTYuOTYgMCAwIDAtLjM1My0uMzg5Ljg1Ljg1IDAgMCAwLS40NjQtLjEyN2MtLjQgMC0uNTYuMTE0LS42NjQuMjM5bC0uMDEuMDEyYy0uMTQ4LjE3NC0uMjc1LjQ1LS4yNzUuOTQ1IDAgLjUwNi4xMjIuODAxLjI3Ljk5LjA5Ny4xMS4yNjYuMjI0LjY4LjIyNC4zMDMgMCAuNTA0LS4wOS42ODctLjI2OXptNy41NDUgMS43MDVhMi42IDIuNiAwIDAgMCAuMzMxLjQyM3EuMzE5LjMzLjc1NS41NDhsLjE3My4wNzRxLjY1LjI1NSAxLjQ5LjI1NSAxLjAyIDAgMS44NDQtLjQ5M2EzLjQ1IDMuNDUgMCAwIDAgMS4zMTYtMS40cS40OTMtLjkwNC40OTMtMi4wODkgMC0xLjkwOS0uOTg4LTIuOTEzLS45ODgtMS4wMi0yLjU4NC0xLjAyLS44OTggMC0xLjU3NS4zNDdhMyAzIDAgMCAwLS40MTUuMjYybC0uMTk5LjE2NmEzLjQgMy40IDAgMCAwLS42NC44MlY5LjI0MmgtMS43MTJ2MTEuNTUzaDEuNzI5bC0uMDE3LTUuMTM0em0uNTMtMS4xMzhxLjIwNi4yOS40OC41bC4xNTUuMTEuMDUzLjAzNHEuNTEuMjk2IDEuMTE5LjI5NyAxLjA3IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjQzNSAwLS44MzUuMTZhMiAyIDAgMCAwLS4yODQuMTM2IDIgMiAwIDAgMC0uMzYzLjI1NCAyLjIgMi4yIDAgMCAwLS40Ni41NjlsLS4wODIuMTYyYTIuNiAyLjYgMCAwIDAtLjIxMyAxLjA3MnYuMTE1cTAgLjcwNy4yOTYgMS4yNjdsLjEzNS4yMTF6bS45NjQtLjgxOGExLjEgMS4xIDAgMCAwIC4zNjcuMzg1Ljk0Ljk0IDAgMCAwIC40NzYuMTE4Yy40MjMgMCAuNTktLjExNy42ODctLjIzLjE1OS0uMTk0LjI4LS40NzguMjgtLjk1IDAtLjUzLS4xMzMtLjgtLjI2Ni0uOTUybC0uMDIxLS4wMjVjLS4wNzgtLjA5NC0uMjMxLS4yMjEtLjY4LS4yMjFhMSAxIDAgMCAwLS41MDMuMTM1bC0uMDEyLjAwN2EuODYuODYgMCAwIDAtLjMzNS4zNDNjLS4wNzMuMTMzLS4xMzIuMzI0LS4xMzIuNjE0di4xMTVhMS40IDEuNCAwIDAgMCAuMTQuNjZ6bTE1LjctNi4yMjJxLjM0Ny0uMzQ2LjM0Ni0uODU2YTEuMDUgMS4wNSAwIDAgMC0uMzQ1LS43OSAxLjE4IDEuMTggMCAwIDAtLjg0LS4zMjlxLS41MSAwLS44NTUuMzNhMS4wNSAxLjA1IDAgMCAwLS4zNDYuNzlxMCAuNTEuMzQ2Ljg1NS4zNDUuMzQ2Ljg1Ni4zNDYuNTEgMCAuODM5LS4zNDZ6bTQuMzM3IDkuMzE0LjAzMy0xLjMzMnEuMTkxLjQwMy41OS43NDdsLjA5OC4wODFhNCA0IDAgMCAwIC4zMTYuMjI0bC4yMjMuMTIyYTMuMiAzLjIgMCAwIDAgMS40NC4zMjIgMy44IDMuOCAwIDAgMCAxLjg3NS0uNDc3IDMuNSAzLjUgMCAwIDAgMS4zODItMS4zNjZxLjUyNy0uODkuNTI2LTIuMDkgMC0xLjE4NC0uNDQ0LTIuMDczYTMuMjQgMy4yNCAwIDAgMC0xLjI4My0xLjM5OXEtLjgyMy0uNTEtMS45NDItLjUxYTMuNSAzLjUgMCAwIDAtMS41MjcuMzQ0bC0uMDg2LjA0My0uMTY1LjA5YTMgMyAwIDAgMC0uMzMuMjE0cS0uNDMyLjMxNS0uNjU2LjcwN2EyIDIgMCAwIDAtLjA5OS4xOThsLjA4Mi0xLjI4M1Y0LjcwMWgtMS43NDR2MTIuMDk1em0uNDczLTIuNTA5YTIuNSAyLjUgMCAwIDAgLjU2Ni43cS4xMTcuMDk4LjI0NS4xOGwuMTQ0LjA4YTIuMSAyLjEgMCAwIDAgLjk3NS4yMzJxMS4wNyAwIDEuNjQ1LS42NzUuNTc2LS42OS41NzYtMS43NzggMC0xLjEwMi0uNTc2LTEuNzc3LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4yIDIuMiAwIDAgMC0xLjAxNS4yMzVxLS4yMi4xMTMtLjQxNS4yODJsLS4xNS4xNDJhMi4xIDIuMSAwIDAgMC0uNDIuNTk0cS0uMjIzLjQ3OS0uMjIzIDEuMXYuMTE1cTAgLjcwNS4yOTMgMS4yNnptMi42MTYtLjI5M2MuMTU3LS4xOTEuMjgtLjQ3OS4yOC0uOTY3IDAtLjUxLS4xMy0uNzktLjI3Ni0uOTYxbC0uMDIxLS4wMjZjLS4wODItLjEtLjIzMi0uMjI1LS42Ny0uMjI1YS44Ny44NyAwIDAgMC0uNjgxLjI3OWwtLjAxMi4wMTFjLS4xNTQuMTU1LS4yNzQuMzgtLjI3NC44MDd2LjExNWMwIC4yODUuMDU3LjQ5OS4xNDQuNjY5YTEuMSAxLjEgMCAwIDAgLjM2Ny40MDVjLjEzNy4wODIuMjguMTIzLjQ1NS4xMjMuNDIzIDAgLjU5LS4xMTguNjg2LS4yM3ptOC4yNjYtMy4wMTNxLjM0NS0uMTMuNzI0LS4xNGwuMDY5LS4wMDJxLjQ5MyAwIC42NDIuMDk5bC4yNDctMS43OTRxLS4xOTYtLjA5OS0uNzE3LS4wOTlhMi4zIDIuMyAwIDAgMC0uNTQ1LjA2MyAyIDIgMCAwIDAtLjQxMS4xNDggMi4yIDIuMiAwIDAgMC0uNC4yNDkgMi41IDIuNSAwIDAgMC0uNDg1LjQ5OSAyLjcgMi43IDAgMCAwLS4zMi41ODFsLS4wNS4xMzd2LTEuNDhoLTEuNzc4djcuNTUzaDEuNzc3di0zLjg4NHEwLS41NDYuMTU5LS45NDNhMS41IDEuNSAwIDAgMSAuNDY2LS42MzYgMi41IDIuNSAwIDAgMSAuMzk5LS4yNTMgMiAyIDAgMCAxIC4yMjQtLjA5OXptOS43ODQgMi42NTYuMDUtLjkyMnEwLTEuNzQzLS44NTYtMi42OTgtLjgzOC0uOTctMi41ODQtLjk3LTEuMTE5LS4wMDEtMi4wMDcuNDkzYTMuNDYgMy40NiAwIDAgMC0xLjQgMS4zODJxLS40OTMuOTA2LS40OTMgMi4xMDYgMCAxLjA3LjQyOCAxLjk3NS40MjguODkgMS4zMzIgMS40MzIuOTA2LjUyNiAyLjI1NS41MjYuOTczIDAgMS42NjgtLjE4NWwuMDQ0LS4wMTIuMTM1LS4wNHEuNjEzLS4xODQuOTg0LS40MjFsLS41NDItMS4yNjdxLS4zLjE2Mi0uNjQyLjI3NGwtLjI5Ny4wODdxLS41MS4xMzEtMS4zLjEzMS0uOTU0IDAtMS40OTctLjQ0NGExLjYgMS42IDAgMCAxLS4xOTItLjE5M3EtLjM2Ni0uNDQtLjUxMi0xLjIzNGwtLjAwNC0uMDIxem0tNS40MjctMS4yNTYtLjAwMy4wMjJoMy43NTJ2LS4xMzhxLS4wMTEtLjcyNy0uMjg4LTEuMTE4YTEgMSAwIDAgMC0uMTU2LS4xNzZxLS40Ni0uNDI4LTEuMzE2LS40MjgtLjk4NiAwLTEuNDk0LjYwNC0uMzc5LjQ1LS40OTQgMS4yMzR6bS0yNy4wNTMgMi43N1Y0LjdoLTEuODZ2MTIuMDk1aDUuMzMzVjE1LjE1em03LjEwMy01LjkwOHY3LjU1M2gtMS44NDNWOS4yNDJoMS44NDN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTE5LjYzIDExLjE1MS0uNzU3LTEuNzEtLjM0NSAxLjcxLTEuMTIgNS42NDRoLTEuODI3TDE4LjA4MyA0LjdoLjE5N2wzLjMyNSA2LjUzMy45ODggMi4xOS45ODgtMi4xOUwyNi44MzkgNC43aC4xODFsMi42IDEyLjA5NWgtMS44MWwtMS4yMTgtNS42NDQtLjM2Mi0xLjcxLS42NTggMS43MS0yLjkzIDUuNjQ0aC0uMDk4bC0yLjkxMy01LjY0NHptMTQuODM2IDUuODFxLTEuMDIgMC0xLjg5My0uNDc4YTMuOCAzLjggMCAwIDEtMS4zODEtMS4zODJxLS41MS0uOTA2LS41MS0yLjEwNiAwLTEuMTg1LjQ0NC0yLjA3NGEzLjM2IDMuMzYgMCAwIDEgMS4zLTEuMzgycS44MzktLjQ5NCAxLjk3NC0uNDk0YTMuMyAzLjMgMCAwIDEgMS4yMzQuMjMxIDMuMyAzLjMgMCAwIDEgLjk3LjU3NXEuMzk2LjMzLjUyNy42NTlsLjAzMy0xLjI2N2gxLjY5NHY3LjU1M0gzNy4xOGwtLjAzMy0xLjMzMnEtLjI3OS41OTMtMS4wMiAxLjA1M2EzLjE3IDMuMTcgMCAwIDEtMS42NjIuNDQ0em0uMjk2LTEuNDgycS45MzggMCAxLjU4LS42NDIuNjQyLS42Ni42NDItMS43MTF2LS4xMTVxMC0uNzA4LS4yOTYtMS4yNjdhMi4yIDIuMiAwIDAgMC0uODA3LS44NzIgMi4xIDIuMSAwIDAgMC0xLjExOS0uMzEzcS0xLjA1MyAwLTEuNjI5LjY5Mi0uNTc1LjY3NS0uNTc1IDEuNzYgMCAxLjEwMy41NTkgMS43OTUuNTc3LjY3NSAxLjY0NS42NzV6bTYuNTIxLTYuMjM3aDEuNzExdjEuNHEuOTA2LTEuNTk3IDIuODMtMS41OTcgMS41OTYgMCAyLjU4NCAxLjAyLjk4OCAxLjAwNS45ODggMi45MTQgMCAxLjE4NS0uNDkzIDIuMDlhMy40NiAzLjQ2IDAgMCAxLTEuMzE2IDEuMzk5IDMuNSAzLjUgMCAwIDEtMS44NDQuNDkzcS0uOTU0IDAtMS42NjItLjMyOWEyLjY3IDIuNjcgMCAwIDEtMS4wODYtLjk3bC4wMTcgNS4xMzRoLTEuNzI4em00LjA0OCA2LjIycTEuMDcgMCAxLjY0NS0uNjc0LjU3Ny0uNjkuNTc2LTEuNzYyIDAtMS4xMTktLjU3Ni0xLjc3Ny0uNTU4LS42NzUtMS42NDUtLjY3NS0uNTkyIDAtMS4xMi4yOTYtLjUxLjI4LS44MjIuODIzLS4yOTYuNTI3LS4yOTYgMS4yMzR2LjExNXEwIC43MDguMjk2IDEuMjY3LjMxMy41NDMuODIzLjg1NS41MS4yOTYgMS4xMTkuMjk3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNlMWUzZTknIGQ9J001MS4zMjUgNC43aDEuODZ2MTAuNDVoMy40NzN2MS42NDZoLTUuMzMzem03LjEyIDQuNTQyaDEuODQzdjcuNTUzaC0xLjg0M3ptLjkwNS0xLjQxNWExLjE2IDEuMTYgMCAwIDEtLjg1Ni0uMzQ2IDEuMTcgMS4xNyAwIDAgMS0uMzQ2LS44NTYgMS4wNSAxLjA1IDAgMCAxIC4zNDYtLjc5cS4zNDYtLjMyOS44NTYtLjMyOS40OTQgMCAuODM5LjMzYTEuMDUgMS4wNSAwIDAgMSAuMzQ1Ljc5IDEuMTYgMS4xNiAwIDAgMS0uMzQ1Ljg1NXEtLjMzLjM0Ni0uODQuMzQ2em03Ljg3NSA5LjEzM2EzLjE3IDMuMTcgMCAwIDEtMS42NjItLjQ0NHEtLjcyMy0uNDYtMS4wMDQtMS4wNTNsLS4wMzMgMS4zMzJoLTEuNzFWNC43MDFoMS43NDN2NC42NTdsLS4wODIgMS4yODNxLjI3OS0uNjU4IDEuMDg2LTEuMTE5YTMuNSAzLjUgMCAwIDEgMS43NzgtLjQ3N3ExLjExOSAwIDEuOTQyLjUxYTMuMjQgMy4yNCAwIDAgMSAxLjI4MyAxLjRxLjQ0NS44ODguNDQ0IDIuMDcyIDAgMS4yMDEtLjUyNiAyLjA5YTMuNSAzLjUgMCAwIDEtMS4zODIgMS4zNjYgMy44IDMuOCAwIDAgMS0xLjg3Ni40Nzd6bS0uMjk2LTEuNDgxcTEuMDY5IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ny0xLjc3OCAwLTEuMTAyLS41NzctMS43NzYtLjU2LS42OTEtMS42NDUtLjY5MmEyLjEyIDIuMTIgMCAwIDAtMS41OC42NTlxLS42NDIuNjQxLS42NDIgMS42OTR2LjExNXEwIC43MS4yOTYgMS4yNjdhMi40IDIuNCAwIDAgMCAuODA3Ljg3MiAyLjEgMi4xIDAgMCAwIDEuMTE5LjMxM3ptNS45MjctNi4yMzdoMS43Nzd2MS40ODFxLjI2My0uNzU3Ljg1Ni0xLjIxN2EyLjE0IDIuMTQgMCAwIDEgMS4zNDktLjQ2cS41MjcgMCAuNzI0LjA5OGwtLjI0NyAxLjc5NHEtLjE0OS0uMDk5LS42NDItLjA5OS0uNzc0IDAtMS40MTYuNDk0LS42MjYuNDkzLS42MjYgMS41OHYzLjg4M2gtMS43NzdWOS4yNDJ6bTkuNTM0IDcuNzE4cS0xLjM1IDAtMi4yNTUtLjUyNi0uOTA0LS41NDMtMS4zMzItMS40MzJhNC42IDQuNiAwIDAgMS0uNDI4LTEuOTc1cTAtMS4yLjQ5My0yLjEwNmEzLjQ2IDMuNDYgMCAwIDEgMS40LTEuMzgycS44ODktLjQ5NSAyLjAwNy0uNDk0IDEuNzQ0IDAgMi41ODQuOTcuODU1Ljk1Ni44NTYgMi43IDAgLjQ0NC0uMDUuOTJoLTUuNDNxLjE4IDEuMDA1LjcwOCAxLjQ1LjU0Mi40NDMgMS40OTcuNDQzLjc5IDAgMS4zLS4xMzFhNCA0IDAgMCAwIC45MzgtLjM2MmwuNTQyIDEuMjY3cS0uNDExLjI2My0xLjExOS40Ni0uNzA4LjE5OC0xLjcxMS4xOTd6bTEuNTk2LTQuNTU4cS4wMTYtMS4wMi0uNDQ0LTEuNDMyLS40Ni0uNDI4LTEuMzE2LS40MjgtMS43MjggMC0xLjk5MSAxLjg2eicvJTNFJTNDcGF0aCBkPSdNNS4wNzQgMTUuOTQ4YS40ODQuNjU3IDAgMCAwLS40ODYuNjU5djEuODRhLjQ4NC42NTcgMCAwIDAgLjQ4Ni42NTloNC4xMDFhLjQ4NC42NTcgMCAwIDAgLjQ4Ni0uNjU5di0xLjg0YS40ODQuNjU3IDAgMCAwLS40ODYtLjY1OXptMy41NiAxLjE2SDUuNjE3di44MzhoMy4wMTd6JyBzdHlsZT0nZmlsbDolMjNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjEuMDM2MDAwMDEnLyUzRSUzQ2cgc3R5bGU9J3N0cm9rZS13aWR0aDoxLjEyNjAzNTQ1JyUzRSUzQ3BhdGggZD0nTS05LjQwOC0xLjQxNmMtMy44MzMtLjAyNS03LjA1NiAyLjkxMi03LjA4IDYuNjE1LS4wMiAzLjA4IDEuNjUzIDQuODMyIDMuMTA3IDYuMjY4LjkwMy44OTIgMS43MjEgMS43NCAyLjMyIDIuOTAybC0uNTI1LS4wMDRjLS41NDMtLjAwMy0uOTkyLjMwNC0xLjI0LjYzOWExLjg3IDEuODcgMCAwIDAtLjM2MiAxLjEyMWwtLjAxMSAxLjg3N2MtLjAwMy40MDIuMTA0Ljc4Ny4zNDcgMS4xMjUuMjQ0LjMzOC42ODguNjUzIDEuMjMuNjU2bDQuMTQyLjAyOGMuNTQyLjAwMy45OS0uMzA2IDEuMjM4LS42NDFhMS44NyAxLjg3IDAgMCAwIC4zNjMtMS4xMjFsLjAxMi0xLjg3NWExLjg3IDEuODcgMCAwIDAtLjM0OC0xLjEyN2MtLjI0My0uMzM4LS42ODgtLjY1My0xLjIzLS42NTZsLS41MTgtLjAwNGMuNTk3LTEuMTQ1IDEuNDI1LTEuOTgzIDIuMzQ4LTIuODcgMS40NzMtMS40MTQgMy4xOC0zLjE0OSAzLjItNi4yMjYtLjAxNi0zLjU5LTIuOTIzLTYuNjg0LTYuOTkzLTYuNzA3bS0uMDA2IDEuMXYuMDAyYzMuMjc0LjAyIDUuOTIgMi41MzIgNS45IDUuNi0uMDE3IDIuNzA2LTEuMzkgNC4wMjYtMi44NjMgNS40NC0xLjAzNC45OTQtMi4xMTggMi4wMzMtMi44MTQgMy42MzMtLjAxOC4wNDEtLjA1Mi4wNTUtLjA3NS4wNjVxLS4wMTMuMDA0LS4wMi4wMWEuMzQuMzQgMCAwIDEtLjIyNi4wODQuMzQuMzQgMCAwIDEtLjIyNC0uMDg2bC0uMDkyLS4wNzdjLS42OTktMS42MTUtMS43NjgtMi42NjktMi43ODEtMy42Ny0xLjQ1NC0xLjQzNS0yLjc5Ny0yLjc2Mi0yLjc4LTUuNDc4LjAyLTMuMDY3IDIuNy01LjU0NSA1Ljk3NS01LjUyM20tLjAyIDIuODI2Yy0xLjYyLS4wMS0yLjk0NCAxLjMxNS0yLjk1NSAyLjk2LS4wMSAxLjY0NiAxLjI5NSAyLjk4OCAyLjkxNiAyLjk5OWguMDAyYzEuNjIxLjAxIDIuOTQzLTEuMzE2IDIuOTUzLTIuOTYxLjAxMS0xLjY0Ni0xLjI5NC0yLjk4OC0yLjkxNi0yLjk5OG0tLjAwNSAxLjFjMS4wMTcuMDA2IDEuODI5LjgzIDEuODIyIDEuODlzLS44MyAxLjg3NC0xLjg0OCAxLjg2N2MtMS4wMTgtLjAwNi0xLjgyOS0uODMtMS44MjItMS44OXMuODMtMS44NzQgMS44NDgtMS44NjhtLTIuMTU1IDExLjg1NyA0LjE0LjAyNWMuMjcxLjAwMi40OS4zMDUuNDg3LjY3NmwtLjAxMyAxLjg3NWMtLjAwMy4zNy0uMjI0LjY3LS40OTUuNjY4bC00LjE0LS4wMjVjLS4yNy0uMDAyLS40ODctLjMwNi0uNDg1LS42NzZsLjAxMi0xLjg3NWMuMDAzLS4zNy4yMjQtLjY3LjQ5NC0uNjY4JyBzdHlsZT0nY29sb3I6JTIzMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtcG9zaXRpb246bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LWFsdGVybmF0ZXM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjolMjMwMDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTt3cml0aW5nLW1vZGU6bHItdGI7ZGlyZWN0aW9uOmx0cjt0ZXh0LW9yaWVudGF0aW9uOm1peGVkO2RvbWluYW50LWJhc2VsaW5lOmF1dG87YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO3NoYXBlLXBhZGRpbmc6MDtjbGlwLXJ1bGU6ZXZlbm9kZDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiUyMzAwMDtzb2xpZC1vcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6JTIzMDAwO2ZpbGwtb3BhY2l0eTouNDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDcGF0aCBkPSdNLTkuNDE1LS4zMTZDLTEyLjY5LS4zMzgtMTUuMzcgMi4xNC0xNS4zOSA1LjIwN2MtLjAxNyAyLjcxNiAxLjMyNiA0LjA0MSAyLjc4IDUuNDc3IDEuMDEzIDEgMi4wODEgMi4wNTUgMi43OCAzLjY3bC4wOTIuMDc2YS4zNC4zNCAwIDAgMCAuMjI1LjA4Ni4zNC4zNCAwIDAgMCAuMjI3LS4wODNsLjAxOS0uMDFjLjAyMi0uMDA5LjA1Ny0uMDI0LjA3NC0uMDY0LjY5Ny0xLjYgMS43OC0yLjY0IDIuODE0LTMuNjM0IDEuNDczLTEuNDE0IDIuODQ3LTIuNzMzIDIuODY0LTUuNDQuMDItMy4wNjctMi42MjctNS41OC01LjkwMS01LjYwMW0tLjA1NyA4Ljc4NGMxLjYyMS4wMTEgMi45NDQtMS4zMTUgMi45NTUtMi45Ni4wMS0xLjY0Ni0xLjI5NS0yLjk4OC0yLjkxNi0yLjk5OS0xLjYyMi0uMDEtMi45NDUgMS4zMTUtMi45NTUgMi45NnMxLjI5NSAyLjk4OSAyLjkxNiAzJyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNlMWUzZTk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS0xMS41OTQgMTUuNDY1Yy0uMjctLjAwMi0uNDkyLjI5Ny0uNDk0LjY2OGwtLjAxMiAxLjg3NmMtLjAwMy4zNzEuMjE0LjY3My40ODUuNjc1bDQuMTQuMDI3Yy4yNzEuMDAyLjQ5Mi0uMjk4LjQ5NS0uNjY4bC4wMTItMS44NzdjLjAwMy0uMzctLjIxNS0uNjcyLS40ODUtLjY3NHonIHN0eWxlPSdjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM2ZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTouNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyM3B4O21hcmdpbjowIDAgLTRweCAtNHB4O292ZXJmbG93OmhpZGRlbjt3aWR0aDo4OHB4fWEubWFwbGlicmVnbC1jdHJsLWxvZ28ubWFwbGlicmVnbC1jb21wYWN0e3dpZHRoOjE0cHh9QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7YS5tYXBsaWJyZWdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLW9wYWNpdHk9Jy40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNy40MDggMTYuNzk2aC0xLjgyN2wyLjUwMS0xMi4wOTVoLjE5OGwzLjMyNCA2LjUzMy45ODggMi4xOS45ODgtMi4xOSAzLjI1OC02LjUzM2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MjkgNS42NDRoLS4wOThsLTIuOTE0LTUuNjQ0LS43NTctMS43MS0uMzQ1IDEuNzF6bTEuOTU4LTMuNDItLjcyNiAzLjY2M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjIzMiAxLjAxMWgtMS44MjdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjktMS41MDlsMi41MDEtMTIuMDk1YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjMtMS4wMDFoLjE5N2ExLjI1IDEuMjUgMCAwIDEgMS4xMi42ODVsMy4xOSA2LjI3MyAzLjEyNS02LjI2M2ExLjI1IDEuMjUgMCAwIDEgMS4xMjMtLjY5NWguMTgxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjI3Ljk5MWwxLjQ0MyA2LjcxYTUgNSAwIDAgMSAuMzE0LS43ODdsLjAwOS0uMDE2YTQuNiA0LjYgMCAwIDEgMS43NzctMS44ODdjLjc4Mi0uNDYgMS42NjgtLjY2NyAyLjYxMS0uNjY3YTQuNiA0LjYgMCAwIDEgMS43LjMybC4zMDYuMTM0Yy4yMS0uMTYuNDc0LS4yNTYuNzU5LS4yNTZoMS42OTRhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMTIuOTI1IDEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLS45MjVoMS43MTFjLjI4NCAwIC41NDUuMDk0Ljc1NS4yNTIuNjEzLS4zIDEuMzEyLS40NSAyLjA3NS0uNDUgMS4zNTYgMCAyLjU1Ny40NDUgMy40ODIgMS40cS40Ny40OC43NjMgMS4wNjRWNC43MDFhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTUtMS4yNTVoMS44NkExLjI1NSAxLjI1NSAwIDAgMSA1NC40NCA0Ljd2OS4xOTRoMi4yMTdjLjE5IDAgLjM3LjA0My41MzIuMTE4di00Ljc3YzAtLjM1Ni4xNDctLjY3OC4zODUtLjkwNmEyLjQyIDIuNDIgMCAwIDEtLjY4Mi0xLjcxYzAtLjY2NS4yNjctMS4yNTMuNzM1LTEuN2EyLjQ1IDIuNDUgMCAwIDEgMS43MjItLjY3NCAyLjQzIDIuNDMgMCAwIDEgMS43MDUuNjc1cS4zMTguMzAyLjUwNC42ODNWNC43YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuNzQ0QTEuMjU1IDEuMjU1IDAgMCAxIDY1LjgxMiA0Ljd2My4zMzVhNC44IDQuOCAwIDAgMSAxLjUyNi0uMjQ2Yy45MzggMCAxLjgxNy4yMTQgMi41OS42OWE0LjQ3IDQuNDcgMCAwIDEgMS42NyAxLjc0M3YtLjk4YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU2LTEuMjU2aDEuNzc3Yy4yMzMgMCAuNDUxLjA2NC42MzkuMTc0YTMuNCAzLjQgMCAwIDEgMS41NjctLjM3MmMuMzQ2IDAgLjg2MS4wMiAxLjI4NS4yMzJhMS4yNSAxLjI1IDAgMCAxIC42ODkgMS4wMDQgNC43IDQuNyAwIDAgMSAuODUzLS41ODhjLjc5NS0uNDQgMS42NzUtLjY0NyAyLjYxLS42NDcgMS4zODUgMCAyLjY1LjM5IDMuNTI1IDEuMzk2LjgzNi45MzggMS4xNjggMi4xNzMgMS4xNjggMy41MjhxLS4wMDEuNTE1LS4wNTYgMS4wNTFhMS4yNTUgMS4yNTUgMCAwIDEtLjk0NyAxLjA5bC40MDguOTUyYTEuMjU1IDEuMjU1IDAgMCAxLS40NzcgMS41NTJjLS40MTguMjY4LS45Mi40NjMtMS40NTguNjEyLS42MTMuMTcxLTEuMzA0LjI0NC0yLjA0OS4yNDQtMS4wNiAwLTIuMDQzLS4yMDctMi44ODYtLjY5OGwtLjAxNS0uMDA4Yy0uNzk4LS40OC0xLjQxOS0xLjEzNS0xLjgxOC0xLjk2M2wtLjAwNC0uMDA4YTUuOCA1LjggMCAwIDEtLjU0OC0yLjUxMnEwLS40MjkuMDUzLS44NDNhMS4zIDEuMyAwIDAgMS0uMzMzLS4wODZsLS4xNjYtLjAwNGMtLjIyMyAwLS40MjYuMDYyLS42NDMuMjI4LS4wMy4wMjQtLjE0Mi4xMzktLjE0Mi41OXYzLjg4M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NmgtMS43NzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTZWMTUuNjlsLS4wMzIuMDU3YTQuOCA0LjggMCAwIDEtMS44NiAxLjgzMyA1LjA0IDUuMDQgMCAwIDEtMi40ODQuNjM0IDQuNSA0LjUgMCAwIDEtMS45MzUtLjQyNCAxLjI1IDEuMjUgMCAwIDEtLjc2NC4yNThoLTEuNzFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTVWNy42ODdhMi40IDIuNCAwIDAgMS0uNDI4LjYyNWMuMjUzLjIzLjQxMi41NjEuNDEyLjkzdjcuNTUzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2IDEuMjU1aC0xLjg0M2ExLjI1IDEuMjUgMCAwIDEtLjg5NC0uMzczYy0uMjI4LjIzLS41NDQuMzczLS44OTQuMzczSDUxLjMyYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1di0xLjI1MWwtLjA2MS4xMTdhNC43IDQuNyAwIDAgMS0xLjc4MiAxLjg4NCA0Ljc3IDQuNzcgMCAwIDEtMi40ODUuNjcgNS42IDUuNiAwIDAgMS0xLjQ4NS0uMTg4bC4wMDkgMi43NjRhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTUgMS4yNTloLTEuNzI5YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1LTEuMjU1di0zLjUzN2ExLjI1NSAxLjI1NSAwIDAgMS0xLjE2Ny43OTNoLTEuNjc5YTEuMjUgMS4yNSAwIDAgMS0uNzctLjI2MyA0LjUgNC41IDAgMCAxLTEuOTQ1LjQyOWMtLjg4NSAwLTEuNzI0LS4yMS0yLjQ5NS0uNjMybC0uMDE3LS4wMWE1IDUgMCAwIDEtMS4wODEtLjgzNiAxLjI1NSAxLjI1NSAwIDAgMS0xLjI1NCAxLjMxMmgtMS44MWExLjI1NSAxLjI1NSAwIDAgMS0xLjIyOC0uOTlsLS43ODItMy42MjUtMi4wNDQgMy45MzlhMS4yNSAxLjI1IDAgMCAxLTEuMTE1LjY3NmgtLjA5OGExLjI1IDEuMjUgMCAwIDEtMS4xMTYtLjY4bC0yLjA2MS0zLjk5NHpNMzUuOTIgMTYuNjNsLjIwNy0uMTE0LjIyMy0uMTVxLjQ5My0uMzU2LjczNS0uNzg1bC4wNjEtLjExOC4wMzMgMS4zMzJoMS42NzhWOS4yNDJoLTEuNjk0bC0uMDMzIDEuMjY3cS0uMTMzLS4zMjktLjUyNi0uNjU4bC0uMDMyLS4wMjhhMy4yIDMuMiAwIDAgMC0uNjY4LS40MjhsLS4yNy0uMTJhMy4zIDMuMyAwIDAgMC0xLjIzNS0uMjNxLTEuMTM2LS4wMDEtMS45NzQuNDkzYTMuMzYgMy4zNiAwIDAgMC0xLjMgMS4zODJxLS40NDUuODktLjQ0NCAyLjA3NCAwIDEuMi41MSAyLjEwN2EzLjggMy44IDAgMCAwIDEuMzgyIDEuMzgxIDMuOSAzLjkgMCAwIDAgMS44OTMuNDc3cS43OTUgMCAxLjQ1NS0uMzN6bS0yLjc4OS01LjM4cS0uNTc2LjY3NS0uNTc1IDEuNzYyIDAgMS4xMDIuNTU5IDEuNzk0LjU3Ni42NzUgMS42NDUuNjc1YTIuMjUgMi4yNSAwIDAgMCAuOTM0LS4xOSAyLjIgMi4yIDAgMCAwIC40NjgtLjI5bC4xNzgtLjE2MWEyLjIgMi4yIDAgMCAwIC4zOTctLjU2MXEuMjQ0LS41LjI0NC0xLjE1di0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3bC0uMDQzLS4wNzdhMi4yIDIuMiAwIDAgMC0uNjMzLS43MDlsLS4xMy0uMDg2LS4wNDctLjAyOGEyLjEgMi4xIDAgMCAwLTEuMDczLS4yODVxLTEuMDUyIDAtMS42MjkuNjkyem0yLjMxNiAyLjcwNmMuMTYzLS4xNy4yOC0uNDA3LjI4LS44M3YtLjExNGMwLS4yOTItLjA2LS41MDgtLjE1LS42OGEuOTYuOTYgMCAwIDAtLjM1My0uMzg5Ljg1Ljg1IDAgMCAwLS40NjQtLjEyN2MtLjQgMC0uNTYuMTE0LS42NjQuMjM5bC0uMDEuMDEyYy0uMTQ4LjE3NC0uMjc1LjQ1LS4yNzUuOTQ1IDAgLjUwNi4xMjIuODAxLjI3Ljk5LjA5Ny4xMS4yNjYuMjI0LjY4LjIyNC4zMDMgMCAuNTA0LS4wOS42ODctLjI2OXptNy41NDUgMS43MDVhMi42IDIuNiAwIDAgMCAuMzMxLjQyM3EuMzE5LjMzLjc1NS41NDhsLjE3My4wNzRxLjY1LjI1NSAxLjQ5LjI1NSAxLjAyIDAgMS44NDQtLjQ5M2EzLjQ1IDMuNDUgMCAwIDAgMS4zMTYtMS40cS40OTMtLjkwNC40OTMtMi4wODkgMC0xLjkwOS0uOTg4LTIuOTEzLS45ODgtMS4wMi0yLjU4NC0xLjAyLS44OTggMC0xLjU3NS4zNDdhMyAzIDAgMCAwLS40MTUuMjYybC0uMTk5LjE2NmEzLjQgMy40IDAgMCAwLS42NC44MlY5LjI0MmgtMS43MTJ2MTEuNTUzaDEuNzI5bC0uMDE3LTUuMTM0em0uNTMtMS4xMzhxLjIwNi4yOS40OC41bC4xNTUuMTEuMDUzLjAzNHEuNTEuMjk2IDEuMTE5LjI5NyAxLjA3IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjQzNSAwLS44MzUuMTZhMiAyIDAgMCAwLS4yODQuMTM2IDIgMiAwIDAgMC0uMzYzLjI1NCAyLjIgMi4yIDAgMCAwLS40Ni41NjlsLS4wODIuMTYyYTIuNiAyLjYgMCAwIDAtLjIxMyAxLjA3MnYuMTE1cTAgLjcwNy4yOTYgMS4yNjdsLjEzNS4yMTF6bS45NjQtLjgxOGExLjEgMS4xIDAgMCAwIC4zNjcuMzg1Ljk0Ljk0IDAgMCAwIC40NzYuMTE4Yy40MjMgMCAuNTktLjExNy42ODctLjIzLjE1OS0uMTk0LjI4LS40NzguMjgtLjk1IDAtLjUzLS4xMzMtLjgtLjI2Ni0uOTUybC0uMDIxLS4wMjVjLS4wNzgtLjA5NC0uMjMxLS4yMjEtLjY4LS4yMjFhMSAxIDAgMCAwLS41MDMuMTM1bC0uMDEyLjAwN2EuODYuODYgMCAwIDAtLjMzNS4zNDNjLS4wNzMuMTMzLS4xMzIuMzI0LS4xMzIuNjE0di4xMTVhMS40IDEuNCAwIDAgMCAuMTQuNjZ6bTE1LjctNi4yMjJxLjM0Ny0uMzQ2LjM0Ni0uODU2YTEuMDUgMS4wNSAwIDAgMC0uMzQ1LS43OSAxLjE4IDEuMTggMCAwIDAtLjg0LS4zMjlxLS41MSAwLS44NTUuMzNhMS4wNSAxLjA1IDAgMCAwLS4zNDYuNzlxMCAuNTEuMzQ2Ljg1NS4zNDUuMzQ2Ljg1Ni4zNDYuNTEgMCAuODM5LS4zNDZ6bTQuMzM3IDkuMzE0LjAzMy0xLjMzMnEuMTkxLjQwMy41OS43NDdsLjA5OC4wODFhNCA0IDAgMCAwIC4zMTYuMjI0bC4yMjMuMTIyYTMuMiAzLjIgMCAwIDAgMS40NC4zMjIgMy44IDMuOCAwIDAgMCAxLjg3NS0uNDc3IDMuNSAzLjUgMCAwIDAgMS4zODItMS4zNjZxLjUyNy0uODkuNTI2LTIuMDkgMC0xLjE4NC0uNDQ0LTIuMDczYTMuMjQgMy4yNCAwIDAgMC0xLjI4My0xLjM5OXEtLjgyMy0uNTEtMS45NDItLjUxYTMuNSAzLjUgMCAwIDAtMS41MjcuMzQ0bC0uMDg2LjA0My0uMTY1LjA5YTMgMyAwIDAgMC0uMzMuMjE0cS0uNDMyLjMxNS0uNjU2LjcwN2EyIDIgMCAwIDAtLjA5OS4xOThsLjA4Mi0xLjI4M1Y0LjcwMWgtMS43NDR2MTIuMDk1em0uNDczLTIuNTA5YTIuNSAyLjUgMCAwIDAgLjU2Ni43cS4xMTcuMDk4LjI0NS4xOGwuMTQ0LjA4YTIuMSAyLjEgMCAwIDAgLjk3NS4yMzJxMS4wNyAwIDEuNjQ1LS42NzUuNTc2LS42OS41NzYtMS43NzggMC0xLjEwMi0uNTc2LTEuNzc3LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4yIDIuMiAwIDAgMC0xLjAxNS4yMzVxLS4yMi4xMTMtLjQxNS4yODJsLS4xNS4xNDJhMi4xIDIuMSAwIDAgMC0uNDIuNTk0cS0uMjIzLjQ3OS0uMjIzIDEuMXYuMTE1cTAgLjcwNS4yOTMgMS4yNnptMi42MTYtLjI5M2MuMTU3LS4xOTEuMjgtLjQ3OS4yOC0uOTY3IDAtLjUxLS4xMy0uNzktLjI3Ni0uOTYxbC0uMDIxLS4wMjZjLS4wODItLjEtLjIzMi0uMjI1LS42Ny0uMjI1YS44Ny44NyAwIDAgMC0uNjgxLjI3OWwtLjAxMi4wMTFjLS4xNTQuMTU1LS4yNzQuMzgtLjI3NC44MDd2LjExNWMwIC4yODUuMDU3LjQ5OS4xNDQuNjY5YTEuMSAxLjEgMCAwIDAgLjM2Ny40MDVjLjEzNy4wODIuMjguMTIzLjQ1NS4xMjMuNDIzIDAgLjU5LS4xMTguNjg2LS4yM3ptOC4yNjYtMy4wMTNxLjM0NS0uMTMuNzI0LS4xNGwuMDY5LS4wMDJxLjQ5MyAwIC42NDIuMDk5bC4yNDctMS43OTRxLS4xOTYtLjA5OS0uNzE3LS4wOTlhMi4zIDIuMyAwIDAgMC0uNTQ1LjA2MyAyIDIgMCAwIDAtLjQxMS4xNDggMi4yIDIuMiAwIDAgMC0uNC4yNDkgMi41IDIuNSAwIDAgMC0uNDg1LjQ5OSAyLjcgMi43IDAgMCAwLS4zMi41ODFsLS4wNS4xMzd2LTEuNDhoLTEuNzc4djcuNTUzaDEuNzc3di0zLjg4NHEwLS41NDYuMTU5LS45NDNhMS41IDEuNSAwIDAgMSAuNDY2LS42MzYgMi41IDIuNSAwIDAgMSAuMzk5LS4yNTMgMiAyIDAgMCAxIC4yMjQtLjA5OXptOS43ODQgMi42NTYuMDUtLjkyMnEwLTEuNzQzLS44NTYtMi42OTgtLjgzOC0uOTctMi41ODQtLjk3LTEuMTE5LS4wMDEtMi4wMDcuNDkzYTMuNDYgMy40NiAwIDAgMC0xLjQgMS4zODJxLS40OTMuOTA2LS40OTMgMi4xMDYgMCAxLjA3LjQyOCAxLjk3NS40MjguODkgMS4zMzIgMS40MzIuOTA2LjUyNiAyLjI1NS41MjYuOTczIDAgMS42NjgtLjE4NWwuMDQ0LS4wMTIuMTM1LS4wNHEuNjEzLS4xODQuOTg0LS40MjFsLS41NDItMS4yNjdxLS4zLjE2Mi0uNjQyLjI3NGwtLjI5Ny4wODdxLS41MS4xMzEtMS4zLjEzMS0uOTU0IDAtMS40OTctLjQ0NGExLjYgMS42IDAgMCAxLS4xOTItLjE5M3EtLjM2Ni0uNDQtLjUxMi0xLjIzNGwtLjAwNC0uMDIxem0tNS40MjctMS4yNTYtLjAwMy4wMjJoMy43NTJ2LS4xMzhxLS4wMTEtLjcyNy0uMjg4LTEuMTE4YTEgMSAwIDAgMC0uMTU2LS4xNzZxLS40Ni0uNDI4LTEuMzE2LS40MjgtLjk4NiAwLTEuNDk0LjYwNC0uMzc5LjQ1LS40OTQgMS4yMzR6bS0yNy4wNTMgMi43N1Y0LjdoLTEuODZ2MTIuMDk1aDUuMzMzVjE1LjE1em03LjEwMy01LjkwOHY3LjU1M2gtMS44NDNWOS4yNDJoMS44NDN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTE5LjYzIDExLjE1MS0uNzU3LTEuNzEtLjM0NSAxLjcxLTEuMTIgNS42NDRoLTEuODI3TDE4LjA4MyA0LjdoLjE5N2wzLjMyNSA2LjUzMy45ODggMi4xOS45ODgtMi4xOUwyNi44MzkgNC43aC4xODFsMi42IDEyLjA5NWgtMS44MWwtMS4yMTgtNS42NDQtLjM2Mi0xLjcxLS42NTggMS43MS0yLjkzIDUuNjQ0aC0uMDk4bC0yLjkxMy01LjY0NHptMTQuODM2IDUuODFxLTEuMDIgMC0xLjg5My0uNDc4YTMuOCAzLjggMCAwIDEtMS4zODEtMS4zODJxLS41MS0uOTA2LS41MS0yLjEwNiAwLTEuMTg1LjQ0NC0yLjA3NGEzLjM2IDMuMzYgMCAwIDEgMS4zLTEuMzgycS44MzktLjQ5NCAxLjk3NC0uNDk0YTMuMyAzLjMgMCAwIDEgMS4yMzQuMjMxIDMuMyAzLjMgMCAwIDEgLjk3LjU3NXEuMzk2LjMzLjUyNy42NTlsLjAzMy0xLjI2N2gxLjY5NHY3LjU1M0gzNy4xOGwtLjAzMy0xLjMzMnEtLjI3OS41OTMtMS4wMiAxLjA1M2EzLjE3IDMuMTcgMCAwIDEtMS42NjIuNDQ0em0uMjk2LTEuNDgycS45MzggMCAxLjU4LS42NDIuNjQyLS42Ni42NDItMS43MTF2LS4xMTVxMC0uNzA4LS4yOTYtMS4yNjdhMi4yIDIuMiAwIDAgMC0uODA3LS44NzIgMi4xIDIuMSAwIDAgMC0xLjExOS0uMzEzcS0xLjA1MyAwLTEuNjI5LjY5Mi0uNTc1LjY3NS0uNTc1IDEuNzYgMCAxLjEwMy41NTkgMS43OTUuNTc3LjY3NSAxLjY0NS42NzV6bTYuNTIxLTYuMjM3aDEuNzExdjEuNHEuOTA2LTEuNTk3IDIuODMtMS41OTcgMS41OTYgMCAyLjU4NCAxLjAyLjk4OCAxLjAwNS45ODggMi45MTQgMCAxLjE4NS0uNDkzIDIuMDlhMy40NiAzLjQ2IDAgMCAxLTEuMzE2IDEuMzk5IDMuNSAzLjUgMCAwIDEtMS44NDQuNDkzcS0uOTU0IDAtMS42NjItLjMyOWEyLjY3IDIuNjcgMCAwIDEtMS4wODYtLjk3bC4wMTcgNS4xMzRoLTEuNzI4em00LjA0OCA2LjIycTEuMDcgMCAxLjY0NS0uNjc0LjU3Ny0uNjkuNTc2LTEuNzYyIDAtMS4xMTktLjU3Ni0xLjc3Ny0uNTU4LS42NzUtMS42NDUtLjY3NS0uNTkyIDAtMS4xMi4yOTYtLjUxLjI4LS44MjIuODIzLS4yOTYuNTI3LS4yOTYgMS4yMzR2LjExNXEwIC43MDguMjk2IDEuMjY3LjMxMy41NDMuODIzLjg1NS41MS4yOTYgMS4xMTkuMjk3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNlMWUzZTknIGQ9J001MS4zMjUgNC43aDEuODZ2MTAuNDVoMy40NzN2MS42NDZoLTUuMzMzem03LjEyIDQuNTQyaDEuODQzdjcuNTUzaC0xLjg0M3ptLjkwNS0xLjQxNWExLjE2IDEuMTYgMCAwIDEtLjg1Ni0uMzQ2IDEuMTcgMS4xNyAwIDAgMS0uMzQ2LS44NTYgMS4wNSAxLjA1IDAgMCAxIC4zNDYtLjc5cS4zNDYtLjMyOS44NTYtLjMyOS40OTQgMCAuODM5LjMzYTEuMDUgMS4wNSAwIDAgMSAuMzQ1Ljc5IDEuMTYgMS4xNiAwIDAgMS0uMzQ1Ljg1NXEtLjMzLjM0Ni0uODQuMzQ2em03Ljg3NSA5LjEzM2EzLjE3IDMuMTcgMCAwIDEtMS42NjItLjQ0NHEtLjcyMy0uNDYtMS4wMDQtMS4wNTNsLS4wMzMgMS4zMzJoLTEuNzFWNC43MDFoMS43NDN2NC42NTdsLS4wODIgMS4yODNxLjI3OS0uNjU4IDEuMDg2LTEuMTE5YTMuNSAzLjUgMCAwIDEgMS43NzgtLjQ3N3ExLjExOSAwIDEuOTQyLjUxYTMuMjQgMy4yNCAwIDAgMSAxLjI4MyAxLjRxLjQ0NS44ODguNDQ0IDIuMDcyIDAgMS4yMDEtLjUyNiAyLjA5YTMuNSAzLjUgMCAwIDEtMS4zODIgMS4zNjYgMy44IDMuOCAwIDAgMS0xLjg3Ni40Nzd6bS0uMjk2LTEuNDgxcTEuMDY5IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ny0xLjc3OCAwLTEuMTAyLS41NzctMS43NzYtLjU2LS42OTEtMS42NDUtLjY5MmEyLjEyIDIuMTIgMCAwIDAtMS41OC42NTlxLS42NDIuNjQxLS42NDIgMS42OTR2LjExNXEwIC43MS4yOTYgMS4yNjdhMi40IDIuNCAwIDAgMCAuODA3Ljg3MiAyLjEgMi4xIDAgMCAwIDEuMTE5LjMxM3ptNS45MjctNi4yMzdoMS43Nzd2MS40ODFxLjI2My0uNzU3Ljg1Ni0xLjIxN2EyLjE0IDIuMTQgMCAwIDEgMS4zNDktLjQ2cS41MjcgMCAuNzI0LjA5OGwtLjI0NyAxLjc5NHEtLjE0OS0uMDk5LS42NDItLjA5OS0uNzc0IDAtMS40MTYuNDk0LS42MjYuNDkzLS42MjYgMS41OHYzLjg4M2gtMS43NzdWOS4yNDJ6bTkuNTM0IDcuNzE4cS0xLjM1IDAtMi4yNTUtLjUyNi0uOTA0LS41NDMtMS4zMzItMS40MzJhNC42IDQuNiAwIDAgMS0uNDI4LTEuOTc1cTAtMS4yLjQ5My0yLjEwNmEzLjQ2IDMuNDYgMCAwIDEgMS40LTEuMzgycS44ODktLjQ5NSAyLjAwNy0uNDk0IDEuNzQ0IDAgMi41ODQuOTcuODU1Ljk1Ni44NTYgMi43IDAgLjQ0NC0uMDUuOTJoLTUuNDNxLjE4IDEuMDA1LjcwOCAxLjQ1LjU0Mi40NDMgMS40OTcuNDQzLjc5IDAgMS4zLS4xMzFhNCA0IDAgMCAwIC45MzgtLjM2MmwuNTQyIDEuMjY3cS0uNDExLjI2My0xLjExOS40Ni0uNzA4LjE5OC0xLjcxMS4xOTd6bTEuNTk2LTQuNTU4cS4wMTYtMS4wMi0uNDQ0LTEuNDMyLS40Ni0uNDI4LTEuMzE2LS40MjgtMS43MjggMC0xLjk5MSAxLjg2eicvJTNFJTNDcGF0aCBkPSdNNS4wNzQgMTUuOTQ4YS40ODQuNjU3IDAgMCAwLS40ODYuNjU5djEuODRhLjQ4NC42NTcgMCAwIDAgLjQ4Ni42NTloNC4xMDFhLjQ4NC42NTcgMCAwIDAgLjQ4Ni0uNjU5di0xLjg0YS40ODQuNjU3IDAgMCAwLS40ODYtLjY1OXptMy41NiAxLjE2SDUuNjE3di44MzhoMy4wMTd6JyBzdHlsZT0nZmlsbDolMjNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjEuMDM2MDAwMDEnLyUzRSUzQ2cgc3R5bGU9J3N0cm9rZS13aWR0aDoxLjEyNjAzNTQ1JyUzRSUzQ3BhdGggZD0nTS05LjQwOC0xLjQxNmMtMy44MzMtLjAyNS03LjA1NiAyLjkxMi03LjA4IDYuNjE1LS4wMiAzLjA4IDEuNjUzIDQuODMyIDMuMTA3IDYuMjY4LjkwMy44OTIgMS43MjEgMS43NCAyLjMyIDIuOTAybC0uNTI1LS4wMDRjLS41NDMtLjAwMy0uOTkyLjMwNC0xLjI0LjYzOWExLjg3IDEuODcgMCAwIDAtLjM2MiAxLjEyMWwtLjAxMSAxLjg3N2MtLjAwMy40MDIuMTA0Ljc4Ny4zNDcgMS4xMjUuMjQ0LjMzOC42ODguNjUzIDEuMjMuNjU2bDQuMTQyLjAyOGMuNTQyLjAwMy45OS0uMzA2IDEuMjM4LS42NDFhMS44NyAxLjg3IDAgMCAwIC4zNjMtMS4xMjFsLjAxMi0xLjg3NWExLjg3IDEuODcgMCAwIDAtLjM0OC0xLjEyN2MtLjI0My0uMzM4LS42ODgtLjY1My0xLjIzLS42NTZsLS41MTgtLjAwNGMuNTk3LTEuMTQ1IDEuNDI1LTEuOTgzIDIuMzQ4LTIuODcgMS40NzMtMS40MTQgMy4xOC0zLjE0OSAzLjItNi4yMjYtLjAxNi0zLjU5LTIuOTIzLTYuNjg0LTYuOTkzLTYuNzA3bS0uMDA2IDEuMXYuMDAyYzMuMjc0LjAyIDUuOTIgMi41MzIgNS45IDUuNi0uMDE3IDIuNzA2LTEuMzkgNC4wMjYtMi44NjMgNS40NC0xLjAzNC45OTQtMi4xMTggMi4wMzMtMi44MTQgMy42MzMtLjAxOC4wNDEtLjA1Mi4wNTUtLjA3NS4wNjVxLS4wMTMuMDA0LS4wMi4wMWEuMzQuMzQgMCAwIDEtLjIyNi4wODQuMzQuMzQgMCAwIDEtLjIyNC0uMDg2bC0uMDkyLS4wNzdjLS42OTktMS42MTUtMS43NjgtMi42NjktMi43ODEtMy42Ny0xLjQ1NC0xLjQzNS0yLjc5Ny0yLjc2Mi0yLjc4LTUuNDc4LjAyLTMuMDY3IDIuNy01LjU0NSA1Ljk3NS01LjUyM20tLjAyIDIuODI2Yy0xLjYyLS4wMS0yLjk0NCAxLjMxNS0yLjk1NSAyLjk2LS4wMSAxLjY0NiAxLjI5NSAyLjk4OCAyLjkxNiAyLjk5OWguMDAyYzEuNjIxLjAxIDIuOTQzLTEuMzE2IDIuOTUzLTIuOTYxLjAxMS0xLjY0Ni0xLjI5NC0yLjk4OC0yLjkxNi0yLjk5OG0tLjAwNSAxLjFjMS4wMTcuMDA2IDEuODI5LjgzIDEuODIyIDEuODlzLS44MyAxLjg3NC0xLjg0OCAxLjg2N2MtMS4wMTgtLjAwNi0xLjgyOS0uODMtMS44MjItMS44OXMuODMtMS44NzQgMS44NDgtMS44NjhtLTIuMTU1IDExLjg1NyA0LjE0LjAyNWMuMjcxLjAwMi40OS4zMDUuNDg3LjY3NmwtLjAxMyAxLjg3NWMtLjAwMy4zNy0uMjI0LjY3LS40OTUuNjY4bC00LjE0LS4wMjVjLS4yNy0uMDAyLS40ODctLjMwNi0uNDg1LS42NzZsLjAxMi0xLjg3NWMuMDAzLS4zNy4yMjQtLjY3LjQ5NC0uNjY4JyBzdHlsZT0nY29sb3I6JTIzMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtcG9zaXRpb246bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LWFsdGVybmF0ZXM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjolMjMwMDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTt3cml0aW5nLW1vZGU6bHItdGI7ZGlyZWN0aW9uOmx0cjt0ZXh0LW9yaWVudGF0aW9uOm1peGVkO2RvbWluYW50LWJhc2VsaW5lOmF1dG87YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO3NoYXBlLXBhZGRpbmc6MDtjbGlwLXJ1bGU6ZXZlbm9kZDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiUyMzAwMDtzb2xpZC1vcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6JTIzMDAwO2ZpbGwtb3BhY2l0eTouNDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDcGF0aCBkPSdNLTkuNDE1LS4zMTZDLTEyLjY5LS4zMzgtMTUuMzcgMi4xNC0xNS4zOSA1LjIwN2MtLjAxNyAyLjcxNiAxLjMyNiA0LjA0MSAyLjc4IDUuNDc3IDEuMDEzIDEgMi4wODEgMi4wNTUgMi43OCAzLjY3bC4wOTIuMDc2YS4zNC4zNCAwIDAgMCAuMjI1LjA4Ni4zNC4zNCAwIDAgMCAuMjI3LS4wODNsLjAxOS0uMDFjLjAyMi0uMDA5LjA1Ny0uMDI0LjA3NC0uMDY0LjY5Ny0xLjYgMS43OC0yLjY0IDIuODE0LTMuNjM0IDEuNDczLTEuNDE0IDIuODQ3LTIuNzMzIDIuODY0LTUuNDQuMDItMy4wNjctMi42MjctNS41OC01LjkwMS01LjYwMW0tLjA1NyA4Ljc4NGMxLjYyMS4wMTEgMi45NDQtMS4zMTUgMi45NTUtMi45Ni4wMS0xLjY0Ni0xLjI5NS0yLjk4OC0yLjkxNi0yLjk5OS0xLjYyMi0uMDEtMi45NDUgMS4zMTUtMi45NTUgMi45NnMxLjI5NSAyLjk4OSAyLjkxNiAzJyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNlMWUzZTk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS0xMS41OTQgMTUuNDY1Yy0uMjctLjAwMi0uNDkyLjI5Ny0uNDk0LjY2OGwtLjAxMiAxLjg3NmMtLjAwMy4zNzEuMjE0LjY3My40ODUuNjc1bDQuMTQuMDI3Yy4yNzEuMDAyLjQ5Mi0uMjk4LjQ5NS0uNjY4bC4wMTItMS44NzdjLjAwMy0uMzctLjIxNS0uNjcyLS40ODUtLjY3NHonIHN0eWxlPSdjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM2ZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTouNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOmxpZ2h0KXthLm1hcGxpYnJlZ2wtY3RybC1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLW9wYWNpdHk9Jy40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNy40MDggMTYuNzk2aC0xLjgyN2wyLjUwMS0xMi4wOTVoLjE5OGwzLjMyNCA2LjUzMy45ODggMi4xOS45ODgtMi4xOSAzLjI1OC02LjUzM2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MjkgNS42NDRoLS4wOThsLTIuOTE0LTUuNjQ0LS43NTctMS43MS0uMzQ1IDEuNzF6bTEuOTU4LTMuNDItLjcyNiAzLjY2M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjIzMiAxLjAxMWgtMS44MjdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjktMS41MDlsMi41MDEtMTIuMDk1YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjMtMS4wMDFoLjE5N2ExLjI1IDEuMjUgMCAwIDEgMS4xMi42ODVsMy4xOSA2LjI3MyAzLjEyNS02LjI2M2ExLjI1IDEuMjUgMCAwIDEgMS4xMjMtLjY5NWguMTgxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjI3Ljk5MWwxLjQ0MyA2LjcxYTUgNSAwIDAgMSAuMzE0LS43ODdsLjAwOS0uMDE2YTQuNiA0LjYgMCAwIDEgMS43NzctMS44ODdjLjc4Mi0uNDYgMS42NjgtLjY2NyAyLjYxMS0uNjY3YTQuNiA0LjYgMCAwIDEgMS43LjMybC4zMDYuMTM0Yy4yMS0uMTYuNDc0LS4yNTYuNzU5LS4yNTZoMS42OTRhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMTIuOTI1IDEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLS45MjVoMS43MTFjLjI4NCAwIC41NDUuMDk0Ljc1NS4yNTIuNjEzLS4zIDEuMzEyLS40NSAyLjA3NS0uNDUgMS4zNTYgMCAyLjU1Ny40NDUgMy40ODIgMS40cS40Ny40OC43NjMgMS4wNjRWNC43MDFhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTUtMS4yNTVoMS44NkExLjI1NSAxLjI1NSAwIDAgMSA1NC40NCA0Ljd2OS4xOTRoMi4yMTdjLjE5IDAgLjM3LjA0My41MzIuMTE4di00Ljc3YzAtLjM1Ni4xNDctLjY3OC4zODUtLjkwNmEyLjQyIDIuNDIgMCAwIDEtLjY4Mi0xLjcxYzAtLjY2NS4yNjctMS4yNTMuNzM1LTEuN2EyLjQ1IDIuNDUgMCAwIDEgMS43MjItLjY3NCAyLjQzIDIuNDMgMCAwIDEgMS43MDUuNjc1cS4zMTguMzAyLjUwNC42ODNWNC43YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuNzQ0QTEuMjU1IDEuMjU1IDAgMCAxIDY1LjgxMiA0Ljd2My4zMzVhNC44IDQuOCAwIDAgMSAxLjUyNi0uMjQ2Yy45MzggMCAxLjgxNy4yMTQgMi41OS42OWE0LjQ3IDQuNDcgMCAwIDEgMS42NyAxLjc0M3YtLjk4YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU2LTEuMjU2aDEuNzc3Yy4yMzMgMCAuNDUxLjA2NC42MzkuMTc0YTMuNCAzLjQgMCAwIDEgMS41NjctLjM3MmMuMzQ2IDAgLjg2MS4wMiAxLjI4NS4yMzJhMS4yNSAxLjI1IDAgMCAxIC42ODkgMS4wMDQgNC43IDQuNyAwIDAgMSAuODUzLS41ODhjLjc5NS0uNDQgMS42NzUtLjY0NyAyLjYxLS42NDcgMS4zODUgMCAyLjY1LjM5IDMuNTI1IDEuMzk2LjgzNi45MzggMS4xNjggMi4xNzMgMS4xNjggMy41MjhxLS4wMDEuNTE1LS4wNTYgMS4wNTFhMS4yNTUgMS4yNTUgMCAwIDEtLjk0NyAxLjA5bC40MDguOTUyYTEuMjU1IDEuMjU1IDAgMCAxLS40NzcgMS41NTJjLS40MTguMjY4LS45Mi40NjMtMS40NTguNjEyLS42MTMuMTcxLTEuMzA0LjI0NC0yLjA0OS4yNDQtMS4wNiAwLTIuMDQzLS4yMDctMi44ODYtLjY5OGwtLjAxNS0uMDA4Yy0uNzk4LS40OC0xLjQxOS0xLjEzNS0xLjgxOC0xLjk2M2wtLjAwNC0uMDA4YTUuOCA1LjggMCAwIDEtLjU0OC0yLjUxMnEwLS40MjkuMDUzLS44NDNhMS4zIDEuMyAwIDAgMS0uMzMzLS4wODZsLS4xNjYtLjAwNGMtLjIyMyAwLS40MjYuMDYyLS42NDMuMjI4LS4wMy4wMjQtLjE0Mi4xMzktLjE0Mi41OXYzLjg4M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NmgtMS43NzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTZWMTUuNjlsLS4wMzIuMDU3YTQuOCA0LjggMCAwIDEtMS44NiAxLjgzMyA1LjA0IDUuMDQgMCAwIDEtMi40ODQuNjM0IDQuNSA0LjUgMCAwIDEtMS45MzUtLjQyNCAxLjI1IDEuMjUgMCAwIDEtLjc2NC4yNThoLTEuNzFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTVWNy42ODdhMi40IDIuNCAwIDAgMS0uNDI4LjYyNWMuMjUzLjIzLjQxMi41NjEuNDEyLjkzdjcuNTUzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2IDEuMjU1aC0xLjg0M2ExLjI1IDEuMjUgMCAwIDEtLjg5NC0uMzczYy0uMjI4LjIzLS41NDQuMzczLS44OTQuMzczSDUxLjMyYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1di0xLjI1MWwtLjA2MS4xMTdhNC43IDQuNyAwIDAgMS0xLjc4MiAxLjg4NCA0Ljc3IDQuNzcgMCAwIDEtMi40ODUuNjcgNS42IDUuNiAwIDAgMS0xLjQ4NS0uMTg4bC4wMDkgMi43NjRhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTUgMS4yNTloLTEuNzI5YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1LTEuMjU1di0zLjUzN2ExLjI1NSAxLjI1NSAwIDAgMS0xLjE2Ny43OTNoLTEuNjc5YTEuMjUgMS4yNSAwIDAgMS0uNzctLjI2MyA0LjUgNC41IDAgMCAxLTEuOTQ1LjQyOWMtLjg4NSAwLTEuNzI0LS4yMS0yLjQ5NS0uNjMybC0uMDE3LS4wMWE1IDUgMCAwIDEtMS4wODEtLjgzNiAxLjI1NSAxLjI1NSAwIDAgMS0xLjI1NCAxLjMxMmgtMS44MWExLjI1NSAxLjI1NSAwIDAgMS0xLjIyOC0uOTlsLS43ODItMy42MjUtMi4wNDQgMy45MzlhMS4yNSAxLjI1IDAgMCAxLTEuMTE1LjY3NmgtLjA5OGExLjI1IDEuMjUgMCAwIDEtMS4xMTYtLjY4bC0yLjA2MS0zLjk5NHpNMzUuOTIgMTYuNjNsLjIwNy0uMTE0LjIyMy0uMTVxLjQ5My0uMzU2LjczNS0uNzg1bC4wNjEtLjExOC4wMzMgMS4zMzJoMS42NzhWOS4yNDJoLTEuNjk0bC0uMDMzIDEuMjY3cS0uMTMzLS4zMjktLjUyNi0uNjU4bC0uMDMyLS4wMjhhMy4yIDMuMiAwIDAgMC0uNjY4LS40MjhsLS4yNy0uMTJhMy4zIDMuMyAwIDAgMC0xLjIzNS0uMjNxLTEuMTM2LS4wMDEtMS45NzQuNDkzYTMuMzYgMy4zNiAwIDAgMC0xLjMgMS4zODJxLS40NDUuODktLjQ0NCAyLjA3NCAwIDEuMi41MSAyLjEwN2EzLjggMy44IDAgMCAwIDEuMzgyIDEuMzgxIDMuOSAzLjkgMCAwIDAgMS44OTMuNDc3cS43OTUgMCAxLjQ1NS0uMzN6bS0yLjc4OS01LjM4cS0uNTc2LjY3NS0uNTc1IDEuNzYyIDAgMS4xMDIuNTU5IDEuNzk0LjU3Ni42NzUgMS42NDUuNjc1YTIuMjUgMi4yNSAwIDAgMCAuOTM0LS4xOSAyLjIgMi4yIDAgMCAwIC40NjgtLjI5bC4xNzgtLjE2MWEyLjIgMi4yIDAgMCAwIC4zOTctLjU2MXEuMjQ0LS41LjI0NC0xLjE1di0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3bC0uMDQzLS4wNzdhMi4yIDIuMiAwIDAgMC0uNjMzLS43MDlsLS4xMy0uMDg2LS4wNDctLjAyOGEyLjEgMi4xIDAgMCAwLTEuMDczLS4yODVxLTEuMDUyIDAtMS42MjkuNjkyem0yLjMxNiAyLjcwNmMuMTYzLS4xNy4yOC0uNDA3LjI4LS44M3YtLjExNGMwLS4yOTItLjA2LS41MDgtLjE1LS42OGEuOTYuOTYgMCAwIDAtLjM1My0uMzg5Ljg1Ljg1IDAgMCAwLS40NjQtLjEyN2MtLjQgMC0uNTYuMTE0LS42NjQuMjM5bC0uMDEuMDEyYy0uMTQ4LjE3NC0uMjc1LjQ1LS4yNzUuOTQ1IDAgLjUwNi4xMjIuODAxLjI3Ljk5LjA5Ny4xMS4yNjYuMjI0LjY4LjIyNC4zMDMgMCAuNTA0LS4wOS42ODctLjI2OXptNy41NDUgMS43MDVhMi42IDIuNiAwIDAgMCAuMzMxLjQyM3EuMzE5LjMzLjc1NS41NDhsLjE3My4wNzRxLjY1LjI1NSAxLjQ5LjI1NSAxLjAyIDAgMS44NDQtLjQ5M2EzLjQ1IDMuNDUgMCAwIDAgMS4zMTYtMS40cS40OTMtLjkwNC40OTMtMi4wODkgMC0xLjkwOS0uOTg4LTIuOTEzLS45ODgtMS4wMi0yLjU4NC0xLjAyLS44OTggMC0xLjU3NS4zNDdhMyAzIDAgMCAwLS40MTUuMjYybC0uMTk5LjE2NmEzLjQgMy40IDAgMCAwLS42NC44MlY5LjI0MmgtMS43MTJ2MTEuNTUzaDEuNzI5bC0uMDE3LTUuMTM0em0uNTMtMS4xMzhxLjIwNi4yOS40OC41bC4xNTUuMTEuMDUzLjAzNHEuNTEuMjk2IDEuMTE5LjI5NyAxLjA3IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjQzNSAwLS44MzUuMTZhMiAyIDAgMCAwLS4yODQuMTM2IDIgMiAwIDAgMC0uMzYzLjI1NCAyLjIgMi4yIDAgMCAwLS40Ni41NjlsLS4wODIuMTYyYTIuNiAyLjYgMCAwIDAtLjIxMyAxLjA3MnYuMTE1cTAgLjcwNy4yOTYgMS4yNjdsLjEzNS4yMTF6bS45NjQtLjgxOGExLjEgMS4xIDAgMCAwIC4zNjcuMzg1Ljk0Ljk0IDAgMCAwIC40NzYuMTE4Yy40MjMgMCAuNTktLjExNy42ODctLjIzLjE1OS0uMTk0LjI4LS40NzguMjgtLjk1IDAtLjUzLS4xMzMtLjgtLjI2Ni0uOTUybC0uMDIxLS4wMjVjLS4wNzgtLjA5NC0uMjMxLS4yMjEtLjY4LS4yMjFhMSAxIDAgMCAwLS41MDMuMTM1bC0uMDEyLjAwN2EuODYuODYgMCAwIDAtLjMzNS4zNDNjLS4wNzMuMTMzLS4xMzIuMzI0LS4xMzIuNjE0di4xMTVhMS40IDEuNCAwIDAgMCAuMTQuNjZ6bTE1LjctNi4yMjJxLjM0Ny0uMzQ2LjM0Ni0uODU2YTEuMDUgMS4wNSAwIDAgMC0uMzQ1LS43OSAxLjE4IDEuMTggMCAwIDAtLjg0LS4zMjlxLS41MSAwLS44NTUuMzNhMS4wNSAxLjA1IDAgMCAwLS4zNDYuNzlxMCAuNTEuMzQ2Ljg1NS4zNDUuMzQ2Ljg1Ni4zNDYuNTEgMCAuODM5LS4zNDZ6bTQuMzM3IDkuMzE0LjAzMy0xLjMzMnEuMTkxLjQwMy41OS43NDdsLjA5OC4wODFhNCA0IDAgMCAwIC4zMTYuMjI0bC4yMjMuMTIyYTMuMiAzLjIgMCAwIDAgMS40NC4zMjIgMy44IDMuOCAwIDAgMCAxLjg3NS0uNDc3IDMuNSAzLjUgMCAwIDAgMS4zODItMS4zNjZxLjUyNy0uODkuNTI2LTIuMDkgMC0xLjE4NC0uNDQ0LTIuMDczYTMuMjQgMy4yNCAwIDAgMC0xLjI4My0xLjM5OXEtLjgyMy0uNTEtMS45NDItLjUxYTMuNSAzLjUgMCAwIDAtMS41MjcuMzQ0bC0uMDg2LjA0My0uMTY1LjA5YTMgMyAwIDAgMC0uMzMuMjE0cS0uNDMyLjMxNS0uNjU2LjcwN2EyIDIgMCAwIDAtLjA5OS4xOThsLjA4Mi0xLjI4M1Y0LjcwMWgtMS43NDR2MTIuMDk1em0uNDczLTIuNTA5YTIuNSAyLjUgMCAwIDAgLjU2Ni43cS4xMTcuMDk4LjI0NS4xOGwuMTQ0LjA4YTIuMSAyLjEgMCAwIDAgLjk3NS4yMzJxMS4wNyAwIDEuNjQ1LS42NzUuNTc2LS42OS41NzYtMS43NzggMC0xLjEwMi0uNTc2LTEuNzc3LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4yIDIuMiAwIDAgMC0xLjAxNS4yMzVxLS4yMi4xMTMtLjQxNS4yODJsLS4xNS4xNDJhMi4xIDIuMSAwIDAgMC0uNDIuNTk0cS0uMjIzLjQ3OS0uMjIzIDEuMXYuMTE1cTAgLjcwNS4yOTMgMS4yNnptMi42MTYtLjI5M2MuMTU3LS4xOTEuMjgtLjQ3OS4yOC0uOTY3IDAtLjUxLS4xMy0uNzktLjI3Ni0uOTYxbC0uMDIxLS4wMjZjLS4wODItLjEtLjIzMi0uMjI1LS42Ny0uMjI1YS44Ny44NyAwIDAgMC0uNjgxLjI3OWwtLjAxMi4wMTFjLS4xNTQuMTU1LS4yNzQuMzgtLjI3NC44MDd2LjExNWMwIC4yODUuMDU3LjQ5OS4xNDQuNjY5YTEuMSAxLjEgMCAwIDAgLjM2Ny40MDVjLjEzNy4wODIuMjguMTIzLjQ1NS4xMjMuNDIzIDAgLjU5LS4xMTguNjg2LS4yM3ptOC4yNjYtMy4wMTNxLjM0NS0uMTMuNzI0LS4xNGwuMDY5LS4wMDJxLjQ5MyAwIC42NDIuMDk5bC4yNDctMS43OTRxLS4xOTYtLjA5OS0uNzE3LS4wOTlhMi4zIDIuMyAwIDAgMC0uNTQ1LjA2MyAyIDIgMCAwIDAtLjQxMS4xNDggMi4yIDIuMiAwIDAgMC0uNC4yNDkgMi41IDIuNSAwIDAgMC0uNDg1LjQ5OSAyLjcgMi43IDAgMCAwLS4zMi41ODFsLS4wNS4xMzd2LTEuNDhoLTEuNzc4djcuNTUzaDEuNzc3di0zLjg4NHEwLS41NDYuMTU5LS45NDNhMS41IDEuNSAwIDAgMSAuNDY2LS42MzYgMi41IDIuNSAwIDAgMSAuMzk5LS4yNTMgMiAyIDAgMCAxIC4yMjQtLjA5OXptOS43ODQgMi42NTYuMDUtLjkyMnEwLTEuNzQzLS44NTYtMi42OTgtLjgzOC0uOTctMi41ODQtLjk3LTEuMTE5LS4wMDEtMi4wMDcuNDkzYTMuNDYgMy40NiAwIDAgMC0xLjQgMS4zODJxLS40OTMuOTA2LS40OTMgMi4xMDYgMCAxLjA3LjQyOCAxLjk3NS40MjguODkgMS4zMzIgMS40MzIuOTA2LjUyNiAyLjI1NS41MjYuOTczIDAgMS42NjgtLjE4NWwuMDQ0LS4wMTIuMTM1LS4wNHEuNjEzLS4xODQuOTg0LS40MjFsLS41NDItMS4yNjdxLS4zLjE2Mi0uNjQyLjI3NGwtLjI5Ny4wODdxLS41MS4xMzEtMS4zLjEzMS0uOTU0IDAtMS40OTctLjQ0NGExLjYgMS42IDAgMCAxLS4xOTItLjE5M3EtLjM2Ni0uNDQtLjUxMi0xLjIzNGwtLjAwNC0uMDIxem0tNS40MjctMS4yNTYtLjAwMy4wMjJoMy43NTJ2LS4xMzhxLS4wMTEtLjcyNy0uMjg4LTEuMTE4YTEgMSAwIDAgMC0uMTU2LS4xNzZxLS40Ni0uNDI4LTEuMzE2LS40MjgtLjk4NiAwLTEuNDk0LjYwNC0uMzc5LjQ1LS40OTQgMS4yMzR6bS0yNy4wNTMgMi43N1Y0LjdoLTEuODZ2MTIuMDk1aDUuMzMzVjE1LjE1em03LjEwMy01LjkwOHY3LjU1M2gtMS44NDNWOS4yNDJoMS44NDN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTE5LjYzIDExLjE1MS0uNzU3LTEuNzEtLjM0NSAxLjcxLTEuMTIgNS42NDRoLTEuODI3TDE4LjA4MyA0LjdoLjE5N2wzLjMyNSA2LjUzMy45ODggMi4xOS45ODgtMi4xOUwyNi44MzkgNC43aC4xODFsMi42IDEyLjA5NWgtMS44MWwtMS4yMTgtNS42NDQtLjM2Mi0xLjcxLS42NTggMS43MS0yLjkzIDUuNjQ0aC0uMDk4bC0yLjkxMy01LjY0NHptMTQuODM2IDUuODFxLTEuMDIgMC0xLjg5My0uNDc4YTMuOCAzLjggMCAwIDEtMS4zODEtMS4zODJxLS41MS0uOTA2LS41MS0yLjEwNiAwLTEuMTg1LjQ0NC0yLjA3NGEzLjM2IDMuMzYgMCAwIDEgMS4zLTEuMzgycS44MzktLjQ5NCAxLjk3NC0uNDk0YTMuMyAzLjMgMCAwIDEgMS4yMzQuMjMxIDMuMyAzLjMgMCAwIDEgLjk3LjU3NXEuMzk2LjMzLjUyNy42NTlsLjAzMy0xLjI2N2gxLjY5NHY3LjU1M0gzNy4xOGwtLjAzMy0xLjMzMnEtLjI3OS41OTMtMS4wMiAxLjA1M2EzLjE3IDMuMTcgMCAwIDEtMS42NjIuNDQ0em0uMjk2LTEuNDgycS45MzggMCAxLjU4LS42NDIuNjQyLS42Ni42NDItMS43MTF2LS4xMTVxMC0uNzA4LS4yOTYtMS4yNjdhMi4yIDIuMiAwIDAgMC0uODA3LS44NzIgMi4xIDIuMSAwIDAgMC0xLjExOS0uMzEzcS0xLjA1MyAwLTEuNjI5LjY5Mi0uNTc1LjY3NS0uNTc1IDEuNzYgMCAxLjEwMy41NTkgMS43OTUuNTc3LjY3NSAxLjY0NS42NzV6bTYuNTIxLTYuMjM3aDEuNzExdjEuNHEuOTA2LTEuNTk3IDIuODMtMS41OTcgMS41OTYgMCAyLjU4NCAxLjAyLjk4OCAxLjAwNS45ODggMi45MTQgMCAxLjE4NS0uNDkzIDIuMDlhMy40NiAzLjQ2IDAgMCAxLTEuMzE2IDEuMzk5IDMuNSAzLjUgMCAwIDEtMS44NDQuNDkzcS0uOTU0IDAtMS42NjItLjMyOWEyLjY3IDIuNjcgMCAwIDEtMS4wODYtLjk3bC4wMTcgNS4xMzRoLTEuNzI4em00LjA0OCA2LjIycTEuMDcgMCAxLjY0NS0uNjc0LjU3Ny0uNjkuNTc2LTEuNzYyIDAtMS4xMTktLjU3Ni0xLjc3Ny0uNTU4LS42NzUtMS42NDUtLjY3NS0uNTkyIDAtMS4xMi4yOTYtLjUxLjI4LS44MjIuODIzLS4yOTYuNTI3LS4yOTYgMS4yMzR2LjExNXEwIC43MDguMjk2IDEuMjY3LjMxMy41NDMuODIzLjg1NS41MS4yOTYgMS4xMTkuMjk3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNlMWUzZTknIGQ9J001MS4zMjUgNC43aDEuODZ2MTAuNDVoMy40NzN2MS42NDZoLTUuMzMzem03LjEyIDQuNTQyaDEuODQzdjcuNTUzaC0xLjg0M3ptLjkwNS0xLjQxNWExLjE2IDEuMTYgMCAwIDEtLjg1Ni0uMzQ2IDEuMTcgMS4xNyAwIDAgMS0uMzQ2LS44NTYgMS4wNSAxLjA1IDAgMCAxIC4zNDYtLjc5cS4zNDYtLjMyOS44NTYtLjMyOS40OTQgMCAuODM5LjMzYTEuMDUgMS4wNSAwIDAgMSAuMzQ1Ljc5IDEuMTYgMS4xNiAwIDAgMS0uMzQ1Ljg1NXEtLjMzLjM0Ni0uODQuMzQ2em03Ljg3NSA5LjEzM2EzLjE3IDMuMTcgMCAwIDEtMS42NjItLjQ0NHEtLjcyMy0uNDYtMS4wMDQtMS4wNTNsLS4wMzMgMS4zMzJoLTEuNzFWNC43MDFoMS43NDN2NC42NTdsLS4wODIgMS4yODNxLjI3OS0uNjU4IDEuMDg2LTEuMTE5YTMuNSAzLjUgMCAwIDEgMS43NzgtLjQ3N3ExLjExOSAwIDEuOTQyLjUxYTMuMjQgMy4yNCAwIDAgMSAxLjI4MyAxLjRxLjQ0NS44ODguNDQ0IDIuMDcyIDAgMS4yMDEtLjUyNiAyLjA5YTMuNSAzLjUgMCAwIDEtMS4zODIgMS4zNjYgMy44IDMuOCAwIDAgMS0xLjg3Ni40Nzd6bS0uMjk2LTEuNDgxcTEuMDY5IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ny0xLjc3OCAwLTEuMTAyLS41NzctMS43NzYtLjU2LS42OTEtMS42NDUtLjY5MmEyLjEyIDIuMTIgMCAwIDAtMS41OC42NTlxLS42NDIuNjQxLS42NDIgMS42OTR2LjExNXEwIC43MS4yOTYgMS4yNjdhMi40IDIuNCAwIDAgMCAuODA3Ljg3MiAyLjEgMi4xIDAgMCAwIDEuMTE5LjMxM3ptNS45MjctNi4yMzdoMS43Nzd2MS40ODFxLjI2My0uNzU3Ljg1Ni0xLjIxN2EyLjE0IDIuMTQgMCAwIDEgMS4zNDktLjQ2cS41MjcgMCAuNzI0LjA5OGwtLjI0NyAxLjc5NHEtLjE0OS0uMDk5LS42NDItLjA5OS0uNzc0IDAtMS40MTYuNDk0LS42MjYuNDkzLS42MjYgMS41OHYzLjg4M2gtMS43NzdWOS4yNDJ6bTkuNTM0IDcuNzE4cS0xLjM1IDAtMi4yNTUtLjUyNi0uOTA0LS41NDMtMS4zMzItMS40MzJhNC42IDQuNiAwIDAgMS0uNDI4LTEuOTc1cTAtMS4yLjQ5My0yLjEwNmEzLjQ2IDMuNDYgMCAwIDEgMS40LTEuMzgycS44ODktLjQ5NSAyLjAwNy0uNDk0IDEuNzQ0IDAgMi41ODQuOTcuODU1Ljk1Ni44NTYgMi43IDAgLjQ0NC0uMDUuOTJoLTUuNDNxLjE4IDEuMDA1LjcwOCAxLjQ1LjU0Mi40NDMgMS40OTcuNDQzLjc5IDAgMS4zLS4xMzFhNCA0IDAgMCAwIC45MzgtLjM2MmwuNTQyIDEuMjY3cS0uNDExLjI2My0xLjExOS40Ni0uNzA4LjE5OC0xLjcxMS4xOTd6bTEuNTk2LTQuNTU4cS4wMTYtMS4wMi0uNDQ0LTEuNDMyLS40Ni0uNDI4LTEuMzE2LS40MjgtMS43MjggMC0xLjk5MSAxLjg2eicvJTNFJTNDcGF0aCBkPSdNNS4wNzQgMTUuOTQ4YS40ODQuNjU3IDAgMCAwLS40ODYuNjU5djEuODRhLjQ4NC42NTcgMCAwIDAgLjQ4Ni42NTloNC4xMDFhLjQ4NC42NTcgMCAwIDAgLjQ4Ni0uNjU5di0xLjg0YS40ODQuNjU3IDAgMCAwLS40ODYtLjY1OXptMy41NiAxLjE2SDUuNjE3di44MzhoMy4wMTd6JyBzdHlsZT0nZmlsbDolMjNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjEuMDM2MDAwMDEnLyUzRSUzQ2cgc3R5bGU9J3N0cm9rZS13aWR0aDoxLjEyNjAzNTQ1JyUzRSUzQ3BhdGggZD0nTS05LjQwOC0xLjQxNmMtMy44MzMtLjAyNS03LjA1NiAyLjkxMi03LjA4IDYuNjE1LS4wMiAzLjA4IDEuNjUzIDQuODMyIDMuMTA3IDYuMjY4LjkwMy44OTIgMS43MjEgMS43NCAyLjMyIDIuOTAybC0uNTI1LS4wMDRjLS41NDMtLjAwMy0uOTkyLjMwNC0xLjI0LjYzOWExLjg3IDEuODcgMCAwIDAtLjM2MiAxLjEyMWwtLjAxMSAxLjg3N2MtLjAwMy40MDIuMTA0Ljc4Ny4zNDcgMS4xMjUuMjQ0LjMzOC42ODguNjUzIDEuMjMuNjU2bDQuMTQyLjAyOGMuNTQyLjAwMy45OS0uMzA2IDEuMjM4LS42NDFhMS44NyAxLjg3IDAgMCAwIC4zNjMtMS4xMjFsLjAxMi0xLjg3NWExLjg3IDEuODcgMCAwIDAtLjM0OC0xLjEyN2MtLjI0My0uMzM4LS42ODgtLjY1My0xLjIzLS42NTZsLS41MTgtLjAwNGMuNTk3LTEuMTQ1IDEuNDI1LTEuOTgzIDIuMzQ4LTIuODcgMS40NzMtMS40MTQgMy4xOC0zLjE0OSAzLjItNi4yMjYtLjAxNi0zLjU5LTIuOTIzLTYuNjg0LTYuOTkzLTYuNzA3bS0uMDA2IDEuMXYuMDAyYzMuMjc0LjAyIDUuOTIgMi41MzIgNS45IDUuNi0uMDE3IDIuNzA2LTEuMzkgNC4wMjYtMi44NjMgNS40NC0xLjAzNC45OTQtMi4xMTggMi4wMzMtMi44MTQgMy42MzMtLjAxOC4wNDEtLjA1Mi4wNTUtLjA3NS4wNjVxLS4wMTMuMDA0LS4wMi4wMWEuMzQuMzQgMCAwIDEtLjIyNi4wODQuMzQuMzQgMCAwIDEtLjIyNC0uMDg2bC0uMDkyLS4wNzdjLS42OTktMS42MTUtMS43NjgtMi42NjktMi43ODEtMy42Ny0xLjQ1NC0xLjQzNS0yLjc5Ny0yLjc2Mi0yLjc4LTUuNDc4LjAyLTMuMDY3IDIuNy01LjU0NSA1Ljk3NS01LjUyM20tLjAyIDIuODI2Yy0xLjYyLS4wMS0yLjk0NCAxLjMxNS0yLjk1NSAyLjk2LS4wMSAxLjY0NiAxLjI5NSAyLjk4OCAyLjkxNiAyLjk5OWguMDAyYzEuNjIxLjAxIDIuOTQzLTEuMzE2IDIuOTUzLTIuOTYxLjAxMS0xLjY0Ni0xLjI5NC0yLjk4OC0yLjkxNi0yLjk5OG0tLjAwNSAxLjFjMS4wMTcuMDA2IDEuODI5LjgzIDEuODIyIDEuODlzLS44MyAxLjg3NC0xLjg0OCAxLjg2N2MtMS4wMTgtLjAwNi0xLjgyOS0uODMtMS44MjItMS44OXMuODMtMS44NzQgMS44NDgtMS44NjhtLTIuMTU1IDExLjg1NyA0LjE0LjAyNWMuMjcxLjAwMi40OS4zMDUuNDg3LjY3NmwtLjAxMyAxLjg3NWMtLjAwMy4zNy0uMjI0LjY3LS40OTUuNjY4bC00LjE0LS4wMjVjLS4yNy0uMDAyLS40ODctLjMwNi0uNDg1LS42NzZsLjAxMi0xLjg3NWMuMDAzLS4zNy4yMjQtLjY3LjQ5NC0uNjY4JyBzdHlsZT0nY29sb3I6JTIzMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtcG9zaXRpb246bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LWFsdGVybmF0ZXM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjolMjMwMDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTt3cml0aW5nLW1vZGU6bHItdGI7ZGlyZWN0aW9uOmx0cjt0ZXh0LW9yaWVudGF0aW9uOm1peGVkO2RvbWluYW50LWJhc2VsaW5lOmF1dG87YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO3NoYXBlLXBhZGRpbmc6MDtjbGlwLXJ1bGU6ZXZlbm9kZDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiUyMzAwMDtzb2xpZC1vcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6JTIzMDAwO2ZpbGwtb3BhY2l0eTouNDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDcGF0aCBkPSdNLTkuNDE1LS4zMTZDLTEyLjY5LS4zMzgtMTUuMzcgMi4xNC0xNS4zOSA1LjIwN2MtLjAxNyAyLjcxNiAxLjMyNiA0LjA0MSAyLjc4IDUuNDc3IDEuMDEzIDEgMi4wODEgMi4wNTUgMi43OCAzLjY3bC4wOTIuMDc2YS4zNC4zNCAwIDAgMCAuMjI1LjA4Ni4zNC4zNCAwIDAgMCAuMjI3LS4wODNsLjAxOS0uMDFjLjAyMi0uMDA5LjA1Ny0uMDI0LjA3NC0uMDY0LjY5Ny0xLjYgMS43OC0yLjY0IDIuODE0LTMuNjM0IDEuNDczLTEuNDE0IDIuODQ3LTIuNzMzIDIuODY0LTUuNDQuMDItMy4wNjctMi42MjctNS41OC01LjkwMS01LjYwMW0tLjA1NyA4Ljc4NGMxLjYyMS4wMTEgMi45NDQtMS4zMTUgMi45NTUtMi45Ni4wMS0xLjY0Ni0xLjI5NS0yLjk4OC0yLjkxNi0yLjk5OS0xLjYyMi0uMDEtMi45NDUgMS4zMTUtMi45NTUgMi45NnMxLjI5NSAyLjk4OSAyLjkxNiAzJyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNlMWUzZTk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS0xMS41OTQgMTUuNDY1Yy0uMjctLjAwMi0uNDkyLjI5Ny0uNDk0LjY2OGwtLjAxMiAxLjg3NmMtLjAwMy4zNzEuMjE0LjY3My40ODUuNjc1bDQuMTQuMDI3Yy4yNzEuMDAyLjQ5Mi0uMjk4LjQ5NS0uNjY4bC4wMTItMS44NzdjLjAwMy0uMzctLjIxNS0uNjcyLS40ODUtLjY3NHonIHN0eWxlPSdjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM2ZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTouNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwbGlicmVnbC1jdHJsLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSk7bWFyZ2luOjA7cGFkZGluZzowIDVweH1AbWVkaWEgc2NyZWVuey5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMnB4O2JveC1zaXppbmc6Y29udGVudC1ib3g7Y29sb3I6IzAwMDttYXJnaW46MTBweDttaW4taGVpZ2h0OjIwcHg7cGFkZGluZzoycHggMjRweCAycHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qtc2hvd3twYWRkaW5nOjJweCAyOHB4IDJweCA4cHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLWxlZnQ+Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0LXNob3csLm1hcGxpYnJlZ2wtY3RybC10b3AtbGVmdD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qtc2hvd3tib3JkZXItcmFkaXVzOjEycHg7cGFkZGluZzoycHggOHB4IDJweCAyOHB4fS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdCAubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lcntkaXNwbGF5Om5vbmV9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9ue2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lO2hlaWdodDoyNHB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjI0cHh9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIgc3VtbWFyeS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bGlzdC1zdHlsZTpub25lfS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliIHN1bW1hcnkubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b246Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9uLC5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9ue2xlZnQ6MH0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3QgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9uLC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdC1zaG93IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWlubmVye2Rpc3BsYXk6YmxvY2t9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0LXNob3cgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9ue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntib3R0b206MDtyaWdodDowfS5tYXBsaWJyZWdsLWN0cmwtdG9wLXJpZ2h0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntyaWdodDowO3RvcDowfS5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQ+Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0OmFmdGVye2xlZnQ6MDt0b3A6MH0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntib3R0b206MDtsZWZ0OjB9fUBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSclMjNmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOmFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpsaWdodCl7Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYiBhe2NvbG9yOnJnYmEoMCwwLDAsLjc1KTt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYiBhOmhvdmVye2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubWFwbGlicmVnbC1hdHRyaWItZW1wdHl7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLWN0cmwtc2NhbGV7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNzUpO2JvcmRlcjoycHggc29saWQgIzMzMztib3JkZXItdG9wOiMzMzM7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzMzM7Zm9udC1zaXplOjEwcHg7cGFkZGluZzowIDVweH0ubWFwbGlicmVnbC1wb3B1cHtkaXNwbGF5OmZsZXg7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AsLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20sLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0LC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWxlZnR7ZmxleC1kaXJlY3Rpb246cm93fS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1yaWdodHtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ubWFwbGlicmVnbC1wb3B1cC10aXB7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7aGVpZ2h0OjA7d2lkdGg6MDt6LWluZGV4OjF9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci10b3A6bm9uZX0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItdG9wOm5vbmV9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcDpub25lfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20gLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBsaWJyZWdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmY7Ym9yZGVyLXJpZ2h0Om5vbmV9Lm1hcGxpYnJlZ2wtcG9wdXAtY2xvc2UtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowIDNweCAwIDA7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubWFwbGlicmVnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMSk7cGFkZGluZzoxNXB4IDEwcHg7cG9pbnRlci1ldmVudHM6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZX0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5tYXBsaWJyZWdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLXBvcHVwLXRyYWNrLXBvaW50ZXIgKntwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwbGlicmVnbC1tYXA6aG92ZXIgLm1hcGxpYnJlZ2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5OmZsZXh9Lm1hcGxpYnJlZ2wtbWFwOmFjdGl2ZSAubWFwbGlicmVnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX0ubWFwbGlicmVnbC1tYXJrZXJ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuMnM7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMxZGExZjI7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjE1cHg7d2lkdGg6MTVweH0ubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7YW5pbWF0aW9uOm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90OmFmdGVye2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwuMzUpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OlwiXCI7aGVpZ2h0OjE5cHg7bGVmdDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O3dpZHRoOjE5cHh9QGtleWZyYW1lcyBtYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlezAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9NzAle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMyl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgxKX19Lm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGV7YmFja2dyb3VuZC1jb2xvcjojYWFhfS5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlOmFmdGVye2Rpc3BsYXk6bm9uZX0ubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWFjY3VyYWN5LWNpcmNsZXtiYWNrZ3JvdW5kLWNvbG9yOiMxZGExZjIzMztib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjFweDt3aWR0aDoxcHh9Lm1hcGxpYnJlZ2wtY3Jvc3NoYWlyLC5tYXBsaWJyZWdsLWNyb3NzaGFpciAubWFwbGlicmVnbC1pbnRlcmFjdGl2ZSwubWFwbGlicmVnbC1jcm9zc2hhaXIgLm1hcGxpYnJlZ2wtaW50ZXJhY3RpdmU6YWN0aXZle2N1cnNvcjpjcm9zc2hhaXJ9Lm1hcGxpYnJlZ2wtYm94em9vbXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjJweCBkb3R0ZWQgIzIwMjAyMDtoZWlnaHQ6MDtsZWZ0OjA7b3BhY2l0eTouNTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDowfS5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjQpO2NvbG9yOiNmZmY7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxLjRlbTtpbnNldDowO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO29wYWNpdHk6MDtwYWRkaW5nOjFyZW07cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZSAxczt6LWluZGV4Ojk5OTk5fS5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVuLm1hcGxpYnJlZ2wtc2hvd3tvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4wNXN9Lm1hcGxpYnJlZ2wtY29vcGVyYXRpdmUtZ2VzdHVyZS1zY3JlZW4gLm1hcGxpYnJlZ2wtbW9iaWxlLW1lc3NhZ2V7ZGlzcGxheTpub25lfUBtZWRpYSAoaG92ZXI6bm9uZSksKHBvaW50ZXI6Y29hcnNlKXsubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlLXNjcmVlbiAubWFwbGlicmVnbC1kZXNrdG9wLW1lc3NhZ2V7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVuIC5tYXBsaWJyZWdsLW1vYmlsZS1tZXNzYWdle2Rpc3BsYXk6YmxvY2t9fS5tYXBsaWJyZWdsLXBzZXVkby1mdWxsc2NyZWVue2hlaWdodDoxMDAlIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O3Bvc2l0aW9uOmZpeGVkIWltcG9ydGFudDt0b3A6MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7ei1pbmRleDo5OTk5OX0iLG51bGwsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKlxyXG4gKiBTQ1NTIHZhcmlhYmxlcyBkZWZpbmluZyBhIHJhbmdlIG9mIGZvbnQgc2l6ZXMuXHJcbiAqXHJcbiAqIFRoZXNlIGFyZSBkZWZpbmVkIGluIGByZW1gIHNvIHRoYXQgdGhleSBzY2FsZSB3aXRoIHRoZSBgZm9udC1zaXplYCBvZiB0aGUgcm9vdCBlbGVtZW50ICh3aGljaCBpcyBhZGp1c3RhYmxlIHZpYSB0aGVcclxuICogXCJGb250IHNpemVcIiBzZXR0aW5nKS4gVGhleSBleGlzdCB0byBtYWtlIHRoZSBqb2Igb2YgY29udmVydGluZyBkZXNpZ25zICh3aGljaCB0ZW5kIHRvIGJlIGJhc2VkIGluIHBpeGVscykgaW50byBDU1NcclxuICogZWFzaWVyLlxyXG4gKlxyXG4gKi9cclxuXHJcbi8qIFBhdGggZnJvbSByb290IFNDU1MgZmlsZSAoc3VjaCBhcyBgbGlnaHQucGNzc2ApIHRvIGByZXNgIGRpciBpbiB0aGUgc291cmNlIHRyZWUgKi9cclxuXHJcbi8qIFRoaXMgdmFsdWUgaXMgb3ZlcnJpZGRlbiBieSBleHRlcm5hbCB0aGVtZXMgaW4gYGVsZW1lbnQtd2ViYC4gKi9cclxuXHJcbi8qIHRoZSAnc3JjJyBsaW5rcyBhcmUgcmVsYXRpdmUgdG8gdGhlIGJ1bmRsZS5jc3MsIHdoaWNoIGlzIGluIGEgc3ViZGlyZWN0b3J5LlxyXG4gKi9cclxuXHJcbi8qIFR3ZW1vamkgQ09MUiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUd2Vtb2ppXCI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgc3JjOiB1cmwoXCJAcmVzL2ZvbnRzL1R3ZW1vamlfTW96aWxsYS9Ud2Vtb2ppTW96aWxsYS1jb2xyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG59XHJcblxyXG4vKiBGb3IgYXQgbGVhc3QgQ2hyb21lIG9uIFdpbmRvd3MgMTAsIHdlIGhhdmUgdG8gZXhwbGljdGx5IGFkZCBleHRyYSB3ZWlnaHRzIGZvciB0aGUgZW1vamkgdG8gYXBwZWFyIGluIGJvbGQgbWVzc2FnZXMsIGV0Yy4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVHdlbW9qaVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKFwiQHJlcy9mb250cy9Ud2Vtb2ppX01vemlsbGEvVHdlbW9qaU1vemlsbGEtY29sci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUd2Vtb2ppXCI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiB1cmwoXCJAcmVzL2ZvbnRzL1R3ZW1vamlfTW96aWxsYS9Ud2Vtb2ppTW96aWxsYS1jb2xyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAvKiBUaGlzIGlzIHNldCB0byBUd2Vtb2ppIHdoZW4gdGhlIHVzZXIgb3B0cyBpbnRvIHRoZSBidW5kbGVkIGVtb2ppIGZvbnQgKi9cclxuICAgIC0tZW1vamktZm9udC1mYW1pbHk6IFwiXCI7XHJcbn1cclxuXHJcbi8qIE51bml0byBhbmQgSW50ZXIgbGFja3MgY29tYmluaW5nIGRpYWNyaXRpY3MsIHNvIHRoZXNlIHdpbGwgZmFsbCB0aHJvdWdoXHJcbiAgIHRvIHRoZSBuZXh0IGZvbnQuIEhlbGV2ZXRpY2EncyBkaWFjcml0aWNzIHNvbWV0aW1lcyBkbyBub3QgY29tYmluZVxyXG4gICBuaWNlbHkgKG9uIE9TWCwgYXQgbGVhc3QpIGFuZCByZXN1bHQgaW4gYSBodWdlIGhvcml6b250YWwgbWVzcy5cclxuICAgQXJpYWwgZW1waXJpY2FsbHkgZ2V0cyBpdCByaWdodCwgaGVuY2UgcHJpb3JpdGlzaW5nIEFyaWFsIGhlcmUuICovXHJcblxyXG4vKiBOb3RvIENvbG9yIEVtb2ppIGNvbnRhaW5zIGRpZ2l0cywgaW4gZml4ZWQtd2lkdGgsIHRoZXJlZm9yZSBjYXVzaW5nXHJcbiAgIGRpZ2l0cyBpbiBmbG93ZWQgdGV4dCB0byBzdGFuZCBvdXQuXHJcbiAgIFRPRE86IENvbnNpZGVyIHB1dHRpbmcgYWxsIGVtb2ppIGZvbnRzIHRvIHRoZSBlbmQgcmF0aGVyIHRoYW4gdGhlIGZyb250LiAqL1xyXG5cclxuLyogQ29sb3JzIGZyb20gRmlnbWEgQ29tcG91bmQgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvWDRYVEg5aVMyS0dKMndGS0Rxa3llZC9Db21wb3VuZD9ub2RlLWlkPTU1OSUzQTEyMCAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKipcclxuICogQ3JlYXRpbmcgYSBgc2VtYW50aWNgIGNvbG9yIHNjYWxlLiBUaGlzIHdpbGwgbm90IGJlIG5lZWRlZCB3aXRoIHRoZSBuZXdcclxuICogdmlzdWFsIGxhbmd1YWdlLCBidXQgbmVjZXNzYXJ5IGR1cmluZyB0aGUgdHJhbnNpdGlvbiBwZXJpb2RcclxuICogVGhpcyBhYnN0cmFjdCB0aGUgYGdyZWVuYCBhd2F5IGZyb20gd2hlcmUgYWNjZW50IHNoYWRlcyBhcmUgdXNlZFxyXG4gKiBUYWtlOiBgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LCAwLjEpO2BcclxuICogd291bGQgYmUgdHJhbnNmb3JtZWQgdG86IGBiYWNrZ3JvdW5kOiAkYWNjZW50LTMwMDtgXHJcbiAqXHJcbiAqIFRvIHVzZSB1bmRlciB2ZXJ5IHJhcmUgY2lyY3Vtc3RhbmNlcywgYWx3YXlzIHByZWZlciB0aGUgc2VtYW50aWNzIGRlZmluZWRcclxuICogaW4gaHR0cHM6Ly9jb21wb3VuZC5lbGVtZW50LmlvLz9wYXRoPS9kb2NzL3Rva2Vucy1zZW1hbnRpYy1jb2xvcnMtLWRvY3NcclxuICovXHJcblxyXG4vKiBSZXVzZWQgRmlnbWEgbm9uLWNvbXBvdW5kIGNvbG9ycyAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBUaGVtZSBzcGVjaWZpYyBjb2xvcnMgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogQ29sb3JzIHRoYXQgYXJlbid0IGluIEZpZ21hIGFuZCBhcmUgdGhlbWUgc3BlY2lmaWMgLSB3ZSBuZWVkIHRvIGdldCByaWQgb2YgdGhlc2UgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogQ29sb3JzIHRoYXQgYXJlbid0IGluIEZpZ21hIC0gd2UgbmVlZCB0byBnZXQgcmlkIG9mIHRoZXNlICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIEJsb2NrcXVvdGUgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVG9vbHRpcCAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBXaWRnZXQgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogTWVudSAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBTZXR0aW5ncyAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBSb29tICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIFJvb21IZWFkZXIgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogUmljaC10ZXh0LWVkaXRvciAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBQcmVzZW5jZSAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIG5vdCB1c2luZyBhIGNvbXBvdW5kIGNvbG9yIGhlcmUgZm9yIG5vdyBhcyB3ZSB3YW50IHRvIGhhdmUgdGhlIHNhbWUgY29sb3IgaW5cclxuICAgbGlnaHQgYW5kIGRhcmsgdGhlbWUuIFVudGlsIHdlIGhhdmUgYSBub24tc3ltZXRyaWNhbCB0b2tlbiBmb3IgaXQsIGxldCdzIGtlZXBcclxuICAgaXQgaGFyZGNvZGVkIHRvIHRoZSBmb2xsb3dpbmcgdmFsdWUgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBJbnB1dHMgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogRGlhbG9nICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIEltYWdlQm9keSAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBSb29tTGlzdCAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBlMmUgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVGFiYmVkIHZpZXdzICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBUT0RPOiBWZXJpZnkgY29sb3IgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBUb2dnbGUgc3dpdGNoICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIEF1dGhwYWdlICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIE1lc3NhZ2UgYWN0aW9uIGJhciAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBSZWFjdGlvbiByb3cgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVm9pY2UgbWVzc2FnZXMgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBUaGVzZSB0d28gZG9uJ3QgY2hhbmdlIGJldHdlZW4gdGhlbWVzLiBUaGV5IGFyZSB0aGUgJGFsZXJ0LCBidXQgd2UgZG9uJ3Qgd2FudCAqL1xyXG5cclxuLyogY3VzdG9tIHRoZW1lcyB0byBhZmZlY3QgdGhlbSBieSBhY2NpZGVudC4gKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBCdWJibGUgdGlsZXMgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogTGlnaHRib3ggKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBub3QgdXNpbmcgYSBjb21wb3VuZCBjb2xvciBoZXJlIGZvciBub3cgYXMgd2Ugd2FudCB0byBoYXZlIHRoZSBzYW1lIGNvbG9yIGluXHJcbiAgIGxpZ2h0IGFuZCBkYXJrIHRoZW1lLiBVbnRpbCB3ZSBoYXZlIGEgbm9uLXN5bWV0cmljYWwgdG9rZW4gZm9yIGl0LCBsZXQncyBrZWVwXHJcbiAgIGl0IGhhcmRjb2RlZCB0byB0aGUgZm9sbG93aW5nIHZhbHVlICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogVm9JUCAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIFhYWDogQ29sb3IgZnJvbSBkYXJrIHRoZW1lICovXHJcblxyXG4vKiBBbGwgb2YgdGhlc2UgYXJlIGZyb20gZGFyayB0aGVtZSAqL1xyXG5cclxuLyogVGhpcyBvbmUgaXMgZnJvbSBsaWdodCB0aGVtZSAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIE9uZS1vZmYgY29sb3JzICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIE9uZS1vZmYgZ2xvYmFsIGNvbG9ycyAtIHRoZXNlIGFwcGx5IHRvIGJvdGggdGhlbWVzICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIGJsdXIgYW1vdW50cyBmb3IgbGVmdCBsZWZ0IHBhbmVsIChvbmx5IGZvciBlbGVtZW50IHRoZW1lKSAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0tbHAtYmFja2dyb3VuZC1ibHVyOiA0MHB4O1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogSWNvbiBVUkxzICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIExvY2F0aW9uIHNoYXJpbmcgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogZGlmZiBoaWdobGlnaHQgY29sb3JzICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLmhsanMtYWRkaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTUwMCk7XHJcbn1cclxuXHJcbi5obGpzLWRlbGV0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1yZWQtNTAwKTtcclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIHNpZGViYXIgYmx1cnJlZCBhdmF0YXIgYmFja2dyb3VuZCAqL1xyXG5cclxuLyoqL1xyXG5cclxuLyogaWYgYmFja2Ryb3AtZmlsdGVyIGlzIHN1cHBvcnRlZCwgKi9cclxuXHJcbi8qIHNldCB0aGUgdXNlciBhdmF0YXIgKGlmIGFueSkgYXMgYSBiYWNrZ3JvdW5kIHNvICovXHJcblxyXG4vKiBpdCBjYW4gYmUgYmx1cnJlZCBieSB0aGUgdGFnIHBhbmVsIGFuZCByb29tIGxpc3QgKi9cclxuXHJcbi5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIGF1dG9nZW5lcmF0ZWQgYnkgcmV0aGVtZW5kZXguc2ggKi9cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKipcclxuICogUmVhY3QgVHJhbnNpdGlvbiBHcm91cCBhbmltYXRpb25zIGFyZSBwcmVmaXhlZCB3aXRoICdteF9ydGctLScgc28gdGhhdCB3ZVxyXG4gKiBrbm93IHRoZXkgc2hvdWxkIG5vdCBiZSB1c2VkIGFueXdoZXJlIG91dHNpZGUgb2YgUmVhY3QgVHJhbnNpdGlvbiBHcm91cHMuXHJcbiovXHJcblxyXG4ubXhfcnRnLS1mYWRlLWVudGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5teF9ydGctLWZhZGUtZW50ZXItYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLm14X3J0Zy0tZmFkZS1leGl0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5teF9ydGctLWZhZGUtZXhpdC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWhvdmVyLXRyYW5zaXRpb246IDAuMDhzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KTsgLyogcXVhZHJhdGljICovXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBteC0tYW5pbS1wdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBteC0tYW5pbS1wdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG14X0RpYWxvZ19saWdodGJveF9iYWNrZ3JvdW5kX2tleWZyYW1lcyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbXhfRGlhbG9nX2xpZ2h0Ym94X2JhY2tncm91bmRfa2V5ZnJhbWVzIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG14X0ltYWdlVmlld19wYW5lbF9rZXlmcmFtZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG14X0ltYWdlVmlld19wYW5lbF9rZXlmcmFtZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBteC0tYW5pbS1wdWxzZSB7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgYWxsIGtleWZyYW1lcyBpbiByZWR1Y2VkLW1vdGlvbiAqL1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBteC0tYW5pbS1wdWxzZSB7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgYWxsIGtleWZyYW1lcyBpbiByZWR1Y2VkLW1vdGlvbiAqL1xyXG4gICAgfVxyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBteF9EaWFsb2dfbGlnaHRib3hfYmFja2dyb3VuZF9rZXlmcmFtZXMge1xyXG4gICAgICAgIC8qIE92ZXJyaWRlIGFsbCBrZXlmcmFtZXMgaW4gcmVkdWNlZC1tb3Rpb24gKi9cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIG14X0RpYWxvZ19saWdodGJveF9iYWNrZ3JvdW5kX2tleWZyYW1lcyB7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgYWxsIGtleWZyYW1lcyBpbiByZWR1Y2VkLW1vdGlvbiAqL1xyXG4gICAgfVxyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBteF9JbWFnZVZpZXdfcGFuZWxfa2V5ZnJhbWVzIHtcclxuICAgICAgICAvKiBPdmVycmlkZSBhbGwga2V5ZnJhbWVzIGluIHJlZHVjZWQtbW90aW9uICovXHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBteF9JbWFnZVZpZXdfcGFuZWxfa2V5ZnJhbWVzIHtcclxuICAgICAgICAvKiBPdmVycmlkZSBhbGwga2V5ZnJhbWVzIGluIHJlZHVjZWQtbW90aW9uICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X3J0Zy0tZmFkZS1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm14X3J0Zy0tZmFkZS1leGl0LWFjdGl2ZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkNcclxuQ29weXJpZ2h0IDIwMTctMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xuLyogRXN0YWJsaXNoIGEgbGF5ZXIgb3JkZXIgdGhhdCBhbGxvd3Mgc2VtYW50aWMgdG9rZW5zIHRvIGJlIGN1c3RvbWl6ZWQsIGJ1dCBub3QgYmFzZSB0b2tlbnMuXG4gKiBUaGUgbGF5ZXJzIGFyZSBwcmVmaXhlZCBieSAnY3BkLScgYmVjYXVzZSBUYWlsd2luZCB3aWxsIGludGVycHJldCAnQGxheWVyIGJhc2UnIGRpcmVjdGl2ZXMuXG4gKi9cbkBsYXllciBjcGQtc2VtYW50aWMsIGN1c3RvbSwgY3BkLWJhc2U7XHJcbn1cclxuXHJcbkBsYXllciBjb21wb3VuZCB7XG4vKiBGYWxsYmFjayBmb3IgSW50ZXIgcmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZScpLCBsb2NhbCgnSGVsdmV0aWNhTmV1ZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4yODgzJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNzMwMSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi4xMTk4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgbG9jYWwoJ1NlZ29lVUknKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODkuOTQxMiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjM5NDYlO1xuICBzaXplLWFkanVzdDogMTA3LjcwOTMlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjIzODQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40Njg2JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy4zNTQ2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBSZWd1bGFyJyksIGxvY2FsKCdVYnVudHUtUmVndWxhcicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi4zMDI3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuOTgyNiU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC45NTM2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBSZWd1bGFyJyksIGxvY2FsKCdGaXJhU2Fucy1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkyLjkxMTIlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy4xMzQyJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC4yNjYyJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdOb3RvU2Fucy1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk2LjE1NzElO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy45NDIzJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMC43NDY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogQXJpYWxcIjtcbiAgc3JjOiBsb2NhbCgnQXJpYWwnKSwgbG9jYWwoJ0FyaWFsTVQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuNDM2NSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjUxOCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy4xMTk0JTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBJdGFsaWMnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjMyODUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40OTExJTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTA3LjI0NzUlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBTZWdvZSBVSVwiO1xuICBzcmM6IGxvY2FsKCdTZWdvZSBVSSBJdGFsaWMnKSwgbG9jYWwoJ1NlZ29lVUktSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDg3LjQyMzglO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMS43Njc4JTtcbiAgc2l6ZS1hZGp1c3Q6IDExMC44MTA4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODcuMjI2OSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIxLjcxODglO1xuICBzaXplLWFkanVzdDogMTExLjA2MDklO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBVYnVudHVcIjtcbiAgc3JjOiBsb2NhbCgnVWJ1bnR1IEl0YWxpYycpLCBsb2NhbCgnVWJ1bnR1LUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OC43MTU0JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuMDg5NCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwOS4xOTc0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0ZpcmFTYW5zLUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4zMzY2JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNzQyMSU7XG4gIHNpemUtYWRqdXN0OiAxMDYuMDYzNyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IE5vdG8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuMTI2OCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjQ0MDklO1xuICBzaXplLWFkanVzdDogMTA3LjQ4NzQlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBBcmlhbFwiO1xuICBzcmM6IGxvY2FsKCdBcmlhbCBJdGFsaWMnKSwgbG9jYWwoJ0FyaWFsLUl0YWxpY01UJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDg5Ljg4NSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjM4MDYlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDcuNzc2NiU7XG59XG5cblxuLyogRmFsbGJhY2sgZm9yIEludGVyIG1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBNZWRpdW0nKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkzLjM3NjUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy4yNSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMy43NDY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQnKSwgbG9jYWwoJ1NlZ29lVUktU2VtaWJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTEuODc0NCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjg3NiU7XG4gIHNpemUtYWRqdXN0OiAxMDUuNDQyOSU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IFJvYm90b1wiO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksIGxvY2FsKCdSb2JvdG8tTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjEwOTQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40MzY1JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy41MDgyJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBNZWRpdW0nKSwgbG9jYWwoJ1VidW50dS1NZWRpdW0nKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTMuNTc3MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjMlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDMuNTI0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0ZpcmFTYW5zLU1lZGl1bScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi4xNzE3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuOTUlO1xuICBzaXplLWFkanVzdDogMTA1LjEwMjglO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBOb3RvIFNhbnNcIjtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIE1lZGl1bScpLCBsb2NhbCgnTm90b1NhbnMtTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk2Ljc5MDMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyNC4xJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMC4wODc1JTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlLU1lZGl1bUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi44MTI5JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuMTA5NyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC4zNzY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTZWdvZVVJLVNlbWlib2xkSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjM0NTIlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40OTUyJTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTA3LjIyNzYlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODcuMDMxNiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIxLjY3MDIlO1xuICBzaXplLWFkanVzdDogMTExLjMxMDIlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBVYnVudHVcIjtcbiAgc3JjOiBsb2NhbCgnVWJ1bnR1IE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1VidW50dS1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuNjE3MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjU2MyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi45MDU2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuMjE4MSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjQ2MzYlO1xuICBzaXplLWFkanVzdDogMTA3LjM3ODclO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBOb3RvIFNhbnNcIjtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLU1lZGl1bUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4wMTY1JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNjYyNCU7XG4gIHNpemUtYWRqdXN0OiAxMDYuNDM2NyU7XG59XG5cblxuLyogRmFsbGJhY2sgZm9yIEludGVyIHNlbWlib2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYSBOZXVlIEJvbGQnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MjI4JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNzU5NSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMS41MjE4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgQm9sZCcpLCBsb2NhbCgnU2Vnb2VVSS1Cb2xkJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk0LjQ0ODMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy41MTY5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMi41Njk0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OS44ODYlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi4zODA5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy43NzU0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBCb2xkJyksIGxvY2FsKCdVYnVudHUtQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MjI4JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNzU5NSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMS41MjE4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnRmlyYVNhbnMtU2VtaUJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTEuMjQ4MSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjcyJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi4xNjY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtU2VtaUJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTcuODA4NCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDI0LjM1MzUlO1xuICBzaXplLWFkanVzdDogOTkuMDQ1NyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEFyaWFsXCI7XG4gIHNyYzogbG9jYWwoJ0FyaWFsIEJvbGQnKSwgbG9jYWwoJ0FyaWFsLUJvbGRNVCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MTklO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy43NTg2JTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTAxLjUyNTklO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYSBOZXVlIEJvbGQgSXRhbGljJyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlLUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTQuOTU1NiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjY0MzIlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDIuMDIxMyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IFNlZ29lIFVJXCI7XG4gIHNyYzogbG9jYWwoJ1NlZ29lIFVJIEJvbGQgSXRhbGljJyksIGxvY2FsKCdTZWdvZVVJLUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTMuNDA0OSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjI1NzElO1xuICBzaXplLWFkanVzdDogMTAzLjcxNTIlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tQm9sZEl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4Ni43NTM3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjEuNjAxJTtcbiAgc2l6ZS1hZGp1c3Q6IDExMS42NjY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBCb2xkIEl0YWxpYycpLCBsb2NhbCgnVWJ1bnR1LUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTIuMzg5MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjAwNDIlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDQuODU1MyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEZpcmEgU2Fuc1wiO1xuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgU2VtaUJvbGQgSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1TZW1pQm9sZEl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OS4yMzA2JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuMjE3NyU7XG4gIHNpemUtYWRqdXN0OiAxMDguNTY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBTZW1pQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLVNlbWlCb2xkSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkxLjk5NDQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi45MDU5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNS4zMDUzJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogQXJpYWxcIjtcbiAgc3JjOiBsb2NhbCgnQXJpYWwgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0FyaWFsLUJvbGRJdGFsaWNNVCcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NC43NTQ0JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNTkzMSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMi4yMzglO1xufVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLWJhc2Uge1xuOnJvb3QsIFtjbGFzcyo9XCJjcGQtdGhlbWUtXCJdIHtcbiAgLS1jcGQtc3BhY2Utc2NhbGU6IDRweDtcbiAgLS1jcGQtc3BhY2UtMHg6IDA7XG4gIC0tY3BkLXNwYWNlLTZ4OiAyNHB4O1xuICAtLWNwZC1zcGFjZS0xMHg6IDQwcHg7XG4gIC0tY3BkLXNwYWNlLTExeDogNDRweDtcbiAgLS1jcGQtc3BhY2UtMTJ4OiA0OHB4O1xuICAtLWNwZC1zcGFjZS0xNng6IDY0cHg7XG4gIC0tY3BkLXNwYWNlLTM2eDogMTQ0cHg7XG4gIC0tY3BkLXNwYWNlLTU2eDogMjI0cHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0xOiAxcHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0yOiAycHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC00OiA0cHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0wLTU6IDAuNXB4O1xuICAtLWNwZC1mb250LWZhbWlseS1zYW5zOiBJbnRlciwgXCJJbnRlciBGYWxsYmFjazogSGVsdmV0aWNhIE5ldWVcIiwgXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIiwgXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCIsIFwiSW50ZXIgRmFsbGJhY2s6IFVidW50dVwiLCBcIkludGVyIEZhbGxiYWNrOiBGaXJhIFNhbnNcIiwgXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCIsIFwiSW50ZXIgRmFsbGJhY2s6IEFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFVidW50dSwgXCJGaXJhIFNhbnNcIiwgXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tY3BkLWZvbnQtZmFtaWx5LW1vbm86IEluY29uc29sYXRhLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWNwZC1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1jcGQtZm9udC1saW5lLWhlaWdodC1taW5pbXVtOiAxO1xuICAtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjI1O1xuICAtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXI6IDEuNTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHkteHM6IDAuNjg3NXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktc206IDAuODEyNXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktbWQ6IDAuOTM3NXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktbGc6IDEuMDYyNXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWhlYWRpbmctc206IDEuMjVyZW07XG4gIC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLW1kOiAxLjVyZW07XG4gIC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLWxnOiAxLjc1cmVtO1xuICAtLWNwZC1mb250LXNpemUtaGVhZGluZy14bDogMnJlbTtcbiAgLS1jcGQtZm9udC1zaXplLXJvb3Q6IDFyZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14czogMC4wMDQ4ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbTogLTAuMDAzMWVtO1xuICAtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQ6IC0wLjAwODhlbTtcbiAgLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnOiAtMC4wMTI4ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbTogLTAuMDE2NmVtO1xuICAtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbWQ6IC0wLjAxOTVlbTtcbiAgLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxnOiAtMC4wMjA5ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy14bDogLTAuMDIxNmVtO1xuICAtLWNwZC1zcGFjZS0wLTV4OiAycHg7XG4gIC0tY3BkLXNwYWNlLTF4OiB2YXIoLS1jcGQtc3BhY2Utc2NhbGUpO1xuICAtLWNwZC1zcGFjZS0xLTV4OiA2cHg7XG4gIC0tY3BkLXNwYWNlLTJ4OiA4cHg7XG4gIC0tY3BkLXNwYWNlLTN4OiAxMnB4O1xuICAtLWNwZC1zcGFjZS00eDogMTZweDtcbiAgLS1jcGQtc3BhY2UtNXg6IDIwcHg7XG4gIC0tY3BkLXNwYWNlLTd4OiAyOHB4O1xuICAtLWNwZC1zcGFjZS04eDogMzJweDtcbiAgLS1jcGQtc3BhY2UtOXg6IDM2cHg7XG4gIC0tY3BkLXNwYWNlLTEzeDogNTJweDtcbiAgLS1jcGQtc3BhY2UtMTR4OiA1NnB4O1xuICAtLWNwZC1zcGFjZS0xNXg6IDYwcHg7XG4gIC0tY3BkLXNwYWNlLTIweDogODBweDtcbiAgLS1jcGQtc3BhY2UtMjR4OiA5NnB4O1xuICAtLWNwZC1zcGFjZS0yOHg6IDExMnB4O1xuICAtLWNwZC1zcGFjZS0zMng6IDEyOHB4O1xuICAtLWNwZC1zcGFjZS00MHg6IDE2MHB4O1xuICAtLWNwZC1zcGFjZS00OHg6IDE5MnB4O1xuICAtLWNwZC1zcGFjZS02NHg6IDI1NnB4O1xuICAtLWNwZC1mb250LWJvZHkteHMtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS14cykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHkteHMtbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHkteHMpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS14cykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktc20tcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktc20tbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktc20pL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbWQpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbGctcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1sZykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbGctbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1sZykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctc20tcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLXNtLW1lZGl1bTogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXNtKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXNtKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctbWQtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLW1kLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXI6IHZhcigtLWNwZC1mb250LXdlaWdodC1yZWd1bGFyKSB2YXIoLS1jcGQtZm9udC1zaXplLWhlYWRpbmctbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0KSB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tY3BkLWZvbnQtaGVhZGluZy1sZy1zZW1pYm9sZDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSB2YXIoLS1jcGQtZm9udC1zaXplLWhlYWRpbmctbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0KSB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tY3BkLWZvbnQtaGVhZGluZy14bC1yZWd1bGFyOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXhsKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmcteGwtc2VtaWJvbGQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXhsKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xufVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIGNvbXBvdW5kIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIHtcclxuXHJcbiAgICAgICAgQGxheWVyIGNwZC1zZW1hbnRpYyB7XG46cm9vdCwgW2NsYXNzKj1cImNwZC10aGVtZS1cIl0ge1xuICAtLWNwZC1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTQwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbDogdmFyKC0tY3BkLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItcmVkLTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtc3VjY2Vzcy1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1pbmZvLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ibHVlLTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTE6IHZhcigtLWNwZC1jb2xvci1saW1lLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMjogdmFyKC0tY3BkLWNvbG9yLWN5YW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0zOiB2YXIoLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTQ6IHZhcigtLWNwZC1jb2xvci1wdXJwbGUtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS01OiB2YXIoLS1jcGQtY29sb3ItcGluay0xMTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTY6IHZhcigtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYmFkZ2UtaW5mbzogdmFyKC0tY3BkLWNvbG9yLWJsdWUtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xNDAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktaG92ZXJlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXByZXNzZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTExMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1yZXN0OiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tc2Vjb25kYXJ5LWhvdmVyZWQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcHJlc3NlZDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLXJlZC05MDApO1xuICAtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItcmVkLTEwMDApO1xuICAtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGU6IHZhcigtLWNwZC1jb2xvci1yZWQtMjAwKTtcbiAgLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQ6IHZhcigtLWNwZC1jb2xvci1yZWQtMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctc3VjY2Vzcy1zdWJ0bGU6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0yMDApO1xuICAtLWNwZC1jb2xvci1iZy1pbmZvLXN1YnRsZTogdmFyKC0tY3BkLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0xOiB2YXIoLS1jcGQtY29sb3ItbGltZS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTI6IHZhcigtLWNwZC1jb2xvci1jeWFuLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtMzogdmFyKC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS00OiB2YXIoLS1jcGQtY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtNTogdmFyKC0tY3BkLWNvbG9yLXBpbmstMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS02OiB2YXIoLS1jcGQtY29sb3Itb3JhbmdlLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMDAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWNjZW50LXByZXNzZWQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMTAwKTtcbiAgLS1jcGQtY29sb3ItYmctYmFkZ2UtYWNjZW50OiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctYmFkZ2UtaW5mbzogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMzAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS01MDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZDogdmFyKC0tY3BkLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xMTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLWhvdmVyZWQ6IHZhcigtLWNwZC1jb2xvci1yZWQtMTAwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1zdWJ0bGU6IHZhcigtLWNwZC1jb2xvci1yZWQtNTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWluZm8tc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS01MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1xdWF0ZXJuYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS03MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWRpc2FibGVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS03MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXByaW1hcnktYWxwaGE6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYTogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeS1hbHBoYTogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1xdWF0ZXJuYXJ5LWFscGhhOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTgwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWluZm8tcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xufVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIGNvbXBvdW5kIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIHtcclxuXHJcbiAgICAgICAgQGxheWVyIGNwZC1iYXNlIHtcbi5jcGQtdGhlbWUtbGlnaHQuY3BkLXRoZW1lLWxpZ2h0IHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICNmZmZmZmY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjZmJmY2ZkO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogI2Y3ZjlmYTtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICNmMGYyZjU7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjZTFlNmVjO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogI2NkZDNkYTtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICNiZGM0Y2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjYTZhZGI3O1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzgxOGE5NTtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICM2NTZkNzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogIzU5NWU2NztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjNGM1MTU4O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICMzYzQwNDU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogIzJiMmQzMjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjMWIxZDIyO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjZmZmYWY5O1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjZmZmN2Y2O1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjZmZlZmVjO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjZmZkZmRhO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjZmZjNWJjO1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjZmZhZmE1O1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjZmY4YzgxO1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZmYzZDNkO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZDUxOTI4O1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2JjMGYyMjtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNhNDA0MWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjODUwMDA2O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogIzYyMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICM0NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmZhZjc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICNmZmY2ZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICNmZmVmZTQ7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICNmZmRmYzg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICNmZmM4YTE7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICNmZGIzN2M7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNmODk0NDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNkYzY3MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNiYzQ1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjYWMzMzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogIzliMjIwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICM4NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjNjIwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogIzQ1MDAwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogI2ZmZmNmMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogI2ZmZjhlMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogI2ZmZjJjMTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogI2ZmZTQ4NDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogI2ZiY2UwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogI2YxYmQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogI2RlYTIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2JlN2EwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogIzlmNWIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICM4ZjRkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjODAzZjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogIzY5MmUwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICM1NDFhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjNDEwNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogI2Y4ZmRmNjtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICNmMWZjZWU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjZTBmOGQ5O1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogI2M4ZjFiYTtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICM5OWU1N2U7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjNzZkYjRjO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzU0YzQyNDtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMzNTlkMTg7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjMTk3ZDBjO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICMwMDZlMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzAwNWYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjMDA0YjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICMwMDM2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogIzAwMjQwMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjZjhmZGZiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICM5OGUxYzE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMwMDliNzg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzAwN2E2MTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzAwNmI1MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzAwNWM0NTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogIzAwNDkzMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogIzAwMzQyMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogIzAwMjMxMTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICNmOGZkZmQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjZjFmYWZiO1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogI2UzZjVmODtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICNjN2VjZjA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjOWJkZGU1O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzc2ZDFkZDtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMxNWJlY2Y7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA5NGMwO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzAwNzJhYztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjMDA2MjljO1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICMwMDU0OGM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogIzAwNDA3NztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjMDAyYjYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICMwMDE5NGY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjZjlmY2ZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogI2Y0ZjhmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICNlOWYyZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjZDhlN2ZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogI2JhZDVmYztcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICNhM2M2ZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjN2VhZmY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzQwODhlZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICMwNDY3ZGQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzA1NThjNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjMDY0YWIxO1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICMwNDM4OTQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogIzAxMjQ3ODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjMDAwZTY1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjZmJmYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjZjhmN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjZjFlZmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjZTZlMmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjZDRjZGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjYzViYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjYjFhMGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjOTI3MWZkO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjN2E0N2YxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogIzZiMzdkZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICM1ZDI2Y2Q7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjNGMwNWI1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogIzMzMDA4ZDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICMyMDAwNjY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjZmVmYWZlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogI2ZjZjVmZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICNmYWVlZmI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjZjZkZmY3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogI2VkYzZmMDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICNlN2IyZWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjZGI5M2UxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2M4NWVkMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNhZDMzYmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogIzk3MmFhYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjODIyMTk4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICM2NzE0ODE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogIzRlMDA2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjMzQwMDRjO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogI2ZmZmFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICNmZmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjZmZlY2YwO1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogI2ZmZGVlNTtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICNmZmMyY2Y7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjZmZhZGMwO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2ZmODhhNjtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNmNzQwN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZDIwYzY1O1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNiODBhNWI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogIzlmMDg1MDtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjN2UwNjQyO1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICM1ZjAwMmI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogIzQzMDAxNztcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjEwLCA0OCUsIDQxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDIwMCwgNDElLCAzNiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyMTYsIDg5JSwgMTglLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjEzLCA5MCUsIDIwJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIxMiwgODclLCAxNSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMiwgOTclLCAxMiUsIDAuMjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTUsIDk2JSwgMTAlLCAwLjM1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjEzLCA4NyUsIDklLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMTMsIDgzJSwgNyUsIDAuNjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjE4LCA3OSUsIDYlLCAwLjY2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgNzQlLCA1JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTMsIDczJSwgMyUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjI1LCA1NyUsIDMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIyMywgNjQlLCAyJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsYSgxMCwgMTAwJSwgNjElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg3LCAxMDAlLCA1NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDksIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTIlLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg4LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDcsIDEwMCUsIDUxJSwgMC4zNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoNSwgMTAwJSwgNTElLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDAsIDEwMCUsIDUxJSwgMC43Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbGEoMzU1LCA5OCUsIDQxJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2xhKDM1MywgOTglLCAzNyUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsYSgzNTAsIDk5JSwgMzIlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCgzNTcsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDIyLCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2xhKDI1LCAxMDAlLCA1MCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDI2LCA5OCUsIDUwJSwgMC41Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMjcsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbCgyOCwgMTAwJSwgNDMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsKDIyLCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDE4LCAxMDAlLCAzNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTEwMDogaHNsKDEzLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDAsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2xhKDQ4LCAxMDAlLCA1MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2xhKDQ2LCAxMDAlLCA1MyUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuMjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuNDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woNDksIDEwMCUsIDQ5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbCg0NywgMTAwJSwgNDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDQ0LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzksIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgzNCwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCgzMiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCgzMCwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCgyNiwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCgxOSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg2LCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsYSgxMDMsIDc1JSwgNDYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTA0LCA5OCUsIDQwJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgOTclLCA0MSUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMDIsIDEwMCUsIDM3JSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDEwNywgOTklLCAyOSUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMTMsIDk3JSwgMjQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2woMTIwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbCgxMjAsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMzAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbCgxMjAsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2xhKDE1NiwgNzklLCA0MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbGEoMTUwLCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsYSgxNTAsIDEwMCUsIDM2JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsYSgxNTEsIDkzJSwgMzclLCAwLjIzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2xhKDE1NCwgOTYlLCAzNyUsIDAuNDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbGEoMTU2LCA5OSUsIDM2JSwgMC41Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsYSgxNjMsIDk5JSwgMzglLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2woMTY2LCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbCgxNjgsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbCgxNjYsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbCgxNTcsIDEwMCUsIDEwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDksIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTgwLCA3OSUsIDQxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4NiwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsYSgxODgsIDEwMCUsIDM4JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2xhKDE4NiwgMTAwJSwgMzclLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg2LCA5NSUsIDM4JSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5NCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgyMDAsIDEwMCUsIDM0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsKDIwMiwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2woMjA0LCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbCgyMDgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsKDIxMywgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2woMjIxLCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsYSgyMTAsIDEwMCUsIDYxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2xhKDIxOCwgMTAwJSwgNTclLCAwLjA1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbGEoMjE1LCAxMDAlLCA1MiUsIDAuMDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk1JSwgNTElLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE1LCA5MyUsIDUwJSwgMC4yOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNiwgOTUlLCA0OCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNDclLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCAxMDAlLCA0NiUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTMsIDk5JSwgNDQlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxNCwgOTglLCAzOSUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCA5OSUsIDM1JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMTgsIDk5JSwgMjklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjIyLCA5OCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsYSgyNDAsIDEwMCUsIDYxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0yMDA6IGhzbGEoMjQ4LCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2xhKDI0OCwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsYSgyNDgsIDEwMCUsIDUzJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS01MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjQ5LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1MSwgMTAwJSwgNTElLCAwLjM4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTQsIDk5JSwgNDklLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTgsIDk4JSwgNDclLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjU5LCA5OCUsIDQyJSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2xhKDI2MCwgOTclLCAzOSUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsYSgyNjQsIDk4JSwgMzYlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNjIsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjU5LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsYSgzMDAsIDk1JSwgNDElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbGEoMjkzLCA5NSUsIDQxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2xhKDI5NSwgODklLCA0MSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyOTgsIDkxJSwgNDAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjk2LCA5MyUsIDM5JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI5NywgOTMlLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTcwMDogaHNsYSgyOTUsIDk2JSwgMzclLCAwLjQzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk1LCA5NyUsIDM3JSwgMC42NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI5MywgMTAwJSwgMzQlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjkxLCA5OSUsIDMwJSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyODksIDk2JSwgMjglLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI4NiwgOTclLCAyNCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODUsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDcsIDEwMCUsIDUwJSwgMC4yNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NiwgMTAwJSwgNTElLCAwLjMzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQ1LCAxMDAlLCA1MCUsIDAuNDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzNDAsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMywgOTglLCA0MSUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbGEoMzMyLCA5OCUsIDM2JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsYSgzMzEsIDEwMCUsIDMxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsYSgzMzAsIDk4JSwgMjQlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzMzksIDEwMCUsIDEzJSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcclxuXHJcbiAgICAgICAgQGxheWVyIGNwZC1iYXNlIHtcbjpyb290IHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICNmZmZmZmY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjZmJmY2ZkO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogI2Y3ZjlmYTtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICNmMGYyZjU7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjZTFlNmVjO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogI2NkZDNkYTtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICNiZGM0Y2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjYTZhZGI3O1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzgxOGE5NTtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICM2NTZkNzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogIzU5NWU2NztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjNGM1MTU4O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICMzYzQwNDU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogIzJiMmQzMjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjMWIxZDIyO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjZmZmYWY5O1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjZmZmN2Y2O1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjZmZlZmVjO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjZmZkZmRhO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjZmZjNWJjO1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjZmZhZmE1O1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjZmY4YzgxO1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZmYzZDNkO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZDUxOTI4O1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2JjMGYyMjtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNhNDA0MWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjODUwMDA2O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogIzYyMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICM0NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmZhZjc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICNmZmY2ZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICNmZmVmZTQ7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICNmZmRmYzg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICNmZmM4YTE7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICNmZGIzN2M7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNmODk0NDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNkYzY3MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNiYzQ1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjYWMzMzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogIzliMjIwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICM4NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjNjIwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogIzQ1MDAwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogI2ZmZmNmMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogI2ZmZjhlMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogI2ZmZjJjMTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogI2ZmZTQ4NDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogI2ZiY2UwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogI2YxYmQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogI2RlYTIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2JlN2EwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogIzlmNWIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICM4ZjRkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjODAzZjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogIzY5MmUwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICM1NDFhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjNDEwNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogI2Y4ZmRmNjtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICNmMWZjZWU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjZTBmOGQ5O1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogI2M4ZjFiYTtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICM5OWU1N2U7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjNzZkYjRjO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzU0YzQyNDtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMzNTlkMTg7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjMTk3ZDBjO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICMwMDZlMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzAwNWYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjMDA0YjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICMwMDM2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogIzAwMjQwMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjZjhmZGZiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICM5OGUxYzE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMwMDliNzg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzAwN2E2MTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzAwNmI1MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzAwNWM0NTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogIzAwNDkzMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogIzAwMzQyMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogIzAwMjMxMTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICNmOGZkZmQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjZjFmYWZiO1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogI2UzZjVmODtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICNjN2VjZjA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjOWJkZGU1O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzc2ZDFkZDtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMxNWJlY2Y7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA5NGMwO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzAwNzJhYztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjMDA2MjljO1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICMwMDU0OGM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogIzAwNDA3NztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjMDAyYjYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICMwMDE5NGY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjZjlmY2ZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogI2Y0ZjhmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICNlOWYyZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjZDhlN2ZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogI2JhZDVmYztcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICNhM2M2ZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjN2VhZmY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzQwODhlZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICMwNDY3ZGQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzA1NThjNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjMDY0YWIxO1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICMwNDM4OTQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogIzAxMjQ3ODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjMDAwZTY1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjZmJmYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjZjhmN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjZjFlZmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjZTZlMmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjZDRjZGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjYzViYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjYjFhMGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjOTI3MWZkO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjN2E0N2YxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogIzZiMzdkZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICM1ZDI2Y2Q7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjNGMwNWI1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogIzMzMDA4ZDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICMyMDAwNjY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjZmVmYWZlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogI2ZjZjVmZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICNmYWVlZmI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjZjZkZmY3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogI2VkYzZmMDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICNlN2IyZWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjZGI5M2UxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2M4NWVkMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNhZDMzYmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogIzk3MmFhYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjODIyMTk4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICM2NzE0ODE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogIzRlMDA2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjMzQwMDRjO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogI2ZmZmFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICNmZmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjZmZlY2YwO1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogI2ZmZGVlNTtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICNmZmMyY2Y7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjZmZhZGMwO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2ZmODhhNjtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNmNzQwN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZDIwYzY1O1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNiODBhNWI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogIzlmMDg1MDtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjN2UwNjQyO1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICM1ZjAwMmI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogIzQzMDAxNztcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjEwLCA0OCUsIDQxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDIwMCwgNDElLCAzNiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyMTYsIDg5JSwgMTglLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjEzLCA5MCUsIDIwJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIxMiwgODclLCAxNSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMiwgOTclLCAxMiUsIDAuMjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTUsIDk2JSwgMTAlLCAwLjM1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjEzLCA4NyUsIDklLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMTMsIDgzJSwgNyUsIDAuNjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjE4LCA3OSUsIDYlLCAwLjY2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgNzQlLCA1JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTMsIDczJSwgMyUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjI1LCA1NyUsIDMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIyMywgNjQlLCAyJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsYSgxMCwgMTAwJSwgNjElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg3LCAxMDAlLCA1NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDksIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTIlLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg4LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDcsIDEwMCUsIDUxJSwgMC4zNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoNSwgMTAwJSwgNTElLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDAsIDEwMCUsIDUxJSwgMC43Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbGEoMzU1LCA5OCUsIDQxJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2xhKDM1MywgOTglLCAzNyUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsYSgzNTAsIDk5JSwgMzIlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCgzNTcsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDIyLCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2xhKDI1LCAxMDAlLCA1MCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDI2LCA5OCUsIDUwJSwgMC41Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMjcsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbCgyOCwgMTAwJSwgNDMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsKDIyLCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDE4LCAxMDAlLCAzNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTEwMDogaHNsKDEzLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDAsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2xhKDQ4LCAxMDAlLCA1MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2xhKDQ2LCAxMDAlLCA1MyUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuMjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuNDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woNDksIDEwMCUsIDQ5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbCg0NywgMTAwJSwgNDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDQ0LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzksIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgzNCwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCgzMiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCgzMCwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCgyNiwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCgxOSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg2LCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsYSgxMDMsIDc1JSwgNDYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTA0LCA5OCUsIDQwJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgOTclLCA0MSUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMDIsIDEwMCUsIDM3JSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDEwNywgOTklLCAyOSUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMTMsIDk3JSwgMjQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2woMTIwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbCgxMjAsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMzAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbCgxMjAsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2xhKDE1NiwgNzklLCA0MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbGEoMTUwLCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsYSgxNTAsIDEwMCUsIDM2JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsYSgxNTEsIDkzJSwgMzclLCAwLjIzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2xhKDE1NCwgOTYlLCAzNyUsIDAuNDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbGEoMTU2LCA5OSUsIDM2JSwgMC41Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsYSgxNjMsIDk5JSwgMzglLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2woMTY2LCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbCgxNjgsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbCgxNjYsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbCgxNTcsIDEwMCUsIDEwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDksIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTgwLCA3OSUsIDQxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4NiwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsYSgxODgsIDEwMCUsIDM4JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2xhKDE4NiwgMTAwJSwgMzclLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg2LCA5NSUsIDM4JSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5NCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgyMDAsIDEwMCUsIDM0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsKDIwMiwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2woMjA0LCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbCgyMDgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsKDIxMywgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2woMjIxLCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsYSgyMTAsIDEwMCUsIDYxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2xhKDIxOCwgMTAwJSwgNTclLCAwLjA1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbGEoMjE1LCAxMDAlLCA1MiUsIDAuMDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk1JSwgNTElLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE1LCA5MyUsIDUwJSwgMC4yOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNiwgOTUlLCA0OCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNDclLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCAxMDAlLCA0NiUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTMsIDk5JSwgNDQlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxNCwgOTglLCAzOSUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCA5OSUsIDM1JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMTgsIDk5JSwgMjklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjIyLCA5OCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsYSgyNDAsIDEwMCUsIDYxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0yMDA6IGhzbGEoMjQ4LCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2xhKDI0OCwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsYSgyNDgsIDEwMCUsIDUzJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS01MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjQ5LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1MSwgMTAwJSwgNTElLCAwLjM4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTQsIDk5JSwgNDklLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTgsIDk4JSwgNDclLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjU5LCA5OCUsIDQyJSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2xhKDI2MCwgOTclLCAzOSUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsYSgyNjQsIDk4JSwgMzYlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNjIsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjU5LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsYSgzMDAsIDk1JSwgNDElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbGEoMjkzLCA5NSUsIDQxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2xhKDI5NSwgODklLCA0MSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyOTgsIDkxJSwgNDAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjk2LCA5MyUsIDM5JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI5NywgOTMlLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTcwMDogaHNsYSgyOTUsIDk2JSwgMzclLCAwLjQzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk1LCA5NyUsIDM3JSwgMC42NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI5MywgMTAwJSwgMzQlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjkxLCA5OSUsIDMwJSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyODksIDk2JSwgMjglLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI4NiwgOTclLCAyNCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODUsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDcsIDEwMCUsIDUwJSwgMC4yNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NiwgMTAwJSwgNTElLCAwLjMzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQ1LCAxMDAlLCA1MCUsIDAuNDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzNDAsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMywgOTglLCA0MSUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbGEoMzMyLCA5OCUsIDM2JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsYSgzMzEsIDEwMCUsIDMxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsYSgzMzAsIDk4JSwgMjQlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzMzksIDEwMCUsIDEzJSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLXNlbWFudGljIHtcbi5jcGQtdGhlbWUtbGlnaHQuY3BkLXRoZW1lLWxpZ2h0IHtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQtbGV2ZWwtMTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeS1sZXZlbC0wOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xufVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIGNvbXBvdW5kIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XHJcblxyXG4gICAgICAgIEBsYXllciBjcGQtc2VtYW50aWMge1xuOnJvb3Qge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLWJhc2Uge1xuLmNwZC10aGVtZS1saWdodC1oYy5jcGQtdGhlbWUtbGlnaHQtaGMge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogI2ZmZmZmZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICNmN2Y5ZmE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjZjBmMmY1O1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogI2UxZTZlYztcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICNkN2RjZTM7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjYmRjNGNjO1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogI2E2YWRiNztcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM4NzhmOWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNmM3MzdlO1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzQ3NGE1MTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjM2Y0MjQ4O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICMzNTM4M2Q7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogIzJkMzAzNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjMWYyMTI2O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICMxYTFjMjE7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICNmZmY3ZjY7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICNmZmVmZWM7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICNmZmRmZGE7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICNmZmQxY2E7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICNmZmFmYTU7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICNmZjhjODE7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICNmZjRlNDk7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNlMTFlMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICM5OTAwMWE7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjOGIwMDBjO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogIzc3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICM2NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjNGMwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogIzQyMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogI2ZmZjZlZjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogI2ZmZWZlNDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogI2ZmZGZjODtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogI2ZmZDRiNTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogI2ZkYjM3YztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogI2Y4OTQ0MDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogI2UyNmUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2M0NGQwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogIzkzMTcwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICM4OTA4MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjNzcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogIzY3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICM0YzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjNDIwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjZmZmOGUwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjZmZmMmMxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjZmZlNDg0O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjZmZkYTQ5O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjZjFiZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjZGVhMjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjYzM4MTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjYTc2MzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjNzczODAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogIzZlMzEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICM2MTI2MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjNTcxZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogIzQ1MGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICMzZjA1MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjZjFmY2VlO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogI2UwZjhkOTtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICNjOGYxYmE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjYWZlYjliO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzc2ZGI0YztcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICM1NGM0MjQ7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjM2FhMzFhO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFmODUwZjtcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMwMDU3MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzAwNGYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjMDA0MjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICMwMDM5MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogIzAwMjkwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjMDAyMjAwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICNhZmU4Y2U7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMGEyN2M7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwODI2ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMDA1NTNkO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMDA0ZDM2O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMDA0MDJiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjMDAzNzIzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjMDAyNzE1O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjMDAyMTBmO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogI2YxZmFmYjtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICNlM2Y1Zjg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjYzdlY2YwO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogI2IxZTRlYjtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICM3NmQxZGQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMTViZWNmO1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwOWFjMztcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMDdhYjM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA0Yzg0O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMDQ0N2I7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzAwMzc2ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjMDAyZTY0O1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICMwMDFlNTM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogIzAwMTc0ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICNmNGY4ZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjZTlmMmZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogI2Q4ZTdmZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICNjOGRkZmQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjYTNjNmZhO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzdlYWZmNjtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICM0YThlZjA7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMDQ2ZWU4O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzA1NDNhNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjMDUzYjlhO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICMwNDMwODg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogIzAzMjc3YjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjMDAxNTY5O1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICMwMDBjNjM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICNmOGY3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICNmMWVmZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICNlNmUyZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICNkZGQ4ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICNjNWJiZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICNiMWEwZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM5Nzc4ZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM4MjRlZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM1NzFjYzQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjNGYwZGJhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogIzQyMDBhNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICMzNjAwOTQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjMjQwMDcwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogIzFmMDA2MjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICNmY2Y1ZmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjZmFlZWZiO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogI2Y2ZGZmNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICNmMWQyZjM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjZTdiMmVhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogI2RiOTNlMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICNjYjY4ZDQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYjkzN2M2O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogIzc4MWM5MDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjNmMxNzg1O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICM1YzBmNzY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogIzUyMDI2YztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjM2IwMDUzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICMzMjAwNGE7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjZmZmNWY3O1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogI2ZmZWNmMDtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICNmZmRlZTU7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjZmZkMGRhO1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogI2ZmYWRjMDtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICNmZjg4YTY7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjZjk0ZTg0O1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2UwMGM2YTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICM5MjA4NGI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogIzg0MDc0NTtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjNzIwMDNhO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICM2NDAwMmY7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogIzRhMDAxYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjNDEwMDE1O1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMDAsIDQxJSwgMzYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjE2LCA4OSUsIDE4JSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDIxMywgOTAlLCAyMCUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyMTUsIDg4JSwgMTclLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjEyLCA5NyUsIDEyJSwgMC4yNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxNSwgOTYlLCAxMCUsIDAuMzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTYsIDgxJSwgMTAlLCAwLjQ4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjE3LCA4OSUsIDclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjIzLCA3MCUsIDQlLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDAwOiBoc2xhKDIyMCwgNzUlLCAzJSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMjIsIDYzJSwgMyUsIDAuOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTAsIDY3JSwgMiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjE4LCAxMDAlLCAyJSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMDogaHNsYSgyMjMsIDc4JSwgMiUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDA6IGhzbGEoNywgMTAwJSwgNTYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg5LCAxMDAlLCA1NCUsIDAuMDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDgsIDEwMCUsIDUyJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTElLCAwLjIxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg3LCAxMDAlLCA1MSUsIDAuMzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDUsIDEwMCUsIDUxJSwgMC41KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTcwMDogaHNsYSgyLCAxMDAlLCA1MCUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDM1NiwgOTglLCA0NCUsIDAuODkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtOTAwOiBoc2woMzUwLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsKDM1NSwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbCgwLCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MiUsIDAuMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS01MDA6IGhzbGEoMjYsIDk4JSwgNTAlLCAwLjUyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgyNywgMTAwJSwgNDglLCAwLjc1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsKDI5LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2woMjQsIDEwMCUsIDM4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbCg5LCAxMDAlLCAyOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDQsIDEwMCUsIDI3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsYSg0NiwgMTAwJSwgNTMlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjI1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjQ5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsYSg0OCwgMTAwJSwgNTAlLCAwLjcyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTUwMDogaHNsKDQ3LCAxMDAlLCA0NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2woNDQsIDEwMCUsIDQ0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbCg0MCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTgwMDogaHNsKDM2LCAxMDAlLCAzMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctOTAwOiBoc2woMjgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDAwOiBoc2woMjcsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMTAwOiBoc2woMjQsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMjAwOiBoc2woMjAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woMTAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNSwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTMwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS00MDA6IGhzbGEoMTA1LCA5NSUsIDQxJSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTAyLCA5NyUsIDQxJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgMTAwJSwgMzclLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbGEoMTA2LCA5OSUsIDMwJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTEyLCA5NyUsIDI1JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2woMTIwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbCgxMjAsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsKDEyMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbCgxMjAsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xNDAwOiBoc2woMTIwLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDogaHNsYSgxNTAsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwOiBoc2xhKDE1MCwgMTAwJSwgMzYlLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwOiBoc2xhKDE1MSwgOTMlLCAzNyUsIDAuMjMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi00MDA6IGhzbGEoMTUzLCA5NSUsIDM3JSwgMC4zMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsYSgxNTYsIDk5JSwgMzYlLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2xhKDE2MywgOTklLCAzOCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjYsIDEwMCUsIDMyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2woMTYzLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2woMTYyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2woMTYwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2woMTU4LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2woMTUyLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDcsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTg2LCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4OCwgMTAwJSwgMzglLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0zMDA6IGhzbGEoMTg2LCAxMDAlLCAzNyUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsYSgxODcsIDk3JSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDE5MywgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbCgxOTksIDEwMCUsIDM1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tOTAwOiBoc2woMjA1LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDA6IGhzbCgyMDcsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsKDIxMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2woMjEyLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbCgyMTgsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsKDIyMiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbGEoMjE4LCAxMDAlLCA1NyUsIDAuMDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsYSgyMTUsIDEwMCUsIDUyJSwgMC4wOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMzAwOiBoc2xhKDIxNiwgOTUlLCA1MSUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk2JSwgNDklLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE2LCA5NSUsIDQ4JSwgMC4zNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNSwgOTglLCA0NyUsIDAuNTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDEwMCUsIDQ2JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtODAwOiBoc2xhKDIxMiwgOTklLCA0NiUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTcsIDk4JSwgMzMlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxOCwgOTclLCAzMCUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjIwLCA5OSUsIDI3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMjIsIDEwMCUsIDI0JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIyOCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xNDAwOiBoc2woMjMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2xhKDI0OCwgMTAwJSwgNjElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsYSgyNDgsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0zMDA6IGhzbGEoMjQ4LCAxMDAlLCA1MyUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2xhKDI0OCwgMTAwJSwgNTIlLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNDksIDEwMCUsIDUxJSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjUxLCAxMDAlLCA1MSUsIDAuMzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1NCwgMTAwJSwgNTAlLCAwLjUzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTgsIDk4JSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtOTAwOiBoc2xhKDI2MSwgOTclLCAzOCUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDAwOiBoc2xhKDI2MywgMTAwJSwgMzYlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTExMDA6IGhzbCgyNjQsIDEwMCUsIDMzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjYyLCAxMDAlLCAyOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI1OSwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNTksIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2xhKDI5MywgOTUlLCA0MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsYSgyOTUsIDg5JSwgNDElLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbGEoMjk4LCA5MSUsIDQwJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2xhKDI5NiwgOTUlLCAzOCUsIDAuMTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyOTcsIDkzJSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjk1LCA5NiUsIDM3JSwgMC40Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5NSwgOTclLCAzNyUsIDAuNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCAzNiUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyODcsIDk2JSwgMjclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjg2LCAxMDAlLCAyNCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjg1LCA5NyUsIDIyJSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsKDI4NSwgOTYlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODMsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDcsIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MiUsIDAuMTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDYsIDEwMCUsIDUxJSwgMC4zMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NSwgMTAwJSwgNTAlLCAwLjQ3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQxLCA5OCUsIDQ5JSwgMC43KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzMzLCA5OCUsIDQ0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMSwgMTAwJSwgMjglLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDMzMCwgOTclLCAyNiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTExMDA6IGhzbCgzMjksIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDMzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzM3LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDEsIDEwMCUsIDEzJSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIGFuZCAocHJlZmVycy1jb250cmFzdDogbW9yZSkge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLWJhc2Uge1xuOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogI2ZmZmZmZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICNmN2Y5ZmE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjZjBmMmY1O1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogI2UxZTZlYztcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICNkN2RjZTM7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjYmRjNGNjO1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogI2E2YWRiNztcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM4NzhmOWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNmM3MzdlO1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzQ3NGE1MTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjM2Y0MjQ4O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICMzNTM4M2Q7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogIzJkMzAzNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjMWYyMTI2O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICMxYTFjMjE7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICNmZmY3ZjY7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICNmZmVmZWM7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICNmZmRmZGE7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICNmZmQxY2E7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICNmZmFmYTU7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICNmZjhjODE7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICNmZjRlNDk7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNlMTFlMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICM5OTAwMWE7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjOGIwMDBjO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogIzc3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICM2NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjNGMwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogIzQyMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogI2ZmZjZlZjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogI2ZmZWZlNDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogI2ZmZGZjODtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogI2ZmZDRiNTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogI2ZkYjM3YztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogI2Y4OTQ0MDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogI2UyNmUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2M0NGQwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogIzkzMTcwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICM4OTA4MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjNzcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogIzY3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICM0YzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjNDIwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjZmZmOGUwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjZmZmMmMxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjZmZlNDg0O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjZmZkYTQ5O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjZjFiZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjZGVhMjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjYzM4MTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjYTc2MzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjNzczODAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogIzZlMzEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICM2MTI2MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjNTcxZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogIzQ1MGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICMzZjA1MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjZjFmY2VlO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogI2UwZjhkOTtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICNjOGYxYmE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjYWZlYjliO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzc2ZGI0YztcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICM1NGM0MjQ7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjM2FhMzFhO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFmODUwZjtcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMwMDU3MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzAwNGYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjMDA0MjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICMwMDM5MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogIzAwMjkwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjMDAyMjAwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICNhZmU4Y2U7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMGEyN2M7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwODI2ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMDA1NTNkO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMDA0ZDM2O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMDA0MDJiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjMDAzNzIzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjMDAyNzE1O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjMDAyMTBmO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogI2YxZmFmYjtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICNlM2Y1Zjg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjYzdlY2YwO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogI2IxZTRlYjtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICM3NmQxZGQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMTViZWNmO1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwOWFjMztcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMDdhYjM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA0Yzg0O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMDQ0N2I7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzAwMzc2ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjMDAyZTY0O1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICMwMDFlNTM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogIzAwMTc0ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICNmNGY4ZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjZTlmMmZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogI2Q4ZTdmZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICNjOGRkZmQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjYTNjNmZhO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzdlYWZmNjtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICM0YThlZjA7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMDQ2ZWU4O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzA1NDNhNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjMDUzYjlhO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICMwNDMwODg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogIzAzMjc3YjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjMDAxNTY5O1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICMwMDBjNjM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICNmOGY3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICNmMWVmZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICNlNmUyZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICNkZGQ4ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICNjNWJiZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICNiMWEwZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM5Nzc4ZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM4MjRlZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM1NzFjYzQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjNGYwZGJhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogIzQyMDBhNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICMzNjAwOTQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjMjQwMDcwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogIzFmMDA2MjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICNmY2Y1ZmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjZmFlZWZiO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogI2Y2ZGZmNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICNmMWQyZjM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjZTdiMmVhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogI2RiOTNlMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICNjYjY4ZDQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYjkzN2M2O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogIzc4MWM5MDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjNmMxNzg1O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICM1YzBmNzY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogIzUyMDI2YztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjM2IwMDUzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICMzMjAwNGE7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjZmZmNWY3O1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogI2ZmZWNmMDtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICNmZmRlZTU7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjZmZkMGRhO1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogI2ZmYWRjMDtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICNmZjg4YTY7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjZjk0ZTg0O1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2UwMGM2YTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICM5MjA4NGI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogIzg0MDc0NTtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjNzIwMDNhO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICM2NDAwMmY7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogIzRhMDAxYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjNDEwMDE1O1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMDAsIDQxJSwgMzYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjE2LCA4OSUsIDE4JSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDIxMywgOTAlLCAyMCUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyMTUsIDg4JSwgMTclLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjEyLCA5NyUsIDEyJSwgMC4yNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxNSwgOTYlLCAxMCUsIDAuMzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTYsIDgxJSwgMTAlLCAwLjQ4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjE3LCA4OSUsIDclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjIzLCA3MCUsIDQlLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDAwOiBoc2xhKDIyMCwgNzUlLCAzJSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMjIsIDYzJSwgMyUsIDAuOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTAsIDY3JSwgMiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjE4LCAxMDAlLCAyJSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMDogaHNsYSgyMjMsIDc4JSwgMiUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDA6IGhzbGEoNywgMTAwJSwgNTYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg5LCAxMDAlLCA1NCUsIDAuMDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDgsIDEwMCUsIDUyJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTElLCAwLjIxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg3LCAxMDAlLCA1MSUsIDAuMzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDUsIDEwMCUsIDUxJSwgMC41KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTcwMDogaHNsYSgyLCAxMDAlLCA1MCUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDM1NiwgOTglLCA0NCUsIDAuODkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtOTAwOiBoc2woMzUwLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsKDM1NSwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbCgwLCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MiUsIDAuMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS01MDA6IGhzbGEoMjYsIDk4JSwgNTAlLCAwLjUyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgyNywgMTAwJSwgNDglLCAwLjc1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsKDI5LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2woMjQsIDEwMCUsIDM4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbCg5LCAxMDAlLCAyOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDQsIDEwMCUsIDI3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsYSg0NiwgMTAwJSwgNTMlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjI1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsYSg0NywgMTAwJSwgNTElLCAwLjQ5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsYSg0OCwgMTAwJSwgNTAlLCAwLjcyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTUwMDogaHNsKDQ3LCAxMDAlLCA0NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2woNDQsIDEwMCUsIDQ0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbCg0MCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTgwMDogaHNsKDM2LCAxMDAlLCAzMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctOTAwOiBoc2woMjgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDAwOiBoc2woMjcsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMTAwOiBoc2woMjQsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMjAwOiBoc2woMjAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woMTAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNSwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTMwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS00MDA6IGhzbGEoMTA1LCA5NSUsIDQxJSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTAyLCA5NyUsIDQxJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgMTAwJSwgMzclLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbGEoMTA2LCA5OSUsIDMwJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTEyLCA5NyUsIDI1JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2woMTIwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbCgxMjAsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsKDEyMCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbCgxMjAsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xNDAwOiBoc2woMTIwLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDogaHNsYSgxNTAsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwOiBoc2xhKDE1MCwgMTAwJSwgMzYlLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwOiBoc2xhKDE1MSwgOTMlLCAzNyUsIDAuMjMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi00MDA6IGhzbGEoMTUzLCA5NSUsIDM3JSwgMC4zMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsYSgxNTYsIDk5JSwgMzYlLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2xhKDE2MywgOTklLCAzOCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjYsIDEwMCUsIDMyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2woMTYzLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2woMTYyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2woMTYwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2woMTU4LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2woMTUyLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDcsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTg2LCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4OCwgMTAwJSwgMzglLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0zMDA6IGhzbGEoMTg2LCAxMDAlLCAzNyUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsYSgxODcsIDk3JSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDE5MywgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbCgxOTksIDEwMCUsIDM1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tOTAwOiBoc2woMjA1LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDA6IGhzbCgyMDcsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsKDIxMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2woMjEyLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbCgyMTgsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsKDIyMiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbGEoMjE4LCAxMDAlLCA1NyUsIDAuMDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsYSgyMTUsIDEwMCUsIDUyJSwgMC4wOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMzAwOiBoc2xhKDIxNiwgOTUlLCA1MSUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk2JSwgNDklLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE2LCA5NSUsIDQ4JSwgMC4zNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNSwgOTglLCA0NyUsIDAuNTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDEwMCUsIDQ2JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtODAwOiBoc2xhKDIxMiwgOTklLCA0NiUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTcsIDk4JSwgMzMlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxOCwgOTclLCAzMCUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjIwLCA5OSUsIDI3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMjIsIDEwMCUsIDI0JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIyOCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xNDAwOiBoc2woMjMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2xhKDI0OCwgMTAwJSwgNjElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsYSgyNDgsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0zMDA6IGhzbGEoMjQ4LCAxMDAlLCA1MyUsIDAuMTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2xhKDI0OCwgMTAwJSwgNTIlLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNDksIDEwMCUsIDUxJSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjUxLCAxMDAlLCA1MSUsIDAuMzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1NCwgMTAwJSwgNTAlLCAwLjUzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTgsIDk4JSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtOTAwOiBoc2xhKDI2MSwgOTclLCAzOCUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDAwOiBoc2xhKDI2MywgMTAwJSwgMzYlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTExMDA6IGhzbCgyNjQsIDEwMCUsIDMzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjYyLCAxMDAlLCAyOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI1OSwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNTksIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2xhKDI5MywgOTUlLCA0MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsYSgyOTUsIDg5JSwgNDElLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbGEoMjk4LCA5MSUsIDQwJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2xhKDI5NiwgOTUlLCAzOCUsIDAuMTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyOTcsIDkzJSwgMzglLCAwLjMxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjk1LCA5NiUsIDM3JSwgMC40Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5NSwgOTclLCAzNyUsIDAuNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCAzNiUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyODcsIDk2JSwgMjclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjg2LCAxMDAlLCAyNCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjg1LCA5NyUsIDIyJSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsKDI4NSwgOTYlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODMsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDcsIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MiUsIDAuMTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDYsIDEwMCUsIDUxJSwgMC4zMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NSwgMTAwJSwgNTAlLCAwLjQ3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQxLCA5OCUsIDQ5JSwgMC43KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzMzLCA5OCUsIDQ0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMSwgMTAwJSwgMjglLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDMzMCwgOTclLCAyNiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTExMDA6IGhzbCgzMjksIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDMzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzM3LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDEsIDEwMCUsIDEzJSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLXNlbWFudGljIHtcbi5jcGQtdGhlbWUtbGlnaHQtaGMuY3BkLXRoZW1lLWxpZ2h0LWhjIHtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQtbGV2ZWwtMTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeS1sZXZlbC0wOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xufVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIGNvbXBvdW5kIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSBhbmQgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcclxuXHJcbiAgICAgICAgQGxheWVyIGNwZC1zZW1hbnRpYyB7XG46cm9vdCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbn1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBsYXllciBjb21wb3VuZCB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiB7XHJcblxyXG4gICAgICAgIEBsYXllciBjcGQtYmFzZSB7XG4uY3BkLXRoZW1lLWRhcmsuY3BkLXRoZW1lLWRhcmsge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogIzEwMTMxNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICMxNDE3MWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjMzIzNTM5O1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNjU2Yzc2O1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzgwODk5NDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjOTE5OWE0O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICNhM2FhYjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogI2JkYzNjYztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjZDlkZWU0O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICMzNzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICMzZTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICM1OTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICM3MTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICM4MzAwMDk7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICM5ZjBkMWU7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNkMTIxMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNmZDNlM2M7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjZmY2NjVkO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2ZmODc3YztcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICNmZmFlYTQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjZmZkNGNkO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogIzM4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogIzNjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogIzU4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogIzcxMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogIzgzMDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogIzk3MjIwNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2I5NDYwNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2RhNjcwZDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNlYjdhMTI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjZjY5MTNkO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogI2ZiYjM3ZTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICNmZmQ1Yjk7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjMzYwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjM2EwMzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjNDEwOTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjNGMxNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjNWMyNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjNjgyZTAzO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjN2MzZTAyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjOWQ1YjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjYmM3YTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogI2NjOGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICNkYjlmMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjZWZiYjBiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogI2ZlZGI1ODtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjMDAxYjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzAwM2UwMDtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFkN2MxMztcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMzODliMjA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzQ3YWQyNjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjNTZjMDJjO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICM3N2Q5NGY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogI2I2ZWNhMztcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICMwMDFjMGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzAwM2QyOTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwN2E2MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMTI5YTc4O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMTdhYzg0O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMWZjMDkwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjNzJkNWFlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjYjVlOGQxO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjZDlmNGU3O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogIzAwMTE0NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICMwMDM0Njg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMjcxYWE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA5M2JlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMmE3YzY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzIxYmFjZDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjNzhkMGRjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICNiOGU1ZWI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICMwMDA1NWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjMDYyZDgwO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMGU2N2Q5O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzQxODdlYjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjNWU5OWYwO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICM3YWFjZjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogI2ExYzRmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjY2JkZmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICMxYTAwNTU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICMxYzAwNWE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICMyMjAwNmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICMyYzAwODA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICMzZDAwOWU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICM0YTBkYjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM1YTI3YzY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM3ODQ5ZWM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM5MTcxZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjOWU4N2ZjO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogI2FkOWNmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICNjNGJhZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjZGVkYWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICMyODAwM2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjNTYwZjZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYWEzNmJhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2M1NjBjZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjY2Y3OGQ3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICNkOTkxZGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogI2U1YjFlOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjZjFkNGYzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjMzcwMDBmO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogIzZkMDAzNjtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2NlMTg2NTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNmNDQyN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2ZhNjU4ZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjZmU4NGEyO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICNmZmFiYmU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogI2ZmZDJkYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMTQsIDEwJSwgODYlLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTQsIDQxJSwgOTclLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNiwgMTAwJSwgOTQlLCAwLjQxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5NCUsIDk0JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDkzJSwgOTQlLCAwLjYxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgOTIlLCA5NSUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE1LCA3NCUsIDk2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTMsIDczJSwgOTclLCAwLjg5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbCgzNTYsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU0LCA5OSUsIDUyJSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTcsIDk5JSwgNTclLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDEsIDk4JSwgNjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCgzLCAxMDAlLCA2OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDUsIDEwMCUsIDc0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woNywgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCg4LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsKDIsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMTIsIDEwMCUsIDM5JSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjEsIDEwMCUsIDUwJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk5JSwgNTIlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjksIDk5JSwgNTMlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbGEoMjcsIDk4JSwgNjIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbGEoMjYsIDk3JSwgNzUlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgyNCwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgyNSwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsKDAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woMjMsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzNSwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDM5LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDQxLCAxMDAlLCA0MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDQ0LCAxMDAlLCA0MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsYSg0NiwgOTglLCA1MiUsIDAuOTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDQ3LCA5OSUsIDY3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDExMiwgOTglLCA1MiUsIDAuNDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMDcsIDk4JSwgNTclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2xhKDEwNSwgOTclLCA1OCUsIDAuNjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbGEoMTAyLCA5OCUsIDYwJSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsYSgxMDIsIDEwMCUsIDY4JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDQsIDEwMCUsIDg0JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ0LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE0NywgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTEsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU1LCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE2NCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE2MywgOTklLCA1NSUsIDAuNjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2xhKDE2MiwgOTglLCA1NyUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2xhKDE1NiwgOTclLCA3NiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgOTMlLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyNSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMTAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbGEoMjAwLCAxMDAlLCAzNyUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDE5NCwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4OSwgMTAwJSwgNDQlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2xhKDE4NiwgOTglLCA1NyUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbGEoMTg3LCAxMDAlLCA3NyUsIDAuODUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDg5JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDkzJSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzcsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIyMSwgMTAwJSwgMzclLCAwLjYzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTQsIDk5JSwgNTMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE1LCA5OCUsIDYzJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDk5JSwgNjklLCAwLjk0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNSwgOTclLCA3NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCAxMDAlLCA4MiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbGEoMjE2LCA5NiUsIDkwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU4LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2woMjYzLCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NywgMTAwJSwgNjUlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTQsIDk5JSwgNzIlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjUyLCA5OCUsIDc3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjUwLCA5OCUsIDgwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ5LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0NiwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjc5LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyODcsIDEwMCUsIDUyJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCA2MyUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDk3JSwgNzIlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5OCUsIDc4JSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyOTcsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI5NiwgOTclLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbGEoMjk2LCAxMDAlLCA5NCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMjk2LCA5MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQ0LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsKDMzMCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzNDAsIDk5JSwgNjMlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDM0MywgMTAwJSwgNzAlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ1LCA5OCUsIDc2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDM0NiwgMTAwJSwgODQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzQ3LCAxMDAlLCA5MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLWJhc2Uge1xuOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogIzEwMTMxNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICMxNDE3MWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjMzIzNTM5O1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNjU2Yzc2O1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzgwODk5NDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjOTE5OWE0O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICNhM2FhYjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogI2JkYzNjYztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjZDlkZWU0O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICMzNzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICMzZTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICM1OTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICM3MTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICM4MzAwMDk7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICM5ZjBkMWU7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNkMTIxMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNmZDNlM2M7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjZmY2NjVkO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2ZmODc3YztcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICNmZmFlYTQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjZmZkNGNkO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogIzM4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogIzNjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogIzU4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogIzcxMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogIzgzMDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogIzk3MjIwNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2I5NDYwNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2RhNjcwZDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNlYjdhMTI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjZjY5MTNkO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogI2ZiYjM3ZTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICNmZmQ1Yjk7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjMzYwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjM2EwMzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjNDEwOTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjNGMxNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjNWMyNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjNjgyZTAzO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjN2MzZTAyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjOWQ1YjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjYmM3YTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogI2NjOGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICNkYjlmMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjZWZiYjBiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogI2ZlZGI1ODtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjMDAxYjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzAwM2UwMDtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFkN2MxMztcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMzODliMjA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzQ3YWQyNjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjNTZjMDJjO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICM3N2Q5NGY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogI2I2ZWNhMztcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICMwMDFjMGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzAwM2QyOTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwN2E2MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMTI5YTc4O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMTdhYzg0O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMWZjMDkwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjNzJkNWFlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjYjVlOGQxO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjZDlmNGU3O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogIzAwMTE0NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICMwMDM0Njg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMjcxYWE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA5M2JlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMmE3YzY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzIxYmFjZDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjNzhkMGRjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICNiOGU1ZWI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICMwMDA1NWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjMDYyZDgwO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMGU2N2Q5O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzQxODdlYjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjNWU5OWYwO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICM3YWFjZjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogI2ExYzRmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjY2JkZmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICMxYTAwNTU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICMxYzAwNWE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICMyMjAwNmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICMyYzAwODA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICMzZDAwOWU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICM0YTBkYjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM1YTI3YzY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM3ODQ5ZWM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM5MTcxZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjOWU4N2ZjO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogI2FkOWNmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICNjNGJhZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjZGVkYWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICMyODAwM2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjNTYwZjZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYWEzNmJhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2M1NjBjZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjY2Y3OGQ3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICNkOTkxZGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogI2U1YjFlOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjZjFkNGYzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjMzcwMDBmO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogIzZkMDAzNjtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2NlMTg2NTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNmNDQyN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2ZhNjU4ZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjZmU4NGEyO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICNmZmFiYmU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogI2ZmZDJkYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMTQsIDEwJSwgODYlLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTQsIDQxJSwgOTclLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNiwgMTAwJSwgOTQlLCAwLjQxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5NCUsIDk0JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDkzJSwgOTQlLCAwLjYxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgOTIlLCA5NSUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE1LCA3NCUsIDk2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTMsIDczJSwgOTclLCAwLjg5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbCgzNTYsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU0LCA5OSUsIDUyJSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTcsIDk5JSwgNTclLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDEsIDk4JSwgNjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCgzLCAxMDAlLCA2OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDUsIDEwMCUsIDc0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woNywgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCg4LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsKDIsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMTIsIDEwMCUsIDM5JSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjEsIDEwMCUsIDUwJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk5JSwgNTIlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjksIDk5JSwgNTMlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbGEoMjcsIDk4JSwgNjIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbGEoMjYsIDk3JSwgNzUlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgyNCwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgyNSwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsKDAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woMjMsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzNSwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDM5LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDQxLCAxMDAlLCA0MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDQ0LCAxMDAlLCA0MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsYSg0NiwgOTglLCA1MiUsIDAuOTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDQ3LCA5OSUsIDY3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDExMiwgOTglLCA1MiUsIDAuNDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMDcsIDk4JSwgNTclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2xhKDEwNSwgOTclLCA1OCUsIDAuNjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbGEoMTAyLCA5OCUsIDYwJSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsYSgxMDIsIDEwMCUsIDY4JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDQsIDEwMCUsIDg0JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ0LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE0NywgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTEsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU1LCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE2NCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE2MywgOTklLCA1NSUsIDAuNjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2xhKDE2MiwgOTglLCA1NyUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2xhKDE1NiwgOTclLCA3NiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgOTMlLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyNSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMTAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbGEoMjAwLCAxMDAlLCAzNyUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDE5NCwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4OSwgMTAwJSwgNDQlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2xhKDE4NiwgOTglLCA1NyUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbGEoMTg3LCAxMDAlLCA3NyUsIDAuODUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDg5JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDkzJSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzcsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIyMSwgMTAwJSwgMzclLCAwLjYzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTQsIDk5JSwgNTMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE1LCA5OCUsIDYzJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDk5JSwgNjklLCAwLjk0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNSwgOTclLCA3NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCAxMDAlLCA4MiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbGEoMjE2LCA5NiUsIDkwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU4LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2woMjYzLCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NywgMTAwJSwgNjUlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTQsIDk5JSwgNzIlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjUyLCA5OCUsIDc3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjUwLCA5OCUsIDgwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ5LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0NiwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjc5LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyODcsIDEwMCUsIDUyJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCA2MyUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDk3JSwgNzIlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5OCUsIDc4JSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyOTcsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI5NiwgOTclLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbGEoMjk2LCAxMDAlLCA5NCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMjk2LCA5MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQ0LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsKDMzMCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzNDAsIDk5JSwgNjMlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDM0MywgMTAwJSwgNzAlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ1LCA5OCUsIDc2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDM0NiwgMTAwJSwgODQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzQ3LCAxMDAlLCA5MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLXNlbWFudGljIHtcbi5jcGQtdGhlbWUtZGFyay5jcGQtdGhlbWUtZGFyayB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbn1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBsYXllciBjb21wb3VuZCB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcblxyXG4gICAgICAgIEBsYXllciBjcGQtc2VtYW50aWMge1xuOnJvb3Qge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLWJhc2Uge1xuLmNwZC10aGVtZS1kYXJrLWhjLmNwZC10aGVtZS1kYXJrLWhjIHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICMxMDEzMTc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjMmIyZTMzO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjNjA2NzcwO1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzc5ODE4ZDtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICNhY2I0YmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogI2I4YmZjNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjYzhjZWQ1O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICNkNWRhZTE7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogI2ViZWVmMjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjZjJmNWY3O1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjM2UwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjNDcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjNTkwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjNjQwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjODMwMDA5O1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjOWYwZDFlO1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjYzgxZTI4O1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZjUyZjMzO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZmY5NjhjO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2ZmYTc5ZDtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNmZmJkYjU7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjZmZjZmM4O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICNmZmYyZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICMzYzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICM1ODAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICM2NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICM4MzA1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICM5NzIyMDY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNiNDQwMDc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNkMTVmMGI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNmODlkNTg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjZmFhZDczO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogI2ZkYzE5NztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICNmZWQwYjE7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogI2ZmZjJlYTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogIzNhMDMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogIzQxMDkwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogIzRjMTQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogIzU0MWQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogIzY4MmUwMztcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogIzdjM2UwMjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogIzk4NTYwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2I0NzIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogI2UzYWEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICNlYmI2MDc7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjZjdjODE2O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogI2ZlZDYzMjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjZmZmNGQwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogIzAwMzcwMDtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzE4NzYxMTtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMzMTk0MWQ7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjNWVjYTJmO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICM2YWQ2Mzk7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzkyZTE3NTtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjYWZlOTlhO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICNkYWY2ZDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogI2U5ZjllMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjMDAxZjBlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICMwMDI1MTM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogIzAwMmUxYjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjMDAzNjIyO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICMwMDQ4MzI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzAwNWE0MztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMDA3NDVjO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMxMDkxNzM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzM3Yzk5ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzYxZDJhNjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzhmZGRiYztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogI2FjZTZjYztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogI2Q5ZjRlNztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogI2U5ZjhmMTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICMwMDJkNjE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMwMDZjYTQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA4YWJhO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzQ2YzNkMjtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjNmJjY2Q5O1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICM5M2Q5ZTI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogI2FmZTJlOTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjZGJmMmY1O1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICNlYWY3Zjk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjMDMyNjc3O1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjMGU2MWQxO1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzMzN2ZlOTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICM4OWI1ZjY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzlhYzBmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjYjJjZmZhO1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICNjNWRiZmM7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogI2U0ZWVmZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjZWZmNWZlO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjMWMwMDVhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjMjIwMDZhO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjMmMwMDgwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjMzUwMDkwO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjNGEwZGIxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjNWEyN2M2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjNzM0M2U2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjOGI2NmY4O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjYjZhN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogI2MwYjVmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICNjZWM3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjZGFkNWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICNmNWYzZmY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjNGYwMzY4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjYTIzM2IzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2MxNTNjYjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNkZDlkZTM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogI2UzYWJlNztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjZWFjMGVkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICNmMGNmZjI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogI2Y4ZTlmOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjZmJmMWZiO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogIzYxMDAyZDtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2M1MTc2MTtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNmMTJjNzU7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZmY5MmFjO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNmZmE0Yjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogI2ZmYmJjYTtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjZmZjY2Q3O1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICNmZmU4ZWQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogI2ZmZjFmNDtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyMjcsIDI5JSwgOTElLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwOiBoc2xhKDIxNCwgNzklLCA5MyUsIDAuMzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMDogaHNsYSgyMTYsIDk0JSwgOTMlLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5MSUsIDk2JSwgMC43Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDEwMCUsIDk3JSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTEwMDogaHNsYSgyMTIsIDEwMCUsIDk3JSwgMC44Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTcsIDc3JSwgOTclLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMzAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDA6IGhzbGEoMjA0LCA3MSUsIDk5JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDA6IGhzbCgwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMjAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTMwMDogaHNsKDAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNTAwOiBoc2woMzU2LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDM1NCwgOTklLCA1MiUsIDAuNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU3LCAxMDAlLCA1NyUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDM1OSwgMTAwJSwgNTklLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDUsIDEwMCUsIDc4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2woNiwgMTAwJSwgODElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTExMDA6IGhzbCg2LCAxMDAlLCA4NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDgsIDEwMCUsIDg5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woNywgMTAwJSwgOTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgxMSwgMTAwJSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0yMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2woMCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTQwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS01MDA6IGhzbCgyLCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDEyLCAxMDAlLCAzOSUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNzAwOiBoc2xhKDIwLCAxMDAlLCA0OSUsIDAuNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjYsIDk5JSwgNTElLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsYSgyNiwgOTglLCA2NyUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsYSgyNiwgMTAwJSwgNzMlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbCgyNSwgOTYlLCA3OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDI0LCA5OCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMjUsIDEwMCUsIDkzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xNDAwOiBoc2woMjMsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTMwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2woMjEsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy01MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbCgzNCwgMTAwJSwgMzAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTgwMDogaHNsKDM4LCAxMDAlLCAzNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctOTAwOiBoc2woNDUsIDEwMCUsIDQ1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDAwOiBoc2xhKDQ2LCA5OSUsIDUxJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMTAwOiBoc2xhKDQ4LCA5OSUsIDU0JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMjAwOiBoc2woNDgsIDk5JSwgNjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCg0NiwgMTAwJSwgODUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg0NiwgMTAwJSwgOTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDA6IGhzbCgxMjAsIDEwMCUsIDYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbCgxMjAsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0zMDA6IGhzbCgxMjAsIDEwMCUsIDklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS00MDA6IGhzbCgxMjAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbGEoMTE0LCAxMDAlLCA1MiUsIDAuNDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTgwMDogaHNsYSgxMDksIDk5JSwgNTclLCAwLjU1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS05MDA6IGhzbGEoMTAxLCA5OSUsIDYwJSwgMC43OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwMDogaHNsYSgxMDEsIDk5JSwgNjIlLCAwLjgzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMTAwOiBoc2xhKDEwMywgOTclLCA3NSUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEyMDA6IGhzbGEoMTAzLCA5OCUsIDgzJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xNDAwOiBoc2xhKDEwNCwgOTIlLCA5NSUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDA6IGhzbCgxNDcsIDEwMCUsIDYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwOiBoc2woMTUxLCAxMDAlLCA3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsKDE1NSwgMTAwJSwgOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi00MDA6IGhzbCgxNTgsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MiwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTY1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsYSgxNjUsIDk4JSwgNTMlLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE1OSwgOTclLCA2MiUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE1NiwgMTAwJSwgNzMlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTEwMDogaHNsYSgxNTQsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTIwMDogaHNsYSgxNTMsIDk0JSwgODclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MCwgODAlLCA5NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyMywgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMTksIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxMiwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMDgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA0LCAxMDAlLCAyNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwMCwgMTAwJSwgMzIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbCgxOTUsIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tOTAwOiBoc2xhKDE4NiwgOTklLCA2NiUsIDAuODEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDA6IGhzbGEoMTg3LCA5OSUsIDc0JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTEwMDogaHNsYSgxODcsIDk4JSwgODIlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMjAwOiBoc2xhKDE4OCwgOTclLCA4NyUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDk0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDg5JSwgOTclLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzQsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjI5LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyNCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbGEoMjIyLCAxMDAlLCAyOCUsIDAuODIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTUwMDogaHNsYSgyMTksIDk5JSwgNTAlLCAwLjUzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE3LCA5OSUsIDUxJSwgMC42NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNSwgOTglLCA1MiUsIDAuODEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTUsIDk5JSwgNjAlLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE2LCA5NyUsIDc3JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDEwMCUsIDgxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTEwMDogaHNsYSgyMTYsIDEwMCUsIDg2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMTYsIDk3JSwgODklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjE3LCA5MyUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNiwgODglLCA5NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYyLCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1OCwgOTglLCA2NCUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS04MDA6IGhzbGEoMjU1LCAxMDAlLCA3MSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtOTAwOiBoc2woMjUwLCAxMDAlLCA4MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwMDogaHNsKDI0OSwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTExMDA6IGhzbCgyNDgsIDEwMCUsIDg5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ3LCAxMDAlLCA5MiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0OSwgMTAwJSwgOTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNTAsIDEwMCUsIDk4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjgxLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2xhKDI4NiwgMTAwJSwgMjMlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjg4LCAxMDAlLCA1NiUsIDAuNDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTYwMDogaHNsYSgyODksIDk5JSwgNTklLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjkzLCA5NyUsIDYyJSwgMC42OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NiwgOTklLCA3MCUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDEwMCUsIDg1JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwMDogaHNsYSgyOTYsIDk3JSwgODclLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTExMDA6IGhzbGEoMjk2LCA5MiUsIDkwJSwgMC45Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTIwMDogaHNsYSgyOTcsIDk1JSwgOTIlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMzAwOiBoc2xhKDI5NiwgOTAlLCA5NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMzAwLCA3MSUsIDk3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQyLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDMzOSwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzUsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzMyLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzMzMsIDk3JSwgNTAlLCAwLjQ2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzM0LCA5OCUsIDUzJSwgMC41OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNSwgOTklLCA1NSUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzgsIDk4JSwgNTglLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay05MDA6IGhzbCgzNDYsIDEwMCUsIDc5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwMDogaHNsKDM0NiwgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ3LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEyMDA6IGhzbCgzNDcsIDEwMCUsIDkwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTMwMDogaHNsKDM0NywgMTAwJSwgOTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xNDAwOiBoc2woMzQ3LCAxMDAlLCA5NyUsIDEpO1xufVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIGNvbXBvdW5kIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAocHJlZmVycy1jb250cmFzdDogbW9yZSkge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLWJhc2Uge1xuOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogIzEwMTMxNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICMxODFhMWY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjMWQxZjI0O1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogIzI2MjgyZDtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICMyYjJlMzM7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjM2MzZjQ0O1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogIzRhNGY1NTtcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM2MDY3NzA7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNzk4MThkO1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogI2FjYjRiZDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjYjhiZmM3O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICNjOGNlZDU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogI2Q1ZGFlMTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjZWJlZWYyO1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICNmMmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICMzZTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICM1OTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICM2NDAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICM4MzAwMDk7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICM5ZjBkMWU7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICNjODFlMjg7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNmNTJmMzM7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNmZjk2OGM7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjZmZhNzlkO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2ZmYmRiNTtcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICNmZmNmYzg7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjZmZlOWU2O1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogI2ZmZjJlZjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogIzNjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogIzU4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogIzY1MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogIzgzMDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogIzk3MjIwNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogI2I0NDAwNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2QxNWYwYjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2Y4OWQ1ODtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNmYWFkNzM7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjZmRjMTk3O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogI2ZlZDBiMTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICNmZmVhZGI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjZmZmMmVhO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjM2EwMzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjNDEwOTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjNGMxNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjNTQxZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjNjgyZTAzO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjN2MzZTAyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjOTg1NjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjYjQ3MjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjZTNhYTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogI2ViYjYwNztcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICNmN2M4MTY7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjZmVkNjMyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogI2ZmZWRiMTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICNmZmY0ZDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjMDAyMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogIzAwMjYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICMwMDMwMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjMDAzNzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzAwNGEwMDtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICMwMDVjMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjMTg3NjExO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzMxOTQxZDtcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICM1ZWNhMmY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzZhZDYzOTtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjOTJlMTc1O1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICNhZmU5OWE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogI2RhZjZkMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjZTlmOWUzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICMwMDFmMGU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogIzAwMjUxMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjMDAyZTFiO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICMwMDM2MjI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzAwNDgzMjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMDA1YTQzO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMDc0NWM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzEwOTE3MztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMzdjOTk4O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjNjFkMmE2O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjOGZkZGJjO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjYWNlNmNjO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjZDlmNGU3O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjZTlmOGYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogIzAwMTQ0ODtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICMwMDFiNGU7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjMDAyNTU5O1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogIzAwMmQ2MTtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICMwMDNmNzU7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMDA1MTg4O1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwNmNhNDtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMDhhYmE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjNDZjM2QyO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICM2YmNjZDk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzkzZDllMjtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjYWZlMmU5O1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICNkYmYyZjU7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogI2VhZjdmOTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICMwMDA5NWQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjMDAxMjY0O1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogIzAwMWU2ZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICMwMzI2Nzc7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjMDgzODkxO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzBiNDlhYjtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICMwZTYxZDE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMzM3ZmU5O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzg5YjVmNjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjOWFjMGY4O1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICNiMmNmZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogI2M1ZGJmYztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjZTRlZWZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICNlZmY1ZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICMxYzAwNWE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICMyMjAwNmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICMyYzAwODA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICMzNTAwOTA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICM0YTBkYjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICM1YTI3YzY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM3MzQzZTY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM4YjY2Zjg7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICNiNmE3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjYzBiNWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogI2NlYzdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICNkYWQ1ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjZWVlYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogI2Y1ZjNmZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICMyZTAwNDQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjMzcwMDRlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogIzQ2MDA1ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICM0ZjAzNjg7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjNjUxNzdkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogIzdkMjM5NDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICNhMjMzYjM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYzE1M2NiO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2RkOWRlMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjZTNhYmU3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICNlYWMwZWQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogI2YwY2ZmMjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjZjhlOWY5O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICNmYmYxZmI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjM2MwMDEyO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogIzQ1MDAxODtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICM1NTAwMjQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjNjEwMDJkO1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogIzdjMGM0MTtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICM5OTExNGY7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjYzUxNzYxO1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2YxMmM3NTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNmZjkyYWM7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2ZmYTRiOTtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjZmZiYmNhO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICNmZmNjZDc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogI2ZmZThlZDtcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjZmZmMWY0O1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyODYsIDMxJSwgODIlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjgwLCA0MSUsIDkwJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDI3MCwgMzclLCA5MyUsIDAuMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwOiBoc2xhKDIyNywgMjklLCA5MSUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMjUsIDQ2JSwgOTUlLCAwLjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTYwMDogaHNsYSgyMTMsIDg1JSwgOTUlLCAwLjI3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjE0LCA3OSUsIDkzJSwgMC4zOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNiwgOTQlLCA5MyUsIDAuNTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMTEsIDkxJSwgOTYlLCAwLjcyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDAwOiBoc2xhKDIxMywgMTAwJSwgOTclLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxMiwgMTAwJSwgOTclLCAwLjgyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMjAwOiBoc2xhKDIxNywgNzclLCA5NyUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjE0LCA3OCUsIDk4JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMDogaHNsYSgyMDQsIDcxJSwgOTklLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0yMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2woMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTQwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC01MDA6IGhzbCgzNTYsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbGEoMzU0LCA5OSUsIDUyJSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTcwMDogaHNsYSgzNTcsIDEwMCUsIDU3JSwgMC43Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC04MDA6IGhzbGEoMzU5LCAxMDAlLCA1OSUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtOTAwOiBoc2woNSwgMTAwJSwgNzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCg2LCAxMDAlLCA4MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDYsIDEwMCUsIDg2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woOCwgMTAwJSwgODklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCg3LCAxMDAlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDExLCAxMDAlLCA5NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTIwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0zMDA6IGhzbCgwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTUwMDogaHNsKDIsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS02MDA6IGhzbGEoMTIsIDEwMCUsIDM5JSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMjAsIDEwMCUsIDQ5JSwgMC43KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTgwMDogaHNsYSgyNiwgOTklLCA1MSUsIDAuODEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtOTAwOiBoc2xhKDI2LCA5OCUsIDY3JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDAwOiBoc2xhKDI2LCAxMDAlLCA3MyUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTEwMDogaHNsKDI1LCA5NiUsIDc5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMjAwOiBoc2woMjQsIDk4JSwgODUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgyNSwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgyMywgMTAwJSwgOTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsKDMsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbCg4LCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2woMTYsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy00MDA6IGhzbCgyMSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTUwMDogaHNsYSgyNiwgMTAwJSwgMjMlLCAwLjg3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTYwMDogaHNsYSgzMCwgMTAwJSwgMjYlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDM0LCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzgsIDEwMCUsIDM1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCg0NSwgMTAwJSwgNDUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbGEoNDYsIDk5JSwgNTElLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbGEoNDgsIDk5JSwgNTQlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCg0OCwgOTklLCA2MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDQ2LCAxMDAlLCA4NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTQwMDogaHNsKDQ2LCAxMDAlLCA5MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsKDEyMCwgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTIwMDogaHNsKDEyMCwgMTAwJSwgOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTMwMDogaHNsKDEyMCwgMTAwJSwgOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsKDEyMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbCgxMjAsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2woMTIwLCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMTQsIDEwMCUsIDUyJSwgMC40Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDEwOSwgOTklLCA1NyUsIDAuNTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMDEsIDk5JSwgNjAlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2xhKDEwMSwgOTklLCA2MiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbGEoMTAzLCA5NyUsIDc1JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsYSgxMDMsIDk4JSwgODMlLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMzAwOiBoc2xhKDEwNSwgOTElLCA5MiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbGEoMTA0LCA5MiUsIDk1JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDogaHNsKDE0NywgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbCgxNTEsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwOiBoc2woMTU1LCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsKDE1OCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsKDE2OCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2xhKDE2NSwgOTglLCA1MyUsIDAuNTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbGEoMTU5LCA5NyUsIDYyJSwgMC43OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbGEoMTU2LCAxMDAlLCA3MyUsIDAuODEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2xhKDE1NCwgOTglLCA4MiUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2xhKDE1MywgOTQlLCA4NyUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbGEoMTUyLCA4OCUsIDk0JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbGEoMTUwLCA4MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwOiBoc2woMjIzLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTIwMDogaHNsKDIxOSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0zMDA6IGhzbCgyMTUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2woMjEyLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTUwMDogaHNsKDIwOCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbCgyMDQsIDEwMCUsIDI3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2woMjAwLCAxMDAlLCAzMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5NSwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbGEoMTg2LCA5OSUsIDY2JSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsYSgxODcsIDk5JSwgNzQlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2xhKDE4NywgOTglLCA4MiUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbGEoMTg4LCA5NyUsIDg3JSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsYSgxODcsIDkzJSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2xhKDE4NywgODklLCA5NyUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsKDIzNCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0yMDA6IGhzbCgyMjksIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMzAwOiBoc2woMjI0LCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMjIsIDEwMCUsIDI4JSwgMC44Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIxOSwgOTklLCA1MCUsIDAuNTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTYwMDogaHNsYSgyMTcsIDk5JSwgNTElLCAwLjY0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS03MDA6IGhzbGEoMjE1LCA5OCUsIDUyJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtODAwOiBoc2xhKDIxNSwgOTklLCA2MCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTYsIDk3JSwgNzclLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxNiwgMTAwJSwgODElLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNiwgMTAwJSwgODYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMjAwOiBoc2xhKDIxNiwgOTclLCA4OSUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbCgyMTcsIDkzJSwgOTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xNDAwOiBoc2woMjE2LCA4OCUsIDk3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDA6IGhzbCgyNTksIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0yMDA6IGhzbCgyNTksIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0zMDA6IGhzbCgyNjEsIDEwMCUsIDI1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS00MDA6IGhzbCgyNjIsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS01MDA6IGhzbGEoMjYzLCA5OCUsIDUyJSwgMC42Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjYwLCA5OCUsIDU4JSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS03MDA6IGhzbGEoMjU4LCA5OCUsIDY0JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTUsIDEwMCUsIDcxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS05MDA6IGhzbCgyNTAsIDEwMCUsIDgzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDAwOiBoc2woMjQ5LCAxMDAlLCA4NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTEwMDogaHNsKDI0OCwgMTAwJSwgODklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEyMDA6IGhzbCgyNDcsIDEwMCUsIDkyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMzAwOiBoc2woMjQ5LCAxMDAlLCA5NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTQwMDogaHNsKDI1MCwgMTAwJSwgOTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDA6IGhzbCgyODEsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMjAwOiBoc2woMjgyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTMwMDogaHNsKDI4NSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS00MDA6IGhzbGEoMjg2LCAxMDAlLCAyMyUsIDAuODUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyODgsIDEwMCUsIDU2JSwgMC40NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI4OSwgOTklLCA1OSUsIDAuNTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTcwMDogaHNsYSgyOTMsIDk3JSwgNjIlLCAwLjY4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk2LCA5OSUsIDcwJSwgMC43OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI5NSwgMTAwJSwgODUlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDAwOiBoc2xhKDI5NiwgOTclLCA4NyUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyOTYsIDkyJSwgOTAlLCAwLjkzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI5NywgOTUlLCA5MiUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbGEoMjk2LCA5MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsYSgzMDAsIDcxJSwgOTclLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbCgzNDIsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMjAwOiBoc2woMzM5LCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTMwMDogaHNsKDMzNSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbCgzMzIsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNTAwOiBoc2xhKDMzMywgOTclLCA1MCUsIDAuNDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTYwMDogaHNsYSgzMzQsIDk4JSwgNTMlLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzM1LCA5OSUsIDU1JSwgMC43Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstODAwOiBoc2xhKDMzOCwgOTglLCA1OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsKDM0NiwgMTAwJSwgNzklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2woMzQ2LCAxMDAlLCA4MiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTExMDA6IGhzbCgzNDcsIDEwMCUsIDg3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDM0NywgMTAwJSwgOTAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzQ3LCAxMDAlLCA5NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDcsIDEwMCUsIDk3JSwgMSk7XG59XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG91bmQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG5cclxuICAgICAgICBAbGF5ZXIgY3BkLXNlbWFudGljIHtcbi5jcGQtdGhlbWUtZGFyay1oYy5jcGQtdGhlbWUtZGFyay1oYyB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbn1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBsYXllciBjb21wb3VuZCB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcclxuXHJcbiAgICAgICAgQGxheWVyIGNwZC1zZW1hbnRpYyB7XG46cm9vdCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbn1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLyogVE9ETzogUmV2aWV3IGVudGlyZSBmaWxlIGZvciBzZW1hbnRpYyB0b2tlbiBkZWZpbml0b24gKi9cclxuXHJcbi5fYWxlcnRfeng3NnRfMTAge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBhbGVydDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cclxuXHJcbi5fYWxlcnRfeng3NnRfMTBbZGF0YS10eXBlPVwic3VjY2Vzc1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmVlbi01MDApO1xufVxyXG5cclxuLl9hbGVydF96eDc2dF8xMFtkYXRhLXR5cGU9XCJjcml0aWNhbFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1yZWQtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcmVkLTUwMCk7XG59XHJcblxyXG4uX2FsZXJ0X3p4NzZ0XzEwW2RhdGEtdHlwZT1cImluZm9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ibHVlLTUwMCk7XG59XHJcblxyXG4uX2NvbnRlbnRfeng3NnRfMzcge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxyXG5cclxuLl90ZXh0LWNvbnRlbnRfeng3NnRfNDQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDA7XG59XHJcblxyXG5bZGF0YS10eXBlPVwic3VjY2Vzc1wiXSA6aXMoLl90aXRsZV96eDc2dF80OCwgLl9pY29uX3p4NzZ0XzQ4KSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbn1cclxuXHJcbltkYXRhLXR5cGU9XCJjcml0aWNhbFwiXSA6aXMoLl90aXRsZV96eDc2dF80OCwgLl9pY29uX3p4NzZ0XzQ4KSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcmVkLTkwMCk7XG59XHJcblxyXG5bZGF0YS10eXBlPVwiaW5mb1wiXSA6aXMoLl90aXRsZV96eDc2dF80OCwgLl9pY29uX3p4NzZ0XzQ4KSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS05MDApO1xufVxyXG5cclxuLl9hbGVydF96eDc2dF8xMCBwIHtcbiAgbWFyZ2luOiAwO1xufVxyXG5cclxuLl9hY3Rpb25zX3p4NzZ0XzY0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwO1xuICAgICAgICAgIGZsZXg6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxyXG5cclxuLl9pY29uX3p4NzZ0XzQ4IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbn1cclxuXHJcbi8qIEBUT0RPIDYwMHB4IGJyZWFrIHNob3VsZCBiZSBhIHRva2VuICovXHJcblxyXG4vKiB3cmFwIGFjdGlvbnMgaW50byBhIHN0YWNrZWQgbGF5b3V0IHdoZW4gdGhlIGFsZXJ0IGlzIDw9NjAwcHggKi9cclxuXHJcbkBjb250YWluZXIgYWxlcnQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLl9jb250ZW50X3p4NzZ0XzM3IHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuX3RleHQtY29udGVudF96eDc2dF80NCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLyoqXG4gKiBGb250IOKAkyBCb2R5IOKAkyBFeHRyYSBTbWFsbFxuICovXHJcblxyXG4uX2ZvbnQtYm9keS14cy1yZWd1bGFyXzZ2Nm44XzEyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHkteHMpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXJlZ3VsYXIpO1xufVxyXG5cclxuLl9mb250LWJvZHkteHMtc2VtaWJvbGRfNnY2bjhfMTcge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14cyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtc2VtaWJvbGQpO1xufVxyXG5cclxuLl9mb250LWJvZHkteHMtbWVkaXVtXzZ2Nm44XzIyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHkteHMpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLW1lZGl1bSk7XG59XHJcblxyXG4vKipcbiAqIEZvbnQg4oCTIEJvZHkg4oCTIFNtYWxsXG4gKi9cclxuXHJcbi5fZm9udC1ib2R5LXNtLXJlZ3VsYXJfNnY2bjhfMzEge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbSk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG59XHJcblxyXG4uX2ZvbnQtYm9keS1zbS1zZW1pYm9sZF82djZuOF8zNiB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LXNtKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG59XHJcblxyXG4uX2ZvbnQtYm9keS1zbS1tZWRpdW1fNnY2bjhfNDEge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbSk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcbn1cclxuXHJcbi8qKlxuICogRm9udCDigJMgQm9keSDigJMgTWVkaXVtXG4gKi9cclxuXHJcbi5fZm9udC1ib2R5LW1kLXJlZ3VsYXJfNnY2bjhfNTAge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG59XHJcblxyXG4uX2ZvbnQtYm9keS1tZC1zZW1pYm9sZF82djZuOF81NSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LW1kKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XG59XHJcblxyXG4uX2ZvbnQtYm9keS1tZC1tZWRpdW1fNnY2bjhfNjAge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbn1cclxuXHJcbi8qKlxuICogRm9udCDigJMgQm9keSDigJMgTGFyZ2VcbiAqL1xyXG5cclxuLl9mb250LWJvZHktbGctcmVndWxhcl82djZuOF82OSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1yZWd1bGFyKTtcbn1cclxuXHJcbi5fZm9udC1ib2R5LWxnLXNlbWlib2xkXzZ2Nm44Xzc0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkKTtcbn1cclxuXHJcbi5fZm9udC1ib2R5LWxnLW1lZGl1bV82djZuOF83OSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1tZWRpdW0pO1xufVxyXG5cclxuLyoqXG4gKiBGb250IOKAkyBIZWFkaW5nIOKAkyBTbWFsbFxuICovXHJcblxyXG4uX2ZvbnQtaGVhZGluZy1zbS1yZWd1bGFyXzZ2Nm44Xzg4IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctc20pO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLXJlZ3VsYXIpO1xufVxyXG5cclxuLl9mb250LWhlYWRpbmctc20tc2VtaWJvbGRfNnY2bjhfOTMge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbSk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xufVxyXG5cclxuLl9mb250LWhlYWRpbmctc20tbWVkaXVtXzZ2Nm44Xzk4IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctc20pO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLW1lZGl1bSk7XG59XHJcblxyXG4vKipcbiAqIEZvbnQg4oCTIEhlYWRpbmcg4oCTIE1lZGl1bVxuICovXHJcblxyXG4uX2ZvbnQtaGVhZGluZy1tZC1yZWd1bGFyXzZ2Nm44XzEwNyB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLW1kKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1tZC1yZWd1bGFyKTtcbn1cclxuXHJcbi5fZm9udC1oZWFkaW5nLW1kLXNlbWlib2xkXzZ2Nm44XzExMiB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLW1kKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1tZC1zZW1pYm9sZCk7XG59XHJcblxyXG4vKipcbiAqIEZvbnQg4oCTIEhlYWRpbmcg4oCTIExhcmdlXG4gKi9cclxuXHJcbi5fZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXJfNnY2bjhfMTIxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXIpO1xufVxyXG5cclxuLl9mb250LWhlYWRpbmctbGctc2VtaWJvbGRfNnY2bjhfMTI2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLWxnLXNlbWlib2xkKTtcbn1cclxuXHJcbi8qKlxuICogRm9udCDigJMgSGVhZGluZyDigJMgRXh0cmEgTGFyZ2VcbiAqL1xyXG5cclxuLl9mb250LWhlYWRpbmcteGwtcmVndWxhcl82djZuOF8xMzUge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy14bCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmcteGwtcmVndWxhcik7XG59XHJcblxyXG4uX2ZvbnQtaGVhZGluZy14bC1zZW1pYm9sZF82djZuOF8xNDAge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy14bCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmcteGwtc2VtaWJvbGQpO1xufVxyXG5cclxuLyoqXG4gICogUmVzZXQgZm9udC1mZWF0dXJlLXNldHRpbmdzIGFmdGVyIGxldHRlci1zcGFjaW5nIGhhcyBiZWVuIHR3ZWFrZWQuXG4gICogV2Ugd2FudCB0byBhcHBseSBJbnRlciBEeW5hbWljIG1ldHJpY3MgKGh0dHBzOi8vcnNtcy5tZS9pbnRlci9keW5tZXRyaWNzLylcbiAgKiBXZSBuZWVkIHRvIHR3ZWFrIHRoZSBgbGV0dGVyLXNwYWNpbmdgIHByb3BlcnR5IGFuZCBkb2luZyBzbywgZGlzYWJsZXMgYnlcbiAgKiBkZWZhdWx0IHRoZSBvcHRpb25hbCBsaWdhdHVyZXNcbiAgKiBgZm9udC1mZWF0dXJlLXNldHRpbmdzYCBhbGxvd3MgdXMgdG8gb3ZlcnJpZGUgdGhpcyBiZWhhdmlvdXIgYW5kIGhhdmUgdGhlXG4gICogY29ycmVjdCBsaWdhdHVyZXMgYW5kIHRoZSBwcm9wZXIgZHluYW1pYyBtZXRyaWMgc3BhY2luZy5cbiAgKi9cclxuXHJcbi5fdHlwb2dyYXBoeV82djZuOF8xNTMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDE7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1jcGQtZm9udC1mZWF0dXJlLXNldHRpbmdzKTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3MpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2ljb24tYnV0dG9uX20yZXJwXzgge1xuICAtLWNwZC1pY29uLWJ1dHRvbi1pbmRpY2F0b3ItYm9yZGVyLXNpemU6IGNhbGMoXG4gICAgdmFyKC0tY3BkLWljb24tYnV0dG9uLXNpemUpICogMC4wNjI1XG4gICk7XG5cbiAgaW5saW5lLXNpemU6IHZhcigtLWNwZC1pY29uLWJ1dHRvbi1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLWljb24tYnV0dG9uLXNpemUpO1xuXG4gIC8qIHRoZSBpY29uIGlzIDAuNzUgdGhlIHNpemUgb2YgdGhlIGJ1dHRvbiwgc28gYWRkIHBhZGRpbmcgdG8gcHV0IGl0IGluIHRoZSBtaWRkbGUgKi9cbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSkgKiAwLjEyNSk7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XHJcblxyXG4uX3N1YnRsZS1iZ19tMmVycF8yOSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG59XHJcblxyXG4uX2ljb24tYnV0dG9uX20yZXJwXzhbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxyXG5cclxuLyoqXG4gKiBIb3ZlciBzdGF0ZVxuICovXHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faWNvbi1idXR0b25fbTJlcnBfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gIH1cbn1cclxuXHJcbi5faWNvbi1idXR0b25fbTJlcnBfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faWNvbi1idXR0b25fbTJlcnBfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKVtkYXRhLWluZGljYXRvcl06aXMoOmhvdmVyKTo6YmVmb3JlIHtcbiAgICAvKiBTYW1lIGNvbG91ciBhcyB0aGUgYmFja2dyb3VuZCAqL1xuICAgIGJvcmRlcjogdmFyKC0tY3BkLWljb24tYnV0dG9uLWluZGljYXRvci1ib3JkZXItc2l6ZSkgc29saWRcbiAgICAgIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgfVxufVxyXG5cclxuLl9pY29uLWJ1dHRvbl9tMmVycF84Om5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pW2RhdGEtaW5kaWNhdG9yXTppcyg6YWN0aXZlKTo6YmVmb3JlIHtcbiAgLyogU2FtZSBjb2xvdXIgYXMgdGhlIGJhY2tncm91bmQgKi9cbiAgYm9yZGVyOiB2YXIoLS1jcGQtaWNvbi1idXR0b24taW5kaWNhdG9yLWJvcmRlci1zaXplKSBzb2xpZFxuICAgIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX2ljb24tYnV0dG9uX20yZXJwXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkuX2Rlc3RydWN0aXZlX20yZXJwXzc0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1zdWJ0bGUpO1xuICB9XG59XHJcblxyXG4uX2ljb24tYnV0dG9uX20yZXJwXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkuX2Rlc3RydWN0aXZlX20yZXJwXzc0ID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLypcbiAqIE5vdGUgdGhpcyBpcyB2ZXJ5IGNsb3NlbHkgY291cGxlZCB0byB0aGUgaW5kaWNhdG9yIG1hc2sgU1ZHIGFzIHRoaXMgbWFza3Mgb3V0XG4gKiB0aGUgaWNvbiBiZWhpbmQgdG8gZHJhdyB0aGUgJ3N0cm9rZScgYXJvdW5kIHRoZSBpbmRpY2F0b3IgZG90LlxuICpcbiAqIFRoZSBTVkcgaXMgYSAyNHgyNHB4IGJsYWNrIHNxdWFyZSB3aXRoIGEgY2lyY2xlIG9mIHJhZGl1cyA2IHBvc2l0aW9uZWRcbiAqIDRweCBhYm92ZSBhbmQgdG8gdGhlIHJpZ2h0IG9mIHRoZSBjYW52YXMuIFRoaXMgaXMgdGhlIHNpemUgb2YgdGhlIGluZGljYXRvclxuICogZG90IHBsdXMgdGhlIHN0cm9rZSAoZGltZW5zaW9ucyBjYWxjdWxhdGVkIGZyb20gdGhlIGZpZ21hKS5cbiAqL1xyXG5cclxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xNyB7XG4gIC8qIFRoaXMgaXMgY2FsbGVkICdidXR0b24gc2l6ZScgYnV0IHRoZSBkb2NzIHNheSAnaWNvbiBzaXplJyAqL1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLWljb24tYnV0dG9uLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSk7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cclxuXHJcbi5faW5kaWNhdG9yLWljb25fenIyYTBfMTcgc3ZnIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XHJcblxyXG4uX2luZGljYXRvci1pY29uX3pyMmEwXzE3W2RhdGEtaW5kaWNhdG9yXSBzdmcge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2M/eG1sJTIwdmVyc2lvbj0nMS4wJyUyMGVuY29kaW5nPSdVVEYtOCc/JTNlJTNjc3ZnJTIwZmlsbD0nbm9uZSclMjB2ZXJzaW9uPScxLjEnJTIwdmlld0JveD0nMCUyMDAlMjAyNCUyMDI0JyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoJTIwZD0nbTAlMjAwdjI0aDI0di0xNi4zNTlhNiUyMDYlMjAwJTIwMCUyMDEtMiUyMDAuMzU5MzglMjA2JTIwNiUyMDAlMjAwJTIwMS02LTYlMjA2JTIwNiUyMDAlMjAwJTIwMSUyMDAuMzU5MzgtMmgtMTYuMzU5eiclMjBmaWxsPSclMjMwMDAnJTIwc3Ryb2tlLXdpZHRoPScwJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2M/eG1sJTIwdmVyc2lvbj0nMS4wJyUyMGVuY29kaW5nPSdVVEYtOCc/JTNlJTNjc3ZnJTIwZmlsbD0nbm9uZSclMjB2ZXJzaW9uPScxLjEnJTIwdmlld0JveD0nMCUyMDAlMjAyNCUyMDI0JyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoJTIwZD0nbTAlMjAwdjI0aDI0di0xNi4zNTlhNiUyMDYlMjAwJTIwMCUyMDEtMiUyMDAuMzU5MzglMjA2JTIwNiUyMDAlMjAwJTIwMS02LTYlMjA2JTIwNiUyMDAlMjAwJTIwMSUyMDAuMzU5MzgtMmgtMTYuMzU5eiclMjBmaWxsPSclMjMwMDAnJTIwc3Ryb2tlLXdpZHRoPScwJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbn1cclxuXHJcbi5faW5kaWNhdG9yLWljb25fenIyYTBfMTdbZGF0YS1pbmRpY2F0b3JdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLyogVGhlIGRvdCBpcyAxLzEydGggYWJvdmUgJiB0byB0aGUgcmlnaHQgb2YgdGhlIGNhbnZhcyAqL1xuICBpbnNldC1ibG9jay1zdGFydDogLTguMzMzMyU7XG4gIGluc2V0LWlubGluZS1lbmQ6IC04LjMzMzMlO1xuXG4gIC8qIGFuZCBpcyAxLzNyZCB0aGUgc2l6ZSBvZiB0aGUgY2FudmFzICovXG4gIGlubGluZS1zaXplOiAzMy4zMzMzJTtcbiAgYmxvY2stc2l6ZTogMzMuMzMzJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbn1cclxuXHJcbi5faW5kaWNhdG9yLWljb25fenIyYTBfMTdbZGF0YS1pbmRpY2F0b3I9XCJzdWNjZXNzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xufVxyXG5cclxuLl9pbmRpY2F0b3ItaWNvbl96cjJhMF8xN1tkYXRhLWluZGljYXRvcj1cImNyaXRpY2FsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyMywgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLl90b29sdGlwXzZvZGU2Xzgge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cclxuXHJcbi5fdG9vbHRpcF82b2RlNl84Ll9pbnZpc2libGVfNm9kZTZfMjEge1xuICAvKiBIaWRlIHRoZSB0b29sdGlwIGluIGEgd2F5IHRoYXQgYWxsb3dzIGl0IHRvIGFjdCBhcyBhbiBhY2Nlc3NpYmxlIGxhYmVsLFxuICBldmVuIHdoZW4gaW52aXNpYmxlICovXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XHJcblxyXG4uX2NhcHRpb25fNm9kZTZfMjgge1xuICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5fYXJyb3dfNm9kZTZfMzMge1xuICAvKiBzYW1lIGNvbG9yIGFzIHRoZSB0b29sdGlwIGJhY2tncm91bmQgKi9cbiAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTQwMCk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fYXZhdGFyXzFxYmNmXzgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogdmFyKC0tY3BkLWF2YXRhci1zaXplKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWNwZC1hdmF0YXItc2l6ZSkgKiAwLjU2MjUpLCA2MHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc3BlYWs6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tcHJvcGVydHktdmFsdWUtbm8tdW5rbm93biAqL1xuICBmb250LWZhbWlseTogdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKiBTZXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGhlbHAgd2l0aCB2aXN1YWwgY29uc2lzdGVuY3kgd2hlbiBkaXNwbGF5aW5nXG4gICAqIGF2YXRhcnMgd2l0aCBhIHRyYW5zbHVjZW50IGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbn1cclxuXHJcbmJ1dHRvbi5fYXZhdGFyXzFxYmNmXzgge1xuICAvKipcbiAgICogVGhlIGF2YXRhciBjYW4gYmUgYSBidXR0b24gZWxlbWVudCwgd2UgbmVlZCB0byByZXNldCBpdHMgc3R5bGVcbiAgICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxyXG5cclxuYnV0dG9uLl9hdmF0YXJfMXFiY2ZfODpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XHJcblxyXG4uX2F2YXRhcl8xcWJjZl84LFxuLl9pbWFnZV8xcWJjZl80MSB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGlubGluZS1zaXplOiB2YXIoLS1jcGQtYXZhdGFyLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtYXZhdGFyLXJhZGl1cyk7XG59XHJcblxyXG4uX2ltYWdlXzFxYmNmXzQxIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxyXG5cclxuLl9hdmF0YXItaW1hZ2VsZXNzXzFxYmNmXzUyIHtcbiAgLyogSW4gdGhlIGZ1dHVyZSB3ZSdkIHByZWZlciB0byBwYXNzIHRoZSBIRVggY29kZSBhcyB0aGUgZGF0YSBhdHRyXG4gICAgIGFuZCB1c2UgYGF0dHIoZGF0YS1jb2xvcilgIHRvIGF2b2lkIHRoZSBzdHlsZSBkZWNsYXJhdGlvbiBmcm9tIGJlbG93XG4gICAgIGJ1dCB0aGlzIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIGluIGFsbCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtYXZhdGFyLWJnKTtcbiAgY29sb3I6IHZhcigtLWNwZC1hdmF0YXItY29sb3IpO1xufVxyXG5cclxuLl9hdmF0YXJfMXFiY2ZfOFtkYXRhLWNvbG9yXSB7XG4gIC0tY3BkLWF2YXRhci1iZzogdmFyKC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtMSk7XG4gIC0tY3BkLWF2YXRhci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0xKTtcbn1cclxuXHJcbi5fYXZhdGFyXzFxYmNmXzhbZGF0YS1jb2xvcj1cIjJcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTIpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMik7XG59XHJcblxyXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCIzXCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0zKTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTMpO1xufVxyXG5cclxuLl9hdmF0YXJfMXFiY2ZfOFtkYXRhLWNvbG9yPVwiNFwiXSB7XG4gIC0tY3BkLWF2YXRhci1iZzogdmFyKC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtNCk7XG4gIC0tY3BkLWF2YXRhci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS00KTtcbn1cclxuXHJcbi5fYXZhdGFyXzFxYmNmXzhbZGF0YS1jb2xvcj1cIjVcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTUpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNSk7XG59XHJcblxyXG4uX2F2YXRhcl8xcWJjZl84W2RhdGEtY29sb3I9XCI2XCJdIHtcbiAgLS1jcGQtYXZhdGFyLWJnOiB2YXIoLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS02KTtcbiAgLS1jcGQtYXZhdGFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTYpO1xufVxyXG5cclxuLl9hdmF0YXJfMXFiY2ZfOFtkYXRhLXR5cGU9XCJyb3VuZFwiXSB7XG4gIC0tY3BkLWF2YXRhci1yYWRpdXM6IDUwJTtcbn1cclxuXHJcbi5fYXZhdGFyXzFxYmNmXzhbZGF0YS10eXBlPVwic3F1YXJlXCJdIHtcbiAgLS1jcGQtYXZhdGFyLXJhZGl1czogMjUlO1xufVxyXG5cclxuLyoqXG4gKiBTdGFja2VkIGF2YXRhcnMgXG4gKi9cclxuXHJcbi5fc3RhY2tlZC1hdmF0YXJzXzFxYmNmXzEwMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XHJcblxyXG4uX3N0YWNrZWQtYXZhdGFyc18xcWJjZl8xMDIgLl9hdmF0YXJfMXFiY2ZfOCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG59XHJcblxyXG4uX3N0YWNrZWQtYXZhdGFyc18xcWJjZl8xMDIgLl9hdmF0YXJfMXFiY2ZfODpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLyogaW5qZWN0ZWQgaW4gdGhlIGRvY3VtZW50IGZyb20gQXZhdGFyU3RhY2sudHN4ICovXG4gIGNsaXAtcGF0aDogdXJsKFwiI2NwZEF2YXRhckNsaXBcIik7XG59XHJcblxyXG4uX3N0YWNrZWQtYXZhdGFyc18xcWJjZl8xMDIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IGNhbGModmFyKC0tY3BkLWF2YXRhci1zaXplKSAqIC0wLjIpO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY3BkLWF2YXRhci1zaXplKSAqIC0wLjIpO1xufVxyXG5cclxuLl9jbGlwLXBhdGhfMXFiY2ZfMTIxIHtcbiAgLyogSW4gdGhlb3J5IHRoZSBTVkcgaXMgaW52aXNpYmxlLCBidXQgd2Ugc3RpbGwgbmVlZCB0byBlbnN1cmUgaXQgZG9lc24ndFxuICBhZmZlY3QgdGhlIHBhZ2UncyBsYXlvdXQgb3Igb3RoZXJ3aXNlIG1ha2UgYW4gYXBwZWFyYW5jZSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogLTk5OTlweDtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLl9iYWRnZV8xdDEyZ184IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyogcGlsbCBlZmZlY3QgKi9cbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxyXG5cclxuLl9iYWRnZV8xdDEyZ184W2RhdGEta2luZD1cImRlZmF1bHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTEwMCk7XG59XHJcblxyXG4uX2JhZGdlXzF0MTJnXzhbZGF0YS1raW5kPVwiZ3JleVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xMTAwKTtcbn1cclxuXHJcbi5fYmFkZ2VfMXQxMmdfOFtkYXRhLWtpbmQ9XCJvbi1zb2xpZFwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG59XHJcblxyXG4uX2JhZGdlXzF0MTJnXzhbZGF0YS1raW5kPVwiYmx1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS0xMTAwKTtcbn1cclxuXHJcbi5fYmFkZ2VfMXQxMmdfOFtkYXRhLWtpbmQ9XCJncmVlblwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTExMDApO1xufVxyXG5cclxuLl9iYWRnZV8xdDEyZ184W2RhdGEta2luZD1cInJlZFwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1yZWQtMTEwMCk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fbWVudV8xOXNzZV84IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcblxuICAvKiBIZXJlIHdlIHVzZSBvdXRsaW5lIHRvIGNyZWF0ZSBhIGJvcmRlciBpbnRlcm5hbCB0byB0aGUgY29udGFpbmVyLiBUaGUgUmFkaXhcbiAgbWVudSBjb21wb25lbnQgbWF5IHRyeSB0byBvdmVycmlkZSBpdCB3aXRoIG91dGxpbmU6IG5vbmUsIGhlbmNlIHRoZSBuZWVkIGZvclxuICAhaW1wb3J0YW50LiAqL1xuICBvdXRsaW5lOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkXG4gICAgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoMCAwIDAgLyAxMCUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDAgMCAwIC8gMTAlKTtcbiAgaW5saW5lLXNpemU6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiAtbW96LWZpdC1jb250ZW50O1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMzIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNwZC1zcGFjZS01eCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcblxuICAtLWNwZC1zZXBhcmF0b3Itc3BhY2luZzogMDtcbiAgLS1jcGQtc2VwYXJhdG9yLWluc2V0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIF9zbGlkZS1pbl8xOXNzZV8xIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWNwZC1zcGFjZS0zeCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tY3BkLXNwYWNlLTN4KSk7XG4gIH1cbn1cclxuXHJcbkBrZXlmcmFtZXMgX3NsaWRlLWluXzE5c3NlXzEge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tY3BkLXNwYWNlLTN4KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1jcGQtc3BhY2UtM3gpKTtcbiAgfVxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIF9zbGlkZS1vdXRfMTlzc2VfMSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tY3BkLXNwYWNlLTJ4KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1jcGQtc3BhY2UtMngpKTtcbiAgfVxufVxyXG5cclxuQGtleWZyYW1lcyBfc2xpZGUtb3V0XzE5c3NlXzEge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWNwZC1zcGFjZS0yeCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tY3BkLXNwYWNlLTJ4KSk7XG4gIH1cbn1cclxuXHJcbi5fbWVudV8xOXNzZV84W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IF9zbGlkZS1pbl8xOXNzZV8xIDE4MG1zO1xuICAgICAgICAgIGFuaW1hdGlvbjogX3NsaWRlLWluXzE5c3NlXzEgMTgwbXM7XG59XHJcblxyXG4uX21lbnVfMTlzc2VfOFtkYXRhLXN0YXRlPVwiY2xvc2VkXCJdIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IF9zbGlkZS1vdXRfMTlzc2VfMSAxMTBtcztcbiAgICAgICAgICBhbmltYXRpb246IF9zbGlkZS1vdXRfMTlzc2VfMSAxMTBtcztcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBfZmFkZS1pbl8xOXNzZV8xIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxyXG5cclxuQGtleWZyYW1lcyBfZmFkZS1pbl8xOXNzZV8xIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIF9mYWRlLW91dF8xOXNzZV8xIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cclxuXHJcbkBrZXlmcmFtZXMgX2ZhZGUtb3V0XzE5c3NlXzEge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5fbWVudV8xOXNzZV84W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBfZmFkZS1pbl8xOXNzZV8xO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IF9mYWRlLWluXzE5c3NlXzE7XG4gIH1cblxuICAuX21lbnVfMTlzc2VfOFtkYXRhLXN0YXRlPVwiY2xvc2VkXCJdIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBfZmFkZS1vdXRfMTlzc2VfMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBfZmFkZS1vdXRfMTlzc2VfMTtcbiAgfVxufVxyXG5cclxuLl90aXRsZV8xOXNzZV83NCB7XG4gIC8qKiBPdmVycmlkZSBNZW51VGl0bGUgbWFyZ2luIHRvcCAqKi9cbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XHJcblxyXG4vKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGRcbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xyXG5cclxuLl9tZW51LXRpdGxlXzFzZ3Z4Xzgge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIC13ZWJraXQtcGFkZGluZy1hZnRlcjogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMngpIC0gdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSk7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tY3BkLXNwYWNlLTJ4KSAtIHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkpO1xuICAtd2Via2l0LWJvcmRlci1hZnRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2JnXzF5MzhwXzgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuXG4gIC8qIFRPRE86IFRoaXMgdmFsdWUgaXMgdXNlZCBhY3Jvc3MgbW9kYWxzIGFuZCBtZW51IGRyYXdlcnMsIHNvIHdvdWxkIGJlIHdvcnRoXG4gIHRva2VuaXppbmcgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgzIDEyIDI3IC8gNTIuOCUpO1xufVxyXG5cclxuLl9kcmF3ZXJfMXkzOHBfMTcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuXG4gIC8qIENhcCB0aGUgaW5saW5lIGNvbnRlbnQgc2l6ZSBhdCA1MjBweCwgZmlsbGluZyB0aGUgcmVzdCBvZiB0aGUgc3BhY2Ugd2l0aFxuICBwYWRkaW5nICovXG4gIHBhZGRpbmctaW5saW5lOiBtYXgoMHB4LCBjYWxjKCgxMDAlIC0gNTIwcHgpIC8gMikpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAyOHB4O1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDI4cHg7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLyogRHJhd2VyIGNvbWVzIGluIHRoZSBBbmRyb2lkIHN0eWxlIGJ5IGRlZmF1bHQgKi9cbiAgLS1ib3JkZXItcmFkaXVzOiAyOHB4O1xuICAtLWhhbmRsZS1ibG9jay1zaXplOiA0cHg7XG4gIC0taGFuZGxlLWlubGluZS1zaXplOiAzMnB4O1xuICAtLWhhbmRsZS1pbnNldC1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgLS1oYW5kbGUtaW5zZXQtYmxvY2stZW5kOiAwcHg7XG4gIC0tY29udGVudC1pbnNldC1ibG9jay1zdGFydDogY2FsYyhcbiAgICB2YXIoLS1oYW5kbGUtaW5zZXQtYmxvY2stc3RhcnQpICsgdmFyKC0taGFuZGxlLWJsb2NrLXNpemUpICtcbiAgICAgIHZhcigtLWhhbmRsZS1pbnNldC1ibG9jay1lbmQpXG4gICk7XG59XHJcblxyXG4uX2RyYXdlcl8xeTM4cF8xN1tkYXRhLXBsYXRmb3JtPVwiaW9zXCJdIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWhhbmRsZS1ibG9jay1zaXplOiA1cHg7XG4gIC0taGFuZGxlLWlubGluZS1zaXplOiAzNnB4O1xuICAtLWhhbmRsZS1pbnNldC1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuICAtLWhhbmRsZS1pbnNldC1ibG9jay1lbmQ6IDFweDtcbn1cclxuXHJcbi5fYm9keV8xeTM4cF81MSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tY29udGVudC1pbnNldC1ibG9jay1zdGFydCkgKyB2YXIoLS1jcGQtc3BhY2UtNngpKVxuICAgIHZhcigtLWNwZC1zcGFjZS0xMngpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8qIEV2ZW4gd2l0aCBvdmVyZmxvdzogYXV0bywgdGhlIGNvbnRlbnQgY2FuIHN0aWxsIG92ZXJmbG93IGF0IHRoZSBjb3JuZXJzXG4gIHdoZXJlIGl0IG1lZXRzIHdpdGggdGhlIGN1cnZlZCBib3JkZXIuIEEgY29udGFpbjogcGFpbnQgZml4ZXMgdGhhdC4gKi9cbiAgY29udGFpbjogcGFpbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IDA7XG4gIC0tY3BkLXNlcGFyYXRvci1pbnNldDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbn1cclxuXHJcbi5fYm9keV8xeTM4cF81MTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBibG9jay1zaXplOiB2YXIoLS1oYW5kbGUtYmxvY2stc2l6ZSk7XG4gIGluc2V0LWlubGluZTogY2FsYygoMTAwJSAtIHZhcigtLWhhbmRsZS1pbmxpbmUtc2l6ZSkpIC8gMik7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1oYW5kbGUtaW5zZXQtYmxvY2stc3RhcnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2dsYXNzX3NlcHd1Xzgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtOXgpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuXG4gIC8qIFdlIHVzZSBhbiBvdXRsaW5lIGhlcmUgdG8gY3JlYXRlIGFuIFwiaW5uZXIgYm9yZGVyXCIsIHJhdGhlciB0aGFuIG9uZSB0aGF0XG4gIGFkZHMgdG8gdGhlIGNvbXBvbmVudCdzIHNpemUgKi9cbiAgb3V0bGluZTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XHJcblxyXG4uX2dsYXNzX3NlcHd1XzggPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLl9saW5rXzF2NXJ6Xzgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG59XHJcblxyXG4uX2xpbmtfMXY1cnpfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxyXG5cclxuLl9saW5rXzF2NXJ6XzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fbGlua18xdjVyel84W2RhdGEta2luZD1cInByaW1hcnlcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gIH1cblxuICAuX2xpbmtfMXY1cnpfOFtkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXJlZC0zMDApO1xuICB9XG59XHJcblxyXG4uX2xpbmtfMXY1cnpfODphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG59XHJcblxyXG4uX2xpbmtfMXY1cnpfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxyXG5cclxuLl9saW5rXzF2NXJ6XzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG59XHJcblxyXG4uX2xpbmtfMXY1cnpfOFtkYXRhLXNpemU9XCJzbWFsbFwiXSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LXNtKTtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLl9pdGVtX2R5dDRpXzgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImljb24gbGFiZWwgLlwiIGF1dG8gXCJlbXB0eTEgbGFiZWwgZW1wdHkyXCIgYXV0byAvIGF1dG8gYXV0byBtaW5tYXgoXG4gICAgICAvKiBSZXNlcnZlIHNwYWNlIGZvciB0aGUgY2hldnJvbiBzbyB0aGF0IHRoZSBsYXlvdXQgZG9lc24ndCBzaGlmdCBvblxuICAgICAgaG92ZXIgKi9cbiAgICAgICAgdmFyKC0tY3BkLXNwYWNlLTJ4KSxcbiAgICAgIDFmclxuICAgICk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXIgZW5kO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtaW4taW5saW5lLXNpemU6IDIwMHB4O1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcmVzdCk7XG59XHJcblxyXG4uX2l0ZW1fZHl0NGlfOC5faW50ZXJhY3RpdmVfZHl0NGlfMjYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XHJcblxyXG4uX2l0ZW1fZHl0NGlfOC5fbm8tbGFiZWxfZHl0NGlfMzAge1xuICBncmlkLXRlbXBsYXRlOiBcImljb24gLlwiIGF1dG8gLyBhdXRvIDFmcjtcbn1cclxuXHJcbi5fbGFiZWxfZHl0NGlfMzQge1xuICBncmlkLWFyZWE6IGxhYmVsO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXZhbHVlLWtleXdvcmQtbm8tZGVwcmVjYXRlZCAqL1xufVxyXG5cclxuLl9pdGVtX2R5dDRpXzguX25vLWljb25fZHl0NGlfNDEge1xuICBncmlkLXRlbXBsYXRlOiBcImxhYmVsIC5cIiBhdXRvIC8gYXV0byAxZnI7XG59XHJcblxyXG4uX2l0ZW1fZHl0NGlfOC5fbm8taWNvbl9keXQ0aV80MSAuX2xhYmVsX2R5dDRpXzM0IHtcbiAgICAvKiBXaXRob3V0IGljb24sIHRoZSBoZWlnaHQgY2hhbmdlcyB3aGVuIGhvdmVyZWQgKi9cbiAgICBtaW4tYmxvY2stc2l6ZTogMjRweDtcbiAgfVxyXG5cclxuLl9pY29uX2R5dDRpXzUwIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG59XHJcblxyXG4uX2l0ZW1fZHl0NGlfOC5fbm8tbGFiZWxfZHl0NGlfMzAgLl9pY29uX2R5dDRpXzUwIHtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xufVxyXG5cclxuLl9uYXYtaGludF9keXQ0aV81OSB7XG4gIC8qIEhpZGRlbiB1bnRpbCB0aGUgaXRlbSBpcyBob3ZlcmVkIG92ZXIgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbn1cclxuXHJcbmJ1dHRvbi5faXRlbV9keXQ0aV84IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxyXG5cclxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXSA+IC5fbGFiZWxfZHl0NGlfMzQge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XHJcblxyXG4uX2l0ZW1fZHl0NGlfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdID4gLl9pY29uX2R5dDRpXzUwIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xufVxyXG5cclxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXSA+IC5fbmF2LWhpbnRfZHl0NGlfNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xufVxyXG5cclxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl0gPiAuX2xhYmVsX2R5dDRpXzM0IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl0gPiAuX2ljb25fZHl0NGlfNTAsXG4uX2l0ZW1fZHl0NGlfOFtkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXSA+IC5fbmF2LWhpbnRfZHl0NGlfNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faXRlbV9keXQ0aV84Ll9pbnRlcmFjdGl2ZV9keXQ0aV8yNltkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbiAgfVxuXG4gIC5faXRlbV9keXQ0aV84Ll9pbnRlcmFjdGl2ZV9keXQ0aV8yNltkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gIH1cblxuICAvKiBSZXBsYWNlIHRoZSBjaGlsZHJlbiB3aXRoIHRoZSBuYXZpZ2F0aW9uIGhpbnQgb24gaG92ZXIgKi9cbiAgLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2OmhvdmVyID4gLl9uYXYtaGludF9keXQ0aV81OSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cblxuICAuX2l0ZW1fZHl0NGlfOC5faW50ZXJhY3RpdmVfZHl0NGlfMjY6aG92ZXIgPiAuX25hdi1oaW50X2R5dDRpXzU5IH4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxyXG5cclxuLl9pdGVtX2R5dDRpXzguX2ludGVyYWN0aXZlX2R5dDRpXzI2W2RhdGEta2luZD1cInByaW1hcnlcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcHJlc3NlZCk7XG59XHJcblxyXG4uX2l0ZW1fZHl0NGlfOC5faW50ZXJhY3RpdmVfZHl0NGlfMjZbZGF0YS1raW5kPVwiY3JpdGljYWxcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZS1ob3ZlcmVkKTtcbn1cclxuXHJcbi5faXRlbV9keXQ0aV84W2RhdGEta2luZF0uX2Rpc2FibGVkX2R5dDRpXzExOCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxyXG5cclxuLl9pdGVtX2R5dDRpXzhbZGF0YS1raW5kXS5fZGlzYWJsZWRfZHl0NGlfMTE4ID4gLl9sYWJlbF9keXQ0aV8zNCxcbi5faXRlbV9keXQ0aV84W2RhdGEta2luZF0uX2Rpc2FibGVkX2R5dDRpXzExOCA+IC5faWNvbl9keXQ0aV81MCxcbi5faXRlbV9keXQ0aV84W2RhdGEta2luZF0uX2Rpc2FibGVkX2R5dDRpXzExOCA+IC5fbmF2LWhpbnRfZHl0NGlfNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fY29udGFpbmVyXzFlMHV6XzEwIHtcbiAgLS1zaXplOiAyMHB4O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGlubGluZS1zaXplOiAyMHB4O1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGJsb2NrLXNpemU6IDIwcHg7XG4gIGJsb2NrLXNpemU6IHZhcigtLXNpemUpO1xufVxyXG5cclxuLl9pbnB1dF8xZTB1el8xOCxcbi5fdWlfMWUwdXpfMTkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc2l6ZSk7XG59XHJcblxyXG4uX2lucHV0XzFlMHV6XzE4IHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XHJcblxyXG4uX3VpXzFlMHV6XzE5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcblxuICAvKiBUbyBhbGlnbiB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudCB0byB0aGUgY2VudGVyIG9mIHRoZSByYWRpbyBidXR0b24gKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XHJcblxyXG4uX3VpXzFlMHV6XzE5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGlubGluZS1zaXplOiA2cHg7XG4gIGJsb2NrLXNpemU6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cclxuXHJcbi5faW5wdXRfMWUwdXpfMTg6Y2hlY2tlZCArIC5fdWlfMWUwdXpfMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XG59XHJcblxyXG4uX2lucHV0XzFlMHV6XzE4OmNoZWNrZWQgKyAuX3VpXzFlMHV6XzE5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxyXG5cclxuLl9pbnB1dF8xZTB1el8xODpmb2N1cy12aXNpYmxlICsgLl91aV8xZTB1el8xOSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxyXG5cclxuLl9pbnB1dF8xZTB1el8xOFtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cclxuXHJcbi5faW5wdXRfMWUwdXpfMThbcmVhZG9ubHldICsgLl91aV8xZTB1el8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG59XHJcblxyXG4uX2lucHV0XzFlMHV6XzE4W2Rpc2FibGVkXSArIC5fdWlfMWUwdXpfMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbn1cclxuXHJcbi5faW5wdXRfMWUwdXpfMThbZGlzYWJsZWRdOmNoZWNrZWQgKyAuX3VpXzFlMHV6XzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xufVxyXG5cclxuLl9pbnB1dF8xZTB1el8xOFtyZWFkb25seV06Y2hlY2tlZCArIC5fdWlfMWUwdXpfMTk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9pbnB1dF8xZTB1el8xODpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSwgOmNoZWNrZWQpOmhvdmVyICsgLl91aV8xZTB1el8xOSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuXG4gICAgLyoqIFRPRE86IGhhdmUgdGhlIHNoYWRvdyBpbiB0aGUgZGVzaWduIHRva2VucyAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxuXG4gIC5faW5wdXRfMWUwdXpfMTg6bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0sIDpjaGVja2VkKTpob3ZlciArIC5fdWlfMWUwdXpfMTk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1xdWF0ZXJuYXJ5KTtcbiAgfVxuXG4gIC5faW5wdXRfMWUwdXpfMTg6bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQ6aG92ZXIgKyAuX3VpXzFlMHV6XzE5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcbiAgfVxuXG4gIC5faW5wdXRfMWUwdXpfMThbZGF0YS1pbnZhbGlkXTpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6Y2hlY2tlZDpob3ZlciArIC5fdWlfMWUwdXpfMTkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLWhvdmVyZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgfVxufVxyXG5cclxuLl9pbnB1dF8xZTB1el8xOFtkYXRhLWludmFsaWRdOm5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldLCA6Y2hlY2tlZCkgKyAuX3VpXzFlMHV6XzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLl9pbnB1dF8xZTB1el8xOFtkYXRhLWludmFsaWRdOm5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpjaGVja2VkICsgLl91aV8xZTB1el8xOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fcHJvZ3Jlc3MtYmFyXzlnNjdlXzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXJhZGl1cy1waWxsLWVmZmVjdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XHJcblxyXG4uX3Byb2dyZXNzLWJhcl85ZzY3ZV84W2RhdGEtc2l6ZT1cInNtXCJdIHtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICB9XHJcblxyXG4uX3Byb2dyZXNzLWJhcl85ZzY3ZV84W2RhdGEtc2l6ZT1cImxnXCJdIHtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICB9XHJcblxyXG4uX3Byb2dyZXNzLWJhci1jb250YWluZXJfOWc2N2VfMjQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuXG4gIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XG59XHJcblxyXG4uX3Byb2dyZXNzLWJhci1jb250YWluZXJfOWc2N2VfMjRbZGF0YS10aW50PVwiZ3JlZW5cIl0ge1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTgwMCk7XG4gIH1cclxuXHJcbi5fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcl85ZzY3ZV8yNFtkYXRhLXRpbnQ9XCJsaW1lXCJdIHtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbWFpbjogdmFyKC0tY3BkLWNvbG9yLWxpbWUtOTAwKTtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1saW1lLTgwMCk7XG4gIH1cclxuXHJcbi5fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcl85ZzY3ZV8yNFtkYXRhLXRpbnQ9XCJvcmFuZ2VcIl0ge1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3Itb3JhbmdlLTkwMCk7XG4gICAgLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkOiB2YXIoLS1jcGQtY29sb3Itb3JhbmdlLTgwMCk7XG4gIH1cclxuXHJcbi5fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcl85ZzY3ZV8yNFtkYXRhLXRpbnQ9XCJyZWRcIl0ge1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1yZWQtODAwKTtcbiAgfVxyXG5cclxuLl9wcm9ncmVzcy1iYXItbGFiZWxfOWc2N2VfNTMge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbWFpbik7XG59XHJcblxyXG4uX3Byb2dyZXNzLWJhci1pbmRpY2F0b3JfOWc2N2VfNTkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkKSAwJSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkKSAyNSUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tYWluKSAyNSUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tYWluKSA1MCUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZCkgNTAlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQpIDc1JSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW1haW4pIDc1JSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW1haW4pIDEwMCUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZCkgMTAwJVxuICApO1xuXG4gIC8qIHNxcnQobnVtYmVyIG9mIHN0cmlwZXMgKiAyICogKHN0cmlwZSB3aWR0aCleMikgPSBzcXJ0KDQgKiAyICogMl4yKSA9IHNxcnQoMzIpICovXG4gIGJhY2tncm91bmQtc2l6ZTogNS42NTY5cHggNS42NTY5cHg7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fc2VhcmNoX2IycGpsXzgge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmxvY2stc2l6ZTogMzZweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgRmllbGQncyBkZWZhdWx0IGZsZXggc2V0dGluZ3MgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX3NlYXJjaF9iMnBqbF84OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG4gIH1cbn1cclxuXHJcbi5fc2VhcmNoX2IycGpsXzg6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xufVxyXG5cclxuLl9zZWFyY2hfYjJwamxfODpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cclxuXHJcbi5faWNvbl9iMnBqbF8zNyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX3NlYXJjaF9iMnBqbF84OmhvdmVyIC5faWNvbl9iMnBqbF8zNyB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICB9XG59XHJcblxyXG4uX3NlYXJjaF9iMnBqbF84OmFjdGl2ZSAuX2ljb25fYjJwamxfMzcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG59XHJcblxyXG4uX2lucHV0X2IycGpsXzUyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxyXG5cclxuLl9pbnB1dF9iMnBqbF81Mjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9pbnB1dF9iMnBqbF81Mjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9pbnB1dF9iMnBqbF81MjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfYjJwamxfNTI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9pbnB1dF9iMnBqbF81Mjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfYjJwamxfNTI6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfYjJwamxfNTI6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfYjJwamxfNTI6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XHJcblxyXG4uX2lucHV0X2IycGpsXzUyOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfYjJwamxfNTI6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fc2VhcmNoX2IycGpsXzg6aG92ZXIgLl9pbnB1dF9iMnBqbF81Mjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbiAgLl9zZWFyY2hfYjJwamxfODpob3ZlciAuX2lucHV0X2IycGpsXzUyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuICAuX3NlYXJjaF9iMnBqbF84OmhvdmVyIC5faW5wdXRfYjJwamxfNTI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuICAuX3NlYXJjaF9iMnBqbF84OmhvdmVyIC5faW5wdXRfYjJwamxfNTI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbiAgLl9zZWFyY2hfYjJwamxfODpob3ZlciAuX2lucHV0X2IycGpsXzUyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4vKiBTdHlsaW5nIHRoZSBSYWRpeCBVSSBGb3JtIGNvbXBvbmVudCAqL1xyXG5cclxuLyoqXG4gKiBST09UOiBGb3JtIEVsZW1lbnRcbiAqL1xyXG5cclxuLl9yb290XzE5dXBvXzE2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTV4KTtcbn1cclxuXHJcbi8qKlxuICogRklFTEQ6IFdyYXBwZXIgYXJvdW5kIGxhYmVsLCBjb250cm9sIGFuZCBtZXNzYWdlXG4gKi9cclxuXHJcbi5fZmllbGRfMTl1cG9fMjYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xufVxyXG5cclxuLl9pbmxpbmUtZmllbGRfMTl1cG9fMzIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XHJcblxyXG4uX2lubGluZS1maWVsZC1ib2R5XzE5dXBvXzM4IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxyXG5cclxuLl9pbmxpbmUtZmllbGQtY29udHJvbF8xOXVwb180NCB7XG4gIC8qIFRoZSBjb250cm9sIHNob3VsZCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgbGFiZWwgKi9cbiAgYmxvY2stc2l6ZTogY2FsYyhcbiAgICB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbWQpICogdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcilcbiAgKTtcblxuICAvKiBBbGlnbiB0aGUgY29udHJvbCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBsYWJlbCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XHJcblxyXG4vKipcbiAqIExBQkVMXG4gKi9cclxuXHJcbi5fbGFiZWxfMTl1cG9fNTkge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LW1kKTtcbn1cclxuXHJcbi5fbGFiZWxfMTl1cG9fNTlbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cclxuXHJcbi5fbGFiZWxfMTl1cG9fNTlbZGF0YS1pbnZhbGlkXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbi8qIEN1cnJlbnRseSB3b3JraW5nIGV2ZXJ5d2hlcmUgYnV0IG9uIEZpcmVmb3ggKG9ubHkgYmVoaW5kIGEgbGFicyBmbGFnKVxuaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpoYXMjYnJvd3Nlcl9jb21wYXRpYmlsaXR5ICovXHJcblxyXG4uX2xhYmVsXzE5dXBvXzU5Omhhcyh+ICogaW5wdXRbZGlzYWJsZWRdKSxcbi5fbGFiZWxfMTl1cG9fNTk6aGFzKH4gaW5wdXRbZGlzYWJsZWRdKSxcbi5faW5saW5lLWZpZWxkLWNvbnRyb2xfMTl1cG9fNDQ6aGFzKGlucHV0W2Rpc2FibGVkXSkgfiAuX2lubGluZS1maWVsZC1ib2R5XzE5dXBvXzM4IC5fbGFiZWxfMTl1cG9fNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxyXG5cclxuLyoqXG4gKiBIZWxwIGFuZCBlcnJvciBtZXNzYWdlc1xuICovXHJcblxyXG4uX21lc3NhZ2VfMTl1cG9fODUge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbSk7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG59XHJcblxyXG4uX2hlbHAtbWVzc2FnZV8xOXVwb185MSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9lcnJvci1tZXNzYWdlXzE5dXBvXzk1IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLl9zdWNjZXNzLW1lc3NhZ2VfMTl1cG9fOTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc3VjY2Vzcy1wcmltYXJ5KTtcbn1cclxuXHJcbi8qIEN1cnJlbnRseSB3b3JraW5nIGV2ZXJ5d2hlcmUgYnV0IG9uIEZpcmVmb3ggKG9ubHkgYmVoaW5kIGEgbGFicyBmbGFnKVxuaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpoYXMjYnJvd3Nlcl9jb21wYXRpYmlsaXR5ICovXHJcblxyXG5pbnB1dFtkaXNhYmxlZF0gfiAuX21lc3NhZ2VfMTl1cG9fODUsXG4qOmhhcyhpbnB1dFtkaXNhYmxlZF0pIH4gLl9tZXNzYWdlXzE5dXBvXzg1LFxuLl9pbmxpbmUtZmllbGQtY29udHJvbF8xOXVwb180NDpoYXMoaW5wdXRbZGlzYWJsZWRdKSB+IC5faW5saW5lLWZpZWxkLWJvZHlfMTl1cG9fMzggLl9tZXNzYWdlXzE5dXBvXzg1IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cclxuXHJcbi5fbWVzc2FnZV8xOXVwb184NSA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuXG4gIC8qIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiB0aGUgaWNvbiBiYXNlZCBvbiB0aGUgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCAqL1xuICBibG9jay1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpKTtcbiAgaW5saW5lLXNpemU6IGNhbGMoMWVtICogdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDIzLCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX3NlcGFyYXRvcl83Y2tid184IHtcbiAgLS1jcGQtc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAtLWNwZC1zZXBhcmF0b3Itc2l6ZTogMXB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1zZXBhcmF0b3ItY29sb3IpO1xufVxyXG5cclxuLl9zZXBhcmF0b3JfN2NrYndfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0ge1xuICAtLWNwZC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG59XHJcblxyXG4uX3NlcGFyYXRvcl83Y2tid184W2RhdGEta2luZD1cInNlY3Rpb25cIl0ge1xuICAtLWNwZC1zZXBhcmF0b3Itc2l6ZTogMnB4O1xufVxyXG5cclxuLl9zZXBhcmF0b3JfN2NrYndfOFtkYXRhLW9yaWVudGF0aW9uPVwiaG9yaXpvbnRhbFwiXSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nKTtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tY3BkLXNlcGFyYXRvci1pbnNldCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zZXBhcmF0b3Itc2l6ZSk7XG59XHJcblxyXG4uX3NlcGFyYXRvcl83Y2tid184W2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWNwZC1zZXBhcmF0b3Itc3BhY2luZyk7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1jcGQtc2VwYXJhdG9yLWluc2V0KTtcbiAgaW5saW5lLXNpemU6IHZhcigtLWNwZC1zZXBhcmF0b3Itc2l6ZSk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLl9jb250YWluZXJfMTlvNDJfMTAge1xuICBkaXNwbGF5OiBncmlkO1xuICBpbmxpbmUtc2l6ZTogMi4yNXJlbTtcbiAgYmxvY2stc2l6ZTogMS4yNXJlbTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XHJcblxyXG4uX2NvbnRhaW5lcl8xOW80Ml8xMCA+ICoge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IGluaGVyaXQ7XG4gIGJsb2NrLXNpemU6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxyXG5cclxuLl9jb250YWluZXJfMTlvNDJfMTAgPiAuX2lucHV0XzE5bzQyXzI0IHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XHJcblxyXG4uX2NvbnRhaW5lcl8xOW80Ml8xMCA+IC5faW5wdXRfMTlvNDJfMjRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cclxuXHJcbi5fdWlfMTlvNDJfMzQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XHJcblxyXG4uX2lucHV0XzE5bzQyXzI0OmNoZWNrZWQgKyAuX3VpXzE5bzQyXzM0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xufVxyXG5cclxuLl91aV8xOW80Ml8zNDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XHJcblxyXG4vKiBOb3RlIHRoZSB1c2Ugb2YgOmZvY3VzLXZpc2libGUgcmF0aGVyIHRoYW4gOmZvY3VzIHRvIGF2b2lkIHNob3dpbmcgdGhlIGZvY3VzXG5yaW5nIGFmdGVyIGEgc2ltcGxlIGNsaWNrICovXHJcblxyXG4uX2lucHV0XzE5bzQyXzI0OmZvY3VzLXZpc2libGUgKyAuX3VpXzE5bzQyXzM0IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XHJcblxyXG46Y2hlY2tlZCArIC5fdWlfMTlvNDJfMzQ6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgOmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyICsgLl91aV8xOW80Ml8zNCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gIH1cbn1cclxuXHJcbjpjaGVja2VkOmFjdGl2ZSArIC5fdWlfMTlvNDJfMzQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG59XHJcblxyXG4uX2lucHV0XzE5bzQyXzI0W3JlYWRvbmx5XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxyXG5cclxuLl9pbnB1dF8xOW80Ml8yNFtyZWFkb25seV0gKyAuX3VpXzE5bzQyXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfMTlvNDJfMjRbcmVhZG9ubHldICsgLl91aV8xOW80Ml8zNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9pbnB1dF8xOW80Ml8yNFtkaXNhYmxlZF0gKyAuX3VpXzE5bzQyXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kaXNhYmxlZCk7XG59XHJcblxyXG4uX2lucHV0XzE5bzQyXzI0W2Rpc2FibGVkXSArIC5fdWlfMTlvNDJfMzQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbn1cclxuXHJcbi5faW5wdXRfMTlvNDJfMjRbcmVhZG9ubHldOmNoZWNrZWQgKyAuX3VpXzE5bzQyXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9pbnB1dF8xOW80Ml8yNFtyZWFkb25seV06Y2hlY2tlZCArIC5fdWlfMTlvNDJfMzQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG59XHJcblxyXG4uX2lucHV0XzE5bzQyXzI0W2Rpc2FibGVkXTpjaGVja2VkICsgLl91aV8xOW80Ml8zNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbn1cclxuXHJcbi5faW5wdXRfMTlvNDJfMjRbZGlzYWJsZWRdOmNoZWNrZWQgKyAuX3VpXzE5bzQyXzM0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX2lucHV0XzE5bzQyXzI0Om5vdCg6Y2hlY2tlZCwgW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6aG92ZXIgKyAuX3VpXzE5bzQyXzM0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG5cbiAgICAvKiogVE9ETzogaGF2ZSB0aGUgc2hhZG93IGluIHRoZSBkZXNpZ24gdG9rZW5zICovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICB9XG59XHJcblxyXG4uX2lucHV0XzE5bzQyXzI0Om5vdCg6Y2hlY2tlZCwgW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6YWN0aXZlICsgLl91aV8xOW80Ml8zNCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2NvbnRhaW5lcl8xaGVsMV8xMCB7XG4gIC0tc2l6ZTogMjBweDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBpbmxpbmUtc2l6ZTogMjBweDtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiAyMHB4O1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cclxuXHJcbi5faW5wdXRfMWhlbDFfMTgsXG4uX3VpXzFoZWwxXzE5IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLXNpemUpO1xufVxyXG5cclxuLl9pbnB1dF8xaGVsMV8xOCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxyXG5cclxuLl91aV8xaGVsMV8xOSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIFRPRE86IE91Z2h0IHRvIGJlIGEgdG9rZW4gKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcblxuICAvKiogRGVmYXVsdCwgcmVzdCBzdGF0ZSAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XHJcblxyXG4uX3VpXzFoZWwxXzE5IHN2ZyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc2l6ZSk7XG5cbiAgLyogY29tcGVuc2F0ZSBmb3IgdGhlIHBhcmVudCBib3JkZXIgKi9cbiAgbWFyZ2luOiAtMXB4O1xufVxyXG5cclxuLl9pbnB1dF8xaGVsMV8xODpjaGVja2VkICsgLl91aV8xaGVsMV8xOSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xufVxyXG5cclxuLl9pbnB1dF8xaGVsMV8xODpmb2N1cy12aXNpYmxlICsgLl91aV8xaGVsMV8xOSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxyXG5cclxuLl9pbnB1dF8xaGVsMV8xOFtkaXNhYmxlZF0gKyAuX3VpXzFoZWwxXzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kaXNhYmxlZCk7XG59XHJcblxyXG4uX2lucHV0XzFoZWwxXzE4W3JlYWRvbmx5XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxyXG5cclxuLl9pbnB1dF8xaGVsMV8xOFtyZWFkb25seV0gKyAuX3VpXzFoZWwxXzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfMWhlbDFfMThbZGlzYWJsZWRdOmNoZWNrZWQgKyAuX3VpXzFoZWwxXzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xufVxyXG5cclxuLl9pbnB1dF8xaGVsMV8xOFtyZWFkb25seV06Y2hlY2tlZCArIC5fdWlfMWhlbDFfMTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9pbnB1dF8xaGVsMV8xODpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSwgOmNoZWNrZWQpOmhvdmVyICsgLl91aV8xaGVsMV8xOSB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXF1YXRlcm5hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gIH1cblxuICAuX2lucHV0XzFoZWwxXzE4Om5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpjaGVja2VkOmhvdmVyICsgLl91aV8xaGVsMV8xOSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gIH1cblxuICAuX2lucHV0XzFoZWwxXzE4W2RhdGEtaW52YWxpZF06bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQ6aG92ZXIgKyAuX3VpXzFoZWwxXzE5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZCk7XG4gIH1cbn1cclxuXHJcbi5faW5wdXRfMWhlbDFfMThbZGF0YS1pbnZhbGlkXTpub3QoW2Rpc2FibGVkXSwgOmNoZWNrZWQsIFtyZWFkb25seV0pICsgLl91aV8xaGVsMV8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbi5faW5wdXRfMWhlbDFfMThbZGF0YS1pbnZhbGlkXTpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6Y2hlY2tlZCArIC5fdWlfMWhlbDFfMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX3RvYXN0LWNvbnRhaW5lcl94eno0b184IHtcbiAgaW5saW5lLXNpemU6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiAtbW96LWZpdC1jb250ZW50O1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDApO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS00eCk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBfc3Bpbl8xMWs2Y18xIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XHJcblxyXG5Aa2V5ZnJhbWVzIF9zcGluXzExazZjXzEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gIH1cbn1cclxuXHJcbi5faWNvbl8xMWs2Y18xOCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBsaW5lYXIgX3NwaW5fMTFrNmNfMSBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciBfc3Bpbl8xMWs2Y18xIGluZmluaXRlO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDIzLCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XHJcblxyXG5hLl9idXR0b25fdmN6emZfOCB7XG4gIC8qIE1ha2UgdGhlIHdpZHRoIG1hdGNoIHRoYXQgb2YgYSByZWFsIGJ1dHRvbiAqL1xuICBpbmxpbmUtc2l6ZTogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgaW5saW5lLXNpemU6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzggPiBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWRpc2FibGVkKSAhaW1wb3J0YW50O1xufVxyXG5cclxuLyoqXG4gKiBTSVpFU1xuICovXHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEtc2l6ZT1cImxnXCJdIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS04eCk7XG4gIG1pbi1ibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1zaXplPVwibGdcIl0uX2ljb24tb25seV92Y3p6Zl81MCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEyeCk7XG4gICAgaW5saW5lLXNpemU6IHZhcigtLWNwZC1zcGFjZS0xMngpO1xuICB9XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEtc2l6ZT1cImxnXCJdLl9oYXMtaWNvbl92Y3p6Zl81Nzpub3QoLl9pY29uLW9ubHlfdmN6emZfNTApIHtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtN3gpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtN3gpO1xufVxyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLXNpemU9XCJzbVwiXSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jcGQtc3BhY2UtNXgpO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1zaXplPVwic21cIl0uX2ljb24tb25seV92Y3p6Zl81MCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbiAgfVxyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLXNpemU9XCJzbVwiXS5faGFzLWljb25fdmN6emZfNTc6bm90KC5faWNvbi1vbmx5X3ZjenpmXzUwKSB7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbn1cclxuXHJcbi8qKlxuICogS0lORFNcbiAqL1xyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktaG92ZXJlZCk7XG4gIH1cbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXTphY3RpdmUsXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInByaW1hcnlcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcHJlc3NlZCk7XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInByaW1hcnlcIl1bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGRlc3RydWN0aXZlIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZCk7XG4gIH1cbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3OmFjdGl2ZSxcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgLyogVE9ETzogV2UncmUgd2FpdGluZyBmb3IgdGhpcyB2YWx1ZSB0byBiZSBmb3JtYWxpemVkIGFzIGEgc2VtYW50aWMgdG9rZW4gKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXJlZC0xMTAwKTtcbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInNlY29uZGFyeVwiXSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIH1cbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdOmFjdGl2ZSxcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xufVxyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl1bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGRlc3RydWN0aXZlIHZhbHVlcyAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNyA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLWhvdmVyZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUpO1xuICB9XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfdmN6emZfMTA3OmFjdGl2ZSxcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtaG92ZXJlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUtaG92ZXJlZCk7XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJ0ZXJ0aWFyeVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICB9XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdOmFjdGl2ZSxcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xufVxyXG5cclxuLl9idXR0b25fdmN6emZfOFtkYXRhLWtpbmQ9XCJ0ZXJ0aWFyeVwiXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG5cbiAgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBkZXN0cnVjdGl2ZSBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XHJcblxyXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gIH1cbn1cclxuXHJcbi5fYnV0dG9uX3ZjenpmXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl0uX2Rlc3RydWN0aXZlX3ZjenpmXzEwNzphY3RpdmUsXG4uX2J1dHRvbl92Y3p6Zl84W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdLl9kZXN0cnVjdGl2ZV92Y3p6Zl8xMDdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2NvbnRhaW5lcl8xczgzNl84IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XHJcblxyXG4uX2NvbnRyb2xfMXM4MzZfMTMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgLXdlYmtpdC1wYWRkaW5nLWVuZDogdmFyKC0tY3BkLXNwYWNlLTEyeCkgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS0xMngpICFpbXBvcnRhbnQ7XG5cbiAgLyogRnJvbSB0aGUgZmxleGJveCBzcGVjOlxuICAgKiAgIFwiQnkgZGVmYXVsdCwgZmxleCBpdGVtcyB3b27igJl0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGNvbnRlbnQgc2l6ZVwiXG4gICAqIFRoaXMgYWxsb3dzIHRoZSBlbGVtZW50IHRvIHNocmluayBsb3dlciB0aGFuIGl0cyBuYXR1cmFsIGRlZmF1bHQgc2l6ZS5cbiAgICovXG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cclxuXHJcbi5fYWN0aW9uXzFzODM2XzI0IHtcbiAgYWxsOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XHJcblxyXG4uX2FjdGlvbl8xczgzNl8yNCA+IHN2ZyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX2FjdGlvbl8xczgzNl8yNDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgfVxufVxyXG5cclxuLl9hY3Rpb25fMXM4MzZfMjQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxyXG5cclxuLl9jb250cm9sXzFzODM2XzEzW2Rpc2FibGVkXSArIC5fYWN0aW9uXzFzODM2XzI0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XHJcblxyXG4uX2NvbnRyb2xfMXM4MzZfMTNbcmVhZG9ubHldICsgLl9hY3Rpb25fMXM4MzZfMjQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xyXG5cclxuLl9jb250cm9sX3NxZHE0XzEwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8qKlxuICAqIERpc2FibGUgY29udGV4dHVhbCBhbHRlcm5hdGUgbGlnYXR1cmVzIGluIGlucHV0c1xuICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9yc21zL2ludGVyL2lzc3Vlcy8yMjJcbiAgKiBodHRwczovL2dpdGh1Yi5jb20vcnNtcy9pbnRlci9ibG9iL21hc3Rlci9zcmMvZmVhdHVyZXMvY2FsdC5mZWFcbiAgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2FsdFwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImNhbHRcIiAwO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX2NvbnRyb2xfc3FkcTRfMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gIH1cbn1cclxuXHJcbi5fY29udHJvbF9zcWRxNF8xMDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG59XHJcblxyXG4uX2NvbnRyb2xfc3FkcTRfMTA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cclxuXHJcbi5fY29udHJvbF9zcWRxNF8xMFtkYXRhLWludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbi5fY29udHJvbF9zcWRxNF8xMDpkaXNhYmxlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cclxuXHJcbi5fY29udHJvbF9zcWRxNF8xMFtyZWFkb25seV0ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XHJcblxyXG4uX2NvbnRyb2xfc3FkcTRfMTAuX2VuYWJsZS1saWdhdHVyZXNfc3FkcTRfNjIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDE7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1jcGQtZm9udC1mZWF0dXJlLXNldHRpbmdzKTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3MpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fY29udGFpbmVyXzQzb203XzEwIHtcbiAgLS1nYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gIC0tZGlnaXQtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEweCk7XG4gIC0tZGlnaXQtaGVpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBpbmxpbmUtc2l6ZTogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaW5saW5lLXNpemU6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tZ2FwKTtcblxuICAvKiBUaGUgaW5wdXQgaXMgcG9zaXRpb25lZCBhYnNvbHV0ZWx5XG4gICAgIHNvIHRoZSBjb250YWluZXIgbmVlZHMgdG8gYmUgcG9zaXRpb25lZCByZWxhdGl2ZWx5ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cclxuXHJcbi5fY29udHJvbF80M29tN18yNSB7XG4gIGFsbDogdW5zZXQ7XG5cbiAgLyoqIFRPRE86IHNlbWFudGljIHRva2VuICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jcGQtZm9udC1mYW1pbHktbW9ubyksIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC8qIFBvc2l0aW9uIHRoZSBpbnB1dCB0byBmaWxsIHRoZSBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICAvKiBTcGFjaW5nIGJldHdlZW4gZGlnaXRzIGlzIHNldCB0byB0aGUgZ2FwXG4gICAgIHBsdXMgdGhlIHNpemUgb2Ygb25lIGRpZ2l0IGJveFxuICAgICBtaW51cyB0aGUgc2l6ZSBvZiBvbmUgY2hhcmFjdGVyICovXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWdhcCkgKyB2YXIoLS1kaWdpdC1zaXplKSAtIDFjaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaWdpdC1oZWlnaHQpO1xuXG4gIC8qIFRoZSBwYWRkaW5nIGF0IHRoZSBzdGFydCBwb3NpdGlvbnMgdGhlIGZpcnN0IGRpZ2l0IGF0IHRoZSBtaWRkbGUgb2YgdGhlIGRpZ2l0IGJveCAqL1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IGNhbGModmFyKC0tY3BkLXNwYWNlLTEweCkgLyAyIC0gKDFjaCAvIDIpKTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMTB4KSAvIDIgLSAoMWNoIC8gMikpO1xuXG4gIC8qIFRoZSBuZWdhdGl2ZSBtYXJnaW4gYXQgdGhlIGVuZCBpcyB0byBrZWVwIHNwYWNlIGZvciB0aGUgY3Vyc29yIHdoZW4gdGhlIGlucHV0IGlzIGZ1bGwgKi9cbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiBjYWxjKC0xICogKHZhcigtLWNwZC1zcGFjZS0xMHgpICsgdmFyKC0tY3BkLXNwYWNlLTN4KSkpO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogKHZhcigtLWNwZC1zcGFjZS0xMHgpICsgdmFyKC0tY3BkLXNwYWNlLTN4KSkpO1xufVxyXG5cclxuLl9kaWdpdF80M29tN180OSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEweCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zcGFjZS0xMngpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9jb250cm9sXzQzb203XzI1OmhvdmVyIH4gLl9kaWdpdF80M29tN180OSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xuXG4gICAgLyoqIFRPRE86IGhhdmUgdGhlIHNoYWRvdyBpbiB0aGUgZGVzaWduIHRva2VucyAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxufVxyXG5cclxuLl9jb250cm9sXzQzb203XzI1OmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cclxuXHJcbi5fY29udHJvbF80M29tN18yNTpkaXNhYmxlZCB+IC5fZGlnaXRfNDNvbTdfNDkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG59XHJcblxyXG4uX2NvbnRyb2xfNDNvbTdfMjVbcmVhZG9ubHldIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XHJcblxyXG4uX2NvbnRyb2xfNDNvbTdfMjVbcmVhZG9ubHldIH4gLl9kaWdpdF80M29tN180OSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xufVxyXG5cclxuLl9jb250cm9sXzQzb203XzI1W2RhdGEtaW52YWxpZF0gfiAuX2RpZ2l0XzQzb203XzQ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cclxuXHJcbi5fY29udHJvbF80M29tN18yNTpmb2N1cyB+IC5fZGlnaXRfNDNvbTdfNDk6bm90KFtkYXRhLWZpbGxlZF0pIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZm9jdXNlZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XHJcblxyXG4uX2RpZ2l0XzQzb203XzQ5W2RhdGEtc2VsZWN0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctaW5mby1zdWJ0bGUpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2NvbnRyb2xzXzE3bGlqXzgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cclxuXHJcbi5fY29udHJvbHNfMTdsaWpfOCA+IGlucHV0IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICB9XHJcblxyXG4uX2J1dHRvbi1ncm91cF8xN2xpal8xOCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbn1cclxuXHJcbi8qXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG46cm9vdCB7XG4gIC0tY3BkLXJhZGl1cy1waWxsLWVmZmVjdDogOTk5OXB4O1xuXG4gIC8qIERlZmF1bHQgaWNvbiBhbmQgYXZhdGFyIHNpemUgKi9cbiAgLS1jcGQtaWNvbi1idXR0b24tc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTh4KTtcbiAgLS1jcGQtYXZhdGFyLXNpemU6IHZhcigtLWNwZC1zcGFjZS0xNngpO1xuXG4gIC8qKlxuICAqIFdlIHdhbnQgdG8gYXBwbHkgSW50ZXIgRHluYW1pYyBtZXRyaWNzIChodHRwczovL3JzbXMubWUvaW50ZXIvZHlubWV0cmljcy8pXG4gICogV2UgbmVlZCB0byB0d2VhayB0aGUgYGxldHRlci1zcGFjaW5nYCBwcm9wZXJ0eSBhbmQgZG9pbmcgc28sIGRpc2FibGVzIGJ5XG4gICogZGVmYXVsdCB0aGUgb3B0aW9uYWwgbGlnYXR1cmVzXG4gICogYGZvbnQtZmVhdHVyZS1zZXR0aW5nc2AgYWxsb3dzIHVzIHRvIG92ZXJyaWRlIHRoaXMgYmVoYXZpb3VyIGFuZCBoYXZlIHRoZVxuICAqIGNvcnJlY3QgbGlnYXR1cmVzIGFuZCB0aGUgcHJvcGVyIGR5bmFtaWMgbWV0cmljIHNwYWNpbmcuXG4gICovXG4gIC0tY3BkLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMTtcbiAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIC0tY3BkLXNlcGFyYXRvci1pbnNldDogMDtcbn1cclxuXHJcbmh0bWwsXG5ib2R5LFxuaW5wdXQge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3MpO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKC0tY3BkLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7XG59XHJcblxyXG5odG1sLFxuYm9keSB7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1yb290KTtcbn1cclxuXHJcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2NvbnRlbnRfbzc3bndfOCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5fY29udGVudF9vNzdud184ID4gc3ZnIHtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICBibG9jay1zaXplOiAzMnB4O1xuICB9XHJcblxyXG4uX2NvbnRlbnRfbzc3bndfOFtkYXRhLXNpemU9XCJtZWRpdW1cIl0ge1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxyXG5cclxuLl9jb250ZW50X283N253XzhbZGF0YS1zaXplPVwic21hbGxcIl0ge1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxyXG5cclxuLl9jb250ZW50X283N253XzhbZGF0YS1zaXplPVwic21hbGxcIl0gPiBzdmcge1xuICAgIGlubGluZS1zaXplOiAyNHB4O1xuICAgIGJsb2NrLXNpemU6IDI0cHg7XG4gIH1cclxuXHJcbi5fZGVzdHJ1Y3RpdmVfbzc3bndfMzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLl9zdWNjZXNzX283N253XzM5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XG59XHJcblxyXG4vKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbiAqIENvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cclxuXHJcbi5fbmF2LWJhcl8xZnAzcl84IHtcbiAgLXdlYmtpdC1ib3JkZXItYWZ0ZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTZ4KSAwO1xuICBwYWRkaW5nOiAwO1xufVxyXG5cclxuLl9uYXYtYmFyLWl0ZW1zXzFmcDNyXzE0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxyXG5cclxuLl9uYXYtdGFiXzFmcDNyXzI1IHtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XHJcblxyXG4vKiBVbmRlcmxpbmUgZWZmZWN0ICovXHJcblxyXG4uX25hdi10YWJfMWZwM3JfMjU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmU6IDA7XG4gIGJsb2NrLXNpemU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCA5OTk5cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KSB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG59XHJcblxyXG4uX25hdi10YWJfMWZwM3JfMjVbZGF0YS1jdXJyZW50XTo6YmVmb3JlIHtcbiAgLyogVGhpcyBpcyBub3QgZXhhY3RseSByaWdodDogZGVzaWducyBzYXlzIDNweCwgYnV0IHRoZXJlIGFyZSBubyB2YXJpYWJsZXMgZm9yIHRoYXQgKi9cbiAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC00KTtcbn1cclxuXHJcbi5fbmF2LWl0ZW1fMWZwM3JfNDcge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxyXG5cclxuQG1lZGlhIChob3Zlcikge1xuICAuX25hdi1pdGVtXzFmcDNyXzQ3Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgfVxufVxyXG5cclxuLl9uYXYtaXRlbV8xZnAzcl80Nzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKSB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTIpIHNvbGlkO1xufVxyXG5cclxuLl9uYXYtaXRlbV8xZnAzcl80Nzpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xufVxyXG5cclxuLl9uYXYtaXRlbV8xZnAzcl80N1thcmlhLWN1cnJlbnRdLFxuLl9uYXYtaXRlbV8xZnAzcl80N1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cclxuXHJcbi5fbmF2LWl0ZW1fMWZwM3JfNDdbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAvKiBFbmFibGUgcG9pbnRlciBldmVudHMgZm9yIHN2Z3MgZXZlbiB3aXRoIGZpbGw9bm9uZSAqL1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fY29udGVudF8zeHE5MV84IHtcbiAgLyogMzIwcHggKyAyMHB4IHBhZGRpbmcgbGVmdCArIDIwcHggcGFkZGluZyByaWdodCAqL1xuICBtYXgtaW5saW5lLXNpemU6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS01eCkgdmFyKC0tY3BkLXNwYWNlLTZ4KTtcblxuICAvKiBmcm9tIGZpZ21hICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgLypcbiAgKiBHcmlkLCB3ZSB3YW50IHRvIGhhdmUgdGhlIGZvbGxvd2luZyBsYXlvdXQ6XG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqIC0gIC0tLS0tLS0tLS0tLS0tLSAgIC0tLS0tLS0tLS0gIC1cbiAgKiAtICB8IGhlYWRpbmcgICAgIHwgICB8ICAgICAgICB8ICAtXG4gICogLSAgLS0tLS0tLS0tLS0tLS0gICAgfCBidXR0b24gfCAgLVxuICAqIC0gIC0tLS0tLS0tLS0tLS0tLSAgIHwgYnV0dG9uIHwgIC1cbiAgKiAtICB8IGRlc2NyaXB0aW9uIHwgICB8ICAgICAgICB8ICAtXG4gICogLSAgLS0tLS0tLS0tLS0tLS0tICAgLS0tLS0tLS0tLSAgLVxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTpcbiAgICBcImhlYWRlciBidXR0b25cIiBhdXRvXG4gICAgXCJkZXNjcmlwdGlvbiBidXR0b25cIiBhdXRvO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XG59XHJcblxyXG4uX2hlYWRlcl8zeHE5MV8zNyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cclxuXHJcbi5fZGVzY3JpcHRpb25fM3hxOTFfNDMge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNTAwKTtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cclxuXHJcbi5fYnV0dG9uXzN4cTkxXzQ4IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG59XHJcblxyXG4uX2Fycm93XzN4cTkxXzUzIHtcbiAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xufVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IGxhYmVsIHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IGJ1dHRvbiB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTN4KVxuICAgICAgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IGJ1dHRvbiBzdmcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgICB9XHJcblxyXG4vKipcbiAgICogV2hlbiB0aGUgZHJvcGRvd24gaXMgb3Blbiwgcm90YXRlIHRoZSBhcnJvdyBpY29uXG4gICAqL1xyXG5cclxuLl9jb250YWluZXJfajBybHFfOCBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IGJ1dHRvbi5fcGxhY2Vob2xkZXJfajBybHFfNDcge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IC5fYm9yZGVyX2owcmxxXzUxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICAtd2Via2l0LWJvcmRlci1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMXgpICogLTEpO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWNwZC1zcGFjZS0xeCkgKiAtMSk7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxyXG5cclxuLl9jb250YWluZXJfajBybHFfOCAuX2NvbnRlbnRfajBybHFfNjAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IC5fY29udGVudF9qMHJscV82MCB1bCB7XG4gICAgICAvKipcbiAgICAgICAqIFRvIG1ha2UgdGhlIGNvbXBvbmVudCBnb2luZyBvdmVyIHRoZSBvdGhlciBlbGVtZW50c1xuICAgICAgICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJlZm9yZTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2IoMjcgMjkgMzQgLyAxMCUpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiKDI3IDI5IDM0IC8gMTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtd2Via2l0LXBhZGRpbmctYWZ0ZXI6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cclxuXHJcbi5fY29udGFpbmVyX2owcmxxXzggLl9jb250ZW50X2owcmxxXzYwIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWFmdGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICB9XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gICAgICAgICAgLl9jb250YWluZXJfajBybHFfOCAuX2NvbnRlbnRfajBybHFfNjAgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cclxuXHJcbi5fY29udGFpbmVyX2owcmxxXzggLl9jb250ZW50X2owcmxxXzYwIHVsIGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgICAgICAgfVxyXG5cclxuLl9jb250YWluZXJfajBybHFfOCAuX29wZW5fajBybHFfMTA4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxyXG5cclxuLl9jb250YWluZXJfajBybHFfOCAuX2hlbHBfajBybHFfMTEyIHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IC5fZXJyb3JfajBybHFfMTE3IHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84IC5fZXJyb3JfajBybHFfMTE3LFxuICAuX2NvbnRhaW5lcl9qMHJscV84IC5faGVscF9qMHJscV8xMTIge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgfVxyXG5cclxuLl9jb250YWluZXJfajBybHFfOFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICB9XHJcblxyXG4uX2NvbnRhaW5lcl9qMHJscV84W2FyaWEtaW52YWxpZD1cInRydWVcIl0gYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgfVxyXG5cclxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXHJcblxyXG4uX2JyZWFkY3J1bWJfMXh5Z3pfOCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogNDBweDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAtd2Via2l0LXBhZGRpbmctYWZ0ZXI6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gIC13ZWJraXQtYm9yZGVyLWFmdGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwKTtcbiAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XHJcblxyXG4uX2JyZWFkY3J1bWJfMXh5Z3pfOCAuX3BhZ2VzXzF4eWd6XzE3IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcblxuICAgIC8qIG92ZXJyaWRlIGxpc3Qgc3R5bGVzICovXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxyXG5cclxuLl9icmVhZGNydW1iXzF4eWd6XzggLl9wYWdlc18xeHlnel8xNyBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XHJcblxyXG4uX2JyZWFkY3J1bWJfMXh5Z3pfOCAuX3BhZ2VzXzF4eWd6XzE3IC5fbGFzdC1wYWdlXzF4eWd6XzMwIHtcbiAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XHJcblxyXG4vKlxuICAgICAqIEJyZWFkY3J1bWIgc2VwYXJhdG9yXG4gICAgICogV2Ugd2FudCB0aGlzIHNlcGFyYXRvciB0byBiZSBvbmx5IHZpc3VhbCBhbmQgdG8gbm90IGJlIGluIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gICAgICogVGhlIG5hdiBodG1sIGVsZW1lbnQgYWxyZWFkeSBwcm92aWRlcyBhbiBhY2Nlc3NpYmxlIHdheSB0byBzZXBhcmF0ZSB0aGUgbGlua3MuXG4gICAgICovXHJcblxyXG4uX2JyZWFkY3J1bWJfMXh5Z3pfOCAuX3BhZ2VzXzF4eWd6XzE3IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC4zZW0gMCAwLjI1ZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItZW5kOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxyXG5cclxuLyogTGFzdCBwYWdlICovXHJcblxyXG4uX2JyZWFkY3J1bWJfMXh5Z3pfOCAuX3BhZ2VzXzF4eWd6XzE3IDpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgICB9XHJcblxyXG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cclxuXHJcbi5fdmlzdWFsLWxpc3RfMTV3enhfOCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxyXG5cclxuLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXHJcblxyXG4uX3Zpc3VhbC1saXN0LWl0ZW1fMW1hM2VfOCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxyXG5cclxuLl92aXN1YWwtbGlzdC1pdGVtLWljb25fMW1hM2VfMTcge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cclxuXHJcbi5fdmlzdWFsLWxpc3QtaXRlbS1pY29uLXN1Y2Nlc3NfMW1hM2VfMjIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcbn1cclxuXHJcbi5fdmlzdWFsLWxpc3QtaXRlbS1pY29uLWRlc3RydWN0aXZlXzFtYTNlXzI2IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xufVxyXG5cclxuLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cclxuXHJcbi5fY2hhdC1maWx0ZXJfNXFkcDBfOCB7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkXG4gICAgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpIHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XHJcblxyXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fY2hhdC1maWx0ZXJfNXFkcDBfODpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gIH1cbn1cclxuXHJcbi5fY2hhdC1maWx0ZXJfNXFkcDBfOFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcbn1cclxuXHJcbi8qXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZFxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXHJcblxyXG4uX3VucmVhZC1jb3VudGVyXzltZzBrXzgge1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xuICBibG9jay1zaXplOiAyMHB4O1xuICBtaW4taW5saW5lLXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XHJcblxyXG4vKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGRcbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xyXG5cclxuLl9waWxsXzFwZW04Xzgge1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGJsb2NrLXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cclxuXHJcbi8qXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZFxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXHJcblxyXG4uX3VucmVhZF8xazA2Yl84IHtcbiAgaW5saW5lLXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxyXG5cclxuLl91bnJlYWRfMWswNmJfOCBkaXYge1xuICAgIGJsb2NrLXNpemU6IDhweDtcbiAgICBpbmxpbmUtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIFNDU1MgdmFyaWFibGVzIHJlcHJlc2VudGluZyBhIHJhbmdlIG9mIHN0YW5kYXJkIGxlbmd0aHMuXHJcbiAqXHJcbiAqIEF2b2lkIHVzaW5nIHRoZXNlIGluIG5ldyBjb2RlOiB3ZSBjYW5ub3QgYWRqdXN0IHRoZWlyIHZhbHVlcyB3aXRob3V0IGNhdXNpbmcgbWFzc2l2ZSBjb25mdXNpb24sIHNvIHRoZXkgYXJlXHJcbiAqIGVmZmVjdGl2ZWx5IGVxdWl2YWxlbnQgdG8gdXNpbmcgaGFyZGNvZGVkIHZhbHVlcy5cclxuICpcclxuICogSW4gZnV0dXJlLCB3ZSBwbGFuIHRvIGludHJvZHVjZSB2YXJpYWJsZXMgbmFtZWQgYWNjb3JkaW5nIHRvIHRoZWlyIHB1cnBvc2UgcmF0aGVyIHRoYW4gdGhlaXIgc2l6ZS4gQWRkaXRpb25hbGx5LFxyXG4gKiB3ZSB3YW50IHN3aXRjaCB0byBjdXN0b20gQ1NTIHByb3BlcnRpZXMgKGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzIxNjU2KSwgc28gd2UgbWlnaHQgaGF2ZVxyXG4gKiBgLS1zcGFjaW5nLXN0YW5kYXJkYCBvciBzb21ldGhpbmcuIEZvciBub3csIHlvdSBtaWdodCBhcyB3ZWxsIHVzZSBoYXJkY29kZWQgcHggdmFsdWVzIGZvciBsZW5ndGhzIChleGNlcHQgZm9yIGZvbnRcclxuICogc2l6ZXMsIGZvciB3aGljaCBzZWUgdGhlIGAkZm9udC08Tj5weGAgdmFyaWFibGVzKS5cclxuICovXHJcblxyXG4ubWFwbGlicmVnbC1tYXB7Zm9udDoxMnB4LzIwcHggSGVsdmV0aWNhIE5ldWUsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2IoMCwwLDAsMCl9XHJcblxyXG4ubWFwbGlicmVnbC1jYW52YXN7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfVxyXG5cclxuLm1hcGxpYnJlZ2wtbWFwOi13ZWJraXQtZnVsbC1zY3JlZW57aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cclxuXHJcbi5tYXBsaWJyZWdsLW1hcDotbXMtZnVsbHNjcmVlbntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfVxyXG5cclxuLm1hcGxpYnJlZ2wtbWFwOmZ1bGxzY3JlZW57aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzey1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC1pbnRlcmFjdGl2ZSwubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzc3tjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFiOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC1pbnRlcmFjdGl2ZS5tYXBsaWJyZWdsLXRyYWNrLXBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9XHJcblxyXG4ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtaW50ZXJhY3RpdmU6YWN0aXZlLC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzOmFjdGl2ZXtjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9XHJcblxyXG4ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtem9vbS1yb3RhdGUsLm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLXpvb20tcm90YXRlIC5tYXBsaWJyZWdsLWNhbnZhc3stbXMtdG91Y2gtYWN0aW9uOnBhbi14IHBhbi15O3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX1cclxuXHJcbi5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC1kcmFnLXBhbiwubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtZHJhZy1wYW4gLm1hcGxpYnJlZ2wtY2FudmFzey1tcy10b3VjaC1hY3Rpb246cGluY2gtem9vbTt0b3VjaC1hY3Rpb246cGluY2gtem9vbX1cclxuXHJcbi5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBsaWJyZWdsLXRvdWNoLWRyYWctcGFuLC5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBsaWJyZWdsLXRvdWNoLWRyYWctcGFuIC5tYXBsaWJyZWdsLWNhbnZhc3stbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9XHJcblxyXG4ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtZHJhZy1wYW4ubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlcywubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtZHJhZy1wYW4ubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlcyAubWFwbGlicmVnbC1jYW52YXN7LW1zLXRvdWNoLWFjdGlvbjpwYW4teCBwYW4teTt0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0LC5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0LC5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQsLm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHR7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjJ9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0e2xlZnQ6MDt0b3A6MH1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtdG9wLXJpZ2h0e3JpZ2h0OjA7dG9wOjB9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0e2JvdHRvbTowO2xlZnQ6MH1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0e2JvdHRvbTowO3JpZ2h0OjB9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJse2NsZWFyOmJvdGg7cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDAgMCAxMHB4fVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpyaWdodDttYXJnaW46MTBweCAxMHB4IDAgMH1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjowIDAgMTBweCAxMHB4fVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpyaWdodDttYXJnaW46MCAxMHB4IDEwcHggMH1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXB7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6NHB4fVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMCwwLDAsLjEpO2JveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMCwwLDAsLjEpfVxyXG5cclxuQG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMnB4IEJ1dHRvblRleHQ7Ym94LXNoYWRvdzowIDAgMCAycHggQnV0dG9uVGV4dH19XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOXB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7d2lkdGg6MjlweH1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uK2J1dHRvbntib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9XHJcblxyXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXsubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbitidXR0b257Ym9yZGVyLXRvcDoxcHggc29saWQgQnV0dG9uVGV4dH19XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b246Zm9jdXMsLm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b246Zm9jdXN7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggMnB4ICMwMDk2ZmY7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b246ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b246ZGlzYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue29wYWNpdHk6LjI1fVxyXG5cclxuQG1lZGlhIChob3Zlcjpob3Zlcil7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9fVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b246bm90KDpkaXNhYmxlZCk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6Zm9jdXMtdmlzaWJsZXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZjtib3gtc2hhZG93OjAgMCAycHggMnB4ICMwMDk2ZmZ9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpey13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDRweCA0cHh9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpvbmx5LWNoaWxke2JvcmRlci1yYWRpdXM6aW5oZXJpdH1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLW91dCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzeicvJTNFJTNDL3N2ZyUzRVwiKX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLWluIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNScvJTNFJTNDL3N2ZyUzRVwiKX1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLW91dCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjUnLyUzRSUzQy9zdmclM0VcIil9fVxyXG5cclxuQG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpsaWdodCl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20tb3V0IC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1mdWxsc2NyZWVuIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2em03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDV6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXNocmluayAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTF6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MXonLyUzRSUzQy9zdmclM0VcIil9XHJcblxyXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZnVsbHNjcmVlbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM3pNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNnptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1em0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtc2hyaW5rIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1mdWxsc2NyZWVuIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM3pNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNnptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1em0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtc2hyaW5rIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxem0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxeicvJTNFJTNDL3N2ZyUzRVwiKX19XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzcyAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nbTEwLjUgMTQgNC04IDQgOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjJyBkPSdtMTAuNSAxNiA0IDggNC04eicvJTNFJTNDL3N2ZyUzRVwiKX1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdtMTAuNSAxNCA0LTggNCA4eicvJTNFJTNDcGF0aCBmaWxsPSclMjNjY2MnIGQ9J20xMC41IDE2IDQgOCA0LTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nbTEwLjUgMTQgNC04IDQgOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjJyBkPSdtMTAuNSAxNiA0IDggNC04eicvJTNFJTNDL3N2ZyUzRVwiKX19XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2xvYmUgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMycgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nOC41Jy8lM0UlM0NwYXRoIGQ9J00xNy41IDExYzAgNC44MTktMy4wMiA4LjUtNi41IDguNVM0LjUgMTUuODE5IDQuNSAxMSA3LjUyIDIuNSAxMSAyLjVzNi41IDMuNjgxIDYuNSA4LjVaJy8lM0UlM0NwYXRoIGQ9J00xMy41IDExYzAgMi40NDctLjMzMSA0LjY0LS44NTMgNi4yMDYtLjI2Mi43ODUtLjU2MiAxLjM4NC0uODcyIDEuNzc3LS4zMTQuMzk5LS41OC41MTctLjc3NS41MTdzLS40NjEtLjExOC0uNzc1LS41MTdjLS4zMS0uMzkzLS42MS0uOTkyLS44NzItMS43NzdDOC44MzEgMTUuNjQgOC41IDEzLjQ0NiA4LjUgMTFzLjMzMS00LjY0Ljg1My02LjIwNmMuMjYyLS43ODUuNTYyLTEuMzg0Ljg3Mi0xLjc3Ny4zMTQtLjM5OS41OC0uNTE3Ljc3NS0uNTE3cy40NjEuMTE4Ljc3NS41MTdjLjMxLjM5My42MS45OTIuODcyIDEuNzc3LjUyMiAxLjU2NS44NTMgMy43Ni44NTMgNi4yMDZaJy8lM0UlM0NwYXRoIGQ9J00xMSA3LjVjLTEuOTA5IDAtMy42MjItLjE2Ni00Ljg0NS0uNDI4LS42MTYtLjEzMi0xLjA4LS4yODMtMS4zNzktLjQzNGExLjMgMS4zIDAgMCAxLS4yMjQtLjEzOHEuMDctLjA1OC4yMjQtLjEzOGMuMjk5LS4xNTEuNzYzLS4zMDIgMS4zNzktLjQzNEM3LjM3OCA1LjY2NiA5LjA5MSA1LjUgMTEgNS41czMuNjIyLjE2NiA0Ljg0NS40MjhjLjYxNi4xMzIgMS4wOC4yODMgMS4zNzkuNDM0LjEwNS4wNTMuMTc3LjEuMjI0LjEzOHEtLjA3LjA1OC0uMjI0LjEzOGMtLjI5OS4xNTEtLjc2My4zMDItMS4zNzkuNDM0LTEuMjIzLjI2Mi0yLjkzNi40MjgtNC44NDUuNDI4Wk00LjQ4NiA2LjQzNlpNMTEgMTYuNWMtMS45MDkgMC0zLjYyMi0uMTY2LTQuODQ1LS40MjgtLjYxNi0uMTMyLTEuMDgtLjI4My0xLjM3OS0uNDM0YTEuMyAxLjMgMCAwIDEtLjIyNC0uMTM4IDEuMyAxLjMgMCAwIDEgLjIyNC0uMTM4Yy4yOTktLjE1MS43NjMtLjMwMiAxLjM3OS0uNDM0QzcuMzc4IDE0LjY2NiA5LjA5MSAxNC41IDExIDE0LjVzMy42MjIuMTY2IDQuODQ1LjQyOGMuNjE2LjEzMiAxLjA4LjI4MyAxLjM3OS40MzQuMTA1LjA1My4xNzcuMS4yMjQuMTM4YTEuMyAxLjMgMCAwIDEtLjIyNC4xMzhjLS4yOTkuMTUxLS43NjMuMzAyLTEuMzc5LjQzNC0xLjIyMy4yNjItMi45MzYuNDI4LTQuODQ1LjQyOFptLTYuNTE0LTEuMDY0Wk0xMSAxMi41Yy0yLjQ2IDAtNC42NzItLjIyMi02LjI1NS0uNTc0LS43OTYtLjE3Ny0xLjQwNi0uMzgtMS44MDUtLjU5YTEuNSAxLjUgMCAwIDEtLjM5LS4yNzIuMy4zIDAgMCAxLS4wNDctLjA2NC4zLjMgMCAwIDEgLjA0OC0uMDY0Yy4wNjYtLjA3My4xODktLjE2Ny4zODktLjI3Mi4zOTktLjIxIDEuMDA5LS40MTMgMS44MDUtLjU5QzYuMzI4IDkuNzIyIDguNTQgOS41IDExIDkuNXM0LjY3Mi4yMjIgNi4yNTYuNTc0Yy43OTUuMTc3IDEuNDA1LjM4IDEuODA0LjU5LjIuMTA1LjMyMy4yLjM5LjI3MmEuMy4zIDAgMCAxIC4wNDcuMDY0LjMuMyAwIDAgMS0uMDQ4LjA2NCAxLjQgMS40IDAgMCAxLS4zODkuMjcyYy0uMzk5LjIxLTEuMDA5LjQxMy0xLjgwNC41OS0xLjU4NC4zNTItMy43OTYuNTc0LTYuMjU2LjU3NFptLTguNTAxLTEuNTF2LjAwMnptMCAuMDE4di4wMDJ6bTE3LjAwMi4wMDJ2LS4wMDJ6bTAtLjAxOHYtLjAwMnonLyUzRSUzQy9zdmclM0VcIil9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2xvYmUtZW5hYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjIgMjInJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc4LjUnLyUzRSUzQ3BhdGggZD0nTTE3LjUgMTFjMCA0LjgxOS0zLjAyIDguNS02LjUgOC41UzQuNSAxNS44MTkgNC41IDExIDcuNTIgMi41IDExIDIuNXM2LjUgMy42ODEgNi41IDguNVonLyUzRSUzQ3BhdGggZD0nTTEzLjUgMTFjMCAyLjQ0Ny0uMzMxIDQuNjQtLjg1MyA2LjIwNi0uMjYyLjc4NS0uNTYyIDEuMzg0LS44NzIgMS43NzctLjMxNC4zOTktLjU4LjUxNy0uNzc1LjUxN3MtLjQ2MS0uMTE4LS43NzUtLjUxN2MtLjMxLS4zOTMtLjYxLS45OTItLjg3Mi0xLjc3N0M4LjgzMSAxNS42NCA4LjUgMTMuNDQ2IDguNSAxMXMuMzMxLTQuNjQuODUzLTYuMjA2Yy4yNjItLjc4NS41NjItMS4zODQuODcyLTEuNzc3LjMxNC0uMzk5LjU4LS41MTcuNzc1LS41MTdzLjQ2MS4xMTguNzc1LjUxN2MuMzEuMzkzLjYxLjk5Mi44NzIgMS43NzcuNTIyIDEuNTY1Ljg1MyAzLjc2Ljg1MyA2LjIwNlonLyUzRSUzQ3BhdGggZD0nTTExIDcuNWMtMS45MDkgMC0zLjYyMi0uMTY2LTQuODQ1LS40MjgtLjYxNi0uMTMyLTEuMDgtLjI4My0xLjM3OS0uNDM0YTEuMyAxLjMgMCAwIDEtLjIyNC0uMTM4cS4wNy0uMDU4LjIyNC0uMTM4Yy4yOTktLjE1MS43NjMtLjMwMiAxLjM3OS0uNDM0QzcuMzc4IDUuNjY2IDkuMDkxIDUuNSAxMSA1LjVzMy42MjIuMTY2IDQuODQ1LjQyOGMuNjE2LjEzMiAxLjA4LjI4MyAxLjM3OS40MzQuMTA1LjA1My4xNzcuMS4yMjQuMTM4cS0uMDcuMDU4LS4yMjQuMTM4Yy0uMjk5LjE1MS0uNzYzLjMwMi0xLjM3OS40MzQtMS4yMjMuMjYyLTIuOTM2LjQyOC00Ljg0NS40MjhaTTQuNDg2IDYuNDM2Wk0xMSAxNi41Yy0xLjkwOSAwLTMuNjIyLS4xNjYtNC44NDUtLjQyOC0uNjE2LS4xMzItMS4wOC0uMjgzLTEuMzc5LS40MzRhMS4zIDEuMyAwIDAgMS0uMjI0LS4xMzggMS4zIDEuMyAwIDAgMSAuMjI0LS4xMzhjLjI5OS0uMTUxLjc2My0uMzAyIDEuMzc5LS40MzRDNy4zNzggMTQuNjY2IDkuMDkxIDE0LjUgMTEgMTQuNXMzLjYyMi4xNjYgNC44NDUuNDI4Yy42MTYuMTMyIDEuMDguMjgzIDEuMzc5LjQzNC4xMDUuMDUzLjE3Ny4xLjIyNC4xMzhhMS4zIDEuMyAwIDAgMS0uMjI0LjEzOGMtLjI5OS4xNTEtLjc2My4zMDItMS4zNzkuNDM0LTEuMjIzLjI2Mi0yLjkzNi40MjgtNC44NDUuNDI4Wm0tNi41MTQtMS4wNjRaTTExIDEyLjVjLTIuNDYgMC00LjY3Mi0uMjIyLTYuMjU1LS41NzQtLjc5Ni0uMTc3LTEuNDA2LS4zOC0xLjgwNS0uNTlhMS41IDEuNSAwIDAgMS0uMzktLjI3Mi4zLjMgMCAwIDEtLjA0Ny0uMDY0LjMuMyAwIDAgMSAuMDQ4LS4wNjRjLjA2Ni0uMDczLjE4OS0uMTY3LjM4OS0uMjcyLjM5OS0uMjEgMS4wMDktLjQxMyAxLjgwNS0uNTlDNi4zMjggOS43MjIgOC41NCA5LjUgMTEgOS41czQuNjcyLjIyMiA2LjI1Ni41NzRjLjc5NS4xNzcgMS40MDUuMzggMS44MDQuNTkuMi4xMDUuMzIzLjIuMzkuMjcyYS4zLjMgMCAwIDEgLjA0Ny4wNjQuMy4zIDAgMCAxLS4wNDguMDY0IDEuNCAxLjQgMCAwIDEtLjM4OS4yNzJjLS4zOTkuMjEtMS4wMDkuNDEzLTEuODA0LjU5LTEuNTg0LjM1Mi0zLjc5Ni41NzQtNi4yNTYuNTc0Wm0tOC41MDEtMS41MXYuMDAyem0wIC4wMTh2LjAwMnptMTcuMDAyLjAwMnYtLjAwMnptMC0uMDE4di0uMDAyeicvJTNFJTNDL3N2ZyUzRVwiKX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC10ZXJyYWluIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjIgMjInJTNFJTNDcGF0aCBkPSdtMS43NTQgMTMuNDA2IDQuNDUzLTQuODUxIDMuMDkgMy4wOSAzLjI4MSAzLjI3Ny45NjktLjk2OS0zLjMwOS0zLjMxMiAzLjg0NC00LjEyMSA2LjE0OCA2Ljg4NmgxLjA4MnYtLjg1NWwtNy4yMDctOC4wNy00Ljg0IDUuMTg3TDYuMTY5IDYuNTdsLTUuNDggNS45NjV2Ljg3MVpNLjY4OCAxNi44NDRoMjAuNjI1djEuMzc1SC42ODhabTAgMCcvJTNFJTNDL3N2ZyUzRVwiKX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC10ZXJyYWluLWVuYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWxsPSclMjMzM2I1ZTUnIHZpZXdCb3g9JzAgMCAyMiAyMiclM0UlM0NwYXRoIGQ9J20xLjc1NCAxMy40MDYgNC40NTMtNC44NTEgMy4wOSAzLjA5IDMuMjgxIDMuMjc3Ljk2OS0uOTY5LTMuMzA5LTMuMzEyIDMuODQ0LTQuMTIxIDYuMTQ4IDYuODg2aDEuMDgydi0uODU1bC03LjIwNy04LjA3LTQuODQgNS4xODdMNi4xNjkgNi41N2wtNS40OCA1Ljk2NXYuODcxWk0uNjg4IDE2Ljg0NGgyMC42MjV2MS4zNzVILjY4OFptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2FhYScgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGZpbGw9J3JlZCcgZD0nbTE0IDUgMSAxLTkgOS0xLTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzYjVlNScgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2U1ODk3OCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzM2I1ZTUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQy9zdmclM0VcIil9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2U1NGUzMycgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDL3N2ZyUzRVwiKX1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIC5tYXBsaWJyZWdsLWN0cmwtaWNvbnstd2Via2l0LWFuaW1hdGlvbjptYXBsaWJyZWdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptYXBsaWJyZWdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlfVxyXG5cclxuQG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjM5OTknIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBmaWxsPSdyZWQnIGQ9J20xNCA1IDEgMS05IDktMS0xeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2U1ODk3OCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZTU0ZTMzJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzY2Nicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGZpbGw9J3JlZCcgZD0nbTE0IDUgMSAxLTkgOS0xLTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYXBsaWJyZWdsLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19XHJcblxyXG5Aa2V5ZnJhbWVzIG1hcGxpYnJlZ2wtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1cclxuXHJcbmEubWFwbGlicmVnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nODgnIGhlaWdodD0nMjMnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGZpbGwtb3BhY2l0eT0nLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjQwOCAxNi43OTZoLTEuODI3bDIuNTAxLTEyLjA5NWguMTk4bDMuMzI0IDYuNTMzLjk4OCAyLjE5Ljk4OC0yLjE5IDMuMjU4LTYuNTMzaC4xODFsMi42IDEyLjA5NWgtMS44MWwtMS4yMTgtNS42NDQtLjM2Mi0xLjcxLS42NTggMS43MS0yLjkyOSA1LjY0NGgtLjA5OGwtMi45MTQtNS42NDQtLjc1Ny0xLjcxLS4zNDUgMS43MXptMS45NTgtMy40Mi0uNzI2IDMuNjYzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjMyIDEuMDExaC0xLjgyN2ExLjI1NSAxLjI1NSAwIDAgMS0xLjIyOS0xLjUwOWwyLjUwMS0xMi4wOTVhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMy0xLjAwMWguMTk3YTEuMjUgMS4yNSAwIDAgMSAxLjEyLjY4NWwzLjE5IDYuMjczIDMuMTI1LTYuMjYzYTEuMjUgMS4yNSAwIDAgMSAxLjEyMy0uNjk1aC4xODFhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMjcuOTkxbDEuNDQzIDYuNzFhNSA1IDAgMCAxIC4zMTQtLjc4N2wuMDA5LS4wMTZhNC42IDQuNiAwIDAgMSAxLjc3Ny0xLjg4N2MuNzgyLS40NiAxLjY2OC0uNjY3IDIuNjExLS42NjdhNC42IDQuNiAwIDAgMSAxLjcuMzJsLjMwNi4xMzRjLjIxLS4xNi40NzQtLjI1Ni43NTktLjI1NmgxLjY5NGExLjI1NSAxLjI1NSAwIDAgMSAxLjIxMi45MjUgMS4yNTUgMS4yNTUgMCAwIDEgMS4yMTItLjkyNWgxLjcxMWMuMjg0IDAgLjU0NS4wOTQuNzU1LjI1Mi42MTMtLjMgMS4zMTItLjQ1IDIuMDc1LS40NSAxLjM1NiAwIDIuNTU3LjQ0NSAzLjQ4MiAxLjRxLjQ3LjQ4Ljc2MyAxLjA2NFY0LjcwMWExLjI1NSAxLjI1NSAwIDAgMSAxLjI1NS0xLjI1NWgxLjg2QTEuMjU1IDEuMjU1IDAgMCAxIDU0LjQ0IDQuN3Y5LjE5NGgyLjIxN2MuMTkgMCAuMzcuMDQzLjUzMi4xMTh2LTQuNzdjMC0uMzU2LjE0Ny0uNjc4LjM4NS0uOTA2YTIuNDIgMi40MiAwIDAgMS0uNjgyLTEuNzFjMC0uNjY1LjI2Ny0xLjI1My43MzUtMS43YTIuNDUgMi40NSAwIDAgMSAxLjcyMi0uNjc0IDIuNDMgMi40MyAwIDAgMSAxLjcwNS42NzVxLjMxOC4zMDIuNTA0LjY4M1Y0LjdhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTUtMS4yNTVoMS43NDRBMS4yNTUgMS4yNTUgMCAwIDEgNjUuODEyIDQuN3YzLjMzNWE0LjggNC44IDAgMCAxIDEuNTI2LS4yNDZjLjkzOCAwIDEuODE3LjIxNCAyLjU5LjY5YTQuNDcgNC40NyAwIDAgMSAxLjY3IDEuNzQzdi0uOThhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTYtMS4yNTZoMS43NzdjLjIzMyAwIC40NTEuMDY0LjYzOS4xNzRhMy40IDMuNCAwIDAgMSAxLjU2Ny0uMzcyYy4zNDYgMCAuODYxLjAyIDEuMjg1LjIzMmExLjI1IDEuMjUgMCAwIDEgLjY4OSAxLjAwNCA0LjcgNC43IDAgMCAxIC44NTMtLjU4OGMuNzk1LS40NCAxLjY3NS0uNjQ3IDIuNjEtLjY0NyAxLjM4NSAwIDIuNjUuMzkgMy41MjUgMS4zOTYuODM2LjkzOCAxLjE2OCAyLjE3MyAxLjE2OCAzLjUyOHEtLjAwMS41MTUtLjA1NiAxLjA1MWExLjI1NSAxLjI1NSAwIDAgMS0uOTQ3IDEuMDlsLjQwOC45NTJhMS4yNTUgMS4yNTUgMCAwIDEtLjQ3NyAxLjU1MmMtLjQxOC4yNjgtLjkyLjQ2My0xLjQ1OC42MTItLjYxMy4xNzEtMS4zMDQuMjQ0LTIuMDQ5LjI0NC0xLjA2IDAtMi4wNDMtLjIwNy0yLjg4Ni0uNjk4bC0uMDE1LS4wMDhjLS43OTgtLjQ4LTEuNDE5LTEuMTM1LTEuODE4LTEuOTYzbC0uMDA0LS4wMDhhNS44IDUuOCAwIDAgMS0uNTQ4LTIuNTEycTAtLjQyOS4wNTMtLjg0M2ExLjMgMS4zIDAgMCAxLS4zMzMtLjA4NmwtLjE2Ni0uMDA0Yy0uMjIzIDAtLjQyNi4wNjItLjY0My4yMjgtLjAzLjAyNC0uMTQyLjEzOS0uMTQyLjU5djMuODgzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2IDEuMjU2aC0xLjc3N2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NlYxNS42OWwtLjAzMi4wNTdhNC44IDQuOCAwIDAgMS0xLjg2IDEuODMzIDUuMDQgNS4wNCAwIDAgMS0yLjQ4NC42MzQgNC41IDQuNSAwIDAgMS0xLjkzNS0uNDI0IDEuMjUgMS4yNSAwIDAgMS0uNzY0LjI1OGgtMS43MWExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NVY3LjY4N2EyLjQgMi40IDAgMCAxLS40MjguNjI1Yy4yNTMuMjMuNDEyLjU2MS40MTIuOTN2Ny41NTNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYgMS4yNTVoLTEuODQzYTEuMjUgMS4yNSAwIDAgMS0uODk0LS4zNzNjLS4yMjguMjMtLjU0NC4zNzMtLjg5NC4zNzNINTEuMzJhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTV2LTEuMjUxbC0uMDYxLjExN2E0LjcgNC43IDAgMCAxLTEuNzgyIDEuODg0IDQuNzcgNC43NyAwIDAgMS0yLjQ4NS42NyA1LjYgNS42IDAgMCAxLTEuNDg1LS4xODhsLjAwOSAyLjc2NGExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NSAxLjI1OWgtMS43MjlhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTUtMS4yNTV2LTMuNTM3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMTY3Ljc5M2gtMS42NzlhMS4yNSAxLjI1IDAgMCAxLS43Ny0uMjYzIDQuNSA0LjUgMCAwIDEtMS45NDUuNDI5Yy0uODg1IDAtMS43MjQtLjIxLTIuNDk1LS42MzJsLS4wMTctLjAxYTUgNSAwIDAgMS0xLjA4MS0uODM2IDEuMjU1IDEuMjU1IDAgMCAxLTEuMjU0IDEuMzEyaC0xLjgxYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjI4LS45OWwtLjc4Mi0zLjYyNS0yLjA0NCAzLjkzOWExLjI1IDEuMjUgMCAwIDEtMS4xMTUuNjc2aC0uMDk4YTEuMjUgMS4yNSAwIDAgMS0xLjExNi0uNjhsLTIuMDYxLTMuOTk0ek0zNS45MiAxNi42M2wuMjA3LS4xMTQuMjIzLS4xNXEuNDkzLS4zNTYuNzM1LS43ODVsLjA2MS0uMTE4LjAzMyAxLjMzMmgxLjY3OFY5LjI0MmgtMS42OTRsLS4wMzMgMS4yNjdxLS4xMzMtLjMyOS0uNTI2LS42NThsLS4wMzItLjAyOGEzLjIgMy4yIDAgMCAwLS42NjgtLjQyOGwtLjI3LS4xMmEzLjMgMy4zIDAgMCAwLTEuMjM1LS4yM3EtMS4xMzYtLjAwMS0xLjk3NC40OTNhMy4zNiAzLjM2IDAgMCAwLTEuMyAxLjM4MnEtLjQ0NS44OS0uNDQ0IDIuMDc0IDAgMS4yLjUxIDIuMTA3YTMuOCAzLjggMCAwIDAgMS4zODIgMS4zODEgMy45IDMuOSAwIDAgMCAxLjg5My40NzdxLjc5NSAwIDEuNDU1LS4zM3ptLTIuNzg5LTUuMzhxLS41NzYuNjc1LS41NzUgMS43NjIgMCAxLjEwMi41NTkgMS43OTQuNTc2LjY3NSAxLjY0NS42NzVhMi4yNSAyLjI1IDAgMCAwIC45MzQtLjE5IDIuMiAyLjIgMCAwIDAgLjQ2OC0uMjlsLjE3OC0uMTYxYTIuMiAyLjIgMCAwIDAgLjM5Ny0uNTYxcS4yNDQtLjUuMjQ0LTEuMTV2LS4xMTVxMC0uNzA4LS4yOTYtMS4yNjdsLS4wNDMtLjA3N2EyLjIgMi4yIDAgMCAwLS42MzMtLjcwOWwtLjEzLS4wODYtLjA0Ny0uMDI4YTIuMSAyLjEgMCAwIDAtMS4wNzMtLjI4NXEtMS4wNTIgMC0xLjYyOS42OTJ6bTIuMzE2IDIuNzA2Yy4xNjMtLjE3LjI4LS40MDcuMjgtLjgzdi0uMTE0YzAtLjI5Mi0uMDYtLjUwOC0uMTUtLjY4YS45Ni45NiAwIDAgMC0uMzUzLS4zODkuODUuODUgMCAwIDAtLjQ2NC0uMTI3Yy0uNCAwLS41Ni4xMTQtLjY2NC4yMzlsLS4wMS4wMTJjLS4xNDguMTc0LS4yNzUuNDUtLjI3NS45NDUgMCAuNTA2LjEyMi44MDEuMjcuOTkuMDk3LjExLjI2Ni4yMjQuNjguMjI0LjMwMyAwIC41MDQtLjA5LjY4Ny0uMjY5em03LjU0NSAxLjcwNWEyLjYgMi42IDAgMCAwIC4zMzEuNDIzcS4zMTkuMzMuNzU1LjU0OGwuMTczLjA3NHEuNjUuMjU1IDEuNDkuMjU1IDEuMDIgMCAxLjg0NC0uNDkzYTMuNDUgMy40NSAwIDAgMCAxLjMxNi0xLjRxLjQ5My0uOTA0LjQ5My0yLjA4OSAwLTEuOTA5LS45ODgtMi45MTMtLjk4OC0xLjAyLTIuNTg0LTEuMDItLjg5OCAwLTEuNTc1LjM0N2EzIDMgMCAwIDAtLjQxNS4yNjJsLS4xOTkuMTY2YTMuNCAzLjQgMCAwIDAtLjY0LjgyVjkuMjQyaC0xLjcxMnYxMS41NTNoMS43MjlsLS4wMTctNS4xMzR6bS41My0xLjEzOHEuMjA2LjI5LjQ4LjVsLjE1NS4xMS4wNTMuMDM0cS41MS4yOTYgMS4xMTkuMjk3IDEuMDcgMCAxLjY0NS0uNjc1LjU3Ny0uNjkuNTc2LTEuNzYyIDAtMS4xMTktLjU3Ni0xLjc3Ny0uNTU4LS42NzUtMS42NDUtLjY3NS0uNDM1IDAtLjgzNS4xNmEyIDIgMCAwIDAtLjI4NC4xMzYgMiAyIDAgMCAwLS4zNjMuMjU0IDIuMiAyLjIgMCAwIDAtLjQ2LjU2OWwtLjA4Mi4xNjJhMi42IDIuNiAwIDAgMC0uMjEzIDEuMDcydi4xMTVxMCAuNzA3LjI5NiAxLjI2N2wuMTM1LjIxMXptLjk2NC0uODE4YTEuMSAxLjEgMCAwIDAgLjM2Ny4zODUuOTQuOTQgMCAwIDAgLjQ3Ni4xMThjLjQyMyAwIC41OS0uMTE3LjY4Ny0uMjMuMTU5LS4xOTQuMjgtLjQ3OC4yOC0uOTUgMC0uNTMtLjEzMy0uOC0uMjY2LS45NTJsLS4wMjEtLjAyNWMtLjA3OC0uMDk0LS4yMzEtLjIyMS0uNjgtLjIyMWExIDEgMCAwIDAtLjUwMy4xMzVsLS4wMTIuMDA3YS44Ni44NiAwIDAgMC0uMzM1LjM0M2MtLjA3My4xMzMtLjEzMi4zMjQtLjEzMi42MTR2LjExNWExLjQgMS40IDAgMCAwIC4xNC42NnptMTUuNy02LjIyMnEuMzQ3LS4zNDYuMzQ2LS44NTZhMS4wNSAxLjA1IDAgMCAwLS4zNDUtLjc5IDEuMTggMS4xOCAwIDAgMC0uODQtLjMyOXEtLjUxIDAtLjg1NS4zM2ExLjA1IDEuMDUgMCAwIDAtLjM0Ni43OXEwIC41MS4zNDYuODU1LjM0NS4zNDYuODU2LjM0Ni41MSAwIC44MzktLjM0NnptNC4zMzcgOS4zMTQuMDMzLTEuMzMycS4xOTEuNDAzLjU5Ljc0N2wuMDk4LjA4MWE0IDQgMCAwIDAgLjMxNi4yMjRsLjIyMy4xMjJhMy4yIDMuMiAwIDAgMCAxLjQ0LjMyMiAzLjggMy44IDAgMCAwIDEuODc1LS40NzcgMy41IDMuNSAwIDAgMCAxLjM4Mi0xLjM2NnEuNTI3LS44OS41MjYtMi4wOSAwLTEuMTg0LS40NDQtMi4wNzNhMy4yNCAzLjI0IDAgMCAwLTEuMjgzLTEuMzk5cS0uODIzLS41MS0xLjk0Mi0uNTFhMy41IDMuNSAwIDAgMC0xLjUyNy4zNDRsLS4wODYuMDQzLS4xNjUuMDlhMyAzIDAgMCAwLS4zMy4yMTRxLS40MzIuMzE1LS42NTYuNzA3YTIgMiAwIDAgMC0uMDk5LjE5OGwuMDgyLTEuMjgzVjQuNzAxaC0xLjc0NHYxMi4wOTV6bS40NzMtMi41MDlhMi41IDIuNSAwIDAgMCAuNTY2LjdxLjExNy4wOTguMjQ1LjE4bC4xNDQuMDhhMi4xIDIuMSAwIDAgMCAuOTc1LjIzMnExLjA3IDAgMS42NDUtLjY3NS41NzYtLjY5LjU3Ni0xLjc3OCAwLTEuMTAyLS41NzYtMS43NzctLjU2LS42OTEtMS42NDUtLjY5MmEyLjIgMi4yIDAgMCAwLTEuMDE1LjIzNXEtLjIyLjExMy0uNDE1LjI4MmwtLjE1LjE0MmEyLjEgMi4xIDAgMCAwLS40Mi41OTRxLS4yMjMuNDc5LS4yMjMgMS4xdi4xMTVxMCAuNzA1LjI5MyAxLjI2em0yLjYxNi0uMjkzYy4xNTctLjE5MS4yOC0uNDc5LjI4LS45NjcgMC0uNTEtLjEzLS43OS0uMjc2LS45NjFsLS4wMjEtLjAyNmMtLjA4Mi0uMS0uMjMyLS4yMjUtLjY3LS4yMjVhLjg3Ljg3IDAgMCAwLS42ODEuMjc5bC0uMDEyLjAxMWMtLjE1NC4xNTUtLjI3NC4zOC0uMjc0LjgwN3YuMTE1YzAgLjI4NS4wNTcuNDk5LjE0NC42NjlhMS4xIDEuMSAwIDAgMCAuMzY3LjQwNWMuMTM3LjA4Mi4yOC4xMjMuNDU1LjEyMy40MjMgMCAuNTktLjExOC42ODYtLjIzem04LjI2Ni0zLjAxM3EuMzQ1LS4xMy43MjQtLjE0bC4wNjktLjAwMnEuNDkzIDAgLjY0Mi4wOTlsLjI0Ny0xLjc5NHEtLjE5Ni0uMDk5LS43MTctLjA5OWEyLjMgMi4zIDAgMCAwLS41NDUuMDYzIDIgMiAwIDAgMC0uNDExLjE0OCAyLjIgMi4yIDAgMCAwLS40LjI0OSAyLjUgMi41IDAgMCAwLS40ODUuNDk5IDIuNyAyLjcgMCAwIDAtLjMyLjU4MWwtLjA1LjEzN3YtMS40OGgtMS43Nzh2Ny41NTNoMS43Nzd2LTMuODg0cTAtLjU0Ni4xNTktLjk0M2ExLjUgMS41IDAgMCAxIC40NjYtLjYzNiAyLjUgMi41IDAgMCAxIC4zOTktLjI1MyAyIDIgMCAwIDEgLjIyNC0uMDk5em05Ljc4NCAyLjY1Ni4wNS0uOTIycTAtMS43NDMtLjg1Ni0yLjY5OC0uODM4LS45Ny0yLjU4NC0uOTctMS4xMTktLjAwMS0yLjAwNy40OTNhMy40NiAzLjQ2IDAgMCAwLTEuNCAxLjM4MnEtLjQ5My45MDYtLjQ5MyAyLjEwNiAwIDEuMDcuNDI4IDEuOTc1LjQyOC44OSAxLjMzMiAxLjQzMi45MDYuNTI2IDIuMjU1LjUyNi45NzMgMCAxLjY2OC0uMTg1bC4wNDQtLjAxMi4xMzUtLjA0cS42MTMtLjE4NC45ODQtLjQyMWwtLjU0Mi0xLjI2N3EtLjMuMTYyLS42NDIuMjc0bC0uMjk3LjA4N3EtLjUxLjEzMS0xLjMuMTMxLS45NTQgMC0xLjQ5Ny0uNDQ0YTEuNiAxLjYgMCAwIDEtLjE5Mi0uMTkzcS0uMzY2LS40NC0uNTEyLTEuMjM0bC0uMDA0LS4wMjF6bS01LjQyNy0xLjI1Ni0uMDAzLjAyMmgzLjc1MnYtLjEzOHEtLjAxMS0uNzI3LS4yODgtMS4xMThhMSAxIDAgMCAwLS4xNTYtLjE3NnEtLjQ2LS40MjgtMS4zMTYtLjQyOC0uOTg2IDAtMS40OTQuNjA0LS4zNzkuNDUtLjQ5NCAxLjIzNHptLTI3LjA1MyAyLjc3VjQuN2gtMS44NnYxMi4wOTVoNS4zMzNWMTUuMTV6bTcuMTAzLTUuOTA4djcuNTUzaC0xLjg0M1Y5LjI0MmgxLjg0M3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdtMTkuNjMgMTEuMTUxLS43NTctMS43MS0uMzQ1IDEuNzEtMS4xMiA1LjY0NGgtMS44MjdMMTguMDgzIDQuN2guMTk3bDMuMzI1IDYuNTMzLjk4OCAyLjE5Ljk4OC0yLjE5TDI2LjgzOSA0LjdoLjE4MWwyLjYgMTIuMDk1aC0xLjgxbC0xLjIxOC01LjY0NC0uMzYyLTEuNzEtLjY1OCAxLjcxLTIuOTMgNS42NDRoLS4wOThsLTIuOTEzLTUuNjQ0em0xNC44MzYgNS44MXEtMS4wMiAwLTEuODkzLS40NzhhMy44IDMuOCAwIDAgMS0xLjM4MS0xLjM4MnEtLjUxLS45MDYtLjUxLTIuMTA2IDAtMS4xODUuNDQ0LTIuMDc0YTMuMzYgMy4zNiAwIDAgMSAxLjMtMS4zODJxLjgzOS0uNDk0IDEuOTc0LS40OTRhMy4zIDMuMyAwIDAgMSAxLjIzNC4yMzEgMy4zIDMuMyAwIDAgMSAuOTcuNTc1cS4zOTYuMzMuNTI3LjY1OWwuMDMzLTEuMjY3aDEuNjk0djcuNTUzSDM3LjE4bC0uMDMzLTEuMzMycS0uMjc5LjU5My0xLjAyIDEuMDUzYTMuMTcgMy4xNyAwIDAgMS0xLjY2Mi40NDR6bS4yOTYtMS40ODJxLjkzOCAwIDEuNTgtLjY0Mi42NDItLjY2LjY0Mi0xLjcxMXYtLjExNXEwLS43MDgtLjI5Ni0xLjI2N2EyLjIgMi4yIDAgMCAwLS44MDctLjg3MiAyLjEgMi4xIDAgMCAwLTEuMTE5LS4zMTNxLTEuMDUzIDAtMS42MjkuNjkyLS41NzUuNjc1LS41NzUgMS43NiAwIDEuMTAzLjU1OSAxLjc5NS41NzcuNjc1IDEuNjQ1LjY3NXptNi41MjEtNi4yMzdoMS43MTF2MS40cS45MDYtMS41OTcgMi44My0xLjU5NyAxLjU5NiAwIDIuNTg0IDEuMDIuOTg4IDEuMDA1Ljk4OCAyLjkxNCAwIDEuMTg1LS40OTMgMi4wOWEzLjQ2IDMuNDYgMCAwIDEtMS4zMTYgMS4zOTkgMy41IDMuNSAwIDAgMS0xLjg0NC40OTNxLS45NTQgMC0xLjY2Mi0uMzI5YTIuNjcgMi42NyAwIDAgMS0xLjA4Ni0uOTdsLjAxNyA1LjEzNGgtMS43Mjh6bTQuMDQ4IDYuMjJxMS4wNyAwIDEuNjQ1LS42NzQuNTc3LS42OS41NzYtMS43NjIgMC0xLjExOS0uNTc2LTEuNzc3LS41NTgtLjY3NS0xLjY0NS0uNjc1LS41OTIgMC0xLjEyLjI5Ni0uNTEuMjgtLjgyMi44MjMtLjI5Ni41MjctLjI5NiAxLjIzNHYuMTE1cTAgLjcwOC4yOTYgMS4yNjcuMzEzLjU0My44MjMuODU1LjUxLjI5NiAxLjExOS4yOTd6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2UxZTNlOScgZD0nTTUxLjMyNSA0LjdoMS44NnYxMC40NWgzLjQ3M3YxLjY0NmgtNS4zMzN6bTcuMTIgNC41NDJoMS44NDN2Ny41NTNoLTEuODQzem0uOTA1LTEuNDE1YTEuMTYgMS4xNiAwIDAgMS0uODU2LS4zNDYgMS4xNyAxLjE3IDAgMCAxLS4zNDYtLjg1NiAxLjA1IDEuMDUgMCAwIDEgLjM0Ni0uNzlxLjM0Ni0uMzI5Ljg1Ni0uMzI5LjQ5NCAwIC44MzkuMzNhMS4wNSAxLjA1IDAgMCAxIC4zNDUuNzkgMS4xNiAxLjE2IDAgMCAxLS4zNDUuODU1cS0uMzMuMzQ2LS44NC4zNDZ6bTcuODc1IDkuMTMzYTMuMTcgMy4xNyAwIDAgMS0xLjY2Mi0uNDQ0cS0uNzIzLS40Ni0xLjAwNC0xLjA1M2wtLjAzMyAxLjMzMmgtMS43MVY0LjcwMWgxLjc0M3Y0LjY1N2wtLjA4MiAxLjI4M3EuMjc5LS42NTggMS4wODYtMS4xMTlhMy41IDMuNSAwIDAgMSAxLjc3OC0uNDc3cTEuMTE5IDAgMS45NDIuNTFhMy4yNCAzLjI0IDAgMCAxIDEuMjgzIDEuNHEuNDQ1Ljg4OC40NDQgMi4wNzIgMCAxLjIwMS0uNTI2IDIuMDlhMy41IDMuNSAwIDAgMS0xLjM4MiAxLjM2NiAzLjggMy44IDAgMCAxLTEuODc2LjQ3N3ptLS4yOTYtMS40ODFxMS4wNjkgMCAxLjY0NS0uNjc1LjU3Ny0uNjkuNTc3LTEuNzc4IDAtMS4xMDItLjU3Ny0xLjc3Ni0uNTYtLjY5MS0xLjY0NS0uNjkyYTIuMTIgMi4xMiAwIDAgMC0xLjU4LjY1OXEtLjY0Mi42NDEtLjY0MiAxLjY5NHYuMTE1cTAgLjcxLjI5NiAxLjI2N2EyLjQgMi40IDAgMCAwIC44MDcuODcyIDIuMSAyLjEgMCAwIDAgMS4xMTkuMzEzem01LjkyNy02LjIzN2gxLjc3N3YxLjQ4MXEuMjYzLS43NTcuODU2LTEuMjE3YTIuMTQgMi4xNCAwIDAgMSAxLjM0OS0uNDZxLjUyNyAwIC43MjQuMDk4bC0uMjQ3IDEuNzk0cS0uMTQ5LS4wOTktLjY0Mi0uMDk5LS43NzQgMC0xLjQxNi40OTQtLjYyNi40OTMtLjYyNiAxLjU4djMuODgzaC0xLjc3N1Y5LjI0MnptOS41MzQgNy43MThxLTEuMzUgMC0yLjI1NS0uNTI2LS45MDQtLjU0My0xLjMzMi0xLjQzMmE0LjYgNC42IDAgMCAxLS40MjgtMS45NzVxMC0xLjIuNDkzLTIuMTA2YTMuNDYgMy40NiAwIDAgMSAxLjQtMS4zODJxLjg4OS0uNDk1IDIuMDA3LS40OTQgMS43NDQgMCAyLjU4NC45Ny44NTUuOTU2Ljg1NiAyLjcgMCAuNDQ0LS4wNS45MmgtNS40M3EuMTggMS4wMDUuNzA4IDEuNDUuNTQyLjQ0MyAxLjQ5Ny40NDMuNzkgMCAxLjMtLjEzMWE0IDQgMCAwIDAgLjkzOC0uMzYybC41NDIgMS4yNjdxLS40MTEuMjYzLTEuMTE5LjQ2LS43MDguMTk4LTEuNzExLjE5N3ptMS41OTYtNC41NThxLjAxNi0xLjAyLS40NDQtMS40MzItLjQ2LS40MjgtMS4zMTYtLjQyOC0xLjcyOCAwLTEuOTkxIDEuODZ6Jy8lM0UlM0NwYXRoIGQ9J001LjA3NCAxNS45NDhhLjQ4NC42NTcgMCAwIDAtLjQ4Ni42NTl2MS44NGEuNDg0LjY1NyAwIDAgMCAuNDg2LjY1OWg0LjEwMWEuNDg0LjY1NyAwIDAgMCAuNDg2LS42NTl2LTEuODRhLjQ4NC42NTcgMCAwIDAtLjQ4Ni0uNjU5em0zLjU2IDEuMTZINS42MTd2LjgzOGgzLjAxN3onIHN0eWxlPSdmaWxsOiUyM2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MS4wMzYwMDAwMScvJTNFJTNDZyBzdHlsZT0nc3Ryb2tlLXdpZHRoOjEuMTI2MDM1NDUnJTNFJTNDcGF0aCBkPSdNLTkuNDA4LTEuNDE2Yy0zLjgzMy0uMDI1LTcuMDU2IDIuOTEyLTcuMDggNi42MTUtLjAyIDMuMDggMS42NTMgNC44MzIgMy4xMDcgNi4yNjguOTAzLjg5MiAxLjcyMSAxLjc0IDIuMzIgMi45MDJsLS41MjUtLjAwNGMtLjU0My0uMDAzLS45OTIuMzA0LTEuMjQuNjM5YTEuODcgMS44NyAwIDAgMC0uMzYyIDEuMTIxbC0uMDExIDEuODc3Yy0uMDAzLjQwMi4xMDQuNzg3LjM0NyAxLjEyNS4yNDQuMzM4LjY4OC42NTMgMS4yMy42NTZsNC4xNDIuMDI4Yy41NDIuMDAzLjk5LS4zMDYgMS4yMzgtLjY0MWExLjg3IDEuODcgMCAwIDAgLjM2My0xLjEyMWwuMDEyLTEuODc1YTEuODcgMS44NyAwIDAgMC0uMzQ4LTEuMTI3Yy0uMjQzLS4zMzgtLjY4OC0uNjUzLTEuMjMtLjY1NmwtLjUxOC0uMDA0Yy41OTctMS4xNDUgMS40MjUtMS45ODMgMi4zNDgtMi44NyAxLjQ3My0xLjQxNCAzLjE4LTMuMTQ5IDMuMi02LjIyNi0uMDE2LTMuNTktMi45MjMtNi42ODQtNi45OTMtNi43MDdtLS4wMDYgMS4xdi4wMDJjMy4yNzQuMDIgNS45MiAyLjUzMiA1LjkgNS42LS4wMTcgMi43MDYtMS4zOSA0LjAyNi0yLjg2MyA1LjQ0LTEuMDM0Ljk5NC0yLjExOCAyLjAzMy0yLjgxNCAzLjYzMy0uMDE4LjA0MS0uMDUyLjA1NS0uMDc1LjA2NXEtLjAxMy4wMDQtLjAyLjAxYS4zNC4zNCAwIDAgMS0uMjI2LjA4NC4zNC4zNCAwIDAgMS0uMjI0LS4wODZsLS4wOTItLjA3N2MtLjY5OS0xLjYxNS0xLjc2OC0yLjY2OS0yLjc4MS0zLjY3LTEuNDU0LTEuNDM1LTIuNzk3LTIuNzYyLTIuNzgtNS40NzguMDItMy4wNjcgMi43LTUuNTQ1IDUuOTc1LTUuNTIzbS0uMDIgMi44MjZjLTEuNjItLjAxLTIuOTQ0IDEuMzE1LTIuOTU1IDIuOTYtLjAxIDEuNjQ2IDEuMjk1IDIuOTg4IDIuOTE2IDIuOTk5aC4wMDJjMS42MjEuMDEgMi45NDMtMS4zMTYgMi45NTMtMi45NjEuMDExLTEuNjQ2LTEuMjk0LTIuOTg4LTIuOTE2LTIuOTk4bS0uMDA1IDEuMWMxLjAxNy4wMDYgMS44MjkuODMgMS44MjIgMS44OXMtLjgzIDEuODc0LTEuODQ4IDEuODY3Yy0xLjAxOC0uMDA2LTEuODI5LS44My0xLjgyMi0xLjg5cy44My0xLjg3NCAxLjg0OC0xLjg2OG0tMi4xNTUgMTEuODU3IDQuMTQuMDI1Yy4yNzEuMDAyLjQ5LjMwNS40ODcuNjc2bC0uMDEzIDEuODc1Yy0uMDAzLjM3LS4yMjQuNjctLjQ5NS42NjhsLTQuMTQtLjAyNWMtLjI3LS4wMDItLjQ4Ny0uMzA2LS40ODUtLjY3NmwuMDEyLTEuODc1Yy4wMDMtLjM3LjIyNC0uNjcuNDk0LS42NjgnIHN0eWxlPSdjb2xvcjolMjMwMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6bWVkaXVtO2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1wb3NpdGlvbjpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LXZhcmlhbnQtYWx0ZXJuYXRlczpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiUyMzAwMDtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO3dyaXRpbmctbW9kZTpsci10YjtkaXJlY3Rpb246bHRyO3RleHQtb3JpZW50YXRpb246bWl4ZWQ7ZG9taW5hbnQtYmFzZWxpbmU6YXV0bztiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7c2hhcGUtcGFkZGluZzowO2NsaXAtcnVsZTpldmVub2RkO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6JTIzMDAwO3NvbGlkLW9wYWNpdHk6MTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDolMjMwMDA7ZmlsbC1vcGFjaXR5Oi40O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTtjb2xvci1yZW5kZXJpbmc6YXV0bztpbWFnZS1yZW5kZXJpbmc6YXV0bztzaGFwZS1yZW5kZXJpbmc6YXV0bzt0ZXh0LXJlbmRlcmluZzphdXRvJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0NwYXRoIGQ9J00tOS40MTUtLjMxNkMtMTIuNjktLjMzOC0xNS4zNyAyLjE0LTE1LjM5IDUuMjA3Yy0uMDE3IDIuNzE2IDEuMzI2IDQuMDQxIDIuNzggNS40NzcgMS4wMTMgMSAyLjA4MSAyLjA1NSAyLjc4IDMuNjdsLjA5Mi4wNzZhLjM0LjM0IDAgMCAwIC4yMjUuMDg2LjM0LjM0IDAgMCAwIC4yMjctLjA4M2wuMDE5LS4wMWMuMDIyLS4wMDkuMDU3LS4wMjQuMDc0LS4wNjQuNjk3LTEuNiAxLjc4LTIuNjQgMi44MTQtMy42MzQgMS40NzMtMS40MTQgMi44NDctMi43MzMgMi44NjQtNS40NC4wMi0zLjA2Ny0yLjYyNy01LjU4LTUuOTAxLTUuNjAxbS0uMDU3IDguNzg0YzEuNjIxLjAxMSAyLjk0NC0xLjMxNSAyLjk1NS0yLjk2LjAxLTEuNjQ2LTEuMjk1LTIuOTg4LTIuOTE2LTIuOTk5LTEuNjIyLS4wMS0yLjk0NSAxLjMxNS0yLjk1NSAyLjk2czEuMjk1IDIuOTg5IDIuOTE2IDMnIHN0eWxlPSdjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM2UxZTNlOTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTouNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDcGF0aCBkPSdNLTExLjU5NCAxNS40NjVjLS4yNy0uMDAyLS40OTIuMjk3LS40OTQuNjY4bC0uMDEyIDEuODc2Yy0uMDAzLjM3MS4yMTQuNjczLjQ4NS42NzVsNC4xNC4wMjdjLjI3MS4wMDIuNDkyLS4yOTguNDk1LS42NjhsLjAxMi0xLjg3N2MuMDAzLS4zNy0uMjE1LS42NzItLjQ4NS0uNjc0eicgc3R5bGU9J2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5Oi40JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIzcHg7bWFyZ2luOjAgMCAtNHB4IC00cHg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjg4cHh9XHJcblxyXG5hLm1hcGxpYnJlZ2wtY3RybC1sb2dvLm1hcGxpYnJlZ2wtY29tcGFjdHt3aWR0aDoxNHB4fVxyXG5cclxuQG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7YS5tYXBsaWJyZWdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLW9wYWNpdHk9Jy40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNy40MDggMTYuNzk2aC0xLjgyN2wyLjUwMS0xMi4wOTVoLjE5OGwzLjMyNCA2LjUzMy45ODggMi4xOS45ODgtMi4xOSAzLjI1OC02LjUzM2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MjkgNS42NDRoLS4wOThsLTIuOTE0LTUuNjQ0LS43NTctMS43MS0uMzQ1IDEuNzF6bTEuOTU4LTMuNDItLjcyNiAzLjY2M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjIzMiAxLjAxMWgtMS44MjdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjktMS41MDlsMi41MDEtMTIuMDk1YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjMtMS4wMDFoLjE5N2ExLjI1IDEuMjUgMCAwIDEgMS4xMi42ODVsMy4xOSA2LjI3MyAzLjEyNS02LjI2M2ExLjI1IDEuMjUgMCAwIDEgMS4xMjMtLjY5NWguMTgxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjI3Ljk5MWwxLjQ0MyA2LjcxYTUgNSAwIDAgMSAuMzE0LS43ODdsLjAwOS0uMDE2YTQuNiA0LjYgMCAwIDEgMS43NzctMS44ODdjLjc4Mi0uNDYgMS42NjgtLjY2NyAyLjYxMS0uNjY3YTQuNiA0LjYgMCAwIDEgMS43LjMybC4zMDYuMTM0Yy4yMS0uMTYuNDc0LS4yNTYuNzU5LS4yNTZoMS42OTRhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMTIuOTI1IDEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLS45MjVoMS43MTFjLjI4NCAwIC41NDUuMDk0Ljc1NS4yNTIuNjEzLS4zIDEuMzEyLS40NSAyLjA3NS0uNDUgMS4zNTYgMCAyLjU1Ny40NDUgMy40ODIgMS40cS40Ny40OC43NjMgMS4wNjRWNC43MDFhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTUtMS4yNTVoMS44NkExLjI1NSAxLjI1NSAwIDAgMSA1NC40NCA0Ljd2OS4xOTRoMi4yMTdjLjE5IDAgLjM3LjA0My41MzIuMTE4di00Ljc3YzAtLjM1Ni4xNDctLjY3OC4zODUtLjkwNmEyLjQyIDIuNDIgMCAwIDEtLjY4Mi0xLjcxYzAtLjY2NS4yNjctMS4yNTMuNzM1LTEuN2EyLjQ1IDIuNDUgMCAwIDEgMS43MjItLjY3NCAyLjQzIDIuNDMgMCAwIDEgMS43MDUuNjc1cS4zMTguMzAyLjUwNC42ODNWNC43YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuNzQ0QTEuMjU1IDEuMjU1IDAgMCAxIDY1LjgxMiA0Ljd2My4zMzVhNC44IDQuOCAwIDAgMSAxLjUyNi0uMjQ2Yy45MzggMCAxLjgxNy4yMTQgMi41OS42OWE0LjQ3IDQuNDcgMCAwIDEgMS42NyAxLjc0M3YtLjk4YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU2LTEuMjU2aDEuNzc3Yy4yMzMgMCAuNDUxLjA2NC42MzkuMTc0YTMuNCAzLjQgMCAwIDEgMS41NjctLjM3MmMuMzQ2IDAgLjg2MS4wMiAxLjI4NS4yMzJhMS4yNSAxLjI1IDAgMCAxIC42ODkgMS4wMDQgNC43IDQuNyAwIDAgMSAuODUzLS41ODhjLjc5NS0uNDQgMS42NzUtLjY0NyAyLjYxLS42NDcgMS4zODUgMCAyLjY1LjM5IDMuNTI1IDEuMzk2LjgzNi45MzggMS4xNjggMi4xNzMgMS4xNjggMy41MjhxLS4wMDEuNTE1LS4wNTYgMS4wNTFhMS4yNTUgMS4yNTUgMCAwIDEtLjk0NyAxLjA5bC40MDguOTUyYTEuMjU1IDEuMjU1IDAgMCAxLS40NzcgMS41NTJjLS40MTguMjY4LS45Mi40NjMtMS40NTguNjEyLS42MTMuMTcxLTEuMzA0LjI0NC0yLjA0OS4yNDQtMS4wNiAwLTIuMDQzLS4yMDctMi44ODYtLjY5OGwtLjAxNS0uMDA4Yy0uNzk4LS40OC0xLjQxOS0xLjEzNS0xLjgxOC0xLjk2M2wtLjAwNC0uMDA4YTUuOCA1LjggMCAwIDEtLjU0OC0yLjUxMnEwLS40MjkuMDUzLS44NDNhMS4zIDEuMyAwIDAgMS0uMzMzLS4wODZsLS4xNjYtLjAwNGMtLjIyMyAwLS40MjYuMDYyLS42NDMuMjI4LS4wMy4wMjQtLjE0Mi4xMzktLjE0Mi41OXYzLjg4M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NmgtMS43NzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTZWMTUuNjlsLS4wMzIuMDU3YTQuOCA0LjggMCAwIDEtMS44NiAxLjgzMyA1LjA0IDUuMDQgMCAwIDEtMi40ODQuNjM0IDQuNSA0LjUgMCAwIDEtMS45MzUtLjQyNCAxLjI1IDEuMjUgMCAwIDEtLjc2NC4yNThoLTEuNzFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTVWNy42ODdhMi40IDIuNCAwIDAgMS0uNDI4LjYyNWMuMjUzLjIzLjQxMi41NjEuNDEyLjkzdjcuNTUzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2IDEuMjU1aC0xLjg0M2ExLjI1IDEuMjUgMCAwIDEtLjg5NC0uMzczYy0uMjI4LjIzLS41NDQuMzczLS44OTQuMzczSDUxLjMyYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1di0xLjI1MWwtLjA2MS4xMTdhNC43IDQuNyAwIDAgMS0xLjc4MiAxLjg4NCA0Ljc3IDQuNzcgMCAwIDEtMi40ODUuNjcgNS42IDUuNiAwIDAgMS0xLjQ4NS0uMTg4bC4wMDkgMi43NjRhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTUgMS4yNTloLTEuNzI5YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1LTEuMjU1di0zLjUzN2ExLjI1NSAxLjI1NSAwIDAgMS0xLjE2Ny43OTNoLTEuNjc5YTEuMjUgMS4yNSAwIDAgMS0uNzctLjI2MyA0LjUgNC41IDAgMCAxLTEuOTQ1LjQyOWMtLjg4NSAwLTEuNzI0LS4yMS0yLjQ5NS0uNjMybC0uMDE3LS4wMWE1IDUgMCAwIDEtMS4wODEtLjgzNiAxLjI1NSAxLjI1NSAwIDAgMS0xLjI1NCAxLjMxMmgtMS44MWExLjI1NSAxLjI1NSAwIDAgMS0xLjIyOC0uOTlsLS43ODItMy42MjUtMi4wNDQgMy45MzlhMS4yNSAxLjI1IDAgMCAxLTEuMTE1LjY3NmgtLjA5OGExLjI1IDEuMjUgMCAwIDEtMS4xMTYtLjY4bC0yLjA2MS0zLjk5NHpNMzUuOTIgMTYuNjNsLjIwNy0uMTE0LjIyMy0uMTVxLjQ5My0uMzU2LjczNS0uNzg1bC4wNjEtLjExOC4wMzMgMS4zMzJoMS42NzhWOS4yNDJoLTEuNjk0bC0uMDMzIDEuMjY3cS0uMTMzLS4zMjktLjUyNi0uNjU4bC0uMDMyLS4wMjhhMy4yIDMuMiAwIDAgMC0uNjY4LS40MjhsLS4yNy0uMTJhMy4zIDMuMyAwIDAgMC0xLjIzNS0uMjNxLTEuMTM2LS4wMDEtMS45NzQuNDkzYTMuMzYgMy4zNiAwIDAgMC0xLjMgMS4zODJxLS40NDUuODktLjQ0NCAyLjA3NCAwIDEuMi41MSAyLjEwN2EzLjggMy44IDAgMCAwIDEuMzgyIDEuMzgxIDMuOSAzLjkgMCAwIDAgMS44OTMuNDc3cS43OTUgMCAxLjQ1NS0uMzN6bS0yLjc4OS01LjM4cS0uNTc2LjY3NS0uNTc1IDEuNzYyIDAgMS4xMDIuNTU5IDEuNzk0LjU3Ni42NzUgMS42NDUuNjc1YTIuMjUgMi4yNSAwIDAgMCAuOTM0LS4xOSAyLjIgMi4yIDAgMCAwIC40NjgtLjI5bC4xNzgtLjE2MWEyLjIgMi4yIDAgMCAwIC4zOTctLjU2MXEuMjQ0LS41LjI0NC0xLjE1di0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3bC0uMDQzLS4wNzdhMi4yIDIuMiAwIDAgMC0uNjMzLS43MDlsLS4xMy0uMDg2LS4wNDctLjAyOGEyLjEgMi4xIDAgMCAwLTEuMDczLS4yODVxLTEuMDUyIDAtMS42MjkuNjkyem0yLjMxNiAyLjcwNmMuMTYzLS4xNy4yOC0uNDA3LjI4LS44M3YtLjExNGMwLS4yOTItLjA2LS41MDgtLjE1LS42OGEuOTYuOTYgMCAwIDAtLjM1My0uMzg5Ljg1Ljg1IDAgMCAwLS40NjQtLjEyN2MtLjQgMC0uNTYuMTE0LS42NjQuMjM5bC0uMDEuMDEyYy0uMTQ4LjE3NC0uMjc1LjQ1LS4yNzUuOTQ1IDAgLjUwNi4xMjIuODAxLjI3Ljk5LjA5Ny4xMS4yNjYuMjI0LjY4LjIyNC4zMDMgMCAuNTA0LS4wOS42ODctLjI2OXptNy41NDUgMS43MDVhMi42IDIuNiAwIDAgMCAuMzMxLjQyM3EuMzE5LjMzLjc1NS41NDhsLjE3My4wNzRxLjY1LjI1NSAxLjQ5LjI1NSAxLjAyIDAgMS44NDQtLjQ5M2EzLjQ1IDMuNDUgMCAwIDAgMS4zMTYtMS40cS40OTMtLjkwNC40OTMtMi4wODkgMC0xLjkwOS0uOTg4LTIuOTEzLS45ODgtMS4wMi0yLjU4NC0xLjAyLS44OTggMC0xLjU3NS4zNDdhMyAzIDAgMCAwLS40MTUuMjYybC0uMTk5LjE2NmEzLjQgMy40IDAgMCAwLS42NC44MlY5LjI0MmgtMS43MTJ2MTEuNTUzaDEuNzI5bC0uMDE3LTUuMTM0em0uNTMtMS4xMzhxLjIwNi4yOS40OC41bC4xNTUuMTEuMDUzLjAzNHEuNTEuMjk2IDEuMTE5LjI5NyAxLjA3IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjQzNSAwLS44MzUuMTZhMiAyIDAgMCAwLS4yODQuMTM2IDIgMiAwIDAgMC0uMzYzLjI1NCAyLjIgMi4yIDAgMCAwLS40Ni41NjlsLS4wODIuMTYyYTIuNiAyLjYgMCAwIDAtLjIxMyAxLjA3MnYuMTE1cTAgLjcwNy4yOTYgMS4yNjdsLjEzNS4yMTF6bS45NjQtLjgxOGExLjEgMS4xIDAgMCAwIC4zNjcuMzg1Ljk0Ljk0IDAgMCAwIC40NzYuMTE4Yy40MjMgMCAuNTktLjExNy42ODctLjIzLjE1OS0uMTk0LjI4LS40NzguMjgtLjk1IDAtLjUzLS4xMzMtLjgtLjI2Ni0uOTUybC0uMDIxLS4wMjVjLS4wNzgtLjA5NC0uMjMxLS4yMjEtLjY4LS4yMjFhMSAxIDAgMCAwLS41MDMuMTM1bC0uMDEyLjAwN2EuODYuODYgMCAwIDAtLjMzNS4zNDNjLS4wNzMuMTMzLS4xMzIuMzI0LS4xMzIuNjE0di4xMTVhMS40IDEuNCAwIDAgMCAuMTQuNjZ6bTE1LjctNi4yMjJxLjM0Ny0uMzQ2LjM0Ni0uODU2YTEuMDUgMS4wNSAwIDAgMC0uMzQ1LS43OSAxLjE4IDEuMTggMCAwIDAtLjg0LS4zMjlxLS41MSAwLS44NTUuMzNhMS4wNSAxLjA1IDAgMCAwLS4zNDYuNzlxMCAuNTEuMzQ2Ljg1NS4zNDUuMzQ2Ljg1Ni4zNDYuNTEgMCAuODM5LS4zNDZ6bTQuMzM3IDkuMzE0LjAzMy0xLjMzMnEuMTkxLjQwMy41OS43NDdsLjA5OC4wODFhNCA0IDAgMCAwIC4zMTYuMjI0bC4yMjMuMTIyYTMuMiAzLjIgMCAwIDAgMS40NC4zMjIgMy44IDMuOCAwIDAgMCAxLjg3NS0uNDc3IDMuNSAzLjUgMCAwIDAgMS4zODItMS4zNjZxLjUyNy0uODkuNTI2LTIuMDkgMC0xLjE4NC0uNDQ0LTIuMDczYTMuMjQgMy4yNCAwIDAgMC0xLjI4My0xLjM5OXEtLjgyMy0uNTEtMS45NDItLjUxYTMuNSAzLjUgMCAwIDAtMS41MjcuMzQ0bC0uMDg2LjA0My0uMTY1LjA5YTMgMyAwIDAgMC0uMzMuMjE0cS0uNDMyLjMxNS0uNjU2LjcwN2EyIDIgMCAwIDAtLjA5OS4xOThsLjA4Mi0xLjI4M1Y0LjcwMWgtMS43NDR2MTIuMDk1em0uNDczLTIuNTA5YTIuNSAyLjUgMCAwIDAgLjU2Ni43cS4xMTcuMDk4LjI0NS4xOGwuMTQ0LjA4YTIuMSAyLjEgMCAwIDAgLjk3NS4yMzJxMS4wNyAwIDEuNjQ1LS42NzUuNTc2LS42OS41NzYtMS43NzggMC0xLjEwMi0uNTc2LTEuNzc3LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4yIDIuMiAwIDAgMC0xLjAxNS4yMzVxLS4yMi4xMTMtLjQxNS4yODJsLS4xNS4xNDJhMi4xIDIuMSAwIDAgMC0uNDIuNTk0cS0uMjIzLjQ3OS0uMjIzIDEuMXYuMTE1cTAgLjcwNS4yOTMgMS4yNnptMi42MTYtLjI5M2MuMTU3LS4xOTEuMjgtLjQ3OS4yOC0uOTY3IDAtLjUxLS4xMy0uNzktLjI3Ni0uOTYxbC0uMDIxLS4wMjZjLS4wODItLjEtLjIzMi0uMjI1LS42Ny0uMjI1YS44Ny44NyAwIDAgMC0uNjgxLjI3OWwtLjAxMi4wMTFjLS4xNTQuMTU1LS4yNzQuMzgtLjI3NC44MDd2LjExNWMwIC4yODUuMDU3LjQ5OS4xNDQuNjY5YTEuMSAxLjEgMCAwIDAgLjM2Ny40MDVjLjEzNy4wODIuMjguMTIzLjQ1NS4xMjMuNDIzIDAgLjU5LS4xMTguNjg2LS4yM3ptOC4yNjYtMy4wMTNxLjM0NS0uMTMuNzI0LS4xNGwuMDY5LS4wMDJxLjQ5MyAwIC42NDIuMDk5bC4yNDctMS43OTRxLS4xOTYtLjA5OS0uNzE3LS4wOTlhMi4zIDIuMyAwIDAgMC0uNTQ1LjA2MyAyIDIgMCAwIDAtLjQxMS4xNDggMi4yIDIuMiAwIDAgMC0uNC4yNDkgMi41IDIuNSAwIDAgMC0uNDg1LjQ5OSAyLjcgMi43IDAgMCAwLS4zMi41ODFsLS4wNS4xMzd2LTEuNDhoLTEuNzc4djcuNTUzaDEuNzc3di0zLjg4NHEwLS41NDYuMTU5LS45NDNhMS41IDEuNSAwIDAgMSAuNDY2LS42MzYgMi41IDIuNSAwIDAgMSAuMzk5LS4yNTMgMiAyIDAgMCAxIC4yMjQtLjA5OXptOS43ODQgMi42NTYuMDUtLjkyMnEwLTEuNzQzLS44NTYtMi42OTgtLjgzOC0uOTctMi41ODQtLjk3LTEuMTE5LS4wMDEtMi4wMDcuNDkzYTMuNDYgMy40NiAwIDAgMC0xLjQgMS4zODJxLS40OTMuOTA2LS40OTMgMi4xMDYgMCAxLjA3LjQyOCAxLjk3NS40MjguODkgMS4zMzIgMS40MzIuOTA2LjUyNiAyLjI1NS41MjYuOTczIDAgMS42NjgtLjE4NWwuMDQ0LS4wMTIuMTM1LS4wNHEuNjEzLS4xODQuOTg0LS40MjFsLS41NDItMS4yNjdxLS4zLjE2Mi0uNjQyLjI3NGwtLjI5Ny4wODdxLS41MS4xMzEtMS4zLjEzMS0uOTU0IDAtMS40OTctLjQ0NGExLjYgMS42IDAgMCAxLS4xOTItLjE5M3EtLjM2Ni0uNDQtLjUxMi0xLjIzNGwtLjAwNC0uMDIxem0tNS40MjctMS4yNTYtLjAwMy4wMjJoMy43NTJ2LS4xMzhxLS4wMTEtLjcyNy0uMjg4LTEuMTE4YTEgMSAwIDAgMC0uMTU2LS4xNzZxLS40Ni0uNDI4LTEuMzE2LS40MjgtLjk4NiAwLTEuNDk0LjYwNC0uMzc5LjQ1LS40OTQgMS4yMzR6bS0yNy4wNTMgMi43N1Y0LjdoLTEuODZ2MTIuMDk1aDUuMzMzVjE1LjE1em03LjEwMy01LjkwOHY3LjU1M2gtMS44NDNWOS4yNDJoMS44NDN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTE5LjYzIDExLjE1MS0uNzU3LTEuNzEtLjM0NSAxLjcxLTEuMTIgNS42NDRoLTEuODI3TDE4LjA4MyA0LjdoLjE5N2wzLjMyNSA2LjUzMy45ODggMi4xOS45ODgtMi4xOUwyNi44MzkgNC43aC4xODFsMi42IDEyLjA5NWgtMS44MWwtMS4yMTgtNS42NDQtLjM2Mi0xLjcxLS42NTggMS43MS0yLjkzIDUuNjQ0aC0uMDk4bC0yLjkxMy01LjY0NHptMTQuODM2IDUuODFxLTEuMDIgMC0xLjg5My0uNDc4YTMuOCAzLjggMCAwIDEtMS4zODEtMS4zODJxLS41MS0uOTA2LS41MS0yLjEwNiAwLTEuMTg1LjQ0NC0yLjA3NGEzLjM2IDMuMzYgMCAwIDEgMS4zLTEuMzgycS44MzktLjQ5NCAxLjk3NC0uNDk0YTMuMyAzLjMgMCAwIDEgMS4yMzQuMjMxIDMuMyAzLjMgMCAwIDEgLjk3LjU3NXEuMzk2LjMzLjUyNy42NTlsLjAzMy0xLjI2N2gxLjY5NHY3LjU1M0gzNy4xOGwtLjAzMy0xLjMzMnEtLjI3OS41OTMtMS4wMiAxLjA1M2EzLjE3IDMuMTcgMCAwIDEtMS42NjIuNDQ0em0uMjk2LTEuNDgycS45MzggMCAxLjU4LS42NDIuNjQyLS42Ni42NDItMS43MTF2LS4xMTVxMC0uNzA4LS4yOTYtMS4yNjdhMi4yIDIuMiAwIDAgMC0uODA3LS44NzIgMi4xIDIuMSAwIDAgMC0xLjExOS0uMzEzcS0xLjA1MyAwLTEuNjI5LjY5Mi0uNTc1LjY3NS0uNTc1IDEuNzYgMCAxLjEwMy41NTkgMS43OTUuNTc3LjY3NSAxLjY0NS42NzV6bTYuNTIxLTYuMjM3aDEuNzExdjEuNHEuOTA2LTEuNTk3IDIuODMtMS41OTcgMS41OTYgMCAyLjU4NCAxLjAyLjk4OCAxLjAwNS45ODggMi45MTQgMCAxLjE4NS0uNDkzIDIuMDlhMy40NiAzLjQ2IDAgMCAxLTEuMzE2IDEuMzk5IDMuNSAzLjUgMCAwIDEtMS44NDQuNDkzcS0uOTU0IDAtMS42NjItLjMyOWEyLjY3IDIuNjcgMCAwIDEtMS4wODYtLjk3bC4wMTcgNS4xMzRoLTEuNzI4em00LjA0OCA2LjIycTEuMDcgMCAxLjY0NS0uNjc0LjU3Ny0uNjkuNTc2LTEuNzYyIDAtMS4xMTktLjU3Ni0xLjc3Ny0uNTU4LS42NzUtMS42NDUtLjY3NS0uNTkyIDAtMS4xMi4yOTYtLjUxLjI4LS44MjIuODIzLS4yOTYuNTI3LS4yOTYgMS4yMzR2LjExNXEwIC43MDguMjk2IDEuMjY3LjMxMy41NDMuODIzLjg1NS41MS4yOTYgMS4xMTkuMjk3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNlMWUzZTknIGQ9J001MS4zMjUgNC43aDEuODZ2MTAuNDVoMy40NzN2MS42NDZoLTUuMzMzem03LjEyIDQuNTQyaDEuODQzdjcuNTUzaC0xLjg0M3ptLjkwNS0xLjQxNWExLjE2IDEuMTYgMCAwIDEtLjg1Ni0uMzQ2IDEuMTcgMS4xNyAwIDAgMS0uMzQ2LS44NTYgMS4wNSAxLjA1IDAgMCAxIC4zNDYtLjc5cS4zNDYtLjMyOS44NTYtLjMyOS40OTQgMCAuODM5LjMzYTEuMDUgMS4wNSAwIDAgMSAuMzQ1Ljc5IDEuMTYgMS4xNiAwIDAgMS0uMzQ1Ljg1NXEtLjMzLjM0Ni0uODQuMzQ2em03Ljg3NSA5LjEzM2EzLjE3IDMuMTcgMCAwIDEtMS42NjItLjQ0NHEtLjcyMy0uNDYtMS4wMDQtMS4wNTNsLS4wMzMgMS4zMzJoLTEuNzFWNC43MDFoMS43NDN2NC42NTdsLS4wODIgMS4yODNxLjI3OS0uNjU4IDEuMDg2LTEuMTE5YTMuNSAzLjUgMCAwIDEgMS43NzgtLjQ3N3ExLjExOSAwIDEuOTQyLjUxYTMuMjQgMy4yNCAwIDAgMSAxLjI4MyAxLjRxLjQ0NS44ODguNDQ0IDIuMDcyIDAgMS4yMDEtLjUyNiAyLjA5YTMuNSAzLjUgMCAwIDEtMS4zODIgMS4zNjYgMy44IDMuOCAwIDAgMS0xLjg3Ni40Nzd6bS0uMjk2LTEuNDgxcTEuMDY5IDAgMS42NDUtLjY3NS41NzctLjY5LjU3Ny0xLjc3OCAwLTEuMTAyLS41NzctMS43NzYtLjU2LS42OTEtMS42NDUtLjY5MmEyLjEyIDIuMTIgMCAwIDAtMS41OC42NTlxLS42NDIuNjQxLS42NDIgMS42OTR2LjExNXEwIC43MS4yOTYgMS4yNjdhMi40IDIuNCAwIDAgMCAuODA3Ljg3MiAyLjEgMi4xIDAgMCAwIDEuMTE5LjMxM3ptNS45MjctNi4yMzdoMS43Nzd2MS40ODFxLjI2My0uNzU3Ljg1Ni0xLjIxN2EyLjE0IDIuMTQgMCAwIDEgMS4zNDktLjQ2cS41MjcgMCAuNzI0LjA5OGwtLjI0NyAxLjc5NHEtLjE0OS0uMDk5LS42NDItLjA5OS0uNzc0IDAtMS40MTYuNDk0LS42MjYuNDkzLS42MjYgMS41OHYzLjg4M2gtMS43NzdWOS4yNDJ6bTkuNTM0IDcuNzE4cS0xLjM1IDAtMi4yNTUtLjUyNi0uOTA0LS41NDMtMS4zMzItMS40MzJhNC42IDQuNiAwIDAgMS0uNDI4LTEuOTc1cTAtMS4yLjQ5My0yLjEwNmEzLjQ2IDMuNDYgMCAwIDEgMS40LTEuMzgycS44ODktLjQ5NSAyLjAwNy0uNDk0IDEuNzQ0IDAgMi41ODQuOTcuODU1Ljk1Ni44NTYgMi43IDAgLjQ0NC0uMDUuOTJoLTUuNDNxLjE4IDEuMDA1LjcwOCAxLjQ1LjU0Mi40NDMgMS40OTcuNDQzLjc5IDAgMS4zLS4xMzFhNCA0IDAgMCAwIC45MzgtLjM2MmwuNTQyIDEuMjY3cS0uNDExLjI2My0xLjExOS40Ni0uNzA4LjE5OC0xLjcxMS4xOTd6bTEuNTk2LTQuNTU4cS4wMTYtMS4wMi0uNDQ0LTEuNDMyLS40Ni0uNDI4LTEuMzE2LS40MjgtMS43MjggMC0xLjk5MSAxLjg2eicvJTNFJTNDcGF0aCBkPSdNNS4wNzQgMTUuOTQ4YS40ODQuNjU3IDAgMCAwLS40ODYuNjU5djEuODRhLjQ4NC42NTcgMCAwIDAgLjQ4Ni42NTloNC4xMDFhLjQ4NC42NTcgMCAwIDAgLjQ4Ni0uNjU5di0xLjg0YS40ODQuNjU3IDAgMCAwLS40ODYtLjY1OXptMy41NiAxLjE2SDUuNjE3di44MzhoMy4wMTd6JyBzdHlsZT0nZmlsbDolMjNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjEuMDM2MDAwMDEnLyUzRSUzQ2cgc3R5bGU9J3N0cm9rZS13aWR0aDoxLjEyNjAzNTQ1JyUzRSUzQ3BhdGggZD0nTS05LjQwOC0xLjQxNmMtMy44MzMtLjAyNS03LjA1NiAyLjkxMi03LjA4IDYuNjE1LS4wMiAzLjA4IDEuNjUzIDQuODMyIDMuMTA3IDYuMjY4LjkwMy44OTIgMS43MjEgMS43NCAyLjMyIDIuOTAybC0uNTI1LS4wMDRjLS41NDMtLjAwMy0uOTkyLjMwNC0xLjI0LjYzOWExLjg3IDEuODcgMCAwIDAtLjM2MiAxLjEyMWwtLjAxMSAxLjg3N2MtLjAwMy40MDIuMTA0Ljc4Ny4zNDcgMS4xMjUuMjQ0LjMzOC42ODguNjUzIDEuMjMuNjU2bDQuMTQyLjAyOGMuNTQyLjAwMy45OS0uMzA2IDEuMjM4LS42NDFhMS44NyAxLjg3IDAgMCAwIC4zNjMtMS4xMjFsLjAxMi0xLjg3NWExLjg3IDEuODcgMCAwIDAtLjM0OC0xLjEyN2MtLjI0My0uMzM4LS42ODgtLjY1My0xLjIzLS42NTZsLS41MTgtLjAwNGMuNTk3LTEuMTQ1IDEuNDI1LTEuOTgzIDIuMzQ4LTIuODcgMS40NzMtMS40MTQgMy4xOC0zLjE0OSAzLjItNi4yMjYtLjAxNi0zLjU5LTIuOTIzLTYuNjg0LTYuOTkzLTYuNzA3bS0uMDA2IDEuMXYuMDAyYzMuMjc0LjAyIDUuOTIgMi41MzIgNS45IDUuNi0uMDE3IDIuNzA2LTEuMzkgNC4wMjYtMi44NjMgNS40NC0xLjAzNC45OTQtMi4xMTggMi4wMzMtMi44MTQgMy42MzMtLjAxOC4wNDEtLjA1Mi4wNTUtLjA3NS4wNjVxLS4wMTMuMDA0LS4wMi4wMWEuMzQuMzQgMCAwIDEtLjIyNi4wODQuMzQuMzQgMCAwIDEtLjIyNC0uMDg2bC0uMDkyLS4wNzdjLS42OTktMS42MTUtMS43NjgtMi42NjktMi43ODEtMy42Ny0xLjQ1NC0xLjQzNS0yLjc5Ny0yLjc2Mi0yLjc4LTUuNDc4LjAyLTMuMDY3IDIuNy01LjU0NSA1Ljk3NS01LjUyM20tLjAyIDIuODI2Yy0xLjYyLS4wMS0yLjk0NCAxLjMxNS0yLjk1NSAyLjk2LS4wMSAxLjY0NiAxLjI5NSAyLjk4OCAyLjkxNiAyLjk5OWguMDAyYzEuNjIxLjAxIDIuOTQzLTEuMzE2IDIuOTUzLTIuOTYxLjAxMS0xLjY0Ni0xLjI5NC0yLjk4OC0yLjkxNi0yLjk5OG0tLjAwNSAxLjFjMS4wMTcuMDA2IDEuODI5LjgzIDEuODIyIDEuODlzLS44MyAxLjg3NC0xLjg0OCAxLjg2N2MtMS4wMTgtLjAwNi0xLjgyOS0uODMtMS44MjItMS44OXMuODMtMS44NzQgMS44NDgtMS44NjhtLTIuMTU1IDExLjg1NyA0LjE0LjAyNWMuMjcxLjAwMi40OS4zMDUuNDg3LjY3NmwtLjAxMyAxLjg3NWMtLjAwMy4zNy0uMjI0LjY3LS40OTUuNjY4bC00LjE0LS4wMjVjLS4yNy0uMDAyLS40ODctLjMwNi0uNDg1LS42NzZsLjAxMi0xLjg3NWMuMDAzLS4zNy4yMjQtLjY3LjQ5NC0uNjY4JyBzdHlsZT0nY29sb3I6JTIzMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtcG9zaXRpb246bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LWFsdGVybmF0ZXM6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjolMjMwMDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTt3cml0aW5nLW1vZGU6bHItdGI7ZGlyZWN0aW9uOmx0cjt0ZXh0LW9yaWVudGF0aW9uOm1peGVkO2RvbWluYW50LWJhc2VsaW5lOmF1dG87YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO3NoYXBlLXBhZGRpbmc6MDtjbGlwLXJ1bGU6ZXZlbm9kZDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiUyMzAwMDtzb2xpZC1vcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6JTIzMDAwO2ZpbGwtb3BhY2l0eTouNDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDcGF0aCBkPSdNLTkuNDE1LS4zMTZDLTEyLjY5LS4zMzgtMTUuMzcgMi4xNC0xNS4zOSA1LjIwN2MtLjAxNyAyLjcxNiAxLjMyNiA0LjA0MSAyLjc4IDUuNDc3IDEuMDEzIDEgMi4wODEgMi4wNTUgMi43OCAzLjY3bC4wOTIuMDc2YS4zNC4zNCAwIDAgMCAuMjI1LjA4Ni4zNC4zNCAwIDAgMCAuMjI3LS4wODNsLjAxOS0uMDFjLjAyMi0uMDA5LjA1Ny0uMDI0LjA3NC0uMDY0LjY5Ny0xLjYgMS43OC0yLjY0IDIuODE0LTMuNjM0IDEuNDczLTEuNDE0IDIuODQ3LTIuNzMzIDIuODY0LTUuNDQuMDItMy4wNjctMi42MjctNS41OC01LjkwMS01LjYwMW0tLjA1NyA4Ljc4NGMxLjYyMS4wMTEgMi45NDQtMS4zMTUgMi45NTUtMi45Ni4wMS0xLjY0Ni0xLjI5NS0yLjk4OC0yLjkxNi0yLjk5OS0xLjYyMi0uMDEtMi45NDUgMS4zMTUtMi45NTUgMi45NnMxLjI5NSAyLjk4OSAyLjkxNiAzJyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNlMWUzZTk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS0xMS41OTQgMTUuNDY1Yy0uMjctLjAwMi0uNDkyLjI5Ny0uNDk0LjY2OGwtLjAxMiAxLjg3NmMtLjAwMy4zNzEuMjE0LjY3My40ODUuNjc1bDQuMTQuMDI3Yy4yNzEuMDAyLjQ5Mi0uMjk4LjQ5NS0uNjY4bC4wMTItMS44NzdjLjAwMy0uMzctLjIxNS0uNjcyLS40ODUtLjY3NHonIHN0eWxlPSdjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM2ZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTouNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfX1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpe2EubWFwbGlicmVnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nODgnIGhlaWdodD0nMjMnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGZpbGwtb3BhY2l0eT0nLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjQwOCAxNi43OTZoLTEuODI3bDIuNTAxLTEyLjA5NWguMTk4bDMuMzI0IDYuNTMzLjk4OCAyLjE5Ljk4OC0yLjE5IDMuMjU4LTYuNTMzaC4xODFsMi42IDEyLjA5NWgtMS44MWwtMS4yMTgtNS42NDQtLjM2Mi0xLjcxLS42NTggMS43MS0yLjkyOSA1LjY0NGgtLjA5OGwtMi45MTQtNS42NDQtLjc1Ny0xLjcxLS4zNDUgMS43MXptMS45NTgtMy40Mi0uNzI2IDMuNjYzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjMyIDEuMDExaC0xLjgyN2ExLjI1NSAxLjI1NSAwIDAgMS0xLjIyOS0xLjUwOWwyLjUwMS0xMi4wOTVhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMy0xLjAwMWguMTk3YTEuMjUgMS4yNSAwIDAgMSAxLjEyLjY4NWwzLjE5IDYuMjczIDMuMTI1LTYuMjYzYTEuMjUgMS4yNSAwIDAgMSAxLjEyMy0uNjk1aC4xODFhMS4yNTUgMS4yNTUgMCAwIDEgMS4yMjcuOTkxbDEuNDQzIDYuNzFhNSA1IDAgMCAxIC4zMTQtLjc4N2wuMDA5LS4wMTZhNC42IDQuNiAwIDAgMSAxLjc3Ny0xLjg4N2MuNzgyLS40NiAxLjY2OC0uNjY3IDIuNjExLS42NjdhNC42IDQuNiAwIDAgMSAxLjcuMzJsLjMwNi4xMzRjLjIxLS4xNi40NzQtLjI1Ni43NTktLjI1NmgxLjY5NGExLjI1NSAxLjI1NSAwIDAgMSAxLjIxMi45MjUgMS4yNTUgMS4yNTUgMCAwIDEgMS4yMTItLjkyNWgxLjcxMWMuMjg0IDAgLjU0NS4wOTQuNzU1LjI1Mi42MTMtLjMgMS4zMTItLjQ1IDIuMDc1LS40NSAxLjM1NiAwIDIuNTU3LjQ0NSAzLjQ4MiAxLjRxLjQ3LjQ4Ljc2MyAxLjA2NFY0LjcwMWExLjI1NSAxLjI1NSAwIDAgMSAxLjI1NS0xLjI1NWgxLjg2QTEuMjU1IDEuMjU1IDAgMCAxIDU0LjQ0IDQuN3Y5LjE5NGgyLjIxN2MuMTkgMCAuMzcuMDQzLjUzMi4xMTh2LTQuNzdjMC0uMzU2LjE0Ny0uNjc4LjM4NS0uOTA2YTIuNDIgMi40MiAwIDAgMS0uNjgyLTEuNzFjMC0uNjY1LjI2Ny0xLjI1My43MzUtMS43YTIuNDUgMi40NSAwIDAgMSAxLjcyMi0uNjc0IDIuNDMgMi40MyAwIDAgMSAxLjcwNS42NzVxLjMxOC4zMDIuNTA0LjY4M1Y0LjdhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTUtMS4yNTVoMS43NDRBMS4yNTUgMS4yNTUgMCAwIDEgNjUuODEyIDQuN3YzLjMzNWE0LjggNC44IDAgMCAxIDEuNTI2LS4yNDZjLjkzOCAwIDEuODE3LjIxNCAyLjU5LjY5YTQuNDcgNC40NyAwIDAgMSAxLjY3IDEuNzQzdi0uOThhMS4yNTUgMS4yNTUgMCAwIDEgMS4yNTYtMS4yNTZoMS43NzdjLjIzMyAwIC40NTEuMDY0LjYzOS4xNzRhMy40IDMuNCAwIDAgMSAxLjU2Ny0uMzcyYy4zNDYgMCAuODYxLjAyIDEuMjg1LjIzMmExLjI1IDEuMjUgMCAwIDEgLjY4OSAxLjAwNCA0LjcgNC43IDAgMCAxIC44NTMtLjU4OGMuNzk1LS40NCAxLjY3NS0uNjQ3IDIuNjEtLjY0NyAxLjM4NSAwIDIuNjUuMzkgMy41MjUgMS4zOTYuODM2LjkzOCAxLjE2OCAyLjE3MyAxLjE2OCAzLjUyOHEtLjAwMS41MTUtLjA1NiAxLjA1MWExLjI1NSAxLjI1NSAwIDAgMS0uOTQ3IDEuMDlsLjQwOC45NTJhMS4yNTUgMS4yNTUgMCAwIDEtLjQ3NyAxLjU1MmMtLjQxOC4yNjgtLjkyLjQ2My0xLjQ1OC42MTItLjYxMy4xNzEtMS4zMDQuMjQ0LTIuMDQ5LjI0NC0xLjA2IDAtMi4wNDMtLjIwNy0yLjg4Ni0uNjk4bC0uMDE1LS4wMDhjLS43OTgtLjQ4LTEuNDE5LTEuMTM1LTEuODE4LTEuOTYzbC0uMDA0LS4wMDhhNS44IDUuOCAwIDAgMS0uNTQ4LTIuNTEycTAtLjQyOS4wNTMtLjg0M2ExLjMgMS4zIDAgMCAxLS4zMzMtLjA4NmwtLjE2Ni0uMDA0Yy0uMjIzIDAtLjQyNi4wNjItLjY0My4yMjgtLjAzLjAyNC0uMTQyLjEzOS0uMTQyLjU5djMuODgzYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2IDEuMjU2aC0xLjc3N2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NlYxNS42OWwtLjAzMi4wNTdhNC44IDQuOCAwIDAgMS0xLjg2IDEuODMzIDUuMDQgNS4wNCAwIDAgMS0yLjQ4NC42MzQgNC41IDQuNSAwIDAgMS0xLjkzNS0uNDI0IDEuMjUgMS4yNSAwIDAgMS0uNzY0LjI1OGgtMS43MWExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NVY3LjY4N2EyLjQgMi40IDAgMCAxLS40MjguNjI1Yy4yNTMuMjMuNDEyLjU2MS40MTIuOTN2Ny41NTNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYgMS4yNTVoLTEuODQzYTEuMjUgMS4yNSAwIDAgMS0uODk0LS4zNzNjLS4yMjguMjMtLjU0NC4zNzMtLjg5NC4zNzNINTEuMzJhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYtMS4yNTV2LTEuMjUxbC0uMDYxLjExN2E0LjcgNC43IDAgMCAxLTEuNzgyIDEuODg0IDQuNzcgNC43NyAwIDAgMS0yLjQ4NS42NyA1LjYgNS42IDAgMCAxLTEuNDg1LS4xODhsLjAwOSAyLjc2NGExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NSAxLjI1OWgtMS43MjlhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTUtMS4yNTV2LTMuNTM3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMTY3Ljc5M2gtMS42NzlhMS4yNSAxLjI1IDAgMCAxLS43Ny0uMjYzIDQuNSA0LjUgMCAwIDEtMS45NDUuNDI5Yy0uODg1IDAtMS43MjQtLjIxLTIuNDk1LS42MzJsLS4wMTctLjAxYTUgNSAwIDAgMS0xLjA4MS0uODM2IDEuMjU1IDEuMjU1IDAgMCAxLTEuMjU0IDEuMzEyaC0xLjgxYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjI4LS45OWwtLjc4Mi0zLjYyNS0yLjA0NCAzLjkzOWExLjI1IDEuMjUgMCAwIDEtMS4xMTUuNjc2aC0uMDk4YTEuMjUgMS4yNSAwIDAgMS0xLjExNi0uNjhsLTIuMDYxLTMuOTk0ek0zNS45MiAxNi42M2wuMjA3LS4xMTQuMjIzLS4xNXEuNDkzLS4zNTYuNzM1LS43ODVsLjA2MS0uMTE4LjAzMyAxLjMzMmgxLjY3OFY5LjI0MmgtMS42OTRsLS4wMzMgMS4yNjdxLS4xMzMtLjMyOS0uNTI2LS42NThsLS4wMzItLjAyOGEzLjIgMy4yIDAgMCAwLS42NjgtLjQyOGwtLjI3LS4xMmEzLjMgMy4zIDAgMCAwLTEuMjM1LS4yM3EtMS4xMzYtLjAwMS0xLjk3NC40OTNhMy4zNiAzLjM2IDAgMCAwLTEuMyAxLjM4MnEtLjQ0NS44OS0uNDQ0IDIuMDc0IDAgMS4yLjUxIDIuMTA3YTMuOCAzLjggMCAwIDAgMS4zODIgMS4zODEgMy45IDMuOSAwIDAgMCAxLjg5My40NzdxLjc5NSAwIDEuNDU1LS4zM3ptLTIuNzg5LTUuMzhxLS41NzYuNjc1LS41NzUgMS43NjIgMCAxLjEwMi41NTkgMS43OTQuNTc2LjY3NSAxLjY0NS42NzVhMi4yNSAyLjI1IDAgMCAwIC45MzQtLjE5IDIuMiAyLjIgMCAwIDAgLjQ2OC0uMjlsLjE3OC0uMTYxYTIuMiAyLjIgMCAwIDAgLjM5Ny0uNTYxcS4yNDQtLjUuMjQ0LTEuMTV2LS4xMTVxMC0uNzA4LS4yOTYtMS4yNjdsLS4wNDMtLjA3N2EyLjIgMi4yIDAgMCAwLS42MzMtLjcwOWwtLjEzLS4wODYtLjA0Ny0uMDI4YTIuMSAyLjEgMCAwIDAtMS4wNzMtLjI4NXEtMS4wNTIgMC0xLjYyOS42OTJ6bTIuMzE2IDIuNzA2Yy4xNjMtLjE3LjI4LS40MDcuMjgtLjgzdi0uMTE0YzAtLjI5Mi0uMDYtLjUwOC0uMTUtLjY4YS45Ni45NiAwIDAgMC0uMzUzLS4zODkuODUuODUgMCAwIDAtLjQ2NC0uMTI3Yy0uNCAwLS41Ni4xMTQtLjY2NC4yMzlsLS4wMS4wMTJjLS4xNDguMTc0LS4yNzUuNDUtLjI3NS45NDUgMCAuNTA2LjEyMi44MDEuMjcuOTkuMDk3LjExLjI2Ni4yMjQuNjguMjI0LjMwMyAwIC41MDQtLjA5LjY4Ny0uMjY5em03LjU0NSAxLjcwNWEyLjYgMi42IDAgMCAwIC4zMzEuNDIzcS4zMTkuMzMuNzU1LjU0OGwuMTczLjA3NHEuNjUuMjU1IDEuNDkuMjU1IDEuMDIgMCAxLjg0NC0uNDkzYTMuNDUgMy40NSAwIDAgMCAxLjMxNi0xLjRxLjQ5My0uOTA0LjQ5My0yLjA4OSAwLTEuOTA5LS45ODgtMi45MTMtLjk4OC0xLjAyLTIuNTg0LTEuMDItLjg5OCAwLTEuNTc1LjM0N2EzIDMgMCAwIDAtLjQxNS4yNjJsLS4xOTkuMTY2YTMuNCAzLjQgMCAwIDAtLjY0LjgyVjkuMjQyaC0xLjcxMnYxMS41NTNoMS43MjlsLS4wMTctNS4xMzR6bS41My0xLjEzOHEuMjA2LjI5LjQ4LjVsLjE1NS4xMS4wNTMuMDM0cS41MS4yOTYgMS4xMTkuMjk3IDEuMDcgMCAxLjY0NS0uNjc1LjU3Ny0uNjkuNTc2LTEuNzYyIDAtMS4xMTktLjU3Ni0xLjc3Ny0uNTU4LS42NzUtMS42NDUtLjY3NS0uNDM1IDAtLjgzNS4xNmEyIDIgMCAwIDAtLjI4NC4xMzYgMiAyIDAgMCAwLS4zNjMuMjU0IDIuMiAyLjIgMCAwIDAtLjQ2LjU2OWwtLjA4Mi4xNjJhMi42IDIuNiAwIDAgMC0uMjEzIDEuMDcydi4xMTVxMCAuNzA3LjI5NiAxLjI2N2wuMTM1LjIxMXptLjk2NC0uODE4YTEuMSAxLjEgMCAwIDAgLjM2Ny4zODUuOTQuOTQgMCAwIDAgLjQ3Ni4xMThjLjQyMyAwIC41OS0uMTE3LjY4Ny0uMjMuMTU5LS4xOTQuMjgtLjQ3OC4yOC0uOTUgMC0uNTMtLjEzMy0uOC0uMjY2LS45NTJsLS4wMjEtLjAyNWMtLjA3OC0uMDk0LS4yMzEtLjIyMS0uNjgtLjIyMWExIDEgMCAwIDAtLjUwMy4xMzVsLS4wMTIuMDA3YS44Ni44NiAwIDAgMC0uMzM1LjM0M2MtLjA3My4xMzMtLjEzMi4zMjQtLjEzMi42MTR2LjExNWExLjQgMS40IDAgMCAwIC4xNC42NnptMTUuNy02LjIyMnEuMzQ3LS4zNDYuMzQ2LS44NTZhMS4wNSAxLjA1IDAgMCAwLS4zNDUtLjc5IDEuMTggMS4xOCAwIDAgMC0uODQtLjMyOXEtLjUxIDAtLjg1NS4zM2ExLjA1IDEuMDUgMCAwIDAtLjM0Ni43OXEwIC41MS4zNDYuODU1LjM0NS4zNDYuODU2LjM0Ni41MSAwIC44MzktLjM0NnptNC4zMzcgOS4zMTQuMDMzLTEuMzMycS4xOTEuNDAzLjU5Ljc0N2wuMDk4LjA4MWE0IDQgMCAwIDAgLjMxNi4yMjRsLjIyMy4xMjJhMy4yIDMuMiAwIDAgMCAxLjQ0LjMyMiAzLjggMy44IDAgMCAwIDEuODc1LS40NzcgMy41IDMuNSAwIDAgMCAxLjM4Mi0xLjM2NnEuNTI3LS44OS41MjYtMi4wOSAwLTEuMTg0LS40NDQtMi4wNzNhMy4yNCAzLjI0IDAgMCAwLTEuMjgzLTEuMzk5cS0uODIzLS41MS0xLjk0Mi0uNTFhMy41IDMuNSAwIDAgMC0xLjUyNy4zNDRsLS4wODYuMDQzLS4xNjUuMDlhMyAzIDAgMCAwLS4zMy4yMTRxLS40MzIuMzE1LS42NTYuNzA3YTIgMiAwIDAgMC0uMDk5LjE5OGwuMDgyLTEuMjgzVjQuNzAxaC0xLjc0NHYxMi4wOTV6bS40NzMtMi41MDlhMi41IDIuNSAwIDAgMCAuNTY2LjdxLjExNy4wOTguMjQ1LjE4bC4xNDQuMDhhMi4xIDIuMSAwIDAgMCAuOTc1LjIzMnExLjA3IDAgMS42NDUtLjY3NS41NzYtLjY5LjU3Ni0xLjc3OCAwLTEuMTAyLS41NzYtMS43NzctLjU2LS42OTEtMS42NDUtLjY5MmEyLjIgMi4yIDAgMCAwLTEuMDE1LjIzNXEtLjIyLjExMy0uNDE1LjI4MmwtLjE1LjE0MmEyLjEgMi4xIDAgMCAwLS40Mi41OTRxLS4yMjMuNDc5LS4yMjMgMS4xdi4xMTVxMCAuNzA1LjI5MyAxLjI2em0yLjYxNi0uMjkzYy4xNTctLjE5MS4yOC0uNDc5LjI4LS45NjcgMC0uNTEtLjEzLS43OS0uMjc2LS45NjFsLS4wMjEtLjAyNmMtLjA4Mi0uMS0uMjMyLS4yMjUtLjY3LS4yMjVhLjg3Ljg3IDAgMCAwLS42ODEuMjc5bC0uMDEyLjAxMWMtLjE1NC4xNTUtLjI3NC4zOC0uMjc0LjgwN3YuMTE1YzAgLjI4NS4wNTcuNDk5LjE0NC42NjlhMS4xIDEuMSAwIDAgMCAuMzY3LjQwNWMuMTM3LjA4Mi4yOC4xMjMuNDU1LjEyMy40MjMgMCAuNTktLjExOC42ODYtLjIzem04LjI2Ni0zLjAxM3EuMzQ1LS4xMy43MjQtLjE0bC4wNjktLjAwMnEuNDkzIDAgLjY0Mi4wOTlsLjI0Ny0xLjc5NHEtLjE5Ni0uMDk5LS43MTctLjA5OWEyLjMgMi4zIDAgMCAwLS41NDUuMDYzIDIgMiAwIDAgMC0uNDExLjE0OCAyLjIgMi4yIDAgMCAwLS40LjI0OSAyLjUgMi41IDAgMCAwLS40ODUuNDk5IDIuNyAyLjcgMCAwIDAtLjMyLjU4MWwtLjA1LjEzN3YtMS40OGgtMS43Nzh2Ny41NTNoMS43Nzd2LTMuODg0cTAtLjU0Ni4xNTktLjk0M2ExLjUgMS41IDAgMCAxIC40NjYtLjYzNiAyLjUgMi41IDAgMCAxIC4zOTktLjI1MyAyIDIgMCAwIDEgLjIyNC0uMDk5em05Ljc4NCAyLjY1Ni4wNS0uOTIycTAtMS43NDMtLjg1Ni0yLjY5OC0uODM4LS45Ny0yLjU4NC0uOTctMS4xMTktLjAwMS0yLjAwNy40OTNhMy40NiAzLjQ2IDAgMCAwLTEuNCAxLjM4MnEtLjQ5My45MDYtLjQ5MyAyLjEwNiAwIDEuMDcuNDI4IDEuOTc1LjQyOC44OSAxLjMzMiAxLjQzMi45MDYuNTI2IDIuMjU1LjUyNi45NzMgMCAxLjY2OC0uMTg1bC4wNDQtLjAxMi4xMzUtLjA0cS42MTMtLjE4NC45ODQtLjQyMWwtLjU0Mi0xLjI2N3EtLjMuMTYyLS42NDIuMjc0bC0uMjk3LjA4N3EtLjUxLjEzMS0xLjMuMTMxLS45NTQgMC0xLjQ5Ny0uNDQ0YTEuNiAxLjYgMCAwIDEtLjE5Mi0uMTkzcS0uMzY2LS40NC0uNTEyLTEuMjM0bC0uMDA0LS4wMjF6bS01LjQyNy0xLjI1Ni0uMDAzLjAyMmgzLjc1MnYtLjEzOHEtLjAxMS0uNzI3LS4yODgtMS4xMThhMSAxIDAgMCAwLS4xNTYtLjE3NnEtLjQ2LS40MjgtMS4zMTYtLjQyOC0uOTg2IDAtMS40OTQuNjA0LS4zNzkuNDUtLjQ5NCAxLjIzNHptLTI3LjA1MyAyLjc3VjQuN2gtMS44NnYxMi4wOTVoNS4zMzNWMTUuMTV6bTcuMTAzLTUuOTA4djcuNTUzaC0xLjg0M1Y5LjI0MmgxLjg0M3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdtMTkuNjMgMTEuMTUxLS43NTctMS43MS0uMzQ1IDEuNzEtMS4xMiA1LjY0NGgtMS44MjdMMTguMDgzIDQuN2guMTk3bDMuMzI1IDYuNTMzLjk4OCAyLjE5Ljk4OC0yLjE5TDI2LjgzOSA0LjdoLjE4MWwyLjYgMTIuMDk1aC0xLjgxbC0xLjIxOC01LjY0NC0uMzYyLTEuNzEtLjY1OCAxLjcxLTIuOTMgNS42NDRoLS4wOThsLTIuOTEzLTUuNjQ0em0xNC44MzYgNS44MXEtMS4wMiAwLTEuODkzLS40NzhhMy44IDMuOCAwIDAgMS0xLjM4MS0xLjM4MnEtLjUxLS45MDYtLjUxLTIuMTA2IDAtMS4xODUuNDQ0LTIuMDc0YTMuMzYgMy4zNiAwIDAgMSAxLjMtMS4zODJxLjgzOS0uNDk0IDEuOTc0LS40OTRhMy4zIDMuMyAwIDAgMSAxLjIzNC4yMzEgMy4zIDMuMyAwIDAgMSAuOTcuNTc1cS4zOTYuMzMuNTI3LjY1OWwuMDMzLTEuMjY3aDEuNjk0djcuNTUzSDM3LjE4bC0uMDMzLTEuMzMycS0uMjc5LjU5My0xLjAyIDEuMDUzYTMuMTcgMy4xNyAwIDAgMS0xLjY2Mi40NDR6bS4yOTYtMS40ODJxLjkzOCAwIDEuNTgtLjY0Mi42NDItLjY2LjY0Mi0xLjcxMXYtLjExNXEwLS43MDgtLjI5Ni0xLjI2N2EyLjIgMi4yIDAgMCAwLS44MDctLjg3MiAyLjEgMi4xIDAgMCAwLTEuMTE5LS4zMTNxLTEuMDUzIDAtMS42MjkuNjkyLS41NzUuNjc1LS41NzUgMS43NiAwIDEuMTAzLjU1OSAxLjc5NS41NzcuNjc1IDEuNjQ1LjY3NXptNi41MjEtNi4yMzdoMS43MTF2MS40cS45MDYtMS41OTcgMi44My0xLjU5NyAxLjU5NiAwIDIuNTg0IDEuMDIuOTg4IDEuMDA1Ljk4OCAyLjkxNCAwIDEuMTg1LS40OTMgMi4wOWEzLjQ2IDMuNDYgMCAwIDEtMS4zMTYgMS4zOTkgMy41IDMuNSAwIDAgMS0xLjg0NC40OTNxLS45NTQgMC0xLjY2Mi0uMzI5YTIuNjcgMi42NyAwIDAgMS0xLjA4Ni0uOTdsLjAxNyA1LjEzNGgtMS43Mjh6bTQuMDQ4IDYuMjJxMS4wNyAwIDEuNjQ1LS42NzQuNTc3LS42OS41NzYtMS43NjIgMC0xLjExOS0uNTc2LTEuNzc3LS41NTgtLjY3NS0xLjY0NS0uNjc1LS41OTIgMC0xLjEyLjI5Ni0uNTEuMjgtLjgyMi44MjMtLjI5Ni41MjctLjI5NiAxLjIzNHYuMTE1cTAgLjcwOC4yOTYgMS4yNjcuMzEzLjU0My44MjMuODU1LjUxLjI5NiAxLjExOS4yOTd6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2UxZTNlOScgZD0nTTUxLjMyNSA0LjdoMS44NnYxMC40NWgzLjQ3M3YxLjY0NmgtNS4zMzN6bTcuMTIgNC41NDJoMS44NDN2Ny41NTNoLTEuODQzem0uOTA1LTEuNDE1YTEuMTYgMS4xNiAwIDAgMS0uODU2LS4zNDYgMS4xNyAxLjE3IDAgMCAxLS4zNDYtLjg1NiAxLjA1IDEuMDUgMCAwIDEgLjM0Ni0uNzlxLjM0Ni0uMzI5Ljg1Ni0uMzI5LjQ5NCAwIC44MzkuMzNhMS4wNSAxLjA1IDAgMCAxIC4zNDUuNzkgMS4xNiAxLjE2IDAgMCAxLS4zNDUuODU1cS0uMzMuMzQ2LS44NC4zNDZ6bTcuODc1IDkuMTMzYTMuMTcgMy4xNyAwIDAgMS0xLjY2Mi0uNDQ0cS0uNzIzLS40Ni0xLjAwNC0xLjA1M2wtLjAzMyAxLjMzMmgtMS43MVY0LjcwMWgxLjc0M3Y0LjY1N2wtLjA4MiAxLjI4M3EuMjc5LS42NTggMS4wODYtMS4xMTlhMy41IDMuNSAwIDAgMSAxLjc3OC0uNDc3cTEuMTE5IDAgMS45NDIuNTFhMy4yNCAzLjI0IDAgMCAxIDEuMjgzIDEuNHEuNDQ1Ljg4OC40NDQgMi4wNzIgMCAxLjIwMS0uNTI2IDIuMDlhMy41IDMuNSAwIDAgMS0xLjM4MiAxLjM2NiAzLjggMy44IDAgMCAxLTEuODc2LjQ3N3ptLS4yOTYtMS40ODFxMS4wNjkgMCAxLjY0NS0uNjc1LjU3Ny0uNjkuNTc3LTEuNzc4IDAtMS4xMDItLjU3Ny0xLjc3Ni0uNTYtLjY5MS0xLjY0NS0uNjkyYTIuMTIgMi4xMiAwIDAgMC0xLjU4LjY1OXEtLjY0Mi42NDEtLjY0MiAxLjY5NHYuMTE1cTAgLjcxLjI5NiAxLjI2N2EyLjQgMi40IDAgMCAwIC44MDcuODcyIDIuMSAyLjEgMCAwIDAgMS4xMTkuMzEzem01LjkyNy02LjIzN2gxLjc3N3YxLjQ4MXEuMjYzLS43NTcuODU2LTEuMjE3YTIuMTQgMi4xNCAwIDAgMSAxLjM0OS0uNDZxLjUyNyAwIC43MjQuMDk4bC0uMjQ3IDEuNzk0cS0uMTQ5LS4wOTktLjY0Mi0uMDk5LS43NzQgMC0xLjQxNi40OTQtLjYyNi40OTMtLjYyNiAxLjU4djMuODgzaC0xLjc3N1Y5LjI0MnptOS41MzQgNy43MThxLTEuMzUgMC0yLjI1NS0uNTI2LS45MDQtLjU0My0xLjMzMi0xLjQzMmE0LjYgNC42IDAgMCAxLS40MjgtMS45NzVxMC0xLjIuNDkzLTIuMTA2YTMuNDYgMy40NiAwIDAgMSAxLjQtMS4zODJxLjg4OS0uNDk1IDIuMDA3LS40OTQgMS43NDQgMCAyLjU4NC45Ny44NTUuOTU2Ljg1NiAyLjcgMCAuNDQ0LS4wNS45MmgtNS40M3EuMTggMS4wMDUuNzA4IDEuNDUuNTQyLjQ0MyAxLjQ5Ny40NDMuNzkgMCAxLjMtLjEzMWE0IDQgMCAwIDAgLjkzOC0uMzYybC41NDIgMS4yNjdxLS40MTEuMjYzLTEuMTE5LjQ2LS43MDguMTk4LTEuNzExLjE5N3ptMS41OTYtNC41NThxLjAxNi0xLjAyLS40NDQtMS40MzItLjQ2LS40MjgtMS4zMTYtLjQyOC0xLjcyOCAwLTEuOTkxIDEuODZ6Jy8lM0UlM0NwYXRoIGQ9J001LjA3NCAxNS45NDhhLjQ4NC42NTcgMCAwIDAtLjQ4Ni42NTl2MS44NGEuNDg0LjY1NyAwIDAgMCAuNDg2LjY1OWg0LjEwMWEuNDg0LjY1NyAwIDAgMCAuNDg2LS42NTl2LTEuODRhLjQ4NC42NTcgMCAwIDAtLjQ4Ni0uNjU5em0zLjU2IDEuMTZINS42MTd2LjgzOGgzLjAxN3onIHN0eWxlPSdmaWxsOiUyM2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MS4wMzYwMDAwMScvJTNFJTNDZyBzdHlsZT0nc3Ryb2tlLXdpZHRoOjEuMTI2MDM1NDUnJTNFJTNDcGF0aCBkPSdNLTkuNDA4LTEuNDE2Yy0zLjgzMy0uMDI1LTcuMDU2IDIuOTEyLTcuMDggNi42MTUtLjAyIDMuMDggMS42NTMgNC44MzIgMy4xMDcgNi4yNjguOTAzLjg5MiAxLjcyMSAxLjc0IDIuMzIgMi45MDJsLS41MjUtLjAwNGMtLjU0My0uMDAzLS45OTIuMzA0LTEuMjQuNjM5YTEuODcgMS44NyAwIDAgMC0uMzYyIDEuMTIxbC0uMDExIDEuODc3Yy0uMDAzLjQwMi4xMDQuNzg3LjM0NyAxLjEyNS4yNDQuMzM4LjY4OC42NTMgMS4yMy42NTZsNC4xNDIuMDI4Yy41NDIuMDAzLjk5LS4zMDYgMS4yMzgtLjY0MWExLjg3IDEuODcgMCAwIDAgLjM2My0xLjEyMWwuMDEyLTEuODc1YTEuODcgMS44NyAwIDAgMC0uMzQ4LTEuMTI3Yy0uMjQzLS4zMzgtLjY4OC0uNjUzLTEuMjMtLjY1NmwtLjUxOC0uMDA0Yy41OTctMS4xNDUgMS40MjUtMS45ODMgMi4zNDgtMi44NyAxLjQ3My0xLjQxNCAzLjE4LTMuMTQ5IDMuMi02LjIyNi0uMDE2LTMuNTktMi45MjMtNi42ODQtNi45OTMtNi43MDdtLS4wMDYgMS4xdi4wMDJjMy4yNzQuMDIgNS45MiAyLjUzMiA1LjkgNS42LS4wMTcgMi43MDYtMS4zOSA0LjAyNi0yLjg2MyA1LjQ0LTEuMDM0Ljk5NC0yLjExOCAyLjAzMy0yLjgxNCAzLjYzMy0uMDE4LjA0MS0uMDUyLjA1NS0uMDc1LjA2NXEtLjAxMy4wMDQtLjAyLjAxYS4zNC4zNCAwIDAgMS0uMjI2LjA4NC4zNC4zNCAwIDAgMS0uMjI0LS4wODZsLS4wOTItLjA3N2MtLjY5OS0xLjYxNS0xLjc2OC0yLjY2OS0yLjc4MS0zLjY3LTEuNDU0LTEuNDM1LTIuNzk3LTIuNzYyLTIuNzgtNS40NzguMDItMy4wNjcgMi43LTUuNTQ1IDUuOTc1LTUuNTIzbS0uMDIgMi44MjZjLTEuNjItLjAxLTIuOTQ0IDEuMzE1LTIuOTU1IDIuOTYtLjAxIDEuNjQ2IDEuMjk1IDIuOTg4IDIuOTE2IDIuOTk5aC4wMDJjMS42MjEuMDEgMi45NDMtMS4zMTYgMi45NTMtMi45NjEuMDExLTEuNjQ2LTEuMjk0LTIuOTg4LTIuOTE2LTIuOTk4bS0uMDA1IDEuMWMxLjAxNy4wMDYgMS44MjkuODMgMS44MjIgMS44OXMtLjgzIDEuODc0LTEuODQ4IDEuODY3Yy0xLjAxOC0uMDA2LTEuODI5LS44My0xLjgyMi0xLjg5cy44My0xLjg3NCAxLjg0OC0xLjg2OG0tMi4xNTUgMTEuODU3IDQuMTQuMDI1Yy4yNzEuMDAyLjQ5LjMwNS40ODcuNjc2bC0uMDEzIDEuODc1Yy0uMDAzLjM3LS4yMjQuNjctLjQ5NS42NjhsLTQuMTQtLjAyNWMtLjI3LS4wMDItLjQ4Ny0uMzA2LS40ODUtLjY3NmwuMDEyLTEuODc1Yy4wMDMtLjM3LjIyNC0uNjcuNDk0LS42NjgnIHN0eWxlPSdjb2xvcjolMjMwMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6bWVkaXVtO2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1wb3NpdGlvbjpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LXZhcmlhbnQtYWx0ZXJuYXRlczpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiUyMzAwMDtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO3dyaXRpbmctbW9kZTpsci10YjtkaXJlY3Rpb246bHRyO3RleHQtb3JpZW50YXRpb246bWl4ZWQ7ZG9taW5hbnQtYmFzZWxpbmU6YXV0bztiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7c2hhcGUtcGFkZGluZzowO2NsaXAtcnVsZTpldmVub2RkO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6JTIzMDAwO3NvbGlkLW9wYWNpdHk6MTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDolMjMwMDA7ZmlsbC1vcGFjaXR5Oi40O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTtjb2xvci1yZW5kZXJpbmc6YXV0bztpbWFnZS1yZW5kZXJpbmc6YXV0bztzaGFwZS1yZW5kZXJpbmc6YXV0bzt0ZXh0LXJlbmRlcmluZzphdXRvJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0NwYXRoIGQ9J00tOS40MTUtLjMxNkMtMTIuNjktLjMzOC0xNS4zNyAyLjE0LTE1LjM5IDUuMjA3Yy0uMDE3IDIuNzE2IDEuMzI2IDQuMDQxIDIuNzggNS40NzcgMS4wMTMgMSAyLjA4MSAyLjA1NSAyLjc4IDMuNjdsLjA5Mi4wNzZhLjM0LjM0IDAgMCAwIC4yMjUuMDg2LjM0LjM0IDAgMCAwIC4yMjctLjA4M2wuMDE5LS4wMWMuMDIyLS4wMDkuMDU3LS4wMjQuMDc0LS4wNjQuNjk3LTEuNiAxLjc4LTIuNjQgMi44MTQtMy42MzQgMS40NzMtMS40MTQgMi44NDctMi43MzMgMi44NjQtNS40NC4wMi0zLjA2Ny0yLjYyNy01LjU4LTUuOTAxLTUuNjAxbS0uMDU3IDguNzg0YzEuNjIxLjAxMSAyLjk0NC0xLjMxNSAyLjk1NS0yLjk2LjAxLTEuNjQ2LTEuMjk1LTIuOTg4LTIuOTE2LTIuOTk5LTEuNjIyLS4wMS0yLjk0NSAxLjMxNS0yLjk1NSAyLjk2czEuMjk1IDIuOTg5IDIuOTE2IDMnIHN0eWxlPSdjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM2UxZTNlOTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi40NzcyNzgyMztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTouNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuNTUzIDIuODUpc2NhbGUoLjg4ODA3KScvJTNFJTNDcGF0aCBkPSdNLTExLjU5NCAxNS40NjVjLS4yNy0uMDAyLS40OTIuMjk3LS40OTQuNjY4bC0uMDEyIDEuODc2Yy0uMDAzLjM3MS4yMTQuNjczLjQ4NS42NzVsNC4xNC4wMjdjLjI3MS4wMDIuNDkyLS4yOTguNDk1LS42NjhsLjAxMi0xLjg3N2MuMDAzLS4zNy0uMjE1LS42NzItLjQ4NS0uNjc0eicgc3R5bGU9J2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5Oi40JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIil9fVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC5tYXBsaWJyZWdsLWN0cmwtYXR0cmlie2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9XHJcblxyXG5AbWVkaWEgc2NyZWVuey5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMnB4Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbG9yOiMwMDA7bWFyZ2luOjEwcHg7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MnB4IDI0cHggMnB4IDA7cG9zaXRpb246cmVsYXRpdmV9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0LXNob3d7cGFkZGluZzoycHggMjhweCAycHggOHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdC1zaG93LC5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQ+Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0LXNob3d7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MnB4IDhweCAycHggMjhweH0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3QgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXJ7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC41KTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEycHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MjRweDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyNHB4fS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliIHN1bW1hcnkubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2xpc3Qtc3R5bGU6bm9uZX0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYiBzdW1tYXJ5Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9uOjotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbntsZWZ0OjB9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qtc2hvdyAubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lcntkaXNwbGF5OmJsb2NrfS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdC1zaG93IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7cmlnaHQ6MH0ubWFwbGlicmVnbC1jdHJsLXRvcC1yaWdodD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7cmlnaHQ6MDt0b3A6MH0ubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntsZWZ0OjA7dG9wOjB9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7bGVmdDowfX1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSclMjNmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSUzQy9zdmclM0VcIil9fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOmxpZ2h0KXsubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSUzQy9zdmclM0VcIil9fVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIgYXtjb2xvcjpyZ2JhKDAsMCwwLC43NSk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYiBhOmhvdmVye2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cclxuXHJcbi5tYXBsaWJyZWdsLWF0dHJpYi1lbXB0eXtkaXNwbGF5Om5vbmV9XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLXNjYWxle2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6MnB4IHNvbGlkICMzMzM7Ym9yZGVyLXRvcDojMzMzOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzMzO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmc6MCA1cHh9XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AsLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHR7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCwubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0ey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246cmV2ZXJzZTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItbGVmdHstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXJpZ2h0ey13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpyZXZlcnNlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLXRpcHtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO3otaW5kZXg6MX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItdG9wOm5vbmV9XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RhcnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3A6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwey1tcy1mbGV4LWl0ZW0tYWxpZ246ZW5kO2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3A6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20gLm1hcGxpYnJlZ2wtcG9wdXAtdGlwey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RhcnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwey1tcy1mbGV4LWl0ZW0tYWxpZ246ZW5kO2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBsaWJyZWdsLXBvcHVwLXRpcHstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodC1jb2xvcjojZmZmfVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBsaWJyZWdsLXBvcHVwLXRpcHstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdC1jb2xvcjojZmZmO2JvcmRlci1yaWdodDpub25lfVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtY2xvc2UtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowIDNweCAwIDA7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMSk7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMSk7cGFkZGluZzoxNXB4IDEwcHg7cG9pbnRlci1ldmVudHM6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLXRyYWNrLXBvaW50ZXIgKntwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLW1hcDpob3ZlciAubWFwbGlicmVnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9XHJcblxyXG4ubWFwbGlicmVnbC1tYXA6YWN0aXZlIC5tYXBsaWJyZWdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpub25lfVxyXG5cclxuLm1hcGxpYnJlZ2wtbWFya2Vye2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnM7dHJhbnNpdGlvbjpvcGFjaXR5IC4yczt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19XHJcblxyXG4ubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdCwubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMWRhMWYyO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDoxNXB4O3dpZHRoOjE1cHh9XHJcblxyXG4ubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb246bWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSAycyBpbmZpbml0ZTthbmltYXRpb246bWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSAycyBpbmZpbml0ZTtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9XHJcblxyXG4ubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdDphZnRlcntib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwuMzUpO2JveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLC4zNSk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTlweDtsZWZ0Oi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0ycHg7d2lkdGg6MTlweH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NzAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgzKTt0cmFuc2Zvcm06c2NhbGUoMyl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19XHJcblxyXG5Aa2V5ZnJhbWVzIG1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2V7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX03MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDMpO3RyYW5zZm9ybTpzY2FsZSgzKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1cclxuXHJcbi5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxle2JhY2tncm91bmQtY29sb3I6I2FhYX1cclxuXHJcbi5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlOmFmdGVye2Rpc3BsYXk6bm9uZX1cclxuXHJcbi5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tYWNjdXJhY3ktY2lyY2xle2JhY2tncm91bmQtY29sb3I6IzFkYTFmMjMzO2JvcmRlci1yYWRpdXM6MTAwJTtoZWlnaHQ6MXB4O3dpZHRoOjFweH1cclxuXHJcbi5tYXBsaWJyZWdsLWNyb3NzaGFpciwubWFwbGlicmVnbC1jcm9zc2hhaXIgLm1hcGxpYnJlZ2wtaW50ZXJhY3RpdmUsLm1hcGxpYnJlZ2wtY3Jvc3NoYWlyIC5tYXBsaWJyZWdsLWludGVyYWN0aXZlOmFjdGl2ZXtjdXJzb3I6Y3Jvc3NoYWlyfVxyXG5cclxuLm1hcGxpYnJlZ2wtYm94em9vbXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjJweCBkb3R0ZWQgIzIwMjAyMDtoZWlnaHQ6MDtsZWZ0OjA7b3BhY2l0eTouNTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDowfVxyXG5cclxuLm1hcGxpYnJlZ2wtY29vcGVyYXRpdmUtZ2VzdHVyZS1zY3JlZW57LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KTtjb2xvcjojZmZmO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEuNGVtO2luc2V0OjA7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7b3BhY2l0eTowO3BhZGRpbmc6MXJlbTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2UgMXM7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2UgMXM7ei1pbmRleDo5OTk5OX1cclxuXHJcbi5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVuLm1hcGxpYnJlZ2wtc2hvd3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjA1czt0cmFuc2l0aW9uOm9wYWNpdHkgLjA1c31cclxuXHJcbi5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVuIC5tYXBsaWJyZWdsLW1vYmlsZS1tZXNzYWdle2Rpc3BsYXk6bm9uZX1cclxuXHJcbkBtZWRpYSAoaG92ZXI6bm9uZSksKHBvaW50ZXI6Y29hcnNlKXsubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlLXNjcmVlbiAubWFwbGlicmVnbC1kZXNrdG9wLW1lc3NhZ2V7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVuIC5tYXBsaWJyZWdsLW1vYmlsZS1tZXNzYWdle2Rpc3BsYXk6YmxvY2t9fVxyXG5cclxuLm1hcGxpYnJlZ2wtcHNldWRvLWZ1bGxzY3JlZW57aGVpZ2h0OjEwMCUhaW1wb3J0YW50O2xlZnQ6MCFpbXBvcnRhbnQ7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDt6LWluZGV4Ojk5OTk5fVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1jb250YWluZXItYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAtLWNvbnRhaW5lci1nYXAtd2lkdGg6IDhweDsgLyogb25seSBldmVuIG51bWJlcnMgc2hvdWxkIGJlIHVzZWQgYmVjYXVzZSBvdGhlcndpc2Ugd2UgZ2V0IDAuNXB4IG1hcmdpbiB2YWx1ZXMuICovXHJcbiAgICAtLXRyYW5zaXRpb24tc2hvcnQ6IDAuMXM7XHJcbiAgICAtLXRyYW5zaXRpb24tc3RhbmRhcmQ6IDAuM3M7XHJcbiAgICAtLWJ1dHRvbnMtZGlhbG9nLWdhcC1yb3c6IDhweDtcclxuICAgIC0tYnV0dG9ucy1kaWFsb2ctZ2FwLWNvbHVtbjogOHB4O1xyXG4gICAgLS1NQm9keS1ib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgLyogRXhwZWN0ZWQgei1pbmRleGVzIGZvciBkaWFsb2dzOlxyXG4gICAgICAgIDQwMDAgLSBEZWZhdWx0IHdyYXBwZXIgaW5kZXhcclxuICAgICAgICA0MDA5IC0gU3RhdGljIGRpYWxvZyBiYWNrZ3JvdW5kXHJcbiAgICAgICAgNDAxMCAtIFN0YXRpYyBkaWFsb2cgaXRzZWxmXHJcbiAgICAgICAgNDAxMSAtIFN0YW5kYXJkIGRpYWxvZyBiYWNrZ3JvdW5kXHJcbiAgICAgICAgNDAxMiAtIFN0YW5kYXJkIGRpYWxvZyBpdHNlbGZcclxuXHJcbiAgICAgICBUaGVzZSBhcmUgc2V0IHVwIHN1Y2ggdGhhdCB0aGUgc3RhdGljIGRpYWxvZyBhbHdheXMgYXBwZWFyc1xyXG4gICAgICAgdW5kZXJuZWF0aCB0aGUgc3RhbmRhcmQgZGlhbG9ncy5cclxuICAgICAqL1xyXG4gICAgLS1kaWFsb2ctekluZGV4LXdyYXBwZXItZGVmYXVsdDogNDAwMDtcclxuICAgIC0tZGlhbG9nLXpJbmRleC1zdGF0aWMtYmFja2dyb3VuZDogNDAwOTtcclxuICAgIC0tZGlhbG9nLXpJbmRleC1zdGF0aWM6IGNhbGModmFyKC0tZGlhbG9nLXpJbmRleC1zdGF0aWMtYmFja2dyb3VuZCkgKyAxKTsgLyogNDAxMCAqL1xyXG4gICAgLS1kaWFsb2ctekluZGV4LXN0YW5kYXJkLWJhY2tncm91bmQ6IGNhbGModmFyKC0tZGlhbG9nLXpJbmRleC1zdGF0aWMpICsgMSk7IC8qIDQwMTEgKi9cclxuICAgIC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZDogY2FsYyh2YXIoLS1kaWFsb2ctekluZGV4LXN0YW5kYXJkLWJhY2tncm91bmQpICsgMSk7IC8qIDQwMTIgKi9cclxufVxyXG5cclxuI21hdHJpeGNoYXQge1xyXG4gICAgLyogVGhpcyBpcyByZXF1aXJlZCB0byBlbnN1cmUgQ29tcG91bmQgdG9vbHRpcHMgY29ycmVjdGx5IGRyYXcgd2hlcmUgdGhleSBzaG91bGQgd2l0aCB6LWluZGV4OiBhdXRvICovXHJcbiAgICBjb250YWluOiBzdHJpY3Q7XHJcbn1cclxuXHJcbiNteF9Db250ZXh0dWFsTWVudV9Db250YWluZXIsXHJcbiNteF9QZXJzaXN0ZWRFbGVtZW50X2NvbnRhaW5lcixcclxuI214X0RpYWxvZ19Db250YWluZXIsXHJcbiNteF9EaWFsb2dfU3RhdGljQ29udGFpbmVyIHtcclxuICAgIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gZW5zdXJlIENvbXBvdW5kIHRvb2x0aXBzIGNvcnJlY3RseSBkcmF3IHdoZXJlIHRoZXkgc2hvdWxkIHdpdGggei1pbmRleDogYXV0byAqL1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG59XHJcblxyXG4vKipcclxuICogV2UgbmVlZCB0byBpbmNyZWFzZSB0aGUgc3BlY2lmaWNpdHkgb2YgdGhlIHNlbGVjdG9yIHRvIG92ZXJyaWRlIHRoZVxyXG4gKiBjdXN0b20gcHJvcGVydHkgc2V0IGJ5IHRoZSBkZXNpZ24gdG9rZW5zIHBhY2thZ2VcclxuICovXHJcblxyXG5bY2xhc3NePVwiY3BkLXRoZW1lXCJdW2NsYXNzXj1cImNwZC10aGVtZVwiXSB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBkZXNpZ24gdG9rZW5zIHBhY2thZ2UgY3VycmVudGx5IGRvZXMgbm90IGV4cG9zZSB0aGUgZmFsbGJhY2sgZm9udHNcclxuICAgICAqIFdlIHdhbnQgdG8ga2VlcCBvbiByZS11c2luZyBgJGZvbnQtZmFtaWx5YCB0byBub3QgYnJlYWsgY3VzdG9tIHRoZW1lc1xyXG4gICAgICogYW5kIGJlY2F1c2Ugd2UgY2FuIHRvIHVzZSBgVHdlbW9qaWAgdG8gZGlzcGxheSBlbW9qaSByYXRoZXIgdGhhbiB1c2luZ1xyXG4gICAgICogc3lzdGVtIG9uZXNcclxuICAgICAqL1xyXG4gICAgLS1jcGQtZm9udC1mYW1pbHktc2FuczogXCJJbnRlclwiLCB2YXIoLS1lbW9qaS1mb250LWZhbWlseSksIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWYsXHJcbiAgICBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS10cmFuc2l0aW9uLXNob3J0OiAwO1xyXG4gICAgICAgIC0tdHJhbnNpdGlvbi1zdGFuZGFyZDogMDtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAvKiBoYWNrIHRvIHN0b3Agb3ZlcnNjcm9sbCBib3VuY2Ugb24gT1NYIGFuZCBpT1MuXHJcbiAgICAgICBOLkIuIEJyZWFrcyB0aGluZ3Mgd2hlbiB3ZSBoYXZlIGxlZ2l0aW1hdGUgaG9yaXpvbnRhbCBvdmVyc2Nyb2xsICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogU3RvcCBzaW1pbGFyIG92ZXJzY3JvbGwgYm91bmNlIGluIEZpcmVmb3ggTmlnaHRseSBmb3IgbWFjT1MgKi9cclxuICAgIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpO1xyXG4gICAgLyoqXHJcbiAgICAgKiBXZSB3YW50IHRvIGFwcGx5IEludGVyIER5bmFtaWMgbWV0cmljcyAoaHR0cHM6Ly9yc21zLm1lL2ludGVyL2R5bm1ldHJpY3MvKVxyXG4gICAgICogV2UgbmVlZCB0byB0d2VhayB0aGUgYGxldHRlci1zcGFjaW5nYCBwcm9wZXJ0eSBhbmQgZG9pbmcgc28sIGRpc2FibGVzIGJ5XHJcbiAgICAgKiBkZWZhdWx0IHRoZSBvcHRpb25hbCBsaWdhdHVyZXNcclxuICAgICAqIGBmb250LWZlYXR1cmUtc2V0dGluZ3NgIGFsbG93cyB1cyB0byBvdmVycmlkZSB0aGlzIGJlaGF2aW91ciBhbmQgaGF2ZSB0aGVcclxuICAgICAqIGNvcnJlY3QgbGlnYXR1cmVzIGFuZCB0aGUgcHJvcGVyIGR5bmFtaWMgbWV0cmljIHNwYWNpbmcuXHJcbiAgICAgKi9cclxuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOlxyXG4gICAgICAgIFwia2VyblwiIDEsXHJcbiAgICAgICAgXCJsaWdhXCIgMSxcclxuICAgICAgICBcImNhbHRcIiAxO1xyXG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XHJcbiAgICAgICAgXCJrZXJuXCIgMSxcclxuICAgICAgICBcImxpZ2FcIiAxLFxyXG4gICAgICAgIFwiY2FsdFwiIDE7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgLyogbmVlZGVkIHRvIG1hdGNoIHRoZSBkZXNpZ25zIGNvcnJlY3RseSBvbiBtYWNPUyAqL1xyXG4gICAgLyogc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzExNDI1ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbnByZSxcclxuY29kZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbmNvbnNvbGF0YVwiLCBcIlwiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSxcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgdmFyKC0tZW1vamktZm9udC1mYW1pbHkpLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSxcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lcnJvcixcclxuLndhcm5pbmcsXHJcbi50ZXh0LWVycm9yLFxyXG4udGV4dC13YXJuaW5nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiAjNjE3MDhiO1xyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfVmVyaWZpZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9VbnRydXN0ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG5iIHtcclxuICAgIC8qIE9uIEZpcmVmb3gsIHRoZSBkZWZhdWx0IHdlaWdodCBmb3IgYDxiPmAgaXMgYGJvbGRlcmAgd2hpY2ggcmVzdWx0cyBpbiBubyBib2xkICovXHJcbiAgICAvKiBlZmZlY3Qgc2luY2Ugd2Ugb25seSBoYXZlIHNwZWNpZmljIHdlaWdodHMgb2Ygb3VyIGZvbnRzIGF2YWlsYWJsZS4gKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXIpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGcpO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6bGluayxcclxuYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxufVxyXG5cclxuOm5vdCgubXhfbm9fdGV4dGlucHV0KTpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCkgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuOm5vdCgubXhfbm9fdGV4dGlucHV0KTpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCkgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG46bm90KC5teF9ub190ZXh0aW5wdXQpOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKSA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5teF90ZXh0aW5wdXRfaWNvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5teF90ZXh0aW5wdXRfaWNvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEZJWE1FIFRIRU1FIC0gVGludCBieSBDU1MgcmF0aGVyIHRoYW4gcmVmZXJlbmNpbmcgYSBkdXBsaWNhdGUgYXNzZXQgKi9cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLm14X3RleHRpbnB1dF9pY29uLm14X3RleHRpbnB1dF9zZWFyY2gsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ubXhfdGV4dGlucHV0X2ljb24ubXhfdGV4dGlucHV0X3NlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcclxufVxyXG5cclxuLyogZG9udCBzZWFyY2ggVUkgYXMgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0LCAqL1xyXG5cclxuLyogd2UgaW1wbGVtZW50IGl0IG91cnNlbHZlcyB3aGVyZSBuZWVkZWQgaW5zdGVhZCAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSBGaXJlZm94J3MgVUEgc3R5bGUgc28gd2UgZ2V0IGEgY29uc2lzdGVudCBsb29rIGFjcm9zcyBicm93c2VycyAqL1xyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBvcGFjaXR5OiBpbml0aWFsO1xyXG59XHJcblxyXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG9wYWNpdHk6IGluaXRpYWw7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBvcGFjaXR5OiBpbml0aWFsO1xyXG59XHJcblxyXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBvcGFjaXR5OiBpbml0aWFsO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgb3BhY2l0eTogaW5pdGlhbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIFJlcXVpcmVkIGJ5IEZpcmVmb3ggKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyogVGhpcyBpcyB1c2VkIHRvIGhpZGUgdGhlIHN0YW5kYXJkIG91dGxpbmUgYWRkZWQgYnkgYnJvd3NlcnMgZm9yICovXHJcblxyXG4vKiBhY2Nlc3NpYmxlIChmb2N1c2FibGUpIGNvbXBvbmVudHMuIE5vdCBpbnRlbmRlZCBmb3IgYnV0dG9ucywgYnV0ICovXHJcblxyXG4vKiBzaG91bGQgYmUgdXNlZCBvbiB0aGluZ3MgbGlrZSBmb2N1c2FibGUgY29udGFpbmVycyB3aGVyZSB0aGUgb3V0bGluZSAqL1xyXG5cclxuLyogaXMgdXN1YWxseSBub3QgaGVscGluZyBhbnlvbmUuICovXHJcblxyXG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogb3ZlcnJpZGUgZGVmYXVsdHMgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1ibG9jazogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiB1bnNldDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyogLm14X3RleHRpbnB1dCBpcyBhIGNvbnRhaW5lciBmb3IgYSB0ZXh0IGlucHV0ICovXHJcblxyXG4vKiArIHNvbWUgb3RoZXIgY29udHJvbHMgbGlrZSBidXR0b25zLCAuLi4gKi9cclxuXHJcbi8qIGl0IGhhcyB0aGUgYXBwZWFyYW5jZSBvZiBhIHRleHQgYm94IHNvIHRoZSBjb250cm9scyAqL1xyXG5cclxuLyogYXBwZWFyIHRvIGJlIHBhcnQgb2YgdGhlIGlucHV0ICovXHJcblxyXG4ubXhfRGlhbG9nIC5teF90ZXh0aW5wdXQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5teF9EaWFsb2cgLm14X3RleHRpbnB1dCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgICAubXhfTWF0cml4Q2hhdF93cmFwcGVyIC5teF90ZXh0aW5wdXQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgLm14X3RleHRpbnB1dCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZyA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgLm14X0RpYWxvZyA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgICAubXhfRGlhbG9nIC5teF90ZXh0aW5wdXQsXHJcbiAgICAubXhfTWF0cml4Q2hhdF93cmFwcGVyIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAubXhfTWF0cml4Q2hhdF93cmFwcGVyIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgLm14X3RleHRpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogIzlmYTliYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcclxuICAgICAgICAvKiB0aGVzZSB0aGluZ3Mgc2hvdWxkIHByb2JhYmx5IG5vdCBiZSBkZWZpbmVkIGdsb2JhbGx5ICovXHJcbiAgICAgICAgbWFyZ2luOiA5cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5teF90ZXh0aW5wdXQsIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgLm14X3RleHRpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm14X0RpYWxvZyA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5teF9EaWFsb2cgLm14X3RleHRpbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubXhfTWF0cml4Q2hhdF93cmFwcGVyIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciAubXhfdGV4dGlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm14X0RpYWxvZyA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5teF9EaWFsb2cgLm14X3RleHRpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAubXhfTWF0cml4Q2hhdF93cmFwcGVyIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciAubXhfdGV4dGlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5teF9EaWFsb2cgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm14X0RpYWxvZyAubXhfdGV4dGlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXhfTWF0cml4Q2hhdF93cmFwcGVyIC5teF90ZXh0aW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXhfRGlhbG9nIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXhfRGlhbG9nIC5teF90ZXh0aW5wdXQgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm14X01hdHJpeENoYXRfd3JhcHBlciA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgLm14X3RleHRpbnB1dCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbiAgICAubXhfRGlhbG9nIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXHJcbiAgICAubXhfRGlhbG9nIC5teF90ZXh0aW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4gICAgLm14X01hdHJpeENoYXRfd3JhcHBlciA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcclxuICAgIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcclxuICAgIC5teF9NYXRyaXhDaGF0X3dyYXBwZXIgLm14X3RleHRpbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLyogUHJldmVudCB1Z2x5IGRvdHRlZCBoaWdobGlnaHQgYXJvdW5kIHNlbGVjdGVkIGVsZW1lbnRzIGluIEZpcmVmb3ggKi9cclxuXHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIFRoZXNlIGFyZSBtYWdpYyBjb25zdGFudHMgd2hpY2ggYXJlIGV4Y2x1ZGVkIGZyb20gdGludGluZywgdG8gbGV0IHRoZW1lcyAqL1xyXG5cclxuLyogKHdoaWNoIG9ubHkgaGF2ZSBDU1MpIHRlbGwgdGhlIGFwcCB3aGF0IHRoZWlyIG5vbi10aW50ZWQgKi9cclxuXHJcbi8qIGNvbG91cnNjaGVtZSBpcyBieSBpbnNwZWN0aW5nIHRoZSBzdHlsZXNoZWV0IERPTS4gKi9cclxuXHJcbi8qIFRoZXkgYXJlIG5vdCB1c2VkIGZvciBsYXlvdXQhISAqL1xyXG5cclxuI214X3RoZW1lX2FjY2VudENvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxufVxyXG5cclxuI214X3RoZW1lX3NlY29uZGFyeUFjY2VudENvbG9yIHtcclxuICAgIGNvbG9yOiAjZjJmNWY4O1xyXG59XHJcblxyXG4ubXhfRGlhbG9nX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNDAwMDtcclxuICAgIHotaW5kZXg6IHZhcigtLWRpYWxvZy16SW5kZXgtd3JhcHBlci1kZWZhdWx0KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfYm9yZGVyIHtcclxuICAgIHotaW5kZXg6IGNhbGMoY2FsYyhjYWxjKDQwMDkgKyAxKSArIDEpICsgMSk7XHJcbiAgICB6LWluZGV4OiB2YXIoLS1kaWFsb2ctekluZGV4LXN0YW5kYXJkKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWNwZC1zcGFjZS02eCkpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG5cclxuICAgIC8qIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICB9ICovXHJcbn1cclxuXHJcbi5teF9EaWFsb2dfbGlnaHRib3ggLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgICAgIC8qIFRoZSBsaWdodGJveCBpc24ndCBzbyBtdWNoIG9mIGEgZGlhbG9nIGFzIGEgZnVsbHNjcmVlbiBvdmVybGF5LiBXZVxyXG4gICAgICAgIGRvbid0IHdhbnQgdGhlIGdsYXNzIGJvcmRlci4gKi9cclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtOHgpIHZhcigtLWNwZC1zcGFjZS0xMHgpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAvKiBTdHlsZXMgY29waWVkL2luc3BpcmVkIGJ5IEdyb3VwTGF5b3V0LCBSZXBseVRpbGUsIGFuZCBFdmVudFRpbGUgdmFyaWFudHMuICovXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbi5teF9EaWFsb2cge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS02eCkgdmFyKC0tY3BkLXNwYWNlLTR4KVxyXG59XHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nX3N0YXRpY1dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgei1pbmRleDogY2FsYyg0MDA5ICsgMSk7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC1zdGF0aWMpO1xyXG4gICAgICAgIGNvbnRhaW46IGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nX2xpZ2h0Ym94IC5teF9EaWFsb2cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcikgIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiBpbmhlcml0IHRoZSBjb2xvdXIgZnJvbSB0aGUgZGFyayBvciBsaWdodCB0aGVtZSBieSBkZWZhdWx0IChidXQgbm90IGZvciBjb2RlIGJsb2NrcykgKi9cclxuXHJcbiAgICAgICAgLyogdGhpcyBzZWxlY3RvciB3cm9uZ2x5IGFwcGxpZXMgdG8gY29kZSBibG9ja3MgdG9vIGJ1dCB3ZSB3aWxsIHVuc2V0IGl0IGluIHRoZSBuZXh0IG9uZSAqL1xyXG5cclxuICAgICAgICAvKiBNYWtlIGgxIGFuZCBoMiB0aGUgc2FtZSBzaXplIGFzIGgzLiAqL1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZyAubWFya2Rvd24tYm9keSBwcmUsXHJcbiAgICAgICAgLm14X0RpYWxvZyAubWFya2Rvd24tYm9keSBjb2RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UsXHJcbiAgICBcIk5vdG8gQ29sb3IgRW1vamlcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJbmNvbnNvbGF0YVwiLCB2YXIoLS1lbW9qaS1mb250LWZhbWlseSksIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlLFxyXG4gICAgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IGNvZGUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGRvbid0IGNvbGxhcHNlIHNwYWNlcyBpbiBpbmxpbmUgY29kZSBibG9ja3MgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IHByZSB7XHJcbiAgICAgICAgICAgIC8qIGhhdmUgdG8gdXNlIG92ZXJsYXkgcmF0aGVyIHRoYW4gYXV0byBvdGhlcndpc2UgTGludXggYW5kIFdpbmRvd3MgKi9cclxuICAgICAgICAgICAgLyogQ2hyb21lIGdldHMgdmVyeSBjb25mdXNlZCBhYm91dCB2ZXJ0aWNhbCBzcGFjaW5nOiAqL1xyXG4gICAgICAgICAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vdmVjdG9yLWltL3ZlY3Rvci13ZWIvaXNzdWVzLzc1NCAqL1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBvdmVybGF5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkgcHJlOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkgcHJlIGNvZGUge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLyogd2Ugd2FudCBjb2RlIGJsb2NrcyB0byBiZSBzY3JvbGxhYmxlIGFuZCBub3Qgd3JhcCAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IHByZSBjb2RlID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubWFya2Rvd24tYm9keSBoMSxcclxuICAgICAgICAubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IGgyLFxyXG4gICAgICAgIC5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkgaDMsXHJcbiAgICAgICAgLm14X0RpYWxvZyAubWFya2Rvd24tYm9keSBoNCxcclxuICAgICAgICAubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IGg1LFxyXG4gICAgICAgIC5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkgaDYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IGgxLFxyXG4gICAgICAgIC5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIEdGTSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm1hcmtkb3duLWJvZHkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5tYXJrZG93bi1ib2R5IGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDcwNHB4O1xyXG59XHJcblxyXG4ubXhfRGlhbG9nX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMGMxYjRkO1xyXG4gICAgei1pbmRleDogY2FsYyhjYWxjKDQwMDkgKyAxKSArIDEpO1xyXG4gICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZC1iYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuLm14X0RpYWxvZ19iYWNrZ3JvdW5kLm14X0RpYWxvZ19zdGF0aWNCYWNrZ3JvdW5kIHtcclxuICAgICAgICB6LWluZGV4OiA0MDA5O1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLWRpYWxvZy16SW5kZXgtc3RhdGljLWJhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZ193cmFwcGVyV2l0aFN0YXRpY1VuZGVyIC5teF9EaWFsb2dfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgLyogUm91Z2hseSBoYWxmIG9mIHdoYXQgaXQgd291bGQgbm9ybWFsbHkgYmUgLSB3ZSBkb24ndCB3YW50IHRvIGJsYWNrIG91dCAqL1xyXG4gICAgICAgIC8qIHRoZSBhcHAsIGp1c3QgbWFrZSBpdCBjbGVhciB0aGF0IHRoZSBkaWFsb2dzIGFyZSBzdGFja2VkLiAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2dfbGlnaHRib3ggLm14X0RpYWxvZ19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbXhfRGlhbG9nX2xpZ2h0Ym94X2JhY2tncm91bmRfa2V5ZnJhbWVzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG14X0RpYWxvZ19saWdodGJveF9iYWNrZ3JvdW5kX2tleWZyYW1lcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZ190aXRsZUltYWdlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sZyk7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfdGl0bGUuZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyMHB4OyAvKiBSZXNlcnZlIHJvb20gZm9yIHRoZSBjbG9zZSBidXR0b24gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfaGVhZGVyLm14X0RpYWxvZ19oZWFkZXJXaXRoQnV0dG9uID4gLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nX2NhbmNlbEJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2dfY2FuY2VsQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2dfY2FuY2VsQnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIHJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgNjhweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSB7XHJcbiAgICAgICAgLyogVGhlIGNvbnN1bWVyIGlzIHJlc3BvbnNpYmxlIGZvciBwb3NpdGlvbmluZyB0aGVpciBlbGVtZW50cy4gKi9cclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2dfYnV0dG9ucyAubXhfRGlhbG9nX2J1dHRvbnNfcm93IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuXHJcbiAgICAgICAgLyogZGVmYXVsdCBnYXAgYW1vbmcgZWxlbWVudHMgKi9cclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDhweDtcclxuICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1jb2x1bW4pO1xyXG4gICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogdmFyKC0tYnV0dG9ucy1kaWFsb2ctZ2FwLWNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1idXR0b25zLWRpYWxvZy1nYXAtY29sdW1uKTtcclxuICAgICAgICByb3ctZ2FwOiA4cHg7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tYnV0dG9ucy1kaWFsb2ctZ2FwLXJvdyk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgLm14X0RpYWxvZ19idXR0b25zX3JvdyBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgdGhlIG1hcmdpbiBzZXR0aW5ncyAqL1xyXG4gICAgICAgIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbi5teF9EaWFsb2dfYnV0dG9ucyAubXhfQ3JlYXRlUm9vbURpYWxvZ19idXR0b25zIHtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXBcclxuXHJcbiAgICB9ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubXhfRGlhbG9nX2J1dHRvbnMgLm14X0NyZWF0ZVJvb21EaWFsb2dfYnV0dG9ucyBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuLyogWFhYOiBPdXIgYnV0dG9uIHN0eWxlIGFyZSBhIG1lc3M6IGJ1dHRvbnMgdGhhdCBoYXBwZW4gdG8gYXBwZWFyIGluIGRpYWxvZ3MgZ2V0IHNwZWNpYWwgc3R5bGVzIGFwcGxpZWRcclxuICogdG8gdGhlbSB0aGF0IG5vIGJ1dHRvbiBhbnl3aGVyZSBlbHNlIGluIHRoZSBhcHAgZ2V0cyBieSBkZWZhdWx0LiBJbiBwcmFjdGljZSwgYnV0dG9ucyBpbiBvdGhlciBwbGFjZXNcclxuICogaW4gdGhlIGFwcCBsb29rIHRoZSBzYW1lIGJ5IGJlaW5nIEFjY2Vzc2libGVCdXR0b25zLCBvciBwb3NzaWJseSBieSBoYXZpbmcgZXhwbGljdCBidXR0b24gY2xhc3Nlcy5cclxuICogV2Ugc2hvdWxkIGdvIHRocm91Z2ggYW5kIGhhdmUgb25lIGNvbnNpc3RlbnQgc2V0IG9mIHN0eWxlcyBmb3IgYnV0dG9ucyB0aHJvdWdob3V0IHRoZSBhcHAuXHJcbiAqIEZvciBub3csIEkgYW0gZHVwbGljYXRpbmcgdGhlIHNlbGVjdG9ycyBoZXJlIGZvciBteF9EaWFsb2cgYW5kIG14X0RpYWxvZ0J1dHRvbnMuXHJcbiAqL1xyXG5cclxuLm14X0RpYWxvZ1xyXG4gICAgYnV0dG9uOm5vdChcclxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxyXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXHJcbiAgICAgICAgLm14X0lkZW50aXR5U2VydmVyUGlja2VyIGJ1dHRvbixcclxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXVxyXG4gICAgKSxcclxuLm14X0RpYWxvZ19idXR0b25zIGJ1dHRvbjpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIC5teF9BY2Nlc3NpYmxlQnV0dG9uKSxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAvKiBhbGlnbiBpbWFnZXMgaW4gYnV0dG9ucyAoZWcgc3Bpbm5lcnMpICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLyogZmxpcCBjb2xvdXJzIGZvciB0aGUgc2Vjb25kYXJ5IG9uZXMgKi9cclxufVxyXG5cclxuLm14X0RpYWxvZ1xyXG4gICAgYnV0dG9uOm5vdChcclxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxyXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXHJcbiAgICAgICAgLm14X0lkZW50aXR5U2VydmVyUGlja2VyIGJ1dHRvbixcclxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXVxyXG4gICAgKTpub3QoOmZvY3VzLXZpc2libGUpLCAubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgLm14X0FjY2Vzc2libGVCdXR0b24pOm5vdCg6Zm9jdXMtdmlzaWJsZSksIC5teF9EaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmZvY3VzLXZpc2libGUpLCAubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZ1xyXG4gICAgYnV0dG9uOm5vdChcclxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxyXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXHJcbiAgICAgICAgLm14X0lkZW50aXR5U2VydmVyUGlja2VyIGJ1dHRvbixcclxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXVxyXG4gICAgKSxcclxuLm14X0RpYWxvZ19idXR0b25zIGJ1dHRvbjpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIC5teF9BY2Nlc3NpYmxlQnV0dG9uKSxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnV0dG9ucy1kaWFsb2ctZ2FwLWNvbHVtbik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dcclxuICAgIGJ1dHRvbjpub3QoXHJcbiAgICAgICAgLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sXHJcbiAgICAgICAgW2NsYXNzfD1cIm1hcGxpYnJlZ2xcIl0sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxyXG4gICAgICAgIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIGJ1dHRvbixcclxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X0VuY3J5cHRpb25Vc2VyU2V0dGluZ3NUYWIgYnV0dG9uXHJcbiAgICApOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dcclxuICAgIGJ1dHRvbjpub3QoXHJcbiAgICAgICAgLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sXHJcbiAgICAgICAgW2NsYXNzfD1cIm1hcGxpYnJlZ2xcIl0sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxyXG4gICAgICAgIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIGJ1dHRvbixcclxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X0VuY3J5cHRpb25Vc2VyU2V0dGluZ3NUYWIgYnV0dG9uXHJcbiAgICApOmZvY3VzLFxyXG4ubXhfRGlhbG9nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXHJcbi5teF9EaWFsb2dfYnV0dG9ucyBidXR0b246bm90KC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLCAubXhfQWNjZXNzaWJsZUJ1dHRvbik6Zm9jdXMsXHJcbi5teF9EaWFsb2dfYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XHJcbn1cclxuXHJcbi5teF9EaWFsb2cgYnV0dG9uLm14X0RpYWxvZ19wcmltYXJ5Om5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgW2NsYXNzfD1cIm1hcGxpYnJlZ2xcIl0pLFxyXG4ubXhfRGlhbG9nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXhfRGlhbG9nX3ByaW1hcnksXHJcbi5teF9EaWFsb2dfYnV0dG9uc1xyXG4gICAgYnV0dG9uOm5vdChcclxuICAgICAgICAubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbixcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbixcclxuICAgICAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5ncyBidXR0b24sXHJcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxyXG4gICAgICAgIC5teF9VbnBpbkFsbERpYWxvZyBidXR0b24sXHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b25cclxuICAgICksXHJcbi5teF9EaWFsb2dfYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm14X0RpYWxvZ19wcmltYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4gICAgbWluLXdpZHRoOiAxNTZweDtcclxufVxyXG5cclxuLm14X0RpYWxvZyBidXR0b24uZGFuZ2VyOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgW2NsYXNzfD1cIm1hcGxpYnJlZ2xcIl0pLFxyXG4ubXhfRGlhbG9nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGFuZ2VyLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnNcclxuICAgIGJ1dHRvbi5kYW5nZXI6bm90KFxyXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLFxyXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvblxyXG4gICAgKSxcclxuLm14X0RpYWxvZ19idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0RpYWxvZyBidXR0b24ud2FybmluZzpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdKSxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndhcm5pbmcge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1zdWJ0bGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nXHJcbiAgICBidXR0b246bm90KFxyXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxyXG4gICAgICAgIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdLFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLFxyXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXHJcbiAgICAgICAgLm14X1VucGluQWxsRGlhbG9nIGJ1dHRvbixcclxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxyXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvblxyXG4gICAgKTpkaXNhYmxlZCxcclxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgLm14X0FjY2Vzc2libGVCdXR0b24pOmRpc2FibGVkLFxyXG4ubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzc0NzQ3NDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLyogU3Bpbm5lciBEaWFsb2cgb3ZlcmlkZSAqL1xyXG5cclxuLm14X0RpYWxvZ193cmFwcGVyLm14X0RpYWxvZ19zcGlubmVyIHtcclxuICAgIC8qIFRoaXMgaXMgbm90IGEgcmVhbCBkaWFsb2csIHNvIHdlIHNob3VsZG4ndCBzaG93IGEgZ2xhc3MgYm9yZGVyICovXHJcbn1cclxuXHJcbi5teF9EaWFsb2dfd3JhcHBlci5teF9EaWFsb2dfc3Bpbm5lciAubXhfRGlhbG9nX2JvcmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nX3dyYXBwZXIubXhfRGlhbG9nX3NwaW5uZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IGF1dG87XHJcbiAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIC8qIERvbid0IHNob3cgc2Nyb2xsLWJhcnMgb24gc3Bpbm5lciBkaWFsb2dzICovXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbi8qIFRPRE86IFJldmlldyBteF9HZW5lcmFsQnV0dG9uIHVzYWdlIHRvIHNlZSBpZiBpdCBjYW4gdXNlIGEgZGlmZmVyZW50IGNsYXNzICovXHJcblxyXG4vKiBUaGVzZSBjbGFzc2VzIHdlcmUgYnJvdWdodCBpbiBmcm9tIHRoZSBvbGQgVXNlclNldHRpbmdzIGFuZCBhcmUgaW5jbHVkZWQgaGVyZSB0byBhdm9pZCAqL1xyXG5cclxuLyogYnJlYWtpbmcgdGhlIGFwcC4gKi9cclxuXHJcbi8qIFJlZjogaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvODQyMCAqL1xyXG5cclxuLm14X0dlbmVyYWxCdXR0b24ge1xyXG4gICAgLyogYWxpZ24gaW1hZ2VzIGluIGJ1dHRvbnMgKGVnIHNwaW5uZXJzKSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubXhfR2VuZXJhbEJ1dHRvbjpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0dlbmVyYWxCdXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubXhfVGV4dElucHV0RGlhbG9nX2xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm14X1RleHRJbnB1dERpYWxvZ19pbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG59XHJcblxyXG4ubXhfYnV0dG9uX3JvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG59XHJcblxyXG4vKiB1c2VybmFtZSBjb2xvcnMgKi9cclxuXHJcbi8qIHVzZWQgYnkgU2VuZGVyUHJvZmlsZSAmIFJvb21QcmV2aWV3QmFyICovXHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3IxIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTEpO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3IyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTIpO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3IzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTMpO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3I0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTQpO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3I1IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTUpO1xyXG59XHJcblxyXG4ubXhfVXNlcm5hbWVfY29sb3I2IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTYpO1xyXG59XHJcblxyXG4ubXhfQXBwV2FybmluZyxcclxuLm14X0FwcFBlcm1pc3Npb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9saW5lQ2xhbXAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1teC1saW5lLWNsYW1wLCAxKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubXhfRGlhbG9nX2JvcmRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLm14X0RpYWxvZ19ib3JkZXIgLm14X0RpYWxvZ19maXhlZFdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLm14X0RpYWxvZ19ib3JkZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmVhY29uTGlzdEl0ZW0ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2F2YXRhckljb24ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2F2YXRhciB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1wdXJwbGUtOTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2luZm8ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4ubXhfQmVhY29uTGlzdEl0ZW1fc3RhdHVzIHtcclxuICAgIC8qIG92ZXJyaWRlIGJlYWNvbiBzdGF0dXMgcGFkZGluZyAqL1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4ubXhfQmVhY29uTGlzdEl0ZW1fc3RhdHVzIC5teF9CZWFjb25TdGF0dXNfbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2xhc3RVcGRhdGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2ludGVyYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0JlYWNvblN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5teF9CZWFjb25TdGF0dXNfTG9hZGluZyxcclxuLm14X0JlYWNvblN0YXR1c19TdG9wcGVkIHtcclxuICAgIC0tY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbn1cclxuXHJcbi5teF9CZWFjb25TdGF0dXNfQWN0aXZlLFxyXG4ubXhfQmVhY29uU3RhdHVzX0Vycm9yIHtcclxuICAgIC0tY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfQmVhY29uU3RhdHVzX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLm14X0JlYWNvblN0YXR1c19kZXNjcmlwdGlvbiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm14X0JlYWNvblN0YXR1c19kZXNjcmlwdGlvbiAubXhfQmVhY29uU3RhdHVzX2Rlc2NyaXB0aW9uX3N0YXR1cyB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbi5teF9CZWFjb25TdGF0dXNfZXhwaXJ5VGltZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0JlYWNvblN0YXR1c19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmVhY29uU3RhdHVzVG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQycHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG59XHJcblxyXG4ubXhfQmVhY29uU3RhdHVzVG9vbHRpcF9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDEycHggMCByZ2JhKDExOCwgMTMxLCAxNTYsIDAuNik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTJweCAwIHJnYmEoMTE4LCAxMzEsIDE1NiwgMC42KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgLyogVW5zZXQgY29udGFpbiBhbmQgcG9zaXRpb24gdG8gYWxsb3cgdGhlIGNsb3NlIGJ1dHRvblxyXG4gICAgdG8gYXBwZWFyIG91dHNpZGUgdGhlIGRpYWxvZyAqL1xyXG4gICAgY29udGFpbjogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbn1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nIHtcclxuICAgIC8qIHN1YnRyYWN0IDAuNXB4IHRvIHByZXZlbnQgc2luZ2xlLXBpeGVsIG1hcmdpbiBkdWUgdG8gcm91bmRpbmcgKi9cclxuICAgIHdpZHRoOiBjYWxjKDgwdncgLSAwLjVweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoODB2aCAtIDAuNXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLyogc2lkZWJhciBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaW5zaWRlICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nIC5teF9EaWFsb2dfaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nIC5teF9EaWFsb2dfaGVhZGVyIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nIC5teF9EaWFsb2dfaGVhZGVyIC5teF9EaWFsb2dfY2FuY2VsQnV0dG9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogNDAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICByaWdodDogNXZ3O1xyXG4gICAgICAgICAgICB0b3A6IDV2aDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQmVhY29uVmlld0RpYWxvZ19tYXAge1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nX21hcEZhbGxiYWNrTWVzc2FnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nX3ZpZXdMaXN0QnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGlhbG9nT3duQmVhY29uU3RhdHVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzJweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0cmV0Y2g7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RyZXRjaDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMTJweCAwIHJnYmEoMTE4LCAxMzEsIDE1NiwgMC42KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMnB4IDAgcmdiYSgxMTgsIDEzMSwgMTU2LCAwLjYpO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxufVxyXG5cclxuLm14X0RpYWxvZ093bkJlYWNvblN0YXR1c19hdmF0YXJJY29uIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMDtcclxuICAgICAgICAgICAgZmxleDogMCAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBtYXJnaW46IDhweCAwIDhweCAwO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nT3duQmVhY29uU3RhdHVzX2F2YXRhciB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItcHVycGxlLTkwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDhweCAwIDhweCAwO1xyXG59XHJcblxyXG4ubXhfRGlhbG9nT3duQmVhY29uU3RhdHVzX3N0YXR1cyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGlhbG9nU2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDI2NXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgxMTgsIDEzMSwgMTU2LCAwLjYpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDExOCwgMTMxLCAxNTYsIDAuNik7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dTaWRlYmFyIC5teF9EaWFsb2dTaWRlYmFyX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZ1NpZGViYXIgLm14X0RpYWxvZ1NpZGViYXJfaGVhZGVyIC5teF9EaWFsb2dTaWRlYmFyX2Nsb3NlQnV0dG9uSWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EaWFsb2dTaWRlYmFyIC5teF9EaWFsb2dTaWRlYmFyX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2dTaWRlYmFyX25vUmVzdWx0cyB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVmdFBhbmVsTGl2ZVNoYXJlV2FybmluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcblxyXG4gICAgLyogcGFuZWwgYmFja2Ryb3BzIG92ZXJsYXkgdGhlIHdob2xlIHNpZGVwYW5lbCAqL1xyXG4gICAgLyogZ28gYWJvdmUgdG8gZ2V0IGhvdmVyIGZvciB0aXRsZSAqL1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm14X0xlZnRQYW5lbExpdmVTaGFyZVdhcm5pbmdfX2Vycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xpdmVUaW1lUmVtYWluaW5nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X093bkJlYWNvblN0YXR1c19idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfT3duQmVhY29uU3RhdHVzX2J1dHRvbiB7XHJcbiAgICAvKiBhbGlnbiB0byB0b3AgdG8gbWFrZSByb29tIGZvciB0aW1lc3RhbXAgKi9cclxuICAgIC8qIGluIGJ1YmJsZSB2aWV3ICovXHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxufVxyXG5cclxuLm14X093bkJlYWNvblN0YXR1c19kZXN0cnVjdGl2ZUJ1dHRvbiB7XHJcbiAgICAvKiBvdmVycmlkZSBidXR0b24gbGlua19pbmxpbmUgc3R5bGVzICovXHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2hhcmVMYXRlc3RMb2NhdGlvbl9pY29uIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qIGRvdWJsZSBjbGFzcyB0byBiZSBtb3JlIHNwZWNpZmljIHRoYW4gdGhlIGdlbmVyYWwgbXhfQ29weWFibGVUZXh0IENTUyBydWxlICovXHJcblxyXG4ubXhfQ29weWFibGVUZXh0Lm14X1NoYXJlTGF0ZXN0TG9jYXRpb25fY29weSB7XHJcbiAgICAvKiBvdmVycmlkZSBjb3B5YWJsZSB0ZXh0IHN0eWxlIHRvIG1ha2UgY29tcGFjdCAqL1xyXG59XHJcblxyXG4ubXhfQ29weWFibGVUZXh0Lm14X1NoYXJlTGF0ZXN0TG9jYXRpb25fY29weSAubXhfQ29weWFibGVUZXh0X2NvcHlCdXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgIH1cclxuXHJcbi5teF9Db3B5YWJsZVRleHQubXhfU2hhcmVMYXRlc3RMb2NhdGlvbl9jb3B5IC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1N0eWxlZExpdmVCZWFjb25JY29uIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1wdXJwbGUtOTAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXB1cnBsZS05MDApO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgLyogY29sb3JzIGljb24gKi9cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm14X1N0eWxlZExpdmVCZWFjb25JY29uLm14X1N0eWxlZExpdmVCZWFjb25JY29uX2Vycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X1N0eWxlZExpdmVCZWFjb25JY29uLm14X1N0eWxlZExpdmVCZWFjb25JY29uX2lkbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9LZWJhYkNvbnRleHRNZW51X2ljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxEZXRhaWxIZWFkZXIge1xyXG4gICAgLyogb3ZlcnJpZGUgYWNjZXNzaWJsZWJ1dHRvbiBzdHlsZSAqL1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14X1BvbGxEZXRhaWxIZWFkZXJfaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBsZWZ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiA4cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X1BvbGxMaXN0SXRlbV9pY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLm14X1BvbGxMaXN0SXRlbV9xdWVzdGlvbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxMaXN0SXRlbUVuZGVkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfdGl0bGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGxlZnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogbGVmdDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IDhweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLXdlYmtpdC1taW4tY29udGVudCAxZnIgLXdlYmtpdC1taW4tY29udGVudDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS02MDApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1FbmRlZF9kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfcXVlc3Rpb24ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm14X1BvbGxMaXN0SXRlbUVuZGVkX2Fuc3dlcnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfdm90ZUNvdW50IHtcclxuICAgIC8qIDZweCB0byBtYXRjaCBQb2xsT3B0aW9uIHBhZGRpbmcgKi9cclxuICAgIG1hcmdpbjogOHB4IDAgMCA2cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BcHBQZXJtaXNzaW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBtYWtlIG14X0FwcFBlcm1pc3Npb24gZmlsbCB3aWR0aCBvZiBteF9BcHBUaWxlQm9keSBzbyB0aGF0IHNjcm9sbCBiYXIgYXBwZWFycyBvbiB0aGUgZWRnZSAqL1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4ubXhfQXBwUGVybWlzc2lvbiAubXhfQXBwUGVybWlzc2lvbl9ib2xkZXIsXHJcbiAgICAubXhfQXBwUGVybWlzc2lvbiAubXhfQXBwUGVybWlzc2lvbl9jb250ZW50X2JvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwUGVybWlzc2lvbiAubXhfQXBwUGVybWlzc2lvbl9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87IC8qIHBsYWNlIGF0IHRoZSBjZW50ZXIgKi9cclxuICAgIH1cclxuXHJcbi5teF9BcHBQZXJtaXNzaW9uIC5teF9BcHBQZXJtaXNzaW9uX2NvbnRlbnQgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FwcFBlcm1pc3Npb24gLm14X0FwcFBlcm1pc3Npb25fY29udGVudCAubXhfVGV4dFdpdGhUb29sdGlwX3RhcmdldC0taGVscEljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07IC8qIGFsaWduIHdpdGggY2hhcmFjdGVycyBvbiB0aGUgc2FtZSBsaW5lICovXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FwcFBlcm1pc3Npb24gLm14X0FwcFBlcm1pc3Npb25fY29udGVudCAubXhfVGV4dFdpdGhUb29sdGlwX3RhcmdldC0taGVscEljb24gLm14X0ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgU3VndXJ1IEhpcmFoYXJhXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BcHBXYXJuaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfQXBwV2FybmluZyBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZpbHRlckRyb3Bkb3duIC5teF9Ecm9wZG93bl9tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDIzLCAyNSwgMjgsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgyMywgMjUsIDI4LCAwLjA1KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93biAubXhfRHJvcGRvd25fbWVudSAubXhfRHJvcGRvd25fb3B0aW9uX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93biAubXhfRHJvcGRvd25faW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93biAubXhfRHJvcGRvd25faW5wdXQ6Zm9jdXMsXHJcbiAgICAgICAgLm14X0ZpbHRlckRyb3Bkb3duIC5teF9Ecm9wZG93bl9pbnB1dDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmlsdGVyRHJvcGRvd24gLm14X0Ryb3Bkb3duX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0ZpbHRlckRyb3Bkb3duX29wdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDhweCAwIDhweCAyMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93bl9vcHRpb25TZWxlY3RlZEljb24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93bl9vcHRpb25MYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXhfRmlsdGVyRHJvcGRvd25fb3B0aW9uRGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRmlsdGVyVGFiR3JvdXAge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfRmlsdGVyVGFiR3JvdXAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfRmlsdGVyVGFiR3JvdXAgbGFiZWwgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmlsdGVyVGFiR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbi5teF9GaWx0ZXJUYWJHcm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuLCAubXhfRmlsdGVyVGFiR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZpbHRlclRhYkdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIC8qIHVuZGVybGluZSAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMS41cHggMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuNXB4IDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MZWFybk1vcmVfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRW5hYmxlTGl2ZVNoYXJlIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm14X0VuYWJsZUxpdmVTaGFyZV9oZWFkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfRW5hYmxlTGl2ZVNoYXJlX2ljb24ge1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbn1cclxuXHJcbi5teF9FbmFibGVMaXZlU2hhcmVfZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4ubXhfRW5hYmxlTGl2ZVNoYXJlX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGl2ZUR1cmF0aW9uRHJvcGRvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Mb2NhdGlvblNoYXJlTWVudSB7XHJcbiAgICB3aWR0aDogMzc1cHg7XHJcbiAgICBoZWlnaHQ6IG1pbig0NjBweCwgODBkdmgpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubXhfTG9jYXRpb25TaGFyZU1lbnUge1xyXG4gICAgICAgIG1heC13aWR0aDogOTBkdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWFwRXJyb3Ige1xyXG4gICAgcGFkZGluZzogMTAwcHggMzJweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC0tbXgtbWFwLWVycm9yLWljb24tY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAtLW14LW1hcC1lcnJvci1pY29uLXNpemU6IDU4cHg7XHJcbn1cclxuXHJcbi5teF9NYXBFcnJvci5teF9NYXBFcnJvcl9pc01pbmltaXNlZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuXHJcbiAgICAtLW14LW1hcC1lcnJvci1pY29uLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIC0tbXgtbWFwLWVycm9yLWljb24tc2l6ZTogMjZweDtcclxufVxyXG5cclxuLm14X01hcEVycm9yLm14X01hcEVycm9yX2lzTWluaW1pc2VkIC5teF9NYXBFcnJvcl9tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgIH1cclxuXHJcbi5teF9NYXBFcnJvci5teF9NYXBFcnJvcl9pc01pbmltaXNlZCAubXhfTWFwRXJyb3JfaGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAvKiBvdmVycmlkZSBoMyBoZWFkaW5nIHNpemUgKi9cclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfTWFwRXJyb3JfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xyXG59XHJcblxyXG4ubXhfTWFwRXJyb3JfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxufVxyXG5cclxuLm14X01hcEVycm9yX2ljb24ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1teC1tYXAtZXJyb3ItaWNvbi1zaXplKTtcclxuICAgIHdpZHRoOiB2YXIoLS1teC1tYXAtZXJyb3ItaWNvbi1zaXplKTtcclxuICAgIGNvbG9yOiB2YXIoLS1teC1tYXAtZXJyb3ItaWNvbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWFwRmFsbGJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X01hcEZhbGxiYWNrX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm14X01hcEZhbGxiYWNrX2ljb24ge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWFya2VyX2RlZmF1bHRDb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5teF9NYXJrZXJfYm9yZGVyIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLyogY2FyZXQgZG93biAqL1xyXG59XHJcblxyXG4ubXhfTWFya2VyX2JvcmRlcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01hcmtlcl9pY29uIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkNcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NoYXJlRGlhbG9nQnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLm14X1NoYXJlRGlhbG9nQnV0dG9uc19idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9TaGFyZURpYWxvZ0J1dHRvbnNfYnV0dG9uOmhvdmVyLFxyXG4gICAgLm14X1NoYXJlRGlhbG9nQnV0dG9uc19idXR0b246Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfU2hhcmVEaWFsb2dCdXR0b25zX2J1dHRvbi5sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NoYXJlRGlhbG9nQnV0dG9uc19idXR0b24ucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NoYXJlRGlhbG9nQnV0dG9uc19idXR0b24taWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NoYXJlVHlwZSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDYwcHggMTJweCAzMnB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X1NoYXJlVHlwZSAubXhfU2hhcmVUeXBlX3dyYXBwZXJfb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NoYXJlVHlwZSAubXhfU2hhcmVUeXBlX3dyYXBwZXJfb3B0aW9ucyAubXhfU2hhcmVUeXBlX29wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TaGFyZVR5cGUgLm14X1NoYXJlVHlwZV93cmFwcGVyX29wdGlvbnMgLm14X1NoYXJlVHlwZV9vcHRpb246aG92ZXIsXHJcbiAgICAgICAgICAgIC5teF9TaGFyZVR5cGUgLm14X1NoYXJlVHlwZV93cmFwcGVyX29wdGlvbnMgLm14X1NoYXJlVHlwZV9vcHRpb246Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NoYXJlVHlwZV9iYWRnZSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMTRweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIC8qIGNvbG9ycyBpY29uICovXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5teF9TaGFyZVR5cGVfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1NoYXJlVHlwZV9vcHRpb24taWNvbiB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAvKiBMaXZlIGlzIHN0eWxlZCBieSBTdHlsZWRMaXZlQmVhY29uSWNvbiAqL1xyXG59XHJcblxyXG4ubXhfU2hhcmVUeXBlX29wdGlvbi1pY29uLk93biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9TaGFyZVR5cGVfb3B0aW9uLWljb24uUGluIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAvKiBjb2xvcnMgaWNvbiAqL1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfWm9vbUJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMnB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDhweDtcclxufVxyXG5cclxuLm14X1pvb21CdXR0b25zIC5teF9ab29tQnV0dG9uc19idXR0b24ge1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbi5teF9ab29tQnV0dG9ucyAubXhfWm9vbUJ1dHRvbnNfYnV0dG9uIC5teF9ab29tQnV0dG9uc19pY29uIHtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01CZWFjb25Cb2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm14X01CZWFjb25Cb2R5Lm14X01CZWFjb25Cb2R5X3dpdGhvdXRNYXAge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHkubXhfTUJlYWNvbkJvZHlfd2l0aG91dE1hcCAubXhfTUJlYWNvbkJvZHlfY2hpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuLm14X01CZWFjb25Cb2R5X3dpdGhvdXRNYXBDb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm14X01CZWFjb25Cb2R5X3dpdGhvdXRNYXBJbmZvTGFzdFVwZGF0ZWQge1xyXG4gICAgLyogNDhweCBsaW5lcyB1cCB3aXRoIGljb24gaW4gQmVhY29uU3RhdHVzICovXHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcGFkZGluZzogMCA4cHggOHB4IDQ4cHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfbWFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMDsgLyoga2VlcHMgdGhlIGVudGlyZSBtYXAgdW5kZXIgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhcnMgKi9cclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9NQmVhY29uQm9keV9tYXBGYWxsYmFjayxcclxuLm14X01CZWFjb25Cb2R5X21hcEVycm9yIHtcclxuICAgIC8qIHB1c2hlcyBzcGlubmVyL2ljb24gdXAgKi9cclxuICAgIC8qIHRvIGFwcGVhciBtb3JlIGNlbnRlcmVkIHdpdGggdGhlIGZvb3RlciAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14X01CZWFjb25Cb2R5X21hcEVycm9ySW50ZXJhY3RpdmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfbWFwRmFsbGJhY2sge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfY2hpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4ubXhfUmVwbHlUaWxlIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAvKiBQcmV2ZW50IGNsaWNraW5nIGEgYmVhY29uIHdpdGhpbiBhIHJlcGx5ICovXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZWRpYVByb2Nlc3NpbmdFcnJvcl9JY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dpZGdldFBpcCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG59XHJcblxyXG4ubXhfV2lkZ2V0UGlwX292ZXJsYXkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1dpZGdldFBpcF9oZWFkZXIsXHJcbi5teF9XaWRnZXRQaXBfZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMTVzO1xyXG59XHJcblxyXG4ubXhfV2lkZ2V0UGlwX292ZXJsYXk6bm90KDpob3ZlcikgLm14X1dpZGdldFBpcF9oZWFkZXIsXHJcbiAgICAubXhfV2lkZ2V0UGlwX292ZXJsYXk6bm90KDpob3ZlcikgLm14X1dpZGdldFBpcF9mb290ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfV2lkZ2V0UGlwX2hlYWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjkpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5teF9XaWRnZXRQaXBfYmFja0J1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLm14X1dpZGdldFBpcF9iYWNrQnV0dG9uID4gLm14X0ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjYzFjNmNkO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfV2lkZ2V0UGlwX2Zvb3RlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjkpKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Qb2xsT3B0aW9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5teF9Qb2xsT3B0aW9uIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50LFxyXG4gICAgLm14X1BvbGxPcHRpb24gLm14X1BvbGxPcHRpb25fZW5kZWRPcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUG9sbE9wdGlvbiAubXhfU3R5bGVkUmFkaW9CdXR0b25fc3BhY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X1BvbGxPcHRpb24sXHJcbi8qIGxhYmVsIGhhcyBjdXJzb3I6IGRlZmF1bHQgaW4gdXNlci1hZ2VudCBzdHlsZXNoZWV0ICovXHJcbi8qIG92ZXJyaWRlICovXHJcbi5teF9Qb2xsT3B0aW9uX2xpdmUtb3B0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1BvbGxPcHRpb25fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubXhfUG9sbE9wdGlvbl9vcHRpb25Wb3RlQ291bnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubXhfUG9sbE9wdGlvbl93aW5uZXJJY29uIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9Qb2xsT3B0aW9uX2NoZWNrZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xyXG5cclxuICAgIC8qIG92ZXJyaWRlIGNoZWNrZWQgcmFkaW8gYnV0dG9uIHN0eWxpbmcgdG8gc2hvdyBjaGVja21hcmsgaW5zdGVhZCAqL1xyXG59XHJcblxyXG4ubXhfUG9sbE9wdGlvbl9jaGVja2VkIC5teF9Qb2xsT3B0aW9uX3BvcHVsYXJpdHlCYWNrZ3JvdW5kIC5teF9Qb2xsT3B0aW9uX3BvcHVsYXJpdHlBbW91bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Qb2xsT3B0aW9uX2NoZWNrZWQgLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NoZWNrZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUG9sbE9wdGlvbl9jaGVja2VkIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jaGVja2VkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgZGl2IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qIG9wdGlvbnMgbm90IGFjdGlvbmFibGUgaW4gdGhlc2Ugc3RhdGVzICovXHJcblxyXG4vKiAubXhfUG9sbE9wdGlvbl9jaGVja2VkLFxyXG4ubXhfUG9sbE9wdGlvbl9lbmRlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSAqL1xyXG5cclxuLm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUJhY2tncm91bmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5teF9Qb2xsT3B0aW9uX3BvcHVsYXJpdHlCYWNrZ3JvdW5kIC5teF9Qb2xsT3B0aW9uX3BvcHVsYXJpdHlBbW91bnQge1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKlxyXG4gKiBUaGVzZSB1c2VkIHRvIGxpdmUgaW4gR2VuZXJhbCBVc2VyIFNldHRpbmdzLiBUaGVzZSBjb21wb25lbnRzIGFyZSBob3JyaWJseSBkdXBsaWNhdGl2ZVxyXG4gKiBidXQgc2hhcmUgdGhlIHNhbWUgc3R5bGVzLiBGb3Igbm93IEknbSBwdXR0aW5nIHRoZW0gaGVyZSBzbyBJIGNhbiByZW5hbWVkIHRoZSBnZW5lcmFsXHJcbiAqIHRhYiBzZW5zaWJseSBhbmQgYmVmb3JlIEkgY2FuIHJlZmFjdG9yIHRoZXNlIGNvbXBvbmVudHMuXHJcbiAqL1xyXG5cclxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZ19hZGRyZXNzLFxyXG4ubXhfQWRkUmVtb3ZlVGhyZWVwaWRzX2V4aXN0aW5nX3Byb21wdFRleHQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZ19idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLm14X0VtYWlsQWRkcmVzc2VzUGhvbmVOdW1iZXJzX3ZlcmlmeSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X0VtYWlsQWRkcmVzc2VzUGhvbmVOdW1iZXJzX2V4aXN0aW5nX2J1dHRvbiB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiByaWdodDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiByaWdodDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxufVxyXG5cclxuLm14X0VtYWlsQWRkcmVzc2VzUGhvbmVOdW1iZXJzX3ZlcmlmeV9pbnN0cnVjdGlvbnMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9DdXJyZW50RGV2aWNlU2VjdGlvbl9kZXZpY2VEZXRhaWxzIHtcclxuICAgIC8qIGFsaWduIHdpdGggdGV4dCBvZiBzZXNzaW9uIHRpbGUgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsSGVhZGluZ19yZW5hbWVDdGEge1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogbGVmdDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBsZWZ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm1CdXR0b25zIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmdfcmVuYW1lRm9ybUJ1dHRvbnMgLm14X1NwaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmdfcmVuYW1lRm9ybUlucHV0IHtcclxuICAgIC8qIG92ZXJyaWRlIGZpZWxkIHN0eWxlcyAqL1xyXG4gICAgbWFyZ2luOiAwIDAgNHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmdfcmVuYW1lRm9ybUhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsSGVhZGluZ19yZW5hbWVGb3JtRXJyb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGV2aWNlRGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogbGVmdDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBsZWZ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzX3NlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0RldmljZURldGFpbHNfc2VjdGlvbkhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsc19zZWN0aW9uSGVhZGluZyAubXhfRGV2aWNlRGV0YWlsc19zZWN0aW9uU3ViaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsc19tZXRhZGF0YVRhYmxlIHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbHNfbWV0YWRhdGFUYWJsZSB0aCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsc19tZXRhZGF0YVRhYmxlIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0RldmljZURldGFpbHNfbWV0YWRhdGFUYWJsZSAubXhEZXZpY2VEZXRhaWxzX21ldGFkYXRhTGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzX21ldGFkYXRhVGFibGUgLm14RGV2aWNlRGV0YWlsc19tZXRhZGF0YVZhbHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsc19zaWduT3V0QnV0dG9uQ29udGVudCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzX3B1c2hOb3RpZmljYXRpb25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsc19wdXNoTm90aWZpY2F0aW9ucyAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RldmljZUV4cGFuZERldGFpbHNCdXR0b24ge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG5cclxuICAgIC0taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlRXhwYW5kRGV0YWlsc0J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbi5teF9EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uLm14X0RldmljZUV4cGFuZERldGFpbHNCdXR0b25fZXhwYW5kZWQge1xyXG4gICAgLS1pY29uLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uLm14X0RldmljZUV4cGFuZERldGFpbHNCdXR0b25fZXhwYW5kZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2aWNlRXhwYW5kRGV0YWlsc0J1dHRvbl9pY29uIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLm14X0RldmljZVNlY3VyaXR5Q2FyZF9pY29uIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VTZWN1cml0eUNhcmRfaWNvbi5WZXJpZmllZCB7XHJcbiAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTMwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2ljb24uVW52ZXJpZmllZCB7XHJcbiAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1yZWQtMzAwKTtcclxuICAgIH1cclxuXHJcbi5teF9EZXZpY2VTZWN1cml0eUNhcmRfaWNvbi5JbmFjdGl2ZSB7XHJcbiAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0RldmljZVNlY3VyaXR5Q2FyZF9jb250ZW50IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMTtcclxuICAgICAgICAgICAgZmxleDogMSAxO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VTZWN1cml0eUNhcmRfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZpY2VUaWxlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X0RldmljZVRpbGVfaW50ZXJhY3RpdmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVGlsZV9pbmZvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVGlsZV9tZXRhZGF0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUaWxlX2luYWN0aXZlSWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUaWxlX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiA4cHg7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZpY2VUeXBlSWNvbiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIC8qIGNyZWF0ZXMgc3BhY2UgZm9yIHZlcmlmaWNhdGlvbiBpY29uIHRvIG92ZXJsYXAgKi9cclxuICAgIHBhZGRpbmc6IDAgOHB4IDhweCAwO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fZGV2aWNlSWNvbldyYXBwZXIge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcblxyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fc2VsZWN0ZWQgLm14X0RldmljZVR5cGVJY29uX2RldmljZUljb25XcmFwcGVyIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUeXBlSWNvbl9kZXZpY2VJY29uIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fdmVyaWZpY2F0aW9uSWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS12LWljb24tY29sb3IpO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fdmVyaWZpY2F0aW9uSWNvbi52ZXJpZmllZCB7XHJcbiAgICAgICAgLS12LWljb24tY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fdmVyaWZpY2F0aW9uSWNvbi51bnZlcmlmaWVkIHtcclxuICAgICAgICAtLXYtaWNvbi1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdCAubXhfRHJvcGRvd24ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgODBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdF9saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxufVxyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdF9saXN0SXRlbSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdF9zZWN1cml0eUNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdF9ub1Jlc3VsdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2hlYWRlckJ1dHRvbiB7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8qIG92ZXJyaWRlIGlubGluZSBidXR0b24gc3R5bGluZyAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2RldmljZURldGFpbHMge1xyXG4gICAgLyogYWxpZ24gd2l0aCB0ZXh0IG9mIHNlc3Npb24gdGlsZSAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDg4cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG5cclxuICAgIC8qIEhpZ2hlciBzcGVjaWZpY2l0eSBzZWxlY3RvciB0byBvdmVycmlkZSB0aGUgZmxleC1zdGFydCB2YWx1ZSAqL1xyXG59XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyX2xhYmVsIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWN1cml0eVJlY29tbWVuZGF0aW9uc19zcGFjaW5nIHtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWxlY3RhYmxlRGV2aWNlVGlsZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9TZWxlY3RhYmxlRGV2aWNlVGlsZV9jaGVja2JveCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMDtcclxufVxyXG5cclxuLm14X1NlbGVjdGFibGVEZXZpY2VUaWxlX2NoZWNrYm94IC5teF9DaGVja2JveF9iYWNrZ3JvdW5kICsgZGl2IHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMSAwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICAgIC8qIG92ZXJyaWRlIG1vcmUgc3BlY2lmaWMgc2VsZWN0b3IgKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9LZXlTdG9yYWdlUGFuZWxfdG9nZ2xlUm93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fbmV3VWkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb24gKltyb2xlPVwic2VwYXJhdG9yXCJdIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUaGUgZ2FwIGJldHdlZW4gc3Vic2VjdGlvbnMgaXMgMzJweCBhbmQgaW5zaWRlIHRoZSBzdWJzZWN0aW9uIGlzIDI0cHguXHJcbiAgICAgICAgICogVGhlIHNlcGFyYXRvciBzZXBhcmF0ZXMgdGhlIHN1YnNlY3Rpb25zLCBzbyBpdCBzaG91bGQgaGF2ZSB0aGUgc2FtZSBnYXAgYXMgdGhlIHN1YnNlY3Rpb25zLlxyXG4gICAgICAgICAqIFdlIGFkZCAxMnB4IGFuZCB0aGUgc2VwYXJhdG9yIHNwYWNpbmcgdG8gdGhlIHRvcCBtYXJnaW4gdG8gbWFrZSB0aGUgc2VwYXJhdG9yIHZpc3VhbGx5IGNlbnRlcmVkIGJldHdlZW4gdGhlIHN1YnNlY3Rpb25zLlxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY3BkLXNwYWNlLTN4KSArIHZhcigtLWNwZC1zZXBhcmF0b3Itc3BhY2luZykpO1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbl9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDhweDtcclxuICAgIC8qIHNldHRpbmcgbWlud2lkdGggMCBtYWtlcyBjb2x1bW5zIGRlZmluaXRlbHkgc2l6ZWQgZml4aW5nIGhvcml6b250YWwgb3ZlcmZsb3cgKi9cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50IHN1bW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudCBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50Lm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50U3RyZXRjaCB7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudC5teF9TZXR0aW5nc1N1YnNlY3Rpb25fbm9IZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50Lm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50X25ld1VpIHtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudCAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2Ryb3Bkb3duIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nX2hlYWRpbmcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1F1aWNrVGhlbWVTd2l0Y2hlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1F1aWNrVGhlbWVTd2l0Y2hlciAubXhfRHJvcGRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogLW1vei1taW4tY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuLm14X1F1aWNrVGhlbWVTd2l0Y2hlciAubXhfRHJvcGRvd25fbWVudSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbi5teF9RdWlja1RoZW1lU3dpdGNoZXJfaGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ2FwdGlvbiB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9DYXB0aW9uLm14X0NhcHRpb25fZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQm94LS1mbGV4IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgLW1zLWZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiB2YXIoLS1teC1ib3gtZmxleCwgdW5zZXQpO1xyXG4gICAgICAgIC1tcy1mbGV4OiB2YXIoLS1teC1ib3gtZmxleCwgdW5zZXQpO1xyXG4gICAgICAgICAgICBmbGV4OiB2YXIoLS1teC1ib3gtZmxleCwgdW5zZXQpO1xyXG59XHJcblxyXG4ubXhfQm94LS1zaHJpbmsge1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IGluaXRpYWw7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IGluaXRpYWw7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogdmFyKC0tbXgtYm94LXNocmluaywgdW5zZXQpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiB2YXIoLS1teC1ib3gtc2hyaW5rLCB1bnNldCk7XHJcbn1cclxuXHJcbi5teF9Cb3gtLWdyb3cge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xyXG4gICAgZmxleC1ncm93OiB2YXIoLS1teC1ib3gtZ3JvdywgdW5zZXQpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIGRpc3BsYXk6IHZhcigtLW14LWZsZXgtZGlzcGxheSwgdW5zZXQpO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbml0aWFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tbXgtZmxleC1kaXJlY3Rpb24sIHVuc2V0KTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiB2YXIoLS1teC1mbGV4LWFsaWduLCB1bnNldCk7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHZhcigtLW14LWZsZXgtYWxpZ24sIHVuc2V0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHZhcigtLW14LWZsZXgtYWxpZ24sIHVuc2V0KTtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGluaXRpYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogaW5pdGlhbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogdmFyKC0tbXgtZmxleC1qdXN0aWZ5LCB1bnNldCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogdmFyKC0tbXgtZmxleC1qdXN0aWZ5LCB1bnNldCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdmFyKC0tbXgtZmxleC1qdXN0aWZ5LCB1bnNldCk7XHJcbiAgICBnYXA6IGluaXRpYWw7XHJcbiAgICBnYXA6IHZhcigtLW14LWZsZXgtZ2FwLCB1bnNldCk7XHJcbiAgICAtbXMtZmxleC13cmFwOiBpbml0aWFsO1xyXG4gICAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHZhcigtLW14LWZsZXgtd3JhcCwgdW5zZXQpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogdmFyKC0tbXgtZmxleC13cmFwLCB1bnNldCk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKlxyXG4gKiBDb21wb3VuZCBpY29uXHJcblxyXG4gKiB7QGxpbmsgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvWDRYVEg5aVMyS0dKMndGS0Rxa3llZH1cclxuICovXHJcblxyXG4ubXhfSWNvbiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5teF9JY29uX2FjY2VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5teF9JY29uX2JnLWFjY2VudC1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMzAwKTtcclxufVxyXG5cclxuLm14X0ljb25fYWxlcnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfSWNvbl9jaXJjbGUtNDAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl84IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbi5teF9JY29uXzEwIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8xMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTJweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLm14X0ljb25fMTYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9JY29uXzI0IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8zMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzJweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TdWNjZXNzRGlhbG9nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1N1Y2Nlc3NEaWFsb2cgLm14X0ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3VjY2Vzc0RpYWxvZyAubXhfRGlhbG9nX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1N1Y2Nlc3NEaWFsb2cgLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1N1Y2Nlc3NEaWFsb2cgLm14X0RpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1N1Y2Nlc3NEaWFsb2cgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1N1Y2Nlc3NEaWFsb2cgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cgYnV0dG9uLm14X0RpYWxvZ19wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIG1ha2UgYW55IHNjcm9sbGJhciBncmV5IGFuZCB0aGluICovXHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBzY3JvbGxiYXItd2lkdGggaXMgbm90IGluaGVyaXRlZCAoYnV0IC1jb2xvciBpcywgd2h5PyEpLCAqL1xyXG5cclxuLyogc28gZGVjbGFyZSBpdCBvbiBldmVyeSBlbGVtZW50ICovXHJcblxyXG4qIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4vKiBtYWtlIGF1dG8taGlkZSBzY3JvbGxiYXJzIG5vdCB0cmFuc3BhcmVudCBhZ2FpbiBvbiBob3ZlciAqL1xyXG5cclxuLm14X0F1dG9IaWRlU2Nyb2xsYmFyOmhvdmVyIHtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubXhfQXV0b0hpZGVTY3JvbGxiYXI6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4vKiBtYWtlIHNjcm9sbGJhcnMgdHJhbnNwYXJlbnQgZm9yIGF1dG9oaWRlIHNjcm9sbGJhcnMgKi9cclxuXHJcbi5teF9BdXRvSGlkZVNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTsgLyogd2hlcmUgc3VwcG9ydGVkICovXHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxufVxyXG5cclxuLm14X0F1dG9IaWRlU2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0b0hpZGVTY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbi5teF9BdXRvSGlkZVNjcm9sbGJhciB7XHJcblxyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9zZWFyY2hfaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X2VkaXRvciB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3IgPiBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAvKiBgIWltcG9ydGFudGAgaXMgcmVxdWlyZWQgdG8gYnlwYXNzIGdsb2JhbCBpbnB1dCBzdHlsZXMuICovXHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDlweDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3IgPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X2VkaXRvciA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X2VkaXRvciA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3IgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3ItLWZvY3VzZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X2VkaXRvci0taGFzLXN1Z2dlc3Rpb25zIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X2VkaXRvcl9zZWxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yX3NlbGVjdGlvbl9waWxsIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0xKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yX3NlbGVjdGlvbl9yZW1vdmVfYnV0dG9uIHN2ZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfbWF0Y2hlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbCk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9zdWdnZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbiA+ICoge1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9zdWdnZXN0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbi0tc2VsZWN0ZWQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbl90aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X3N1Z2dlc3Rpb25fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDIxLTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CYWNrZHJvcFBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNDBweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKHZhcigtLWxwLWJhY2tncm91bmQtYmx1cikpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIodmFyKC0tbHAtYmFja2dyb3VuZC1ibHVyKSk7XHJcbiAgICAvKiBGb3JjZSBhIG5ldyBsYXllciBmb3IgdGhlIGJhY2tkcm9wUGFuZWwgc28gaXQncyBiZXR0ZXIgaGFyZHdhcmUgc3VwcG9ydGVkICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4ubXhfQmFja2Ryb3BQYW5lbC0taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm14X0NvbXBhdGliaWxpdHlQYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NTtcclxufVxyXG5cclxuLm14X0NvbXBhdGliaWxpdHlQYWdlX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTAwMDtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDUwMDE7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcclxuICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfcmlnaHQge1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl9yaWdodCB7XHJcbiAgICByaWdodDogOHB4O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfY2hldnJvbl9yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV9sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl9sZWZ0IHtcclxuICAgIGxlZnQ6IDhweDtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV90b3Age1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnUubXhfQ29udGV4dHVhbE1lbnVfd2l0aENoZXZyb25fdG9wIHtcclxuICAgIHRvcDogOHB4O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfY2hldnJvbl90b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X2JvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl9ib3R0b20ge1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfcmlnaHRBbGlnbmVkIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X2JvdHRvbUFsaWduZWQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0Vycm9yTWVzc2FnZSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgbWluLWhlaWdodDogMi40ZW07XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXhfRmlsZURyb3BUYXJnZXRfYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBteF9GaWxlRHJvcFRhcmdldF9hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRmlsZURyb3BUYXJnZXQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgb3BhY2l0eTogMC45NTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbXhfRmlsZURyb3BUYXJnZXRfYW5pbWF0aW9uO1xyXG5cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBteF9GaWxlRHJvcFRhcmdldF9hbmltYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXhfRmlsZURyb3BUYXJnZXRfaW1hZ2VfYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbXhfRmlsZURyb3BUYXJnZXRfaW1hZ2VfYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9GaWxlRHJvcFRhcmdldF9pbWFnZSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteF9GaWxlRHJvcFRhcmdldF9pbWFnZV9hbmltYXRpb247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbXhfRmlsZURyb3BUYXJnZXRfaW1hZ2VfYW5pbWF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRmlsZVBhbmVsIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLyogRklYTUU6IHJhdGhlciB0aGFuIGhhdmluZyBFdmVudFRpbGUncyBkZWZhdWx0IENTUyBiZSBmb3IgTWVzc2FnZVBhbmVsLFxyXG4gICB3ZSBzaG91bGQgbWFrZSBFdmVudFRpbGUgYSBiYXNlIENTUyBjbGFzcyBhbmQgY3VzdG9taXNlIGl0IHNwZWNpZmljYWxseVxyXG4gICBmb3IgdXNhZ2UgaW4ge01lc3NhZ2UsRmlsZSxOb3RpZmljYXRpb259UGFuZWwuICovXHJcblxyXG4gICAgLyogT3ZlcnJpZGVzIGZvciB0aGUgYXR0YWNobWVudCBib2R5IHRpbGVzICovXHJcbn1cclxuXHJcbi5teF9GaWxlUGFuZWwgLm14X1Jvb21WaWV3X21lc3NhZ2VMaXN0V3JhcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9GaWxlUGFuZWwgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICB9XHJcblxyXG4ubXhfRmlsZVBhbmVsIC5teF9FdmVudFRpbGUge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC8qIGFuY2hvciBsaW5rIGFzIHdyYXBwZXIgKi9cclxuICAgIH1cclxuXHJcbi5teF9GaWxlUGFuZWwgLm14X0V2ZW50VGlsZSArIC5teF9FdmVudFRpbGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZpbGVQYW5lbCAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmlsZVBhbmVsIC5teF9FdmVudFRpbGUgLm14X01GaWxlQm9keV9kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZpbGVQYW5lbCAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlsc0xpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9GaWxlUGFuZWwgLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3NlbmRlckRldGFpbHNMaW5rIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9GaWxlUGFuZWwgLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3NlbmRlckRldGFpbHNMaW5rIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpOyAvKiBmb3IgZWxsaXBzaXMuIENvbG9yIG9mIGRpc3BsYXlOYW1lIGFuZCBteGlkIGlzIGluaGVyaXRlZCAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZpbGVQYW5lbCAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlsc0xpbmsgLm14X0V2ZW50VGlsZV9zZW5kZXJEZXRhaWxzIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZpbGVQYW5lbCAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9HZW5lcmljRHJvcGRvd25NZW51X2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4IDNweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9idXR0b246aG92ZXIsXHJcbi5teF9HZW5lcmljRHJvcGRvd25NZW51X2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG59XHJcblxyXG4ubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9idXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIzLCAyNSwgMjgsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjMsIDI1LCAyOCwgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9HZW5lcmljRHJvcGRvd25NZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9HZW5lcmljRHJvcGRvd25NZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9HZW5lcmljRHJvcGRvd25NZW51X3dyYXBwZXIgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgfVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV93cmFwcGVyIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfd3JhcHBlciAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24gPiAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV93cmFwcGVyIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbiA+IC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0tbGFiZWwgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV93cmFwcGVyIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0taGVhZGVyID4gLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV93cmFwcGVyIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0taXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9HZW5lcmljRHJvcGRvd25NZW51X3dyYXBwZXIgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1pdGVtW2FyaWEtY2hlY2tlZD1cInRydWVcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ib21lUGFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLm14X0hvbWVQYWdlX2RlZmF1bHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5teF9Ib21lUGFnZV9kZWZhdWx0IC5teF9Ib21lUGFnZV9kZWZhdWx0X3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9Ib21lUGFnZV9kZWZhdWx0IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0hvbWVQYWdlX2RlZmF1bHQgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4ubXhfSG9tZVBhZ2VfZGVmYXVsdCBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcclxuICAgICAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgIH1cclxuXHJcbi5teF9Ib21lUGFnZV9kZWZhdWx0IC5teF9NaW5pQXZhdGFyVXBsb2FkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuLm14X0hvbWVQYWdlX2RlZmF1bHQgLm14X0hvbWVQYWdlX2RlZmF1bHRfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbi5teF9Ib21lUGFnZV9kZWZhdWx0IC5teF9Ib21lUGFnZV9kZWZhdWx0X2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3M3B4IDhweCAxNXB4OyAvKiB0b3A6IDIwcHggdG9wIHBhZGRpbmcgKyA0MHB4IGljb24gKyAxM3B4IG1hcmdpbiAqL1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAvKiBvbiBhbGwgdGhlbWVzICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ib21lUGFnZV9kZWZhdWx0IC5teF9Ib21lUGFnZV9kZWZhdWx0X2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4OyAvKiAoMTYwcHgtNDBweCkvMiAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIG9uIGFsbCB0aGVtZXMgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Ib21lUGFnZV9kZWZhdWx0IC5teF9Ib21lUGFnZV9kZWZhdWx0X2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfSG9tZVBhZ2VfYnV0dG9uX3NlbmREbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9mZWVkYmFjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZmVlZGJhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSG9tZVBhZ2VfZGVmYXVsdCAubXhfSG9tZVBhZ2VfZGVmYXVsdF9idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0hvbWVQYWdlX2J1dHRvbl9leHBsb3JlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2V4cGxvcmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2V4cGxvcmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSG9tZVBhZ2VfZGVmYXVsdCAubXhfSG9tZVBhZ2VfZGVmYXVsdF9idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0hvbWVQYWdlX2J1dHRvbl9jcmVhdGVHcm91cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ncm91cC1tZW1iZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ncm91cC1tZW1iZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAubXhfSG9tZVBhZ2VfZGVmYXVsdCAubXhfSG9tZVBhZ2VfZGVmYXVsdF93cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0hvbWVQYWdlX2RlZmF1bHQgLm14X0hvbWVQYWdlX2RlZmF1bHRfd3JhcHBlciAubXhfSG9tZVBhZ2VfZGVmYXVsdF9idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAubXhfSG9tZVBhZ2VfZGVmYXVsdCAubXhfSG9tZVBhZ2VfZGVmYXVsdF9idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGFyZ2VMb2FkZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9MYXJnZUxvYWRlciAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMzdmg7XHJcbiAgICB9XHJcblxyXG4ubXhfTGFyZ2VMb2FkZXIgLm14X0xhcmdlTG9hZGVyX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWF0cml4Q2hhdC0td2l0aC1hdmF0YXIgLm14X0xlZnRQYW5lbCxcclxuICAgIC5teF9NYXRyaXhDaGF0LS13aXRoLWF2YXRhciAubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbF9vdXRlcldyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvKiBDb250YWluIHRoZSBhbW91bnQgb2YgbGF5ZXJzIHJlbmRlcmVkIGJ5IGNvbnN0cmFpbmluZyB3aGF0IGFjdHVhbGx5IG5lZWRzIHJlLWxheWVyaW5nIHZpYSBjc3MgKi9cclxuICAgIGNvbnRhaW46IGxheW91dCBwYWludDtcclxufVxyXG5cclxuLm14X0xlZnRQYW5lbF93cmFwcGVyLFxyXG4ubXhfTGVmdFBhbmVsIHtcclxuICAgIC0tY29sbGFwc2VkV2lkdGg6IDY4cHg7XHJcbn1cclxuXHJcbi5teF9MZWZ0UGFuZWxfd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMTAwJTsgLyogZW5zdXJlIHNwYWNlIHBhbmVsIGlzIHN0aWxsIHNjcm9sbGFibGUgd2l0aCBhbiBvdXRlciB3cmFwcGVyICovXHJcbn1cclxuXHJcbi5teF9MZWZ0UGFuZWxfd3JhcHBlciAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbF93cmFwcGVyIC5teF9MZWZ0UGFuZWxfd3JhcHBlci0tdXNlcltkYXRhLWNvbGxhcHNlZF0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbGxhcHNlZFdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcclxuXHJcbiAgICAvKiBDcmVhdGUgYSByb3ctYmFzZWQgZmxleGJveCBmb3IgdGhlIHNwYWNlIHBhbmVsIGFuZCB0aGUgcm9vbSBsaXN0ICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbnRhaW46IGNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIE5vdGU6IFRoZSAncm9vbSBsaXN0JyBpbiB0aGlzIGNvbnRleHQgaXMgYWN0dWFsbHkgZXZlcnl0aGluZyB0aGF0IGlzbid0IHRoZSB0YWcgKi9cclxuICAgIC8qIHBhbmVsLCBzdWNoIGFzIHRoZSBtZW51IG9wdGlvbnMsIGJyZWFkY3J1bWJzLCBmaWx0ZXJpbmcsIGV0YyAqL1xyXG5cclxuICAgIC8qIFRoZXNlIHN0eWxlcyBvdmVycmlkZSB0aGUgZGVmYXVsdHMgZm9yIHRoZSBtaW5pbWl6ZWQgKDY2cHgpIGxheW91dCAqL1xyXG59XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMSAwIDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94ICh0aGlzIHRpbWUgYSBjb2x1bW4pIGZvciB0aGUgcm9vbSBsaXN0IGNvbXBvbmVudHMgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX3VzZXJIZWFkZXIge1xyXG4gICAgICAgICAgICAvKiAxMnB4IHRvcCwgMTJweCBzaWRlcywgMjBweCBib3R0b20gKHVzaW5nIDEzcHggYm90dG9tIHRvIGFjY291bnRcclxuICAgICAgICAgICAgICogZm9yIGludGVybmFsIHdoaXRlc3BhY2UgaW4gdGhlIGJyZWFkY3J1bWJzKVxyXG4gICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgLyogdG8gY29udmluY2Ugc2FmYXJpJ3MgbGF5b3V0IGVuZ2luZSB0aGUgZmxleGJveCBpcyBmaW5lICovXHJcblxyXG4gICAgICAgICAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94IGNvbHVtbiBmb3IgdGhlIHJvd3MgdG8gc3RhY2sgd2l0aGluICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX2JyZWFkY3J1bWJzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMTJweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgLyogQ3JlYXRlIHlldCBhbm90aGVyIGZsZXhib3gsIHRoaXMgdGltZSB3aXRoaW4gdGhlIHJvdywgdG8gZW5zdXJlIGl0ZW1zIHN0YXkgKi9cclxuICAgICAgICAgICAgLyogYWxpZ25lZCBjb3JyZWN0bHkuIFRoaXMgaXMgYWxzbyBhIHJvdy1iYXNlZCBmbGV4Ym94LiAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRhaW46IGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfYnJlYWRjcnVtYnNDb250YWluZXIubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX2xlZnRPdmVyZmxvdyB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCg1JSwgYmxhY2spKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgYmxhY2sgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSh0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoNSUsIGJsYWNrKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGJsYWNrIDUlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfYnJlYWRjcnVtYnNDb250YWluZXIubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3JpZ2h0T3ZlcmZsb3cge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShibGFjayksIGNvbG9yLXN0b3AoOTUlLCBibGFjayksIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2ssIGJsYWNrIDk1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShibGFjayksIGNvbG9yLXN0b3AoOTUlLCBibGFjayksIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2ssIGJsYWNrIDk1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9icmVhZGNydW1ic0NvbnRhaW5lci5teF9JbmRpY2F0b3JTY3JvbGxiYXJfcmlnaHRPdmVyZmxvdy5teF9JbmRpY2F0b3JTY3JvbGxiYXJfbGVmdE92ZXJmbG93IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20odHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDUlLCBibGFjayksIGNvbG9yLXN0b3AoOTUlLCBibGFjayksIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGJsYWNrIDUlLCBibGFjayA5NSUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20odHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDUlLCBibGFjayksIGNvbG9yLXN0b3AoOTUlLCBibGFjayksIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGJsYWNrIDUlLCBibGFjayA5NSUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG5cclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIHRvIGNvbnZpbmNlIHNhZmFyaSdzIGxheW91dCBlbmdpbmUgdGhlIGZsZXhib3ggaXMgZmluZSAqL1xyXG5cclxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBvcmdhbml6ZSB0aGUgaW5wdXRzICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgKyAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZGlhbFBhZEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9kaWFsUGFkQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvZGlhbHBhZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvZGlhbHBhZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZXhwbG9yZUJ1dHRvbixcclxuICAgICAgICAgICAgLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIC5teF9MZWZ0UGFuZWxfcmVjZW50c0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9leHBsb3JlQnV0dG9uOjpiZWZvcmUsIC5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX2ZpbHRlckNvbnRhaW5lciAubXhfTGVmdFBhbmVsX3JlY2VudHNCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9leHBsb3JlQnV0dG9uOmhvdmVyLCAubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9yZWNlbnRzQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZXhwbG9yZUJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9yZWNlbnRzQnV0dG9uOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX2ZpbHRlckNvbnRhaW5lciAubXhfTGVmdFBhbmVsX2V4cGxvcmVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvZXhwbG9yZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvZXhwbG9yZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX2ZpbHRlckNvbnRhaW5lciAubXhfTGVmdFBhbmVsX3JlY2VudHNCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aW1lLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3RpbWUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9yb29tTGlzdFdyYXBwZXIge1xyXG4gICAgICAgICAgICAvKiBNYWtlIHRoZSB5LXNjcm9sbGJhciBtb3JlIHJlc3BvbnNpdmUgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvKiBzbyB3ZSdyZSBub3QgdXAgYWdhaW5zdCB0aGUgc2VhcmNoL2ZpbHRlciAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDA7IC8qIG5lZWRlZCBpbiBTYWZhcmkgdG8gcHJvcGVybHkgc2V0IGZsZXgtYmFzaXMgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9yb29tTGlzdFdyYXBwZXIubXhfTGVmdFBhbmVsX3Jvb21MaXN0V3JhcHBlcl9zdGlja3lCb3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX3Jvb21MaXN0V3JhcHBlci5teF9MZWZ0UGFuZWxfcm9vbUxpc3RXcmFwcGVyX3N0aWNreVRvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfYWN0dWFsUm9vbUxpc3RDb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBzdGlja3kgaGVhZGVycyAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIGVuc3VyZSBzY3JvbGxpbmcgc3RpbGwgd29ya3MgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsLm14X0xlZnRQYW5lbF9taW5pbWl6ZWQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbC5teF9MZWZ0UGFuZWxfbWluaW1pemVkIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY29sbGFwc2VkV2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwubXhfTGVmdFBhbmVsX21pbmltaXplZCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfdXNlckhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVmdFBhbmVsLm14X0xlZnRQYW5lbF9taW5pbWl6ZWQgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciAubXhfTGVmdFBhbmVsX2ZpbHRlckNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAvKiBPcmdhbml6ZSB0aGUgZmxleGJveCBpbnRvIGEgY2VudGVyZWQgY29sdW1uIGxheW91dCAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWZ0UGFuZWwubXhfTGVmdFBhbmVsX21pbmltaXplZCAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIC5teF9MZWZ0UGFuZWxfZGlhbFBhZEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZnRQYW5lbC5teF9MZWZ0UGFuZWxfbWluaW1pemVkIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9leHBsb3JlQnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgLm14X0xlZnRQYW5lbC5teF9MZWZ0UGFuZWxfbWluaW1pemVkIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIgLm14X0xlZnRQYW5lbF9maWx0ZXJDb250YWluZXIgLm14X0xlZnRQYW5lbF9yZWNlbnRzQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfd3JhcHBlciAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfd3JhcHBlciAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXJbZGF0YS1zaG93PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWNvbGxhcHNlZFdpZHRoKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvKiBPdmVycmlkZSByZXNpemFibGUgdmFsdWUgaW4gZGVza3RvcCBVSSAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWluKDI4MHB4LCBjYWxjKDk2ZHZ3IC0gdmFyKC0tY29sbGFwc2VkV2lkdGgpIC0gMjBweCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgLm14X0xlZnRQYW5lbF9vdXRlcldyYXBwZXIge1xyXG4gICAgICAgIGNvbnRhaW46IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NYWluU3BsaXQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9NYWluU3BsaXQgPiAubXhfUmlnaHRQYW5lbF9SZXNpemVXcmFwcGVyOmhvdmVyIC5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWw6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyAvKiB0byBtYXRjaCB3aWR0aCBvZiB0aGUgb25lcyBvbiByb29tbGlzdCAqL1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm14X01haW5TcGxpdCA+IC5teF9SaWdodFBhbmVsX1Jlc2l6ZVdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvKiBoaWdoZXIgdGhhbiAubXhfSnVtcFRvQm90dG9tQnV0dG9uICovXHJcbiAgICAgICAgei1pbmRleDogMTAwMjtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBtaW4oMzAwcHgsIDgwZHZ3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAubXhfTWFpblNwbGl0ID4gLm14X1JpZ2h0UGFuZWxfUmVzaXplV3JhcHBlciAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWF0cml4Q2hhdF9zcGxhc2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTWF0cml4Q2hhdF93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTWF0cml4VG9vbGJhciB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5teF9NYXRyaXhDaGF0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuXHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLyogbm90IHRoZSBsZWZ0IHBhbmVsLCBhbmQgbm90IHRoZSByZXNpemUgaGFuZGxlLCBzbyB0aGUgcm9vbXZpZXcgYW5kIGZyaWVuZHMgKi9cclxuXHJcbi5teF9NYXRyaXhDaGF0ID4gOm5vdCgubXhfTGVmdFBhbmVsKTpub3QoLm14X1NwYWNlUGFuZWwpOm5vdCgubXhfUmVzaXplSGFuZGxlKTpub3QoLm14X0xlZnRQYW5lbF9vdXRlcldyYXBwZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuXHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcblxyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAvKiBUbyBmaXggaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvMzI5OCB3aGVyZSBTYWZhcmlcclxuICAgICAgIG5lZWRlZCBoZWlnaHQgMTAwJSBhbGwgdGhlIHdheSBkb3duIHRvIHRoZSBIb21lUGFnZS4gSGVpZ2h0IGRvZXMgbm90XHJcbiAgICAgICBoYXZlIHRvIGJlIGF1dG8sIGVtcGlyaWNhbGx5LlxyXG4gICAgKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X01hdHJpeENoYXQgPiAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm14X01hdHJpeENoYXQgPiAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDY0cHg7IC8qIHRvIG1hdGNoIHdpZHRoIG9mIHRoZSBvbmVzIG9uIHJvb21saXN0ICovXHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm14X0xlYXZlUm9vbURpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubXhfTGVhdmVSb29tRGlhbG9nIC5teF9EaWFsb2dfYnV0dG9ucyAubXhfRGlhbG9nX2J1dHRvbnNfcm93IHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgICAgIC5teF9MZWF2ZVJvb21EaWFsb2cgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lc3NhZ2VQYW5lbF9teVJlYWRNYXJrZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VQYW5lbF9teVJlYWRNYXJrZXIgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgd2lkdGggNDAwbXMgZWFzZWluc2luZSAxcyxcclxuICAgICAgICAgICAgb3BhY2l0eSA0MDBtcyBlYXNlaW5zaW5lIDFzO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIHdpZHRoIDQwMG1zIGVhc2VpbnNpbmUgMXMsXHJcbiAgICAgICAgICAgIG9wYWNpdHkgNDAwbXMgZWFzZWluc2luZSAxcztcclxuICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X05vblVyZ2VudFRvYXN0Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDI4cHg7XHJcbiAgICB6LWluZGV4OiAxMDE7IC8qIHNhbWUgbGV2ZWwgYXMgb3RoZXIgdG9hc3RzICovXHJcbn1cclxuXHJcbi5teF9Ob25VcmdlbnRUb2FzdENvbnRhaW5lciAubXhfTm9uVXJnZW50VG9hc3RDb250YWluZXJfdG9hc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgLyogV2UgZG9uJ3QgdXNlIHZhcmlhYmxlcyBvbiB0aGUgY29sb3VycyBiZWNhdXNlIHdlIHdhbnQgaXQgdG8gYmUgdGhlIHNhbWUgKi9cclxuICAgICAgICAvKiBpbiBhbGwgdGhlbWVzLiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE5MWM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b24ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b24uZXhwYW5kZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDsgLyogYWxpZ24gd2l0aCB0b2dnbGUgY29sbGFwc2UgYnV0dG9uIHRleHQgKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUXVpY2tTZXR0aW5nc0J1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uOm5vdCguZXhwYW5kZWQpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS02MDApO1xyXG4gICAgfVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b246bm90KC5leHBhbmRlZCk6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX0NvbnRleHRNZW51V3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgY29udGFpbjogdW5zZXQ7IC8qIGxldCB0aGUgZHJvcGRvd24gcGFpbnQgYmV5b25kIHRoZSBjb250ZXh0IG1lbnUgKi9cclxufVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSA+IGRpdiA+IGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9Db250ZXh0TWVudVdyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX0NvbnRleHRNZW51V3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgPiBkaXYgPiBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9waW5Ub1NpZGViYXJIZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfQ2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX0NvbnRleHRNZW51V3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fZmF2b3VyaXRlc0NoZWNrYm94IC5teF9DaGVja2JveF9iYWNrZ3JvdW5kICsgZGl2LCAubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9Db250ZXh0TWVudVdyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9RdWlja1NldHRpbmdzQnV0dG9uX3Blb3BsZUNoZWNrYm94IC5teF9DaGVja2JveF9iYWNrZ3JvdW5kICsgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9tb3JlT3B0aW9uc0J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyX25ld19yb29tX2xpc3QgLm14X1F1aWNrVGhlbWVTd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIH1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX2ljb24ge1xyXG4gICAgLyogVE9ETyByZW1vdmUgd2hlbiBhbGwgaWNvbnMgaGF2ZSBmaWxsPWN1cnJlbnRDb2xvciovXHJcbn1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX2ljb24gKiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX2ljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUmlnaHRQYW5lbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRhaW46IHN0cmljdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5teF9SaWdodFBhbmVsIC5teF9Sb29tVmlld19NZXNzYWdlTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4OyAvKiB0b3AgYW5kIGJvdHRvbSBpcyA0cHggc21hbGxlciB0byBiYWxhbmNlIHdpdGggdGhlIHBhZGRpbmcgc2V0IGFib3ZlICovXHJcbiAgICB9XHJcblxyXG4vKiogRml4bWUgLSBmYWN0b3IgdGhpcyBvdXQgd2l0aCB0aGUgbWFpbiBoZWFkZXIgKiovXHJcblxyXG4ubXhfUmlnaHRQYW5lbF90aHJlYWRzQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdGhyZWFkcy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1JpZ2h0UGFuZWxfbm90aWZzQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1JpZ2h0UGFuZWxfcm9vbVN1bW1hcnlCdXR0b246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmZvLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2luZm8tc29saWQuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1JpZ2h0UGFuZWxfcGlubmVkTWVzc2FnZXNCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9waW4uc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1JpZ2h0UGFuZWxfdGltZWxpbmVDYXJkQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9mZWVkYmFjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZlZWRiYWNrLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9SaWdodFBhbmVsIC5teF9NZW1iZXJMaXN0LFxyXG4ubXhfUmlnaHRQYW5lbCAubXhfTWVtYmVySW5mbyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG59XHJcblxyXG4ubXhfUmlnaHRQYW5lbCAubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsU3Bpbm5lciB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIE5vdGU6IHRoaXMgY29tcG9uZW50IGV4cGVjdHMgdG8gYmUgY29udGFpbmVkIHdpdGhpbiBhIGZsZXhib3ggKi9cclxuXHJcbi5teF9Sb29tU2VhcmNoIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgLyoga2VlcCBib3JkZXIgdGhpY2tuZXNzIGNvbnNpc3RlbnQgdG8gcHJldmVudCBtb3ZlbWVudCAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcblxyXG4gICAgLyogQ3JlYXRlIGEgZmxleGJveCBmb3IgdGhlIGljb25zIChlYXNpZXIgdG8gbWFuYWdlKSAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfUm9vbVNlYXJjaCAubXhfUm9vbVNlYXJjaF9pY29uIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVNlYXJjaCAubXhfUm9vbVNlYXJjaF9zcG90bGlnaHRUcmlnZ2VyVGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAvKiB0aGUgZm9sbG93aW5nIHJ1bGVzIGFyZSB0byBtYXRjaCB0aGF0IG9mIGEgcmVhbCBpbnB1dCBmaWVsZCAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiA5cHg7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVNlYXJjaCAubXhfUm9vbVNlYXJjaF9zaG9ydGN1dFByb21wdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMCk7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU2VhcmNoLm14X1Jvb21TZWFyY2hfbWluaW1pemVkIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TZWFyY2gubXhfUm9vbVNlYXJjaF9taW5pbWl6ZWQgLm14X1Jvb21TZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNlYXJjaC5teF9Sb29tU2VhcmNoX21pbmltaXplZCAubXhfUm9vbVNlYXJjaF9zaG9ydGN1dFByb21wdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TZWFyY2g6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVNlYXJjaDpob3ZlciAubXhfUm9vbVNlYXJjaF9zcG90bGlnaHRUcmlnZ2VyVGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2VhcmNoOmhvdmVyIC5teF9Sb29tU2VhcmNoX3Nob3J0Y3V0UHJvbXB0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TZWFyY2g6aG92ZXIgLm14X1Jvb21TZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyOm5vdCgubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl90eXBpbmdJbmRpY2F0b3JBdmF0YXJzIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3R5cGluZ0luZGljYXRvclJlbWFpbmluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2FjYWNhYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl9zY3JvbGxEb3duSW5kaWNhdG9yIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl91bnJlYWRNZXNzYWdlc0JhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfY29ubmVjdGlvbkxvc3RCYXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbn1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzID4gZGl2W3JvbGU9XCJhbGVydFwiXSB7XHJcbiAgICAgICAgLyogY2hlYXQgc29tZSBiYXNpYyBhbGlnbm1lbnQgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJhZGdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcyAubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRCYWRnZSAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICAvKiBPdmVycmlkZSBzaXppbmcgZnJvbSB0aGUgZGVmYXVsdCBiYWRnZSAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJhZGdlIC5teF9Ob3RpZmljYXRpb25CYWRnZSAubXhfTm90aWZpY2F0aW9uQmFkZ2VfY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIGRlZmF1bHQgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50TWVzc2FnZXMgLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50VGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudERlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcyAubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRCdXR0b25CYXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJ1dHRvbkJhciAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IC8qIDE4cHggZm9yIHRoZSBpY29uLCAycHggbWFyZ2luIHRvIHRleHQsIDEwcHggcmVndWxhciBwYWRkaW5nICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJ1dHRvbkJhciAubXhfQWNjZXNzaWJsZUJ1dHRvbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcyAubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRCdXR0b25CYXIgLm14X0FjY2Vzc2libGVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDsgLyogaW5zZXQgZm9yIHJlZ3VsYXIgYnV0dG9uIHBhZGRpbmcgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTcwOGI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7IC8qIHRleHQgc2l6ZXMgYXJlIGR5bmFtaWMgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJ1dHRvbkJhciAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudENhbmNlbEFsbEJ0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2RlbGV0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcyAubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRCdXR0b25CYXIgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRSZXRyeSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IC8qIDI4cHggZnJvbSBhYm92ZSwgYnV0ICs2cHggdG8gYWNjb3VudCBmb3IgdGhlIHdpZGVyIGljb24gKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50TWVzc2FnZXMgLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50QnV0dG9uQmFyIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50UmV0cnk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcmVzdGFydC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcmVzdGFydC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcyAubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRCdXR0b25CYXIgLm14X0lubGluZVNwaW5uZXIge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7IC8qIGp1c3QgdG8gaGVscCB0aGUgdmVydGljYWwgYWxpZ25tZW50IGJlIHNsaWdodGx5IGJldHRlciAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJ1dHRvbkJhciAubXhfSW5saW5lU3Bpbm5lciArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBzYW1lIG1hcmdpbi9wYWRkaW5nIGFzIHRoZSByaWdodG1vc3QgYnV0dG9uICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX2Nvbm5lY3Rpb25Mb3N0QmFyIHN2ZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl9jb25uZWN0aW9uTG9zdEJhcl90aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX2Nvbm5lY3Rpb25Mb3N0QmFyX2Rlc2Mge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfcmVzZW5kX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl90eXBpbmdCYXIge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X1Jvb21TdGF0dXNCYXI6bm90KC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X1Jvb21TdGF0dXNCYXJfaW5kaWNhdG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfUm9vbVN0YXR1c0Jhcl90eXBpbmdCYXIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmc6IDE4cHg7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLyogQ29udGFpbiB0aGUgYW1vdW50IG9mIGxheWVycyByZW5kZXJlZCBieSBjb25zdHJhaW5pbmcgd2hhdCBhY3R1YWxseSBuZWVkcyByZS1sYXllcmluZyB2aWEgY3NzICovXHJcbiAgICBjb250YWluOiBzdHJpY3Q7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlldyB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlldyAubXhfTWFpblNwbGl0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21WaWV3IC5teF9NZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVZpZXdfYXV4UGFuZWxfaGlkZGVuSGlnaGxpZ2h0cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19tZXNzYWdlUGFuZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19tZXNzYWdlUGFuZWxTZWFyY2hTcGlubmVyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAcmVzL2ltZy90eXBpbmctaW5kaWNhdG9yLTJ4LmdpZlwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNjdweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19tZXNzYWdlUGFuZWxTZWFyY2hTcGlubmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDUwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyODZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVmlld19ib2R5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLm14X1Jvb21WaWV3X2JvZHkgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbCxcclxuICAgIC5teF9Sb29tVmlld19ib2R5IC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWxTcGlubmVyLFxyXG4gICAgLm14X1Jvb21WaWV3X2JvZHkgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbFNlYXJjaFNwaW5uZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVZpZXdfYm9keSAubXhfUm9vbVZpZXdfdGltZWxpbmUge1xyXG4gICAgICAgIC8qIG9mZnNldCBwYXJlbnQgZm9yIG14X1Jvb21WaWV3X3RvcFVucmVhZE1lc3NhZ2VzQmFyICAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDhweCAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21WaWV3X3N0YXR1c0FyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19zdGF0dXNBcmVhX2V4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc3RhdHVzQXJlYUJveCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc3RhdHVzQXJlYUJveF9saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc2VhcmNoUmVzdWx0c1BhbmVsIC5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVmlld19zZWFyY2hSZXN1bHRzUGFuZWwgLm14X1Jvb21WaWV3X21lc3NhZ2VMaXN0V3JhcHBlciA+IC5teF9Sb29tVmlld19NZXNzYWdlTGlzdCA+IGxpID4gb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21WaWV3X3NlYXJjaFJlc3VsdHNQYW5lbCBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVZpZXdfZW1wdHkge1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyAvKiB2aXN1YWxseSBjZW50ZXIgdGhlIGNvbnRlbnQgKGludGVudGlvbmFsIG9mZnNldCkgKi9cclxufVxyXG5cclxuLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1Sb29tVmlld19NZXNzYWdlTGlzdC1wYWRkaW5nKTsgLyogbXhfUHJvZmlsZVJlc2l6ZXIgZGVwZW5kcyBvbiB0aGlzIHZhbHVlICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiBuZWVkZWQgYXMgbWluLWhlaWdodCBpcyBzZXQgdG8gY2xpZW50SGVpZ2h0IGluIFNjcm9sbFBhbmVsXHJcbiAgICB0byBwcmV2ZW50IHNocmlua2luZyB3aGVuIFdob0lzVHlwaW5nVGlsZSBpcyBoaWRkZW4gKi9cclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IGxpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbi5teF9TY3JvbGxQYW5lbCAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcclxuICAgICAgICBjb250YWluLWludHJpbnNpYy1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21WaWV3LS1sb2NhbCAubXhfU2Nyb2xsUGFuZWwgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21WaWV3X2luQ2FsbCAubXhfUm9vbVZpZXdfc3RhdHVzQXJlYUJveF9saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21WaWV3X2luQ2FsbCAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9Sb29tVmlld19NZXNzYWdlTGlzdCBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9Sb29tVmlld19zdGF0dXNBcmVhQm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAubXhfUmVzaXplSGFuZGxlW2RhdGEtaWQ9XCJscC1yZXNpemVyXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLm14X1Jvb21WaWV3IC5teF9NZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Jvb21WaWV3IC5teF9NZXNzYWdlQ29tcG9zZXIgLm14X01lc3NhZ2VDb21wb3Nlcl93cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIC5teF9Sb29tVmlld19NZXNzYWdlTGlzdCBsaS5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgICAgICAtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1zdGFydDogNDRweDtcclxuICAgICAgICAgICAgLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtZW5kOiA0NHB4O1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWFyY2hCb3gge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5teF9TZWFyY2hCb3gubXhfU2VhcmNoQm94X2JsdXJyZWQ6bm90KDpob3Zlcikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuLm14X1NlYXJjaEJveCAubXhfU2VhcmNoQm94X2Nsb3NlQnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbm9SZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9ub1Jlc3VsdHMgPiBkaXYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdEhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXIgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXJfaGVhZGVyIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdEhlYWRlciAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdEhlYWRlcl9idXR0b25zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXIgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXJfYnV0dG9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXIgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfb3V0bGluZSxcclxuICAgICAgICAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0SGVhZGVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9vdXRsaW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7IC8qIHRvIGFjY291bnQgZm9yIHRoZSAxcHggYm9yZGVyICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2Vycm9yOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9lcnJvci1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbUNvdW50ID4gaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tQ291bnQgPiBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX3RvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX3RvZ2dsZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfc3Vic3BhY2VfdG9nZ2xlLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX3RvZ2dsZV9zaG93bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9zdWJzcGFjZV9jaGlsZHJlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdCBsaS5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZVdyYXBwZXIgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTsgLyogd3JhcCBhY3Rpb24gYnV0dG9ucyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdCBsaS5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZVdyYXBwZXIgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9pdGVtIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdCBsaS5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZVdyYXBwZXIgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9pdGVtIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaXRlbSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfbmFtZSAubXhfSW5mb1Rvb2x0aXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaXRlbSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfbmFtZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfam9pbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2l0ZW0gLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX25hbWUgLm14X0luZm9Ub29sdGlwIC5teF9JbmZvVG9vbHRpcF9pY29uLCAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2l0ZW0gLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX25hbWUgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2pvaW5lZCAubXhfSW5mb1Rvb2x0aXBfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaXRlbSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfbmFtZSAubXhfSW5mb1Rvb2x0aXAgLm14X0luZm9Ub29sdGlwX2ljb246OmJlZm9yZSwgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdCBsaS5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZVdyYXBwZXIgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9pdGVtIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9uYW1lIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9qb2luZWQgLm14X0luZm9Ub29sdGlwX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaXRlbSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfbmFtZSAubXhfSW5mb1Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2l0ZW0gLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX25hbWUgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2pvaW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaXRlbSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfbmFtZSAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfam9pbmVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2l0ZW0gLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfYWN0aW9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X2FjdGlvbnMgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfb3V0bGluZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X2FjdGlvbnMgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X291dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTZweDsgLyogdG8gYWNjb3VudCBmb3IgdGhlIDFweCBib3JkZXIgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUgLm14X1NwYWNlSGllcmFyY2h5X2FjdGlvbnMgLm14X0NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZSAubXhfU3BhY2VIaWVyYXJjaHlfYWN0aW9ucyAubXhfQ2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZTpob3ZlcixcclxuICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZTpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC43Nyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0IGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGU6aG92ZXIgLm14X0FjY2Vzc2libGVCdXR0b24sIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZTpmb2N1cy13aXRoaW4gLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlSGllcmFyY2h5X2xpc3QgbGkubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVXcmFwcGVyIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZS5teF9TcGFjZUhpZXJhcmNoeV9qb2luaW5nIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGU6OmJlZm9yZSwgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfc3Vic3BhY2VfY2hpbGRyZW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjc3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZUhpZXJhcmNoeV9hY3Rpb25zIC5teF9TcGFjZUhpZXJhcmNoeV9hY3Rpb25zVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyA+IGhyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDE1MSwgMTY1LCAwLjIpO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VIaWVyYXJjaHlfY3JlYXRlUm9vbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcclxuICAgICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlUGFuZWwge1xyXG4gICAgLS1hY3RpdmVCYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgLS1hY3RpdmVCb3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgLS1hY3RpdmVCb3JkZXItdHJhbnNwYXJlbnQtZ2FwOiAxcHg7XHJcbiAgICAtLWd1dHRlclNpemU6IDE0cHg7XHJcbiAgICAtLWhlaWdodC1uZXN0ZWQ6IDI0cHg7XHJcbiAgICAtLWhlaWdodC10b3BMZXZlbDogMzJweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNzcpO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qIEZpeCBmb3IgdGhlIGJsdXJyZWQgYXZhdGFyLWJhY2tncm91bmQgKi9cclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLyogQ3JlYXRlIGFub3RoZXIgZmxleGJveCBzbyB0aGUgUGFuZWwgZmlsbHMgdGhlIGNvbnRhaW5lciAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLyogcm9vdCBzcGFjZSBidXR0b25zIGFyZSBiaWdnZXIgYW5kIG5vdCBpbmRlbnRlZCAqL1xyXG59XHJcblxyXG4ubXhfU3BhY2VQYW5lbC5jb2xsYXBzZWQge1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlUGFuZWxfdG9nZ2xlQ29sbGFwc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgdG9wOiAxOXB4OyAvKiB2LWFsaWduIHdpdGggYXZhdGFyICovXHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZVBhbmVsX3RvZ2dsZUNvbGxhcHNlOm5vdCguZXhwYW5kZWQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZTpub3QoLmV4cGFuZGVkKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlUGFuZWxfdG9nZ2xlQ29sbGFwc2UuZXhwYW5kZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbDpob3ZlciAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uX3RvZ2dsZUNvbGxhcHNlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VJdGVtX2RyYWdnaW5nIC5teF9TcGFjZUJ1dHRvbl90b2dnbGVDb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUl0ZW0ubXhfU3BhY2VJdGVtX25hcnJvdyB7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlSXRlbS5jb2xsYXBzZWQgPiAubXhfU3BhY2VCdXR0b24gPiAubXhfU3BhY2VCdXR0b25fdG9nZ2xlQ29sbGFwc2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlSXRlbS5jb2xsYXBzZWQgPiAubXhfU3BhY2VUcmVlTGV2ZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUl0ZW1fbmV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VJdGVtOm5vdCguaGFzU3ViU3BhY2VzKSA+IC5teF9TcGFjZUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlclNpemUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24ubXhfU3BhY2VCdXR0b25fYWN0aXZlOm5vdCgubXhfU3BhY2VCdXR0b25fbmFycm93KSAubXhfU3BhY2VCdXR0b25fc2VsZWN0aW9uV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVCYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX2FjdGl2ZS5teF9TcGFjZUJ1dHRvbl9uYXJyb3cgLm14X1NwYWNlQnV0dG9uX3NlbGVjdGlvbldyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYWN0aXZlQm9yZGVyLXRyYW5zcGFyZW50LWdhcCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCB2YXIoLS1hY3RpdmVCb3JkZXItY29sb3IpIHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24gLm14X1NwYWNlQnV0dG9uX3NlbGVjdGlvbldyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX25hcnJvdyAubXhfU3BhY2VCdXR0b25fc2VsZWN0aW9uV3JhcHBlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24gLm14X1NwYWNlQnV0dG9uX25hbWUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbiAubXhfU3BhY2VCdXR0b25fdG9nZ2xlQ29sbGFwc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZ3V0dGVyU2l6ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1ndXR0ZXJTaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uIC5teF9TcGFjZUJ1dHRvbl9pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWhlaWdodC10b3BMZXZlbCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0taGVpZ2h0LXRvcExldmVsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdG9wTGV2ZWwpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24gLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWhlaWdodC10b3BMZXZlbCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC10b3BMZXZlbCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9ob21lIC5teF9TcGFjZUJ1dHRvbl9pY29uLCAubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24ubXhfU3BhY2VCdXR0b25fZmF2b3VyaXRlcyAubXhfU3BhY2VCdXR0b25faWNvbiwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX3Blb3BsZSAubXhfU3BhY2VCdXR0b25faWNvbiwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX29ycGhhbnMgLm14X1NwYWNlQnV0dG9uX2ljb24sIC5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl92aWRlb1Jvb21zIC5teF9TcGFjZUJ1dHRvbl9pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9ob21lIC5teF9TcGFjZUJ1dHRvbl9pY29uOjpiZWZvcmUsIC5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9mYXZvdXJpdGVzIC5teF9TcGFjZUJ1dHRvbl9pY29uOjpiZWZvcmUsIC5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9wZW9wbGUgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX29ycGhhbnMgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX3ZpZGVvUm9vbXMgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9ob21lIC5teF9TcGFjZUJ1dHRvbl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9ob21lLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX2Zhdm91cml0ZXMgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Zhdm91cml0ZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Zhdm91cml0ZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uLm14X1NwYWNlQnV0dG9uX3Blb3BsZSAubXhfU3BhY2VCdXR0b25faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24ubXhfU3BhY2VCdXR0b25fb3JwaGFucyAubXhfU3BhY2VCdXR0b25faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtY2lyY2xlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtY2lyY2xlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24ubXhfU3BhY2VCdXR0b25fdmlkZW9Sb29tcyAubXhfU3BhY2VCdXR0b25faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9uZXcgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BsdXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcGx1cy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC8qIFRPRE8gdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b24ubXhfU3BhY2VCdXR0b25fbmV3Q2FuY2VsIC5teF9TcGFjZUJ1dHRvbl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uIC5teF9TcGFjZUJ1dHRvbl9tZW51QnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDsgLyogeWF5IGZsZXggKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uIC5teF9TcGFjZUJ1dHRvbl9tZW51QnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlVHJlZUxldmVsIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZVRyZWVMZXZlbCAubXhfU3BhY2VUcmVlTGV2ZWwge1xyXG4gICAgICAgICAgICAvKiBJbmRlbnQgc3Vic3BhY2VzICovXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b25fYXZhdGFyV3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlUGFuZWxfYmFkZ2VDb250YWluZXIge1xyXG4gICAgICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggdG8gbWFrZSBhbGlnbmluZyBkb3QgYmFkZ2VzIGVhc2llciAqL1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZVBhbmVsX2JhZGdlQ29udGFpbmVyIC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7IC8qIGNlbnRlcmluZyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZVBhbmVsX2JhZGdlQ29udGFpbmVyIC5teF9Ob3RpZmljYXRpb25CYWRnZV9kb3Qge1xyXG4gICAgICAgICAgICAvKiBtYWtlIHRoZSBzbWFsbGVyIGRvdCBvY2N1cHkgdGhlIHNhbWUgd2lkdGggZm9yIGNlbnRlcmluZyAqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC43Nyk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlUGFuZWxfYmFkZ2VDb250YWluZXIgLm14X05vdGlmaWNhdGlvbkJhZGdlXzJjaGFyLFxyXG4gICAgICAgIC5teF9TcGFjZVBhbmVsIC5teF9TcGFjZVBhbmVsX2JhZGdlQ29udGFpbmVyIC5teF9Ob3RpZmljYXRpb25CYWRnZV8zY2hhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAtNXB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjc3KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b246aG92ZXI6bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpOm5vdCgubXhfU3BhY2VCdXR0b25faW52aXRlKSAubXhfU3BhY2VCdXR0b25fbWVudUJ1dHRvbiwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlQnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoLm14X1NwYWNlQnV0dG9uX25hcnJvdyk6bm90KC5teF9TcGFjZUJ1dHRvbl9pbnZpdGUpIC5teF9TcGFjZUJ1dHRvbl9tZW51QnV0dG9uLCAubXhfU3BhY2VQYW5lbCAubXhfU3BhY2VCdXR0b25faGFzTWVudU9wZW46bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpOm5vdCgubXhfU3BhY2VCdXR0b25faW52aXRlKSAubXhfU3BhY2VCdXR0b25fbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9TcGFjZUl0ZW06bm90KC5teF9TcGFjZUl0ZW1fbmV3KSAubXhfU3BhY2VCdXR0b246aG92ZXI6bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpOm5vdCgubXhfU3BhY2VCdXR0b25faW52aXRlKSAubXhfU3BhY2VCdXR0b25fbmFtZSwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlSXRlbTpub3QoLm14X1NwYWNlSXRlbV9uZXcpIC5teF9TcGFjZUJ1dHRvbjpmb2N1cy13aXRoaW46bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpOm5vdCgubXhfU3BhY2VCdXR0b25faW52aXRlKSAubXhfU3BhY2VCdXR0b25fbmFtZSwgLm14X1NwYWNlUGFuZWwgLm14X1NwYWNlSXRlbTpub3QoLm14X1NwYWNlSXRlbV9uZXcpIC5teF9TcGFjZUJ1dHRvbl9oYXNNZW51T3Blbjpub3QoLm14X1NwYWNlQnV0dG9uX25hcnJvdyk6bm90KC5teF9TcGFjZUJ1dHRvbl9pbnZpdGUpIC5teF9TcGFjZUJ1dHRvbl9uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsID4gLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuICAgICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCA+IC5teF9BdXRvSGlkZVNjcm9sbGJhciA+IC5teF9TcGFjZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LXRvcExldmVsKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCA+IC5teF9BdXRvSGlkZVNjcm9sbGJhciA+IC5teF9TcGFjZUJ1dHRvbi5teF9TcGFjZUJ1dHRvbl9hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC10b3BMZXZlbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsID4gLm14X0F1dG9IaWRlU2Nyb2xsYmFyID4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWwgPiAubXhfQXV0b0hpZGVTY3JvbGxiYXIubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3RvcE92ZXJmbG93IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2sgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIGJsYWNrIDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsID4gLm14X0F1dG9IaWRlU2Nyb2xsYmFyLm14X0luZGljYXRvclNjcm9sbGJhcl9ib3R0b21PdmVyZmxvdyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDMwJSkgNHB4LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCA1NSUpIDhweCxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgNzUlKSAxMnB4LFxyXG4gICAgICAgICAgICAgICAgYmxhY2sgMTZweFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIHRvIHRvcCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAzMCUpIDRweCxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgNTUlKSA4cHgsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDc1JSkgMTJweCxcclxuICAgICAgICAgICAgICAgIGJsYWNrIDE2cHhcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCA+IC5teF9BdXRvSGlkZVNjcm9sbGJhci5teF9JbmRpY2F0b3JTY3JvbGxiYXJfdG9wT3ZlcmZsb3cubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX2JvdHRvbU92ZXJmbG93IHtcclxuICAgICAgICAgICAgLyogVGhpcyBzdGFja3MgdHdvIGdyYWRpZW50cyBvbiB0b3Agb2Ygb25lIGFub3RoZXIsIHdoaWNoIGxldHMgdXNcclxuICAgICAgICAgICAgICAgaGF2ZSBhIGZpeGVkIHBpeGVsIG9mZnNldCBmcm9tIGJvdGggdG9wIGFuZCBib3R0b20gZm9yIHRoZSBjb2xvdXIgc3RvcHMuXHJcbiAgICAgICAgICAgICAgIE5vdGUgdGhlIHRvcCBmYWRlIGlzIG11Y2ggc21hbGxlciBiZWNhdXNlIHRoZSBzcGFjZXMgc3RhcnQgY2xvc2UgdG8gdGhlIHRvcCxcclxuICAgICAgICAgICAgICAgc28gb3RoZXJ3aXNlIGEgbGFyZ2UgZ3JhZGllbnQgc3VkZGVubHkgYXBwZWFycyB3aGVuIHlvdSBzY3JvbGwgZG93bi5cclxuICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAxNnB4KSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAzMCUpIDRweCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDU1JSkgOHB4LFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgNzUlKSAxMnB4LFxyXG4gICAgICAgICAgICAgICAgICAgIGJsYWNrIDE2cHhcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAxNnB4KSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAzMCUpIDRweCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDU1JSkgOHB4LFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgNzUlKSAxMnB4LFxyXG4gICAgICAgICAgICAgICAgICAgIGJsYWNrIDE2cHhcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjpcclxuICAgICAgICAgICAgICAgIDAlIDAlLFxyXG4gICAgICAgICAgICAgICAgMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgMCUgMCUsXHJcbiAgICAgICAgICAgICAgICAwJSAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTpcclxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDUwJSxcclxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6XHJcbiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxMHB4KSA1MCUsXHJcbiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxMHB4KSA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsIC5teF9Vc2VyTWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDE0cHggNHB4IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMjI2cHg7XHJcblxyXG4gICAgICAgIC8qIERpc3BsYXkgdGhlIGNvbnRhaW5lciBhbmQgaW1nIGhlcmUgYXMgYmxvY2sgZWxlbWVudHMgc28gdGhleSBkb24ndCB0YWtlXHJcbiAgICAgICAgICogdXAgZXh0cmEgdmVydGljYWwgc3BhY2UuXHJcbiAgICAgICAgICovXHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbCAubXhfVXNlck1lbnUgLm14X1VzZXJNZW51X3VzZXJBdmF0YXJfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51IHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbn1cclxuXHJcbi5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51IC5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51X2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDE2cHggMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnUgLm14X1NwYWNlUGFuZWxfaWNvbkhvbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbF9jb250ZXh0TWVudSAubXhfU3BhY2VQYW5lbF9pY29uSW52aXRlOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51IC5teF9TcGFjZVBhbmVsX2ljb25TZXR0aW5nczo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnUgLm14X1NwYWNlUGFuZWxfaWNvbkxlYXZlOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xlYXZlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sZWF2ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbF9jb250ZXh0TWVudSAubXhfU3BhY2VQYW5lbF9pY29uTWVtYmVyczo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItcHJvZmlsZS1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbF9jb250ZXh0TWVudSAubXhfU3BhY2VQYW5lbF9pY29uUGx1czo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51IC5teF9TcGFjZVBhbmVsX2ljb25FeHBsb3JlOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXNlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtc2VhcmNoLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51IC5teF9TcGFjZVBhbmVsX2ljb25QcmVmZXJlbmNlczo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc2V0dGluZ3MvcHJlZmVyZW5jZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NldHRpbmdzL3ByZWZlcmVuY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnUgLm14X1NwYWNlUGFuZWxfbm9JY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnUgLm14X1NwYWNlUGFuZWxfbm9JY29uICsgLm14X0ljb25pemVkQ29udGV4dE1lbnVfbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSBkZWZhdWx0IGljb25pemVkIGxhYmVsIHN0eWxlIHRvIGFsaWduIHdpdGggaGVhZGVyICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnUgLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnVfc2VwYXJhdG9yTGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VQYW5lbF9zaGFyZVB1YmxpY1NwYWNlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm14X1NwYWNlUGFuZWxfVG9vbHRpcF9LZXlib2FyZFNob3J0Y3V0IGtiZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5teF9TcGFjZVBhbmVsIC5teF9Vc2VyTWVudSAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcge1xyXG4gICAgLS1pbm5lcldpZHRoOiA0MjhweDtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxufVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X01haW5TcGxpdCA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9NYWluU3BsaXQgPiBkaXY6Zmlyc3QtY2hpbGQgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfTWFpblNwbGl0ID4gZGl2OmZpcnN0LWNoaWxkIC5teF9TcGFjZVJvb21WaWV3X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWlubmVyV2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9NYWluU3BsaXQgPiBkaXY6Zmlyc3QtY2hpbGQgLm14X0FkZEV4aXN0aW5nVG9TcGFjZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0taW5uZXJXaWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X01haW5TcGxpdCA+IGRpdjpmaXJzdC1jaGlsZCAubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X01haW5TcGxpdCA+IGRpdjpmaXJzdC1jaGlsZCAubXhfU3BhY2VSb29tVmlld19idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbm5lcldpZHRoKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIGJ1dHRvbiBhbGlnbm1lbnQgcmlnaHQgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfTWFpblNwbGl0ID4gZGl2OmZpcnN0LWNoaWxkIC5teF9TcGFjZVJvb21WaWV3X2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfTWFpblNwbGl0ID4gZGl2OmZpcnN0LWNoaWxkIC5teF9TcGFjZVJvb21WaWV3X2J1dHRvbnMgaW5wdXQubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IC8qIG92ZXJyaWRlIGRlZmF1bHQgc3R5bGVzICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9NYWluU3BsaXQgPiBkaXY6Zmlyc3QtY2hpbGQgLm14X0ZpZWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1pbm5lcldpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfTWFpblNwbGl0ID4gZGl2OmZpcnN0LWNoaWxkIC5teF9GaWVsZCArIC5teF9GaWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfTWFpblNwbGl0ID4gZGl2OmZpcnN0LWNoaWxkIC5teF9TcGFjZVJvb21WaWV3X2Vycm9yVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfTWFpblNwbGl0ID4gZGl2OmZpcnN0LWNoaWxkIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2hlYWRlciAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX25hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX25hbWUgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX25hbWUgPiBzcGFuIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX25hbWUgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbnZpdGVyIC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0Jhcl9pbnRlcmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0Jhcl9pbnRlcmFjdGl2ZSAubXhfRmFjZVBpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0JhciAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXJfaW50ZXJhY3RpdmUgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbnZpdGVCdXR0b24sXHJcbiAgICAgICAgICAgICAgICAubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0JhciAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXJfaW50ZXJhY3RpdmUgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19zZXR0aW5nc0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXIgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyX2ludGVyYWN0aXZlIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW52aXRlQnV0dG9uOjpiZWZvcmUsIC5teF9TcGFjZVJvb21WaWV3IC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0Jhcl9pbnRlcmFjdGl2ZSAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX3NldHRpbmdzQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXIgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyX2ludGVyYWN0aXZlIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW52aXRlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCA0cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAtbW96LW1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0JhciAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXJfaW50ZXJhY3RpdmUgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbnZpdGVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0JhciAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXJfaW50ZXJhY3RpdmUgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19zZXR0aW5nc0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXIgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyX2ludGVyYWN0aXZlIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfc2V0dGluZ3NCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfdG9waWMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfcHJpdmF0ZVNjb3BlID4gLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDcycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzJweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19wcml2YXRlU2NvcGUgPiAubXhfQWNjZXNzaWJsZUJ1dHRvbiA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19wcml2YXRlU2NvcGUgPiAubXhfQWNjZXNzaWJsZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19wcml2YXRlU2NvcGUgPiAubXhfQWNjZXNzaWJsZUJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19wcml2YXRlU2NvcGUgPiAubXhfQWNjZXNzaWJsZUJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfcHJpdmF0ZVNjb3BlID4gLm14X0FjY2Vzc2libGVCdXR0b246aG92ZXIgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9TcGFjZVJvb21WaWV3X3ByaXZhdGVTY29wZSAubXhfU3BhY2VSb29tVmlld19wcml2YXRlU2NvcGVfanVzdE1lQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IC5teF9TcGFjZVJvb21WaWV3X3ByaXZhdGVTY29wZSAubXhfU3BhY2VSb29tVmlld19wcml2YXRlU2NvcGVfbWVBbmRNeVRlYW1tYXRlc0J1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2dyb3VwLW1lbWJlcnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzIC5teF9TcGFjZVJvb21WaWV3X2ludml0ZVRlYW1tYXRlc19idXR0b25zIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzIC5teF9TcGFjZVJvb21WaWV3X2ludml0ZVRlYW1tYXRlc19idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiB0byBjZW50ZXIgaWNvbnMgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUm9vbVZpZXcgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzIC5teF9TcGFjZVJvb21WaWV3X2ludml0ZVRlYW1tYXRlc19idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19pbnZpdGVUZWFtbWF0ZXMgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24gKyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19pbnZpdGVUZWFtbWF0ZXMgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2J1dHRvbnMgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2ludml0ZURpYWxvZ0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VSb29tVmlldyAubXhfU3BhY2VSb29tVmlld19pbnZpdGVUZWFtbWF0ZXMgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2J1dHRvbnMgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2ludml0ZURpYWxvZ0J1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9pbnZpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwbGFzaFBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfU3BsYXNoUGFnZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgNTMuODUlIDY2Ljc1JSBhdCA4Ny41NSUgMCUsXHJcbiAgICAgICAgICAgICAgICBoc2xhKDI1MGRlZywgNzYlLCA3MSUsIDAuMjYxKSAwJSxcclxuICAgICAgICAgICAgICAgIGhzbGEoMjUwZGVnLCAxMDAlLCA4OCUsIDApIDEwMCVcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDQxLjkzJSA0MS45MyUgYXQgMCUgMCUsIGhzbGEoMjIyZGVnLCAyOSUsIDIwJSwgMC4yOCkgMCUsIGhzbGEoMjUwZGVnLCAxMDAlLCA4OCUsIDApIDEwMCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDAlIDAlLCBoc2xhKDI1MGRlZywgMTAwJSwgODglLCAwLjE3NCkgMCUsIGhzbGEoMGRlZywgMTAwJSwgODYlLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwNi4zNSUgOTYuMjYlIGF0IDEwMCUgMCUsIGhzbGEoMjUwZGVnLCAxMDAlLCA4OCUsIDAuNCkgMCUsIGhzbGEoMTY3ZGVnLCA3NiUsIDgyJSwgMCkgMTAwJSk7XHJcbiAgICAgICAgLyogYmx1ciB0byByZWR1Y2UgY29sb3IgYmFuZGluZyBpc3N1ZXMgZHVlIHRvIGFscGhhLWJsZW5kaW5nIG11bHRpcGxlIGdyYWRpZW50cyAqL1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgICBpbnNldDogLTlweDtcclxuICAgICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgICAgIC8qIG1hc2sgdG8gZGl0aGVyIHJlc3VsdGluZyBjb21iaW5lZCBncmFkaWVudCAqL1xyXG4gICAgICAgICAgICB1cmwoXCJAcmVzL2ltZy9ub2lzZS5wbmdcIiksXHJcbiAgICAgICAgICAgIC8qIGdyYWRpZW50IHRvIGFwcGx5IGRpZmZlcmVudCBhbW91bnRzIG9mIGRpdGhlcmluZyB0byBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIGdyYWRpZW50ICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcCwgbGVmdCBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgZnJvbSgvKiAxMCUgZGl0aGVyaW5nIGF0IHRoZSB0b3AgKi8pLFxyXG4gICAgICAgICAgICAgICAgICAgIHRvKC8qIDgwJSBkaXRoZXJpbmcgYXQgdGhlIGJvdHRvbSAqLylcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICAgICAvKiBtYXNrIHRvIGRpdGhlciByZXN1bHRpbmcgY29tYmluZWQgZ3JhZGllbnQgKi9cclxuICAgICAgICAgICAgdXJsKFwiQHJlcy9pbWcvbm9pc2UucG5nXCIpLFxyXG4gICAgICAgICAgICAvKiBncmFkaWVudCB0byBhcHBseSBkaWZmZXJlbnQgYW1vdW50cyBvZiBkaXRoZXJpbmcgdG8gZGlmZmVyZW50IHBhcnRzIG9mIHRoZSBncmFkaWVudCAqL1xyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAvKiAxMCUgZGl0aGVyaW5nIGF0IHRoZSB0b3AgKi8gcmdiYSgwLCAwLCAwLCAwLjkpIDIwJSxcclxuICAgICAgICAgICAgICAgICAgICAvKiA4MCUgZGl0aGVyaW5nIGF0IHRoZSBib3R0b20gKi8gcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICBtYXNrOlxyXG4gICAgICAgICAgICAvKiBtYXNrIHRvIGRpdGhlciByZXN1bHRpbmcgY29tYmluZWQgZ3JhZGllbnQgKi9cclxuICAgICAgICAgICAgdXJsKFwiQHJlcy9pbWcvbm9pc2UucG5nXCIpLFxyXG4gICAgICAgICAgICAvKiBncmFkaWVudCB0byBhcHBseSBkaWZmZXJlbnQgYW1vdW50cyBvZiBkaXRoZXJpbmcgdG8gZGlmZmVyZW50IHBhcnRzIG9mIHRoZSBncmFkaWVudCAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsIGxlZnQgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgIGZyb20oLyogMTAlIGRpdGhlcmluZyBhdCB0aGUgdG9wICovKSxcclxuICAgICAgICAgICAgICAgICAgICB0bygvKiA4MCUgZGl0aGVyaW5nIGF0IHRoZSBib3R0b20gKi8pXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgbWFzazpcclxuICAgICAgICAgICAgLyogbWFzayB0byBkaXRoZXIgcmVzdWx0aW5nIGNvbWJpbmVkIGdyYWRpZW50ICovXHJcbiAgICAgICAgICAgIHVybChcIkByZXMvaW1nL25vaXNlLnBuZ1wiKSxcclxuICAgICAgICAgICAgLyogZ3JhZGllbnQgdG8gYXBwbHkgZGlmZmVyZW50IGFtb3VudHMgb2YgZGl0aGVyaW5nIHRvIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgZ3JhZGllbnQgKi9cclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgLyogMTAlIGRpdGhlcmluZyBhdCB0aGUgdG9wICovIHJnYmEoMCwgMCwgMCwgMC45KSAyMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgLyogODAlIGRpdGhlcmluZyBhdCB0aGUgYm90dG9tICovIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXHJcbkNvcHlyaWdodCAyMDE3IFRyYXZpcyBSYWxzdG9uXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9UYWJiZWRWaWV3IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLWNwZC1zcGFjZS04eCk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25MZWZ0IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCAubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBtYXJnaW46IDA7IC8qIFJlbW92ZSB0aGUgZGVmYXVsdCB2YWx1ZSAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIFJlbW92ZSB0aGUgZGVmYXVsdCB2YWx1ZSAqL1xyXG4gICAgfVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCAubXhfVGFiYmVkVmlld190YWJQYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4MHB4OyAvKiAyMjBweCBzaWRlYmFyICsgNjBweCBwYWRkaW5nICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCAubXhfVGFiYmVkVmlld190YWJMYWJlbDpob3ZlcixcclxuICAgIC5teF9UYWJiZWRWaWV3X3RhYnNPbkxlZnQgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25MZWZ0IC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsOmhvdmVyIC5teF9UYWJiZWRWaWV3X21hc2tlZEljb246OmJlZm9yZSwgLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYnNPbkxlZnQgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgIH1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYnNPbkxlZnQgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xyXG4gICAgfVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uVG9wIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uVG9wIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVscyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25Ub3AgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25Ub3AgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uVG9wIC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYnNPblRvcCAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYnNPblRvcCAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25Ub3AgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfYWN0aXZlIC5teF9UYWJiZWRWaWV3X21hc2tlZEljb246OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25Ub3AgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJzT25Ub3AgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjJweDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYkxhYmVsIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogNDBweDtcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgMC4xcyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yIDAuMXMsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xyXG59XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJMYWJlbCBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFiYmVkVmlld19tYXNrZWRJY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfdGV4dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXhfVGFiYmVkVmlld190YWJQYW5lbCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGZpcmVmb3ggKi9cclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFiUGFuZWxDb250ZW50IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMDsgLyogZmlyZWZveCAqL1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBsYWJlbHMgb24gdGFicywgc2hvd2luZyBvbmx5IHRoZSBpY29ucywgb24gbmFycm93IHZpZXdwb3J0cy4gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAubXhfVGFiYmVkVmlld190YWJzT25MZWZ0Lm14X1RhYmJlZFZpZXdfcmVzcG9uc2l2ZSAubXhfVGFiYmVkVmlld190YWJMYWJlbF90ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdC5teF9UYWJiZWRWaWV3X3Jlc3BvbnNpdmUgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzJweDsgLyogNDBweCBzaWRlYmFyICsgMzJweCBwYWRkaW5nICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYnNPbkxlZnQubXhfVGFiYmVkVmlld19yZXNwb25zaXZlIC5teF9UYWJiZWRWaWV3X21hc2tlZEljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXhfVGFiYmVkVmlld190YWJzT25MZWZ0Lm14X1RhYmJlZFZpZXdfcmVzcG9uc2l2ZSAubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdC5teF9UYWJiZWRWaWV3X3Jlc3BvbnNpdmUgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAubXhfVGFiYmVkVmlld190YWJzT25MZWZ0Lm14X1RhYmJlZFZpZXdfcmVzcG9uc2l2ZSAubXhfVGFiYmVkVmlld190YWJMYWJlbCBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW46IDE4cHggYXV0byBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b24uZXhwYW5kZWQge1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIG92ZXJyaWRlIGNvbXBvdW5kIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB3aGVuIGhvdmVyZWRcclxuICAgICAgICAgKiBzaG91bGQgZGlzYXBwZWFyIHdoZW4gdGhlIHNwYWNlIHBhbmVsIHdpbGwgYmUgbWlncmF0ZWQgdG8gY29tcG91bmRcclxuICAgICAgICAgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvKiBhbGlnbiB3aXRoIHNldHRpbmdzIGljb24gKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogbW9kaWZ5IGludGVybmFsIGNzcyBvZiB0aGUgY29tcG91bmQgY29tcG9uZW50XHJcbiAgICAgICAgICogZGlydHkgYnV0IHdlIG5lZWQgdG8gYWRkIHRoZSBgVGhyZWFkc2AgbGFiZWwgaW50byB0aGUgaW5kaWNhdG9yIGljb24gYnV0dG9uXHJcbiAgICAgICAgICoqL1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbi5leHBhbmRlZCA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlQnV0dG9uLmV4cGFuZGVkIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fSWNvbiB7XHJcbiAgICAgICAgICAgIC8qIGFsaWduIHdpdGggc2V0dGluZ3MgbGFiZWwgKi9cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAvKiByZXF1aXJlZCB0byBzZXQgdGhlIGljb24gd2lkdGggd2hlbiBpbnRvIGEgZmxleCBjb250YWluZXIgKi9cclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b24uZXhwYW5kZWQgLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbl9UZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbjpub3QoLmV4cGFuZGVkKTpob3ZlcixcclxuICAgICAgICAubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlQnV0dG9uOm5vdCguZXhwYW5kZWQpOmhvdmVyIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fSWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlQnV0dG9uIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fSWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlX3Jvd3Mge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLyogTGV0IHNvbWUgc3BhY2UgYXQgdGhlIHRvcCBhbmQgdGhlIGJvdHRvbSBvZiB0aGUgcG9wLXVwICovXHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xyXG59XHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlX3Jvd3MgLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZVJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAvKiBNYWtlIHRoZSBsYWJlbCBvZiB0aGUgTWVudUl0ZW0gc3RheSBvbiBvbmUgbGluZSBhbmQgdHJ1bmNhdGUgd2l0aCBlbGxpcHNpcyBpZiBuZWVkZWQgKi9cclxuICAgIH1cclxuXHJcbi5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVfcm93cyAubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlUm93ID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAvKiBBcmJpdHJhcnkgc2l6ZSwga2VlcCB0aGUgVEFDIGFzIHRoZSB3YW50ZWQgd2lkdGggKi9cclxuICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVfZW1wdHlDYXB0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ub2FzdENvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA3MHB4O1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDE0cHggNnB4O1xyXG59XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIubXhfVG9hc3RDb250YWluZXJfc3RhY2tlZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0IHtcclxuICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cHg7XHJcbiAgICAgICAgcm93LWdhcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0Lm14X1RvYXN0X2hhc0ljb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdC5teF9Ub2FzdF9oYXNJY29uOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0Lm14X1RvYXN0X2hhc0ljb24ubXhfVG9hc3RfaWNvbl92ZXJpZmljYXRpb246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Ub2FzdENvbnRhaW5lciAubXhfVG9hc3RfdG9hc3QubXhfVG9hc3RfaGFzSWNvbi5teF9Ub2FzdF9pY29uX3ZlcmlmaWNhdGlvbl93YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIC8qIHdoaXRlIGluZmlsbCBmb3IgdGhlIGhvbGxvdyBzdmcgbWFzayAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0Lm14X1RvYXN0X2hhc0ljb24ubXhfVG9hc3RfaWNvbl92ZXJpZmljYXRpb25fd2FybmluZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0Lm14X1RvYXN0X2hhc0ljb24ubXhfVG9hc3RfaWNvbl92ZXJpZmljYXRpb25fd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL3dhcm5pbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL3dhcm5pbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdC5teF9Ub2FzdF9oYXNJY29uLm14X1RvYXN0X2ljb25fc2VjdXJlX2JhY2t1cDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLWJhY2t1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ZlYXRoZXItY3VzdG9taXNlZC9zZWN1cmUtYmFja3VwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0Lm14X1RvYXN0X2hhc0ljb24ubXhfVG9hc3RfaWNvbl9sYWJzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZmxhc2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZsYXNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Ub2FzdENvbnRhaW5lciAubXhfVG9hc3RfdG9hc3QubXhfVG9hc3RfaGFzSWNvbiAubXhfVG9hc3RfdGl0bGUsXHJcbiAgICAgICAgICAgIC5teF9Ub2FzdENvbnRhaW5lciAubXhfVG9hc3RfdG9hc3QubXhfVG9hc3RfaGFzSWNvbiAubXhfVG9hc3RfYm9keSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdDpub3QoLm14X1RvYXN0X2hhc0ljb24pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ub2FzdENvbnRhaW5lciAubXhfVG9hc3RfdG9hc3Q6bm90KC5teF9Ub2FzdF9oYXNJY29uKSAubXhfVG9hc3RfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfdGl0bGUsXHJcbiAgICAgICAgLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0IC5teF9Ub2FzdF90aXRsZSBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0IC5teF9Ub2FzdF90aXRsZSAubXhfVG9hc3RfdGl0bGVfY291bnRJbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgLyogb24gdGhlIGVuZCBzaWRlIG9mIHRoZSBkaXYgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfYm9keSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfYnV0dG9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Ub2FzdENvbnRhaW5lciAubXhfVG9hc3RfdG9hc3QgLm14X1RvYXN0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMTFweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIgLm14X1RvYXN0X3RvYXN0IC5teF9Ub2FzdF9kZXNjcmlwdGlvbiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RvYXN0Q29udGFpbmVyIC5teF9Ub2FzdF90b2FzdCAubXhfVG9hc3RfZGV2aWNlSUQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ub2FzdGlmeV93cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLm14X1RvYXN0aWZ5X3dyYXBwZXIgLm14X1RvYXN0aWZ5X2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IFRvYXN0aWZ5RmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IFRvYXN0aWZ5RmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMjgwcHgsIDkwZHZ3KTtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcclxuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfVG9hc3RpZnlfd3JhcHBlciAubXhfVG9hc3RpZnlfaXRlbV9tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1RvYXN0aWZ5X3dyYXBwZXIgLm14X1RvYXN0aWZ5X2ljb24ge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1RvYXN0aWZ5X3dyYXBwZXIgLm14X1RvYXN0aWZ5X2NvbnRlbnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIFRvYXN0aWZ5RmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeUZhZGVJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VwbG9hZEJhciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IC8qIGxpbmUgdXAgd2l0aCB0aGUgc2hpZWxkIGFyZWEgaW4gdGhlIGNvbXBvc2VyICovXHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfVXBsb2FkQmFyIC5teF9Qcm9ncmVzc0JhciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyAvKiBjaGVhdGluZyBhdCBhIHJpZ2h0IG1hcmdpbiAqL1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X1VwbG9hZEJhciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1VwbG9hZEJhcl9maWxlbmFtZSB7XHJcbiAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7IC8qIDMycHggZm9yIGNhbmNlbCBpY29uLCA2cHggZm9yIHBhZGRpbmcgKi9cclxuICAgIHBhZGRpbmctbGVmdDogMjJweDsgLyogMThweCBmb3IgaWNvbiwgNHB4IGZvciBwYWRkaW5nICovXHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9VcGxvYWRCYXJfZmlsZW5hbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNzA4YjtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvdXBsb2FkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvdXBsb2FkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9VcGxvYWRCYXJfY2FuY2VsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IC8qIGFsaWduIG92ZXIgcmlnaHRtb3N0IGJ1dHRvbiBpbiBjb21wb3NlciAqL1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTcwOGI7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVXNlck1lbnUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9Vc2VyTWVudSAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudSAubXhfQWNjZXNzaWJsZUJ1dHRvbiAubXhfVXNlck1lbnVfdXNlckF2YXRhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlck1lbnUgLm14X0FjY2Vzc2libGVCdXR0b24gLm14X1VzZXJNZW51X3VzZXJBdmF0YXIgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIG1ha2VzIHRoZSBhdmF0YXIgbm9uLWRyYWdnYWJsZSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVXNlck1lbnUgLm14X1VzZXJNZW51X2NvbnRleHRNZW51QnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudSAubXhfVXNlck1lbnVfbmFtZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudS5teF9Vc2VyTWVudV9jb250ZXh0TWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51Lm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdF9yZWQgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggdG8gb3JnYW5pemUgdGhlIGhlYWRlciBhIGJpdCBlYXNpZXIgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9oZWFkZXIgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X25hbWUge1xyXG4gICAgICAgICAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94IG9mIGNvbHVtbnMgdG8gaGFuZGxlIGxhcmdlIHVzZXIgSURzICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IC8qIDQwcHggPSAzMnB4IHRoZW1lIGJ1dHRvbiArIDhweCBtYXJnaW4gdG8gdGhlbWUgYnV0dG9uICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9oZWFkZXIgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X25hbWUgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X2Rpc3BsYXlOYW1lLFxyXG4gICAgICAgICAgICAubXhfVXNlck1lbnVfY29udGV4dE1lbnUgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X2hlYWRlciAubXhfVXNlck1lbnVfY29udGV4dE1lbnVfbmFtZSAubXhfVXNlck1lbnVfY29udGV4dE1lbnVfdXNlcklkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbGctcmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogQXV0b21hdGljYWxseSBncm93IHN1YmVsZW1lbnRzIHRvIGZpdCB0aGUgY29udGFpbmVyICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogRWxsaXBzaXplIHRleHQgb3ZlcmZsb3cgKi9cclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudV9jb250ZXh0TWVudSAubXhfVXNlck1lbnVfY29udGV4dE1lbnVfaGVhZGVyIC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9uYW1lIC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9kaXNwbGF5TmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9oZWFkZXIgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X3RoZW1lQnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8qIHRvIG1ha2UgYWxpZ25tZW50IGVhc2llciwgY3JlYXRlIGZsZXhib3ggZm9yIHRoZSBpbWFnZSAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlck1lbnVfY29udGV4dE1lbnUgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X2hlYWRlci5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9ndWVzdFByb21wdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudV9jb250ZXh0TWVudSAubXhfVXNlck1lbnVfY29udGV4dE1lbnVfaGVhZGVyLm14X1VzZXJNZW51X2NvbnRleHRNZW51X2d1ZXN0UHJvbXB0cyA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9oZWFkZXIubXhfVXNlck1lbnVfY29udGV4dE1lbnVfZ3Vlc3RQcm9tcHRzID4gc3BhbiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudV9jb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlck1lbnVfY29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudV9jb250ZXh0TWVudSAubXhfVXNlck1lbnVfaWNvbkhvbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlck1lbnVfY29udGV4dE1lbnUgLm14X1VzZXJNZW51X2ljb25CZWxsOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ub3RpZmljYXRpb25zLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlck1lbnVfY29udGV4dE1lbnUgLm14X1VzZXJNZW51X2ljb25Mb2NrOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9pY29uU2V0dGluZ3M6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyTWVudV9jb250ZXh0TWVudSAubXhfVXNlck1lbnVfaWNvbk1lc3NhZ2U6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZlZWRiYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZmVlZGJhY2suc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9pY29uU2lnbk91dDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sZWF2ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGVhdmUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IC5teF9Vc2VyTWVudV9pY29uUXI6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcXItY29kZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcXItY29kZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ZpZXdTb3VyY2UgcHJlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICB9XHJcblxyXG4ubXhfVmlld1NvdXJjZSAubXhfVmlld1NvdXJjZV9oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIH1cclxuXHJcbi5teF9WaWV3U291cmNlIC5teF9WaWV3U291cmNlX2hlYWRlciAubXhfQ29weWFibGVUZXh0IHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9WaWV3U291cmNlIC5teF9WaWV3U291cmNlX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVmlld1NvdXJjZSAubXhfVmlld1NvdXJjZV9kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1ZpZXdTb3VyY2UgLm14X0NvcHlhYmxlVGV4dF9ib3JkZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvbXBsZXRlU2VjdXJpdHlfaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eV9oZWFkZXJJY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2hlcm9JY29uIHtcclxuICAgIHdpZHRoOiAxMjhweDtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm14X0NvbXBsZXRlU2VjdXJpdHlfc2tpcCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X3NraXA6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eV9za2lwOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X3NraXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X3dhaXRpbmcge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2FjdGlvblJvdyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG59XHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eV9hY3Rpb25Sb3cgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMThweDtcclxuICAgIH1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2FjdGlvblJvdyAubXhfQWNjZXNzaWJsZUJ1dHRvbi53YXJuaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db25maXJtU2Vzc2lvbkxvY2tUaGVmdFZpZXcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfQ29uZmlybVNlc3Npb25Mb2NrVGhlZnRWaWV3X2JvZHkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTG9naW5fc3VibWl0IHtcclxuICAgIC8qIGFsaWduIGltYWdlcyBpbiBidXR0b25zIChlZyBzcGlubmVycykgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm14X0xvZ2luX3N1Ym1pdDpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luX3N1Ym1pdCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubXhfTG9naW5fc3VibWl0OmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm14X0xvZ2luX2xvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDhweDtcclxufVxyXG5cclxuLm14X0xvZ2luX2xvYWRlciAubXhfU3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl9sb2FkZXIgLm14X1NwaW5uZXIgaW1nIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubXhfTG9naW5fZXJyb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm14X0xvZ2luX2Vycm9yLm14X0xvZ2luX3NlcnZlckVycm9yIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubXhfTG9naW5fZXJyb3IubXhfTG9naW5fc2VydmVyRXJyb3IubXhfTG9naW5fc2VydmVyRXJyb3JOb25GYXRhbCB7XHJcbiAgICBjb2xvcjogI2ZmOGQxMzsgLyogT25seSB1c2VkIGhlcmUgKi9cclxufVxyXG5cclxuLm14X0xvZ2luX3R5cGVfY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfTG9naW5fdHlwZV9jb250YWluZXIgLm14X0ZpZWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfTG9naW5fdHlwZV9sYWJlbCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubXhfTG9naW5fdW5kZXJsaW5lZFNlcnZlck5hbWUge1xyXG4gICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbmRpdi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluay5teF9Mb2dpbl9mb3Jnb3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcblxyXG5kaXYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsubXhfTG9naW5fZm9yZ290Lm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4ubXhfTG9naW5fc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxufVxyXG5cclxuLm14X0xvZ2luX2Z1bGxXaWR0aEJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5teF9Mb2dpbkZvcm1fbGFuZ3VhZ2Vfc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5teF9Mb2dpbkZvcm1fbGFuZ3VhZ2Vfc3VibWl0IC5teF9Mb2dpbl9zdWJtaXRfbG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUtMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTG9naW5TcGxhc2hWaWV3X21pZ3JhdGlvblByb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X0xvZ2luU3BsYXNoVmlld19taWdyYXRpb25Qcm9ncmVzcyAubXhfUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luU3BsYXNoVmlld19taWdyYXRpb25Qcm9ncmVzcyAubXhfUHJvZ3Jlc3NCYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTG9naW5TcGxhc2hWaWV3X21pZ3JhdGlvblByb2dyZXNzIC5teF9Qcm9ncmVzc0Jhcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIsXHJcbiAgICAubXhfTG9naW5TcGxhc2hWaWV3X21pZ3JhdGlvblByb2dyZXNzIC5teF9Qcm9ncmVzc0Jhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luU3BsYXNoVmlld19zcGxhc2hCdXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubXhfTG9naW5TcGxhc2hWaWV3X3N5bmNFcnJvciB7XHJcbiAgICBjb2xvcjogI2Y0ZjZmYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjJhOGI7IC8qIE9ubHkgdXNlZCBoZXJlICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Nb2JpbGVSZWdpc3Rlcl9ib2R5IHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZWdpc3Rlcl9tYWluQ29udGVudCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG59XHJcblxyXG4ubXhfUmVnaXN0ZXJfbWFpbkNvbnRlbnQgcCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVnaXN0ZXJfbWFpbkNvbnRlbnQgcC5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUmVnaXN0ZXJfbWFpbkNvbnRlbnQgPiBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuLm14X1JlZ2lzdGVyX21haW5Db250ZW50IC5teF9Mb2dpbl9zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVnaXN0ZXJfZm9vdGVyQWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDEsIDE1MSwgMTY1LCAwLjIpO1xyXG59XHJcblxyXG4ubXhfUmVnaXN0ZXJfZm9vdGVyQWN0aW9ucyA+ICoge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjb250ZW50O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXNzaW9uTG9ja1N0b2xlblZpZXcgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfU2Vzc2lvbkxvY2tTdG9sZW5WaWV3IGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NldHVwRW5jcnlwdGlvbkJvZHlfcmVzZXQge1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLm14X1NldHVwRW5jcnlwdGlvbkJvZHlfcmVzZXQgLm14X1NldHVwRW5jcnlwdGlvbkJvZHlfcmVzZXRfbGluay5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfQXVkaW9QbGF5ZXJfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTJweCAxMnB4IDEycHg7XHJcbn1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfQXVkaW9QbGF5ZXJfY29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9wcmltYXJ5Q29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9BdWRpb1BsYXllcl9jb250YWluZXIgLm14X0F1ZGlvUGxheWVyX3ByaW1hcnlDb250YWluZXIgLm14X1BsYXlQYXVzZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfQXVkaW9QbGF5ZXJfY29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9wcmltYXJ5Q29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9tZWRpYUluZm8ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogbWFrZXMgdGhlIGVsbGlwc2lzIG9uIHRoZSBmaWxlIG5hbWUgd29yayAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfQXVkaW9QbGF5ZXJfY29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9wcmltYXJ5Q29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9tZWRpYUluZm8gPiAqIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWVkaWFCb2R5Lm14X0F1ZGlvUGxheWVyX2NvbnRhaW5lciAubXhfQXVkaW9QbGF5ZXJfcHJpbWFyeUNvbnRhaW5lciAubXhfQXVkaW9QbGF5ZXJfbWVkaWFJbmZvIC5teF9BdWRpb1BsYXllcl9tZWRpYU5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IC8qIG1pbWljcyB0aGUgbGluZS1oZWlnaHQgZGlmZmVyZW5jZXMgaW4gdGhlIEZpZ21hICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfQXVkaW9QbGF5ZXJfY29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9wcmltYXJ5Q29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9tZWRpYUluZm8gLm14X0F1ZGlvUGxheWVyX2J5bGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9BdWRpb1BsYXllcl9jb250YWluZXIgLm14X0F1ZGlvUGxheWVyX3NlZWsge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVkaWFCb2R5Lm14X0F1ZGlvUGxheWVyX2NvbnRhaW5lciAubXhfQXVkaW9QbGF5ZXJfc2VlayAubXhfU2Vla0JhciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfQXVkaW9QbGF5ZXJfY29udGFpbmVyIC5teF9BdWRpb1BsYXllcl9zZWVrIC5teF9DbG9jayB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi42MjVyZW07IC8qIGZvciBmbGV4Ym94ICovXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyAvKiBpc29sYXRlIGZyb20gc2VlayBiYXIgKi9cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BsYXlQYXVzZUJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1pbi13aWR0aDogMzJweDsgLyogZm9yIHdoZW4gdGhlIGJ1dHRvbiBpcyB1c2VkIGluIGEgZmxleGJveCAqL1xyXG4gICAgbWluLWhlaWdodDogMzJweDsgLyogZm9yIHdoZW4gdGhlIGJ1dHRvbiBpcyB1c2VkIGluIGEgZmxleGJveCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9QbGF5UGF1c2VCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHNpemluZyB2YXJpZXMgYnkgaWNvbiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0b3A6IDZweDsgLyogY2VudGVyICovXHJcbiAgICAgICAgbGVmdDogNnB4OyAvKiBjZW50ZXIgKi9cclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUGxheVBhdXNlQnV0dG9uLm14X1BsYXlQYXVzZUJ1dHRvbl9kaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4ubXhfUGxheVBhdXNlQnV0dG9uLm14X1BsYXlQYXVzZUJ1dHRvbl9wbGF5OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BsYXktc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BsYXktc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1BsYXlQYXVzZUJ1dHRvbi5teF9QbGF5UGF1c2VCdXR0b25fcGF1c2U6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcGF1c2Utc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BhdXNlLXNvbGlkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKiBEZXYgbm90ZTogdGhlcmUncyBubyBhY3R1YWwgY29tcG9uZW50IGNhbGxlZCA8UGxheWJhY2tDb250YWluZXIgLz4uIFRoZXNlIGNsYXNzZXMgKi9cclxuXHJcbi8qIGFyZSBzaGFyZWQgYW1vbmdzdCBtdWx0aXBsZSB2b2ljZSBtZXNzYWdlIGNvbXBvbmVudHMuICovXHJcblxyXG4vKiBDb250YWluZXIgZm9yIGxpdmUgcmVjb3JkaW5nIGFuZCBwbGF5YmFjayBjb250cm9scyAqL1xyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIHtcclxuICAgIC8qIFRoZSB3YXZlZm9ybSAocmlnaHQpIGhhcyBhIDFweCBwYWRkaW5nIG9uIGl0IHRoYXQgd2Ugd2FudCB0byBhY2NvdW50IGZvciwgb3RoZXJ3aXNlICovXHJcbiAgICAvKiBpbmhlcml0IGZyb20gbXhfTWVkaWFCb2R5ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG5cclxuICAgIC8qIENoZWF0IGF0IGFsaWdubWVudCBhIGJpdCAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29udGFpbjogY29udGVudDtcclxuXHJcbiAgICAvKiBXYXZlZm9ybXMgYXJlIHByZXNlbnQgaW4gbGl2ZSByZWNvcmRpbmcgb25seSAqL1xyXG59XHJcblxyXG4ubXhfTWVkaWFCb2R5Lm14X1ZvaWNlTWVzc2FnZVByaW1hcnlDb250YWluZXIgLm14X1dhdmVmb3JtLFxyXG4gICAgLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvKiBQcmV2ZW50IGEgYmxvd291dCAqL1xyXG4gICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9XYXZlZm9ybSB7XHJcbiAgICAgICAgLyogZGVmYXVsdCwgb3ZlcnJpZGRlbiBpbiBKUyAqL1xyXG4gICAgICAgIC0tYmFySGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9XYXZlZm9ybSAubXhfV2F2ZWZvcm1fYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKG1heCgwLjA1LCB2YXIoLS1iYXJIZWlnaHQpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkobWF4KDAuMDUsIHZhcigtLWJhckhlaWdodCkpKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVkaWFCb2R5Lm14X1ZvaWNlTWVzc2FnZVByaW1hcnlDb250YWluZXIgLm14X1dhdmVmb3JtIC5teF9XYXZlZm9ybV9iYXIubXhfV2F2ZWZvcm1fYmFyXzEwMHBjdCB7XHJcbiAgICAgICAgICAgICAgICAvKiBTbWFsbCBhbmltYXRpb24gdG8gcmVtb3ZlIHRoZSBtZWNoYW5pY2FsIGZlZWwgb2YgcHJvZ3Jlc3MgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9DbG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDIuNjI1cmVtOyAvKiB3ZSdyZSBub3QgdXNpbmcgYSBtb25vc3BhY2UgZm9udCwgc28gZmFrZSBpdCAqL1xyXG4gICAgICAgIG1pbi13aWR0aDogMi42MjVyZW07IC8qIGZvcmNlIHNlbnNpYmxlIGxheW91dHMgaW4gYXdrd2FyZCBmbGV4Ym94ZXMgKGZpbGUgcGFuZWwsIGZvciBleGFtcGxlKSAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgLyogd2l0aCB0aGUgZml4ZWQgd2lkdGggdGhpcyBlbmRzIHVwIGFzIGEgdmlzdWFsIDhweCBtb3N0IG9mIHRoZSB0aW1lLCBhcyBpbnRlbmRlZC4gKi9cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgLyogaXNvbGF0ZSBmcm9tIHJlY29yZGluZyBjaXJjbGUgLyBwbGF5IGNvbnRyb2wgKi9cclxuICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciAubXhfUmVjb3JkaW5nUGxheWJhY2tfdGltZWxpbmVMYXlvdXRNaWRkbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyAvKiBzYW1lIGhlaWdodCBhcyBteF9XYXZlZm9ybSwgbmVlZGVkIGZvciBhdXRvbWF0aWMgdmVydGljYWwgY2VudGVyaW5nICovXHJcblxyXG4gICAgICAgIC8qIEZvciB0aW1lbGluZS1yZW5kZXJlZCBwbGF5YmFjaywgdGhlIGNsb2NrIGlzIG9uIHRoZSBvdGhlciBzaWRlIG9mIHRoZSB3YXZlZm9ybS4gKi9cclxuICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciAubXhfUmVjb3JkaW5nUGxheWJhY2tfdGltZWxpbmVMYXlvdXRNaWRkbGUgLm14X1dhdmVmb3JtIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciAubXhfUmVjb3JkaW5nUGxheWJhY2tfdGltZWxpbmVMYXlvdXRNaWRkbGUgLm14X1NlZWtCYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAtMnB4OyAvKiB2aXN1YWxseSB2ZXJ0aWNhbGx5IGNlbnRlcmVkICovXHJcblxyXG4gICAgICAgICAgICAvKiBIaWRlIHRoZSBoYWlybGluZSBwcm9ncmVzcyBiYXIgc2luY2Ugd2UncmUgYXQgMTAwJSBoZWlnaHQuIE5lZWQgdG8gaGF2ZSBkaXN0aW5jdCBydWxlcyAqL1xyXG4gICAgICAgICAgICAvKiBiZWNhdXNlIENTUyBpcyB3ZWlyZC4gKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8qIE1ha2UgdGhlIHRodW1iIGVhc2llciB0byBzZWUuIExpa2UgdGhlIFNlZWtCYXIgb3JpZ2luYWwgc3R5bGVzLCB0aGVzZSBuZWVkIHRvIGJlICovXHJcbiAgICAgICAgICAgIC8qIGRpc3RpbmN0LiBXZSBtYWtlIGl0IHRyYW5zcGFyZW50IHNvIGl0IGRvZXNuJ3Qgc2hvdyB1cCBvbiB0aGUgVUksIGJ1dCBhbHNvIGxhcmdlciAqL1xyXG4gICAgICAgICAgICAvKiBzbyBpdCdzIGVhc2llciB0byBncmFiIGJ5IG1vdXNlIHVzZXJzIGluIHNvbWUgYnJvd3NlcnMuIE1vc3QgYnJvd3NlcnMgbGV0IHRoZSB1c2VyICovXHJcbiAgICAgICAgICAgIC8qIG1vdmUgYW5kIGRyYWcgdGhlIHRodW1iIHJlZ2FyZGxlc3Mgb2YgaGl0dGluZyB0aGUgdGh1bWIsIGhvd2V2ZXIuICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSAubXhfU2Vla0Jhcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9NZWRpYUJvZHkubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciAubXhfUmVjb3JkaW5nUGxheWJhY2tfdGltZWxpbmVMYXlvdXRNaWRkbGUgLm14X1NlZWtCYXI6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSAubXhfU2Vla0Jhcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSAubXhfU2Vla0Jhcjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWVkaWFCb2R5Lm14X1ZvaWNlTWVzc2FnZVByaW1hcnlDb250YWluZXIgLm14X1JlY29yZGluZ1BsYXliYWNrX3RpbWVsaW5lTGF5b3V0TWlkZGxlICsgLm14X0Nsb2NrIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAvKiBUYWtlIHRoZSBwYWRkaW5nIG9mZiB0aGUgY2xvY2sgYmVjYXVzZSBpdCdzIGFjY291bnRlZCBmb3IgYnkgdGhlIGB0aW1lbGluZUxheW91dE1pZGRsZWAgKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogQ1NTIGluc3BpcmF0aW9uIGZyb206ICovXHJcblxyXG4vKiAqIGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vaG93dG8vaG93dG9fanNfcmFuZ2VzbGlkZXIuYXNwICovXHJcblxyXG4vKiAqIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yODI4MzgwNiAqL1xyXG5cclxuLyogKiBodHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctY3Jvc3MtYnJvd3Nlci1jb21wYXRpYmxlLXJhbmdlLWlucHV0cy1jc3MvICovXHJcblxyXG4ubXhfU2Vla0JhciB7XHJcbiAgICAvKiBkZWZhdWx0LCBvdmVycmlkZGVuIGluIEpTICovXHJcbiAgICAtLWZpbGxUbzogMTtcclxuXHJcbiAgICAvKiBEZXYgbm90ZTogd2UgZGVsaWJlcmF0ZWx5IGRvIG5vdCBoYXZlIHRoZSAtbXMtdHJhY2sgKGFuZCBmcmllbmRzKSBzZWxlY3RvcnMgYmVjYXVzZSB3ZSBkb24ndCAqL1xyXG4gICAgLyogbmVlZCB0byBzdXBwb3J0IElFLiAqL1xyXG5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBkZWZhdWx0IHN0eWxlIG92ZXJyaWRlICovXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICBvdXRsaW5lOiBub25lOyAvKiByZW1vdmUgYmx1ZSBzZWxlY3Rpb24gYm9yZGVyICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBiZWZvcmUrYWZ0ZXIgcHNldWRvIGVsZW1lbnRzIGxhdGVyIG9uICovXHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8qIFRoaXMgaXMgZm9yIHdlYmtpdCBzdXBwb3J0LCBidXQgd2UgY2FuJ3QgbGltaXQgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgaXQgdG8ganVzdCB3ZWJraXQgKi9cclxuICAgIC8qIGJyb3dzZXJzLiBGaXJlZm94IHJlc3BvbmRzIHRvIHdlYmtpdC1wcmVmaXhlZCB2YWx1ZXMgbm93LCB3aGljaCBtZWFucyB3ZSBjYW4ndCB1c2UgbWVkaWEgKi9cclxuICAgIC8qIG9yIHN1cHBvcnQgcXVlcmllcyB0byBzZWxlY3RpdmVseSBhcHBseSB0aGUgcnVsZS4gQW4gdXBzaWRlIGlzIHRoYXQgdGhpcyBDU1MgZG9lc24ndCB3b3JrICovXHJcbiAgICAvKiBpbiBmaXJlZm94LCBzbyBpdCdzIGp1c3Qgd2FzdGVkIENQVS9HUFUgdGltZS4gKi9cclxuXHJcbiAgICAvKiBUaGlzIGlzIGZpcmVmb3gncyBidWlsdC1pbiBzdXBwb3J0IGZvciB0aGUgYWJvdmUsIHdpdGggMTAwJSBsZXNzIGhhY2tzLiAqL1xyXG5cclxuICAgIC8qIEluY3JlYXNlIGNsaWNrYWJsZSBhcmVhIGZvciB0aGUgc2xpZGVyIChhcHByb3hpbWF0ZWx5IHNhbWUgc2l6ZSBhcyBicm93c2VyIGRlZmF1bHQpICovXHJcbiAgICAvKiBXZSBkbyBpdCB0aGlzIHdheSB0byBrZWVwIHRoZSBzYW1lIHBhZGRpbmcgYW5kIG1hcmdpbnMgb2YgdGhlIGVsZW1lbnQsIGF2b2lkaW5nIG1hcmdpbiBtYXRoLiAqL1xyXG4gICAgLyogU291cmNlOiBodHRwczovL2Zyb250LWJhY2suY29tL2V4cGFuZC1jbGlja2FibGUtYXJlYXMtZm9yLWEtYmV0dGVyLXRvdWNoLWV4cGVyaWVuY2UvICovXHJcbn1cclxuXHJcbi5teF9TZWVrQmFyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogZGVmYXVsdCBzdHlsZSBvdmVycmlkZSAqL1xyXG5cclxuICAgICAgICAvKiBEZXYgbm90ZTogVGhpcyBuZWVkcyB0byBiZSBkdXBsaWNhdGVkIHdpdGggdGhlIC1tb3otcmFuZ2UtdGh1bWIgc2VsZWN0b3IgKi9cclxuICAgICAgICAvKiBiZWNhdXNlIG90aGVyd2lzZSBFZGdlICh3ZWJraXQpIHdpbGwgZmFpbCB0byBzZWUgdGhlIHN0eWxlcyBhbmQganVzdCByZWZ1c2UgKi9cclxuICAgICAgICAvKiB0byBhcHBseSB0aGVtLiAqL1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1NlZWtCYXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAvKiBGaXJlZm94IGFkZHMgYSBib3JkZXIgb24gdGhlIHRodW1iICovXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X1NlZWtCYXI6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogOjpiZWZvcmUgdG8gZW5zdXJlIGl0IGVuZHMgdXAgdW5kZXIgdGhlIHRodW1iICovXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG5cclxuICAgICAgICAvKiBBYnNvbHV0ZSBwb3NpdGlvbmluZyB0byBlbnN1cmUgaXQgb3ZlcmxhcHMgd2l0aCB0aGUgZXhpc3RpbmcgYmFyICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAvKiBTaXppbmcgdG8gbWF0Y2ggdGhlIGJhciAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAvKiBBbmQgZmluYWxseSBkeW5hbWljIHdpZHRoIHdpdGhvdXQgb3Zlcmx5IGh1cnRpbmcgdGhlIHJlbmRlcmluZyBlbmdpbmUuICovXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1maWxsVG8pKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKHZhcigtLWZpbGxUbykpO1xyXG4gICAgfVxyXG5cclxuLm14X1NlZWtCYXI6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU2Vla0JhcjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuLm14X1NlZWtCYXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dhdmVmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzBweDsgLyogdGFsbGVzdCBiYXIgY2FuIG9ubHkgYmUgMzBweCAqL1xyXG4gICAgdG9wOiAxcHg7IC8qIGJlY2F1c2Ugb2Ygb3VyIGJvcmRlciB0cmljayAoc2VlIGJlbG93KSwgd2UncmUgb2ZmIGJ5IDFweCBvZiBhbGlnbnRtZW50ICovXHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogc28gdGhlIGJhcnMgZ3JvdyBmcm9tIHRoZSBtaWRkbGUgKi9cclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiB0aGlzIGlzIGNoZWFwZXIgdGhhbiBhIGBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpYCBpbiB0aGUgYmFyJ3MgQ1NTLiAqL1xyXG5cclxuICAgIC8qIEEgYmFyIGlzIG1lYW50IHRvIGJlIGEgMngyIGNpcmNsZSB3aGVuIGF0IHplcm8gaGVpZ2h0LCBhbmQgb3RoZXJ3aXNlIGEgMnB4IHdpZGUgbGluZSAqL1xyXG4gICAgLyogd2l0aCByb3VuZGVkIGNhcHMuICovXHJcbn1cclxuXHJcbi5teF9XYXZlZm9ybSAubXhfV2F2ZWZvcm1fYmFyIHtcclxuICAgICAgICB3aWR0aDogMDsgLyogMHB4IHdpZHRoIG1lYW5zIHdlJ2xsIGVuZCB1cCB1c2luZyB0aGUgYm9yZGVyIGFzIG91ciB3aWR0aCAqL1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiB0cmFuc3BhcmVudCBtZWFucyB3ZSdsbCB1c2UgdGhlIGJhY2tncm91bmQgY29sb3VyICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyAvKiByb3VuZGVkIGVuZCBjYXBzLCBiYXNlZCBvbiB0aGUgYm9yZGVyICovXHJcbiAgICAgICAgbWluLWhlaWdodDogMDsgLyogbGlrZSB0aGUgd2lkdGgsIHdlJ2xsIHJlbHkgb24gdGhlIGJvcmRlciB0byBnaXZlIHVzIGhlaWdodCAqL1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIHRoaXMgbWFrZXMgdGhlIGBoZWlnaHQ6IDQyJWAgd29yayBvbiB0aGUgZWxlbWVudCAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IC8qIHdlIHdhbnQgMnB4IGJldHdlZW4gZWFjaCBiYXIsIHNvIDFweCBvbiBlaXRoZXIgc2lkZSBmb3IgYmFsYW5jZSAqL1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAgICAgICAvKiBiYWNrZ3JvdW5kIGNvbG9yIGlzIGhhbmRsZWQgYnkgdGhlIHBhcmVudCBjb21wb25lbnRzICovXHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0F1dGhCb2R5IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHkgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keS5teF9BdXRoQm9keV9mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgaDIge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IGgyLm14X0F1dGhCb2R5X2NlbnRlcmVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgYTpsaW5rLFxyXG4gICAgLm14X0F1dGhCb2R5IGE6aG92ZXIsXHJcbiAgICAubXhfQXV0aEJvZHkgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IGZpZWxkc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keSAubXhfQXV0aEJvZHlfaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9BdXRoQm9keV9sb2NrSWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9BdXRoQm9keV90ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAubXhfQXV0aEJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgLm14X0ZpZWxkIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keSAubXhfRmllbGRfY3VzdG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9GaWVsZF9jdXN0b20gLm14X0ZpZWxkX3Bvc3RmaXgge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgLm14X0ZpZWxkIGlucHV0LFxyXG4gICAgLm14X0F1dGhCb2R5IC5teF9GaWVsZCBzZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9GaWVsZCBpbnB1dDpub3QoOi1tb3otcGxhY2Vob2xkZXIpICsgbGFiZWwsIC5teF9BdXRoQm9keSAubXhfRmllbGQgdGV4dGFyZWE6bm90KDotbW96LXBsYWNlaG9sZGVyKSArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9GaWVsZCBpbnB1dDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcikgKyBsYWJlbCwgLm14X0F1dGhCb2R5IC5teF9GaWVsZCB0ZXh0YXJlYTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcikgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keSAubXhfRmllbGRfbGFiZWxBbHdheXNUb3BMZWZ0IGxhYmVsLFxyXG4gICAgLm14X0F1dGhCb2R5IC5teF9GaWVsZCBzZWxlY3QgKyBsYWJlbCxcclxuICAgIC5teF9BdXRoQm9keSAubXhfRmllbGQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcclxuICAgIC5teF9BdXRoQm9keSAubXhfRmllbGQgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcclxuICAgIC5teF9BdXRoQm9keSAubXhfRmllbGQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcclxuICAgIC5teF9BdXRoQm9keSAubXhfRmllbGQgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keSBpbnB1dC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9Mb2dpbl9zdWJtaXQge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9FcnJvck1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9GaWVsZCBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keSAubXhfRmllbGRfc2VsZWN0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9Ecm9wZG93biB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5IC5teF9Ecm9wZG93bl9hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgLm14X0Ryb3Bkb3duX21lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkgLm14X0Ryb3Bkb3duX21lbnUgLm14X0Ryb3Bkb3duX29wdGlvbl9oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbi5teF9BdXRoQm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHhcclxufVxyXG4gICAgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuLm14X0F1dGhCb2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNWU0XHJcbn1cclxuICAgIH1cclxuXHJcbi8qIHNwZWNpYWxpc2F0aW9uIGZvciBwYXNzd29yZCByZXNldCB2aWV3cyAqL1xyXG5cclxuLm14X0F1dGhCb2R5Lm14X0F1dGhCb2R5X2ZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogNTBweCAzMnB4O1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keS5teF9BdXRoQm9keV9mb3Jnb3QtcGFzc3dvcmQgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5Lm14X0F1dGhCb2R5X2ZvcmdvdC1wYXNzd29yZCAubXhfQXV0aEJvZHlfYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5Lm14X0F1dGhCb2R5X2ZvcmdvdC1wYXNzd29yZCAubXhfTG9naW5fc3VibWl0IHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5Lm14X0F1dGhCb2R5X2ZvcmdvdC1wYXNzd29yZCAubXhfQXV0aEJvZHlfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keS5teF9BdXRoQm9keV9mb3Jnb3QtcGFzc3dvcmQgLm14X0F1dGhCb2R5X3RleHQgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkubXhfQXV0aEJvZHlfZm9yZ290LXBhc3N3b3JkIC5teF9BdXRoQm9keV9zaWduLWluLWluc3RlYWQtYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHkubXhfQXV0aEJvZHlfZm9yZ290LXBhc3N3b3JkIC5teF9BdXRoQm9keV9maWVsZFJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9BdXRoQm9keS5teF9BdXRoQm9keV9mb3Jnb3QtcGFzc3dvcmQgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5Lm14X0F1dGhCb2R5X2ZvcmdvdC1wYXNzd29yZCAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHlfZGlkLW5vdC1yZWNlaXZlIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X3Jlc2VuZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X3Jlc2VuZC1idXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHlfZW1haWxQcm9tcHRJY29uIHtcclxuICAgIHdpZHRoOiA1N3B4O1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfZW1haWxQcm9tcHRJY29uLS1zaGlmdGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyAvKiBQcmV2ZW50IGxheW91dCBqdW1wIGJ5IHJlbGF0aXZlIHBvc2l0aW9uaW5nLiAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTdweDsgLyogVGhpcyBpY29uIGlzIGhpZ2hlciB0aGFuIHRoZSBvdGhlciBpY29ucy4gU2hpZnQgdXAgdG8gcHJldmVudCBpY29uIGp1bXBpbmcuICovXHJcbiAgICB3aWR0aDogNTdweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2ZpZWxkUm93IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2ZpZWxkUm93ID4gLm14X0ZpZWxkIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9maWVsZFJvdyA+IC5teF9GaWVsZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2ZpZWxkUm93ID4gLm14X0ZpZWxkOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfcGFkZGVkRm9vdGVyIHtcclxuICAgIGhlaWdodDogODBweDsgLyogaGVpZ2h0IG9mIHRoZSBzdWJtaXQgYnV0dG9uICsgcmVnaXN0ZXIgbGluayAqL1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9wYWRkZWRGb290ZXIgLm14X0F1dGhCb2R5X3BhZGRlZEZvb3Rlcl90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5X3BhZGRlZEZvb3RlciAubXhfQXV0aEJvZHlfcGFkZGVkRm9vdGVyX3RpdGxlIC5teF9JbmxpbmVTcGlubmVyIGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BdXRoQm9keV9wYWRkZWRGb290ZXIgLm14X0F1dGhCb2R5X3BhZGRlZEZvb3Rlcl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhCb2R5X2NoYW5nZUZsb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9jaGFuZ2VGbG93ID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aEJvZHlfQ29weVJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbi5teF9BdXRoQm9keV9Db3B5UmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuICAgIH1cclxuXHJcbi5teF9TU09CdXR0b25zICsgLm14X0F1dGhCb2R5X2NoYW5nZUZsb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X3NwaW5uZXIge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm14X0F1dGhCb2R5IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0F1dGhGb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgb3BhY2l0eTogMC43MjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC44KSkpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XHJcbn1cclxuXHJcbi5teF9BdXRoRm9vdGVyIGE6bGluayxcclxuLm14X0F1dGhGb290ZXIgYTpob3ZlcixcclxuLm14X0F1dGhGb290ZXIgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZjRmNmZhO1xyXG4gICAgbWFyZ2luOiAwIDIycHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5teF9BdXRoRm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0aEhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuLm14X0F1dGhIZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG4gICAgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuLm14X0F1dGhIZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0b1xyXG59XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0aEhlYWRlckxvZ28ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfQXV0aEhlYWRlckxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubXhfQXV0aEhlYWRlckxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BdXRoUGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTM2NDk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5teF9BdXRoUGFnZV9tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuLm14X0F1dGhQYWdlX21vZGFsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBcclxufVxyXG4gICAgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuLm14X0F1dGhQYWdlX21vZGFsQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XHJcbn1cclxuICAgIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbi5teF9BdXRoUGFnZV9tb2RhbENvbnRlbnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aFBhZ2VfbG9nb3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuLm14X0F1dGhQYWdlX2xvZ297XHJcbiAgICAgICAgd2lkdGg6IDMwJVxyXG59XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG4ubXhfQXV0aFBhZ2VfbG9nb3tcclxuICAgICAgICB3aWR0aDogNDAlXHJcbn1cclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eUJvZHkge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5Qm9keSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5Qm9keSBoMyB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eUJvZHkgYTpsaW5rLFxyXG4gICAgLm14X0NvbXBsZXRlU2VjdXJpdHlCb2R5IGE6aG92ZXIsXHJcbiAgICAubXhfQ29tcGxldGVTZWN1cml0eUJvZHkgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvdW50cnlEcm9wZG93biAubXhfRHJvcGRvd25faW5wdXQgLm14X0Ryb3Bkb3duX29wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxufVxyXG5cclxuLm14X0NvdW50cnlEcm9wZG93biAubXhfRHJvcGRvd25fYXJyb3cge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcblxyXG4ubXhfQ291bnRyeURyb3Bkb3duX3Nob3J0T3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfQ291bnRyeURyb3Bkb3duX29wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHMgLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c190ZXJtc1N1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogcHJldmVudCBvdmVyZmxvd2luZyAqL1xyXG4gICAgfVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19tc2lzZG5XcmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19tc2lzZG5FbnRyeSB7XHJcbiAgICBmb250LXNpemU6IDIwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB3aWR0aDogNmVtO1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX21zaXNkbkVudHJ5OmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX21zaXNkblN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8qIFhYWDogVGhpcyBzaG91bGQgYmUgYSBjb21tb24gYnV0dG9uIGNsYXNzICovXHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX21zaXNkblN1Ym1pdDpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX3Rlcm1zUG9saWN5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX3Bhc3N3b3JkU2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfc3NvX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX3Nzb19idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19lbWFpbFdyYXBwZXIge1xyXG4gICAgLyogXCJSZXNlbmRcIiBidXR0b24vbGluayAqL1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX2VtYWlsV3JhcHBlciAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lIHtcclxuICAgICAgICAvKiBXZSBuZWVkIHRoaXMgdG8gYmUgYW4gaW5saW5lLWJsb2NrIHNvIHBvc2l0aW9uaW5nIHdvcmtzIGNvcnJlY3RseSAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvKiBTcGlubmVyIGFzIGVuZCBhZG9ybm1lbnQgb2YgdGhlIFwicmVzZW5kXCIgYnV0dG9uL2xpbmsgKi9cclxuICAgIH1cclxuXHJcbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfZW1haWxXcmFwcGVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUgLm14X1NwaW5uZXIge1xyXG4gICAgICAgICAgICAvKiBTcGlubmVycyBhcmUgdXN1YWxseSBibG9jayBlbGVtZW50cywgYnV0IHdlIG5lZWQgaXQgYXMgaW5saW5lIGVsZW1lbnQgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKiBTcGlubmVycyBieSBkZWZhdWx0IGZpbGwgYWxsIGF2YWlsYWJsZSB3aWR0aCwgYnV0IHdlIGRvbid0IHdhbnQgdGhhdCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKiBXZSBuZWVkIHRvIGNlbnRlciB0aGUgc3Bpbm5lciByZWxhdGl2ZSB0byB0aGUgYnV0dG9uL2xpbmsgKi9cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BdXRoQm9keV9sYW5ndWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2xhbmd1YWdlIC5teF9Ecm9wZG93bl9pbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9sYW5ndWFnZSAubXhfRHJvcGRvd25fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Mb2dpbldpdGhRUlNlY3Rpb24gcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLm14X0xvZ2luV2l0aFFSU2VjdGlvbiAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkgKyBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSU2VjdGlvbiAubXhfQWNjZXNzaWJsZUJ1dHRvbiBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4ubXhfQXV0aFBhZ2UgLm14X0xvZ2luV2l0aFFSIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X0F1dGhQYWdlIC5teF9Mb2dpbldpdGhRUiAubXhfQWNjZXNzaWJsZUJ1dHRvbiArIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQXV0aFBhZ2UgLm14X0xvZ2luV2l0aFFSIHtcclxuXHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuLm14X1VzZXJTZXR0aW5nc0RpYWxvZyAubXhfTG9naW5XaXRoUVIge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxufVxyXG5cclxuLm14X1VzZXJTZXR0aW5nc0RpYWxvZyAubXhfTG9naW5XaXRoUVIgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlclNldHRpbmdzRGlhbG9nIC5teF9Mb2dpbldpdGhRUiBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyU2V0dGluZ3NEaWFsb2cgLm14X0xvZ2luV2l0aFFSIC5teF9RUkNvZGUge1xyXG4gICAgICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJTZXR0aW5nc0RpYWxvZyAubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX3FyV3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgaDEgPiBzdmcubm9ybWFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIGgxID4gc3ZnLmVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiBoMSA+IHN2Zy5zdWNjZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiBoMSA+IHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX2NvbmZpcm1hdGlvbkRpZ2l0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfY29uZmlybWF0aW9uQWxlcnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfY29uZmlybWF0aW9uQWxlcnQgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIG9sIHtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBsaXN0IG1hcmtlcnMgZG8gbm90IHN1cHBvcnQgdGhlIG91dGxpbmVkIG51bWJlciBzdHlsaW5nIHdlIG5lZWQgKi9cclxuXHJcbiAgICAgICAgLyogQ2lyY2xlZCBudW1iZXIgbGlzdCBpdGVtIG1hcmtlciAqL1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIG9sIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS03eCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIG9sIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiBsYWJlbFtmb3I9XCJteF9Mb2dpbldpdGhRUl9jaGVja0NvZGVcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICB9XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIC5teF9Mb2dpbldpdGhRUl9pY29uIHN2ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfaWNvbi5teF9Mb2dpbldpdGhRUl9pY29uLS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX2ljb24ubXhfTG9naW5XaXRoUVJfaWNvbi0tc3VjY2VzcyBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfaWNvbi5teF9Mb2dpbldpdGhRUl9pY29uLS1jcml0aWNhbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfaWNvbi5teF9Mb2dpbldpdGhRUl9pY29uLS1jcml0aWNhbCBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX2NoZWNrQ29kZV9pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX2NoZWNrQ29kZV9pbnB1dCBpbnB1dCB7XHJcbiAgICAgICAgICAgIC8qIFdvcmthcm91bmQgZm9yIG9uZSBvZiB0aGUgaW5wdXQgcnVsZXMgaW4gX2NvbW1vbi5wY3NzIGJlaW5nIG5vdCBzcGVjaWZpYyBlbm91Z2ggKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiBjYWxjKDQwcHggLyAyIC0gKDFjaCAvIDIpKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyg0MHB4IC8gMiAtICgxY2ggLyAyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIC5teF9Mb2dpbldpdGhRUl9oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfQmFja0J1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIC5teF9Mb2dpbldpdGhRUl9CYWNrQnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X0xvZ2luV2l0aFFSX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfbWFpbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSLm14X0xvZ2luV2l0aFFSX2Vycm9yIC5teF9Mb2dpbldpdGhRUl9tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuLm14X0xvZ2luV2l0aFFSIC5teF9Mb2dpbldpdGhRUl9idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfYnV0dG9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTG9naW5XaXRoUVIgLm14X1FSQ29kZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiAubXhfTG9naW5XaXRoUVJfc3Bpbm5lciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG5wcm9ncmVzcy5teF9QYXNzcGhyYXNlRmllbGRfcHJvZ3Jlc3Mge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IFwiMnB4XCI7XHJcbn1cclxuXHJcbnByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IFwiMnB4XCI7XHJcbiAgICB9XHJcblxyXG5wcm9ncmVzcy5teF9QYXNzcGhyYXNlRmllbGRfcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgcHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBcIjJweFwiO1xyXG4gICAgfVxyXG5cclxucHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxucHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG5wcm9ncmVzcy5teF9QYXNzcGhyYXNlRmllbGRfcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxucHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzW3ZhbHVlPVwiMlwiXSxcclxuICAgIHByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzc1t2YWx1ZT1cIjNcIl0ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTUpO1xyXG4gICAgfVxyXG5cclxucHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzW3ZhbHVlPVwiMlwiXTo6LW1vei1wcm9ncmVzcy1iYXIsIHByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzc1t2YWx1ZT1cIjNcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTUpO1xyXG4gICAgfVxyXG5cclxucHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzW3ZhbHVlPVwiMlwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwgcHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzW3ZhbHVlPVwiM1wiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS01KTtcclxuICAgIH1cclxuXHJcbnByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzc1t2YWx1ZT1cIjRcIl0ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbnByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzc1t2YWx1ZT1cIjRcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbnByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzc1t2YWx1ZT1cIjRcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dlbGNvbWUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9XZWxjb21lLm14X1dlbGNvbWVQYWdlX3JlZ2lzdHJhdGlvbkRpc2FibGVkIC5teF9CdXR0b25DcmVhdGVBY2NvdW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfV2VsY29tZSAubXhfQXV0aEJvZHlfbGFuZ3VhZ2Uge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbmJ1dHRvbi5teF9CYXNlQXZhdGFyIHtcclxuICAgIC8qIDxidXR0b24+IGlzIGEgZm9ybSBlbGVtZW50IGFuZCBieSBkZWZhdWx0IGl0IHVzZXMgdGhlIHVzZXIgYWdlbnQgKGJyb3dzZXIpIHN0eWxpbmcuXHJcbiAgICAgICBXZSB3YW50IGl0IHRvIGluaGVyaXQgdGhlIGZvbnQtZmFtaWx5IGFuZCBsaW5lLWhlaWdodCBmcm9tIGl0cyBwYXJlbnQuXHJcbiAgICAgKi9cclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGVjb3JhdGVkUm9vbUF2YXRhcixcclxuLm14X0V4dHJhVGlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb250YWluOiBjb250ZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLm14X0RlY29yYXRlZFJvb21BdmF0YXJfY3V0b3V0IC5teF9CYXNlQXZhdGFyLCAubXhfRXh0cmFUaWxlLm14X0RlY29yYXRlZFJvb21BdmF0YXJfY3V0b3V0IC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvZGVjb3JhdGVkLWF2YXRhci1tYXNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvZGVjb3JhdGVkLWF2YXRhci1tYXNrLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbiwgLm14X0V4dHJhVGlsZSAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLyogdGhlIGZvbGxvd2luZyBwZXJjZW50YWdlIGJhc2VkIHNpemluZ3MgYXJlIHRvIG1hdGNoIHRoZSBzY2FsYWJsZSBzdmcgbWFzayBmb3IgdGhlIGN1dG91dCAqL1xyXG4gICAgICAgIGJvdHRvbTogNi4yNSU7IC8qIDJweCBmb3IgYSAzMngzMiBhdmF0YXIgKi9cclxuICAgICAgICByaWdodDogNi4yNSU7XHJcbiAgICAgICAgd2lkdGg6IDI1JTsgLyogOHB4IGZvciBhIDMyeDMyIGF2YXRhciAqL1xyXG4gICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbi5teF9EZWNvcmF0ZWRSb29tQXZhdGFyIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb246OmJlZm9yZSwgLm14X0V4dHJhVGlsZSAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRGVjb3JhdGVkUm9vbUF2YXRhciAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uX2dsb2JlOjpiZWZvcmUsIC5teF9FeHRyYVRpbGUgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9nbG9iZTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcHVibGljLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wdWJsaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9vZmZsaW5lOjpiZWZvcmUsIC5teF9FeHRyYVRpbGUgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9vZmZsaW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U4ZjA7XHJcbiAgICB9XHJcblxyXG4ubXhfRGVjb3JhdGVkUm9vbUF2YXRhciAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uX29ubGluZTo6YmVmb3JlLCAubXhfRXh0cmFUaWxlIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb25fb25saW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxuLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9hd2F5OjpiZWZvcmUsIC5teF9FeHRyYVRpbGUgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9hd2F5OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWIwNzI7XHJcbiAgICB9XHJcblxyXG4ubXhfRGVjb3JhdGVkUm9vbUF2YXRhciAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uX2J1c3k6OmJlZm9yZSwgLm14X0V4dHJhVGlsZSAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uX2J1c3k6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRGVjb3JhdGVkUm9vbUF2YXRhciAubXhfTm90aWZpY2F0aW9uQmFkZ2UsXHJcbiAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhciAubXhfUm9vbVRpbGVfYmFkZ2VDb250YWluZXIsXHJcbiAgICAubXhfRXh0cmFUaWxlIC5teF9Ob3RpZmljYXRpb25CYWRnZSxcclxuICAgIC5teF9FeHRyYVRpbGUgLm14X1Jvb21UaWxlX2JhZGdlQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfV2lkZ2V0QXZhdGFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29udGFpbjogY29udGVudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgIH1cclxuXHJcbi5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3IgLm14X1dpdGhQcmVzZW5jZUluZGljYXRvcl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4ubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9vZmZsaW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U4ZjA7XHJcbiAgICB9XHJcblxyXG4ubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9vbmxpbmU6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4ubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9hd2F5OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWIwNzI7XHJcbiAgICB9XHJcblxyXG4ubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9idXN5OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CZXRhQ2FyZCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9CZXRhQ2FyZCAubXhfQmV0YUNhcmRfY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX2NvbHVtbnMgLm14X0JldGFDYXJkX2NvbHVtbnNfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX2NvbHVtbnMgLm14X0JldGFDYXJkX2NvbHVtbnNfZGVzY3JpcHRpb24gLm14X0JldGFDYXJkX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX2NvbHVtbnMgLm14X0JldGFDYXJkX2NvbHVtbnNfZGVzY3JpcHRpb24gLm14X0JldGFDYXJkX2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0JldGFDYXJkIC5teF9CZXRhQ2FyZF9jb2x1bW5zIC5teF9CZXRhQ2FyZF9jb2x1bW5zX2Rlc2NyaXB0aW9uIC5teF9CZXRhQ2FyZF9idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0JldGFDYXJkIC5teF9CZXRhQ2FyZF9jb2x1bW5zIC5teF9CZXRhQ2FyZF9jb2x1bW5zX2Rlc2NyaXB0aW9uIC5teF9CZXRhQ2FyZF9idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogdGV4dCBtaWdodCBvdmVyZmxvdyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0JldGFDYXJkIC5teF9CZXRhQ2FyZF9jb2x1bW5zIC5teF9CZXRhQ2FyZF9jb2x1bW5zX2Rlc2NyaXB0aW9uIC5teF9CZXRhQ2FyZF9idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjsgLyogUGxhY2UgZmVlZGJhY2sgYnV0dG9uIHRvcCBhbmQgcmlnaHQgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX2NvbHVtbnMgLm14X0JldGFDYXJkX2NvbHVtbnNfZGVzY3JpcHRpb24gLm14X0JldGFDYXJkX3JlZnJlc2hXYXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9CZXRhQ2FyZCAubXhfQmV0YUNhcmRfY29sdW1ucyAubXhfQmV0YUNhcmRfY29sdW1uc19kZXNjcmlwdGlvbiAubXhfQmV0YUNhcmRfZmFxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX2NvbHVtbnMgLm14X0JldGFDYXJkX2NvbHVtbnNfZGVzY3JpcHRpb24gLm14X0JldGFDYXJkX2ZhcSA+IGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0JldGFDYXJkIC5teF9CZXRhQ2FyZF9jb2x1bW5zIC5teF9CZXRhQ2FyZF9jb2x1bW5zX2Rlc2NyaXB0aW9uIC5teF9CZXRhQ2FyZF9mYXEgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX2NvbHVtbnMgLm14X0JldGFDYXJkX2NvbHVtbnNfaW1hZ2Vfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9CZXRhQ2FyZCAubXhfQmV0YUNhcmRfY29sdW1ucyAubXhfQmV0YUNhcmRfY29sdW1uc19pbWFnZV93cmFwcGVyIC5teF9CZXRhQ2FyZF9jb2x1bW5zX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX3JlbGF0ZWRTZXR0aW5ncyAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQmV0YUNhcmQgLm14X0JldGFDYXJkX3JlbGF0ZWRTZXR0aW5ncyAubXhfU2V0dGluZ3NGbGFnIC5teF9TZXR0aW5nc0ZsYWdfbWljcm9jb3B5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9CZXRhQ2FyZF9iZXRhUGlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyAvKiBhdm9pZCBtdWx0aXBsZSBsaW5lcyBvbiBDSksgbGFuZ3VhZ2UgKi9cclxufVxyXG5cclxuLm14X0JldGFDYXJkX2JldGFQaWxsLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZpY2VDb250ZXh0TWVudSB7XHJcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xyXG59XHJcblxyXG4ubXhfRGV2aWNlQ29udGV4dE1lbnUgLm14X0RldmljZUNvbnRleHRNZW51X2RldmljZV9pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0RldmljZUNvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMC0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIEEgY29udGV4dCBtZW51IHRoYXQgbGFyZ2VseSBmaXRzIHRoZSB8IFtpY29uXSAgICBbbGFiZWxdIHwgZm9ybWF0LiAqL1xyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUge1xyXG4gICAgbWluLXdpZHRoOiAxNDZweDtcclxuICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAvKiBvdmVycmlkZSBkZWZhdWx0IHVsIHN0eWxlcyAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdCB7XHJcblxyXG4gICAgICAgIC8qIHRoZSBub3RGaXJzdCBjbGFzcyBpcyBmb3IgY2FzZXMgd2hlcmUgdGhlIG9wdGlvbkxpc3QgbWlnaHQgYmUgdW5kZXIgYSBoZWFkZXIgb2Ygc29ydHMuICovXHJcblxyXG4gICAgICAgIC8qIHJvdW5kIHRoZSB0b3AgY29ybmVycyBvZiB0aGUgdG9wIGJ1dHRvbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCB0byBiZSBib3VuZGVkICovXHJcblxyXG4gICAgICAgIC8qIHJvdW5kIHRoZSBib3R0b20gY29ybmVycyBvZiB0aGUgYm90dG9tIGJ1dHRvbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCB0byBiZSBib3VuZGVkICovXHJcblxyXG4gICAgICAgIC8qIHJvdW5kIGFsbCBjb3JuZXJzIG9mIHRoZSBvbmx5IGJ1dHRvbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCB0byBiZSBib3VuZGVkICovXHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0ID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3RfbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdDpudGgtY2hpbGQobiArIDIpLFxyXG4gICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdF9ub3RGaXJzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0OmZpcnN0LWNoaWxkIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgLyogcmFkaXVzIG1hdGNoZXMgLm14X0NvbnRleHR1YWxNZW51ICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdDpsYXN0LWNoaWxkIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyAvKiByYWRpdXMgbWF0Y2hlcyAubXhfQ29udGV4dHVhbE1lbnUgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiByYWRpdXMgbWF0Y2hlcyAubXhfQ29udGV4dHVhbE1lbnUgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0IC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0ge1xyXG4gICAgICAgICAgICAvKiBwYWQgdGhlIGluc2lkZSBvZiB0aGUgYnV0dG9uIHNvIHRoYXQgdGhlIGhvdmVyIGJhY2tncm91bmQgaXMgcGFkZGVkIHRvbyAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtb3JlIGVhc2lseSBkZWZpbmUgdGhlIGxpc3QgaXRlbXMgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbTpob3ZlcixcclxuICAgICAgICAgICAgLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdCAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktaG92ZXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbS5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSBpbWcsXHJcbiAgICAgICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICAgICAgICAgIC8qIGljb25zICovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdCAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtIHNwYW4ubXhfSWNvbml6ZWRDb250ZXh0TWVudV9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAvKiBsYWJlbHMgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBFbGxpcHNpemUgYW55IHRleHQgb3ZlcmZsb3cgKi9cclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uICsgLm14X0ljb25pemVkQ29udGV4dE1lbnVfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0IC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0gLm14X0JldGFDYXJkX2JldGFQaWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3RfcmVkIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0X3JlZCAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25fcmVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbl9yZWQgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfYWN0aXZlLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSxcclxuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9hY3RpdmUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X2FjdGl2ZSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudS5teF9JY29uaXplZENvbnRleHRNZW51X2NvbXBhY3QgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdCA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9jaGVja2VkLFxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnUgLm14X0ljb25pemVkQ29udGV4dE1lbnVfdW5jaGVja2VkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9kZXZlbG9wZXJUb29sczo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc2V0dGluZ3MvZmxhc2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9mbGFzay5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9jaGVja2VkOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV91bmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9zdWJsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbURlc3RydWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyMC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbENvbnRleHRNZW51X2l0ZW0ge1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgTWljaGFlbCBXZWltYW5uIDxtYWlsQG1pY2hhZWwtd2VpbWFubi5ldT5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lc3NhZ2VDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9JY29uaXplZENvbnRleHRNZW51X2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb250ZXh0TWVudSAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25Db2xsYXBzZTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXVwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXVwLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uUmVwb3J0OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Vycm9yLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9lcnJvci1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbkxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblBlcm1hbGluazo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9zaGFyZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vc2hhcmUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb250ZXh0TWVudSAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25VbmhpZGVQcmV2aWV3OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9hcHBlYXJhbmNlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc2V0dGluZ3MvYXBwZWFyYW5jZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbk9wZW5Jbk1hcFNpdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb250ZXh0TWVudSAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25FbmRQb2xsOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbkZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZm9yd2FyZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZm9yd2FyZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblJlZGFjdDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2RlbGV0ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblJlc2VuZDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9yZXN0YXJ0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9yZXN0YXJ0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uU291cmNlOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2lubGluZS1jb2RlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmxpbmUtY29kZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblF1b3RlOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3F1b3RlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblBpbjo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9waW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3Bpbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblVucGluOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VucGluLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91bnBpbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbnRleHRNZW51IC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbkNvcHk6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NvcHkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NvcHkuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uRWRpdDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9tZXNzYWdlLWJhci9lZGl0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9tZXNzYWdlLWJhci9lZGl0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uUmVwbHk6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcmVwbHkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3JlcGx5LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uUmVwbHlJblRocmVhZDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uUmVhY3Q6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vbWVzc2FnZS1iYXIvZW1vamkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL21lc3NhZ2UtYmFyL2Vtb2ppLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uVmlld0luUm9vbTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvdmlldy1pbi1yb29tLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvdmlldy1pbi1yb29tLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29udGV4dE1lbnUgLm14X01lc3NhZ2VDb250ZXh0TWVudV9qdW1wVG9FdmVudDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2hpbGQtcmVsYXRpb25zaGlwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2hpbGQtcmVsYXRpb25zaGlwLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25TdGFyOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZmF2b3VyaXRlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Zhdm91cml0ZS1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25BcnJvd0Rvd246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvbG93LXByaW9yaXR5LnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9sb3ctcHJpb3JpdHkuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uTWFya0FzUmVhZDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9tYXJrLWFzLXJlYWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L21hcmstYXMtcmVhZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25NYXJrQXNVbnJlYWQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvbWFyay1hcy11bnJlYWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L21hcmstYXMtdW5yZWFkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvbk5vdGlmaWNhdGlvbnNEZWZhdWx0OjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uTm90aWZpY2F0aW9uc0FsbE1lc3NhZ2VzOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZGVmYXVsdC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kZWZhdWx0LnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvbk5vdGlmaWNhdGlvbnNNZW50aW9uc0tleXdvcmRzOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZG0uc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZG0uc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uTm90aWZpY2F0aW9uc05vbmU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1vZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtb2ZmLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvblBlb3BsZTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItcHJvZmlsZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uRmlsZXM6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9maWxlcy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9maWxlcy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25QaW5zOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLXVwcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLXVwcmlnaHQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uV2lkZ2V0czo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4dGVuc2lvbnMtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXh0ZW5zaW9ucy1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25TZXR0aW5nczo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvbkV4cG9ydDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4cG9ydC1hcmNoaXZlLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4cG9ydC1hcmNoaXZlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvbkRldmVsb3BlclRvb2xzOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NldHRpbmdzL2ZsYXNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9mbGFzay5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25Db3B5TGluazo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25JbnZpdGU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9pbnZpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvblNpZ25PdXQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sZWF2ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sZWF2ZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGw6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGxEb3Q6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kZWZhdWx0LnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLWRlZmF1bHQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51X2ljb25CZWxsTWVudGlvbnM6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGxDcm9zc2VkOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtb2ZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLW9mZi5zdmdcIik7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlRGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9TZWFyY2hCb3gge1xyXG4gICAgICAgIC8qIFRvIG1hdGNoIHRoZSBzcGFjZSBhcm91bmQgdGhlIHRpdGxlICovXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2NvbnRlbnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX25vUmVzdWx0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2UgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgIC8qIHByb3ZpZGVzIHNwYWNlIGZvciBzY3JvbGxiYXIgc28gdGhhdCBjaGVja2JveCBhbmQgc2Nyb2xsYmFyIGRvIG5vdCBjb2xsaWRlKi9cclxuICAgIH1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2UgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2Vfc2VjdGlvbiA+IGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2Vfc2VjdGlvbiAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyID4gc3BhbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Zvb3RlciA+IHNwYW4gLm14X1Byb2dyZXNzQmFyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyID4gc3BhbiAubXhfUHJvZ3Jlc3NCYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyID4gc3BhbiAubXhfUHJvZ3Jlc3NCYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Zvb3RlciA+IHNwYW4gLm14X1Byb2dyZXNzQmFyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyID4gc3BhbiAubXhfQWRkRXhpc3RpbmdUb1NwYWNlRGlhbG9nX3Byb2dyZXNzVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2UgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9mb290ZXIgPiBzcGFuID4gKiB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZXJyb3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Zvb3RlciAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Vycm9yID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2UgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9mb290ZXIgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lcnJvciAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Vycm9ySGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZXJyb3IgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lcnJvckNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Zvb3RlciAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2UgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9mb290ZXIgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Zvb3RlciAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX3JldHJ5QnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2UgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9mb290ZXIgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9yZXRyeUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcmVzdGFydC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9yZXN0YXJ0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZURpYWxvZyB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbn1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2cgLm14X0FkZEV4aXN0aW5nVG9TcGFjZSB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4ubXhfU3Vic3BhY2VTZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X1N1YnNwYWNlU2VsZWN0b3IgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAxNnB4IGF1dG8gNXB4O1xyXG4gICAgfVxyXG5cclxuLm14X1N1YnNwYWNlU2VsZWN0b3IgPiBkaXYgPiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3Vic3BhY2VTZWxlY3RvciAubXhfRHJvcGRvd25faW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9TdWJzcGFjZVNlbGVjdG9yIC5teF9Ecm9wZG93bl9pbnB1dCA+IC5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TdWJzcGFjZVNlbGVjdG9yIC5teF9Ecm9wZG93bl9pbnB1dCA+IC5teF9Ecm9wZG93bl9vcHRpb24gLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1N1YnNwYWNlU2VsZWN0b3IgLm14X0Ryb3Bkb3duX2lucHV0IC5teF9Ecm9wZG93bl9tZW51IC5teF9TdWJzcGFjZVNlbGVjdG9yX2Ryb3Bkb3duT3B0aW9uQWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TdWJzcGFjZVNlbGVjdG9yIC5teF9Ecm9wZG93bl9pbnB1dCAubXhfRHJvcGRvd25fbWVudSAubXhfU3Vic3BhY2VTZWxlY3Rvcl9kcm9wZG93bk9wdGlvbkFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1N1YnNwYWNlU2VsZWN0b3IgLm14X1N1YnNwYWNlU2VsZWN0b3Jfb25seVNwYWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lbnRyeSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZW50cnkgLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLyogd2UgY2FuJ3QgdGFyZ2V0IC5teF9CYXNlQXZhdGFyIGhlcmUgYXMgaXQnbGwgYnJlYWsgdGhlIGRlY29yYXRlZCBhdmF0YXIgc3R5bGluZyAqLyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lbnRyeSAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2VudHJ5X25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2VudHJ5IC5teF9DaGVja2JveCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FuYWx5dGljc0xlYXJuTW9yZURpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4ubXhfQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nIC5teF9BbmFseXRpY3NMZWFybk1vcmVfaW1hZ2VfaG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LXNoaW55LnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0FuYWx5dGljc0xlYXJuTW9yZURpYWxvZyAubXhfQW5hbHl0aWNzTGVhcm5Nb3JlX2NvcHkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nIC5teF9BbmFseXRpY3NMZWFybk1vcmVfYnVsbGV0cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nIC5teF9BbmFseXRpY3NMZWFybk1vcmVfYnVsbGV0cyBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLm14X0FuYWx5dGljc0xlYXJuTW9yZURpYWxvZyAubXhfQW5hbHl0aWNzTGVhcm5Nb3JlX2J1bGxldHMgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiZDhiO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CdWdSZXBvcnREaWFsb2cgLm14X0J1Z1JlcG9ydERpYWxvZ19kb3dubG9hZCAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IC8qIFNwYWNlIGJldHdlZW4gXCJEb3dubG9hZGluZyBsb2dzLi4uXCIgKi9cclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgUm9iaW4gVG93bnNlbmQgPHJvYmluQHJvYmluLnRvd24+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CdWxrUmVkYWN0RGlhbG9nIC5teF9DaGVja2JveCxcclxuICAgIC5teF9CdWxrUmVkYWN0RGlhbG9nIC5teF9CdWxrUmVkYWN0RGlhbG9nX2NoZWNrYm94TWljcm9jb3B5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbi5teF9CdWxrUmVkYWN0RGlhbG9nIC5teF9CdWxrUmVkYWN0RGlhbG9nX2NoZWNrYm94TWljcm9jb3B5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNiBBdmlyYWwgRGFzZ3VwdGFcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NoYW5nZWxvZ0RpYWxvZ19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5teF9DaGFuZ2Vsb2dEaWFsb2dfbGkge1xyXG4gICAgcGFkZGluZzogMC4yZW07XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogREVWIE5PVEU6IFRoaXMgc3R5bGVzaGVldCBjb3ZlcnMgZGlhbG9ncyBsaXN0ZWQgYnkgdGhlIGNvbXBvdW5kLCBpbmNsdWRpbmcgKi9cclxuXHJcbi8qIG92ZXIgbXVsdGlwbGUgUmVhY3QgY29tcG9uZW50cy4gVGhlIGFjdHVhbCBpbm5lciBjb250ZW50cyBvZiB0aGUgZGlhbG9nIHNob3VsZCAqL1xyXG5cclxuLyogYmUgaW4gdGhlaXIgcmVzcGVjdGl2ZSBzdHlsZXNoZWV0cy4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBPdmVycmlkZSBsZWdhY3kvZGVmYXVsdCBzdHlsZXMgZm9yIGRpYWxvZ3MgKi9cclxuXHJcbi5teF9EaWFsb2dfd3JhcHBlci5teF9Db21wb3VuZERpYWxvZyAubXhfRGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDA7IC8qIHdlJ2xsIG1hbmFnZSBpdCBvdXJzZWx2ZXMgKi9cclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0NvbXBvdW5kRGlhbG9nIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuLm14X0NvbXBvdW5kRGlhbG9nIC5teF9Db21wb3VuZERpYWxvZ19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxNnB4IDMycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29tcG91bmREaWFsb2cgLm14X0NvbXBvdW5kRGlhbG9nX2hlYWRlciBoMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IC8qIG1hbmFnZWQgYnkgaGVhZGVyIGNsYXNzICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NvbXBvdW5kRGlhbG9nIC5teF9Db21wb3VuZERpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC8qIEFsaWduIHdpdGggY29ybmVyIHJhZGl1cyBvZiBkaWFsb2cgKi9cclxuICAgIH1cclxuXHJcbi5teF9Db21wb3VuZERpYWxvZyAubXhfQ29tcG91bmREaWFsb2dfY2FuY2VsQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0NvbXBvdW5kRGlhbG9nIC5teF9Db21wb3VuZERpYWxvZ19jYW5jZWxCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0NvbXBvdW5kRGlhbG9nIC5teF9Db21wb3VuZERpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbn1cclxuXHJcbi5teF9Db21wb3VuZERpYWxvZyAubXhfQ29tcG91bmREaWFsb2dfZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29tcG91bmREaWFsb2cgLm14X0NvbXBvdW5kRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbi5teF9Db21wb3VuZERpYWxvZyAubXhfQ29tcG91bmREaWFsb2dfZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29tcG91bmREaWFsb2cgLm14X0NvbXBvdW5kRGlhbG9nX2Zvb3RlciAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TY3JvbGxhYmxlQmFzZURpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB3aWR0aDogNTQ0cHg7IC8qIGZpeGVkICovXHJcbiAgICBoZWlnaHQ6IDUxNnB4OyAvKiBmaXhlZCAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDgwJTtcclxufVxyXG5cclxuLm14X1Njcm9sbGFibGVCYXNlRGlhbG9nIC5teF9Db21wb3VuZERpYWxvZ19mb290ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC00cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgLyogaGFyZGNvZGVkIGNvbG91ciBmb3IgYm90aCB0aGVtZXMgKi9cclxuICAgICAgICB6LWluZGV4OiAxOyAvKiBuZWVkZWQgdG8gbWFrZSBmb290ZXIgJiBzaGFkb3cgYXBwZWFyIGFib3ZlIGRpYWxvZyBjb250ZW50ICovXHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2dfd3JhcHBlciAubXhfRGlhbG9nIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29uZmlybVNwYWNlVXNlckFjdGlvbkRpYWxvZyB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbn1cclxuXHJcbi5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nIC5teF9Db25maXJtVXNlckFjdGlvbkRpYWxvZ19yZWFzb25GaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nIC5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nX3dhcm5pbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggMTJweCA0MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0NvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2cgLm14X0NvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2dfd2FybmluZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTsgLyogdmVydGljYWwgY2VudGVyaW5nICovXHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2luZm8tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmZvLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCAubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfdXNlciB7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nX2F2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nX25hbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbn1cclxuXHJcbi5teF9Db25maXJtVXNlckFjdGlvbkRpYWxvZ191c2VySWQge1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbn1cclxuXHJcbi5teF9Db25maXJtVXNlckFjdGlvbkRpYWxvZ19yZWFzb25GaWVsZCB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IE1pY2hhZWwgVGVsYXR5bnNraSA8N3QzY2hndXlAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2RldGFpbHMgLm14X0NyZWF0ZVJvb21EaWFsb2dfZGV0YWlsc19zdW1tYXJ5IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAvKiBsaXN0LXN0eWxlIGRvZXNuJ3QgZG8gaXQgZm9yIHdlYmtpdCAqL1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVJvb21EaWFsb2dfZGV0YWlscyAubXhfQ3JlYXRlUm9vbURpYWxvZ19kZXRhaWxzX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2RldGFpbHMgLm14X0NyZWF0ZVJvb21EaWFsb2dfZGV0YWlsc19zdW1tYXJ5Om5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2RldGFpbHMgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVJvb21EaWFsb2dfZGV0YWlscyA+IGRpdiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NyZWF0ZVJvb21EaWFsb2dfbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19pbnB1dF9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVJvb21EaWFsb2dfaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBuZWVkZWQgdG8gbWFrZSB0aGUgYWxpYXMgZmllbGQgb25seSBncm93IGFzIHdpZGUgYXMgbmVlZGVkICovXHJcblxyXG4vKiBhcyBvcHBvc2VkIHRvIGZ1bGwgd2lkdGggKi9cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2FsaWFzQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyogcHV0IG1hcmdpbiBvbiBjb250YWluZXIgc28gaXQgY2FuIGNvbGxhcHNlIHdpdGggc2libGluZ3MgKi9cclxuICAgIG1hcmdpbjogMjRweCAwIDEwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2FsaWFzQ29udGFpbmVyIC5teF9Sb29tQWxpYXNGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVJvb21EaWFsb2cubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZyBwLFxyXG4gICAgLm14X0NyZWF0ZVJvb21EaWFsb2cgLm14X0ZpZWxkX2lucHV0IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nIC5teF9TZXR0aW5nc0ZsYWcge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZyAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nIC5teF9Ub2dnbGVTd2l0Y2gge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVJvb21EaWFsb2cgLm14X0RpYWxvZ19jb250ZW50ID4gLm14X1NldHRpbmdzRmxhZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCA4NXB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19sYWJlbGxlZENoZWNrYm94IHtcclxuICAgIGNvbG9yOiAjNjE3MDhiO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nIHtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nIC5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ19jb250ZW50IHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZyAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfY29udGVudCAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfYmV0YU5vdGljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZyAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfY29udGVudCAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfYmV0YU5vdGljZSAubXhfQmV0YUNhcmRfYmV0YVBpbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2cgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2NvbnRlbnQgLm14X0pvaW5SdWxlRHJvcGRvd24gKyBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2MTcwOGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2cgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nIC5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ19mb290ZXIgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2Zvb3Rlcl9wcm9tcHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZyAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfZm9vdGVyIC5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ19mb290ZXJfcHJvbXB0ID4gKiB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2cgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2Zvb3RlciAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZyAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfZm9vdGVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzZweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0NyeXB0byB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtNHgpIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogdmFyKC0tY3BkLXNwYWNlLTJ4KSAwO1xyXG4gICAgfVxyXG5cclxuLm14X0NyeXB0byB0YWJsZSB0aGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZWFjdGl2YXRlQWNjb3VudERpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm14X0RlYWN0aXZhdGVBY2NvdW50RGlhbG9nIC5teF9EZWFjdGl2YXRlQWNjb3VudERpYWxvZ19pbnB1dF9zZWN0aW9uIC5teF9GaWVsZCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBNaWNoYWVsIFRlbGF0eW5za2kgPDd0M2NoZ3V5QGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RldnRvb2xzRGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2dG9vbHNEaWFsb2dfd3JhcHBlciAubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbi5teF9EZXZ0b29sc0RpYWxvZ193cmFwcGVyIC5teF9EaWFsb2dfZml4ZWRXaWR0aCAubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGV2VG9vbHNfY29udGVudCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfUm9vbVN0YXRlRXhwbG9yZXJfcXVlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm14X0RldlRvb2xzX2J1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14X0RldlRvb2xzX1Jvb21TdGF0ZUV4cGxvcmVyX2J1dHRvbl9oYXNTcGFjZXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19idXR0b24ubXhfRGV2VG9vbHNfUm9vbVN0YXRlRXhwbG9yZXJfYnV0dG9uX2VtcHR5U3RyaW5nIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm14X0RldlRvb2xzX2xhYmVsX2xlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19sYWJlbF9yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19sYWJlbF9ib3R0b20ge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLm14X0RldlRvb2xzX2lucHV0Um93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLm14X0RldlRvb2xzX2lucHV0TGFiZWxDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc190ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDY4NHB4O1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfZXZlbnRUeXBlU3RhdGVLZXlHcm91cCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfY29udGVudCAubXhfRmllbGRfaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19WZXJpZmljYXRpb25SZXF1ZXN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UsXHJcbiAgICBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIHZhcigtLWVtb2ppLWZvbnQtZmFtaWx5KSwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UsXHJcbiAgICBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxufVxyXG5cclxuLm14X0RldlRvb2xzX1ZlcmlmaWNhdGlvblJlcXVlc3QgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAtd2Via2l0LW1heC1jb250ZW50IGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19WZXJpZmljYXRpb25SZXF1ZXN0IGRkIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19WZXJpZmljYXRpb25SZXF1ZXN0IGRkOmVtcHR5IHtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19WZXJpZmljYXRpb25SZXF1ZXN0IGRkOmVtcHR5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKGVtcHR5KVwiO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19WZXJpZmljYXRpb25SZXF1ZXN0IGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19WZXJpZmljYXRpb25SZXF1ZXN0IGR0OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3JlciB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXIgdGFibGUgdGgge1xyXG4gICAgICAgICAgICAvKiBDb2xvdXIgY2hvaWNlOiBmaXJzdCBvbmUgYXV0b2NvbXBsZXRlIGdhdmUgbWUuICovXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3JlciB0YWJsZSB0ZCxcclxuICAgICAgICAubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3JlciB0YWJsZSB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDsgLyogXCJmZWVscyByaWdodFwiIG51bWJlciAqL1xyXG5cclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXIgdGFibGUgdGQgKyB0ZCxcclxuICAgICAgICAubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3JlciB0YWJsZSB0aCArIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXIgdGFibGUgdHI6aG92ZXIge1xyXG4gICAgICAgICAgICAvKiBDb2xvdXIgY2hvaWNlOiBmaXJzdCBvbmUgYXV0b2NvbXBsZXRlIGdhdmUgbWUuICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyIC5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX211dGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxuLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXIgLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXJfaW1tdXRhYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyIC5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX2VkaXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3JlciAubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3Jlcl93YXJuaW5nIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX3NldHRpbmcge1xyXG4gICAgLyogb3ZlcnJpZGUgZGVmYXVsdCBsaW5rIGJ1dHRvbiBjb2xvciAqL1xyXG4gICAgLyogYXMgaXQgaXMgdGhlIHNhbWUgYXMgdGhlIGJhY2tncm91bmQgaGlnaGxpZ2h0ICovXHJcbiAgICAvKiB1c2VkIG9uIGZvY3VzICovXHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FeHBvcnREaWFsb2cgLm14X0V4cG9ydERpYWxvZ19zdWJoZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZixcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHZhcigtLWVtb2ppLWZvbnQtZmFtaWx5KSwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZixcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXhwb3J0RGlhbG9nLm14X0V4cG9ydERpYWxvZ19FeHBvcnRpbmcgLm14X0V4cG9ydERpYWxvZ19vcHRpb25zIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZy5teF9FeHBvcnREaWFsb2dfRXhwb3J0aW5nIC5teF9GaWVsZF9zZWxlY3Q6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZy5teF9FeHBvcnREaWFsb2dfRXhwb3J0aW5nIC5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZy5teF9FeHBvcnREaWFsb2dfRXhwb3J0aW5nIC5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZy5teF9FeHBvcnREaWFsb2dfRXhwb3J0aW5nIC5teF9GaWVsZF92YWxpZC5teF9GaWVsZCBsYWJlbCxcclxuICAgICAgICAubXhfRXhwb3J0RGlhbG9nLm14X0V4cG9ydERpYWxvZ19FeHBvcnRpbmcgLm14X0ZpZWxkX3ZhbGlkLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FeHBvcnREaWFsb2cubXhfRXhwb3J0RGlhbG9nX0V4cG9ydGluZyAubXhfRmllbGRfdmFsaWQubXhfRmllbGQsXHJcbiAgICAgICAgLm14X0V4cG9ydERpYWxvZy5teF9FeHBvcnREaWFsb2dfRXhwb3J0aW5nIC5teF9GaWVsZF92YWxpZC5teF9GaWVsZDpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZy5teF9FeHBvcnREaWFsb2dfRXhwb3J0aW5nIC5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS05MDApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZyAubXhfRXhwb3J0RGlhbG9nX3Byb2dyZXNzIC5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FeHBvcnREaWFsb2cgLm14X0V4cG9ydERpYWxvZ19wcm9ncmVzcyAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4cG9ydERpYWxvZyAubXhfRXhwb3J0RGlhbG9nX3Byb2dyZXNzIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0V4cG9ydERpYWxvZyAubXhfU3R5bGVkUmFkaW9CdXR0b24gPiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbi5teF9FeHBvcnREaWFsb2cgLm14X0ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMjU2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXhwb3J0RGlhbG9nIC5teF9GaWVsZF9wb3N0Zml4IHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgIH1cclxuXHJcbi5teF9FeHBvcnREaWFsb2dfYXR0YWNobWVudHMtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9GZWVkYmFja0RpYWxvZyBociB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9GZWVkYmFja0RpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQgPiBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA1MnB4IDEycHggNjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbi5teF9GZWVkYmFja0RpYWxvZyAubXhfRmVlZGJhY2tEaWFsb2dfc2VjdGlvbiArIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmVlZGJhY2tEaWFsb2cgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb24gPiBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmVlZGJhY2tEaWFsb2cgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb24gPiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uX21pY3JvY29weSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmVlZGJhY2tEaWFsb2cgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb24gYSxcclxuICAgICAgICAubXhfRmVlZGJhY2tEaWFsb2cgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb24gLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uOjpiZWZvcmUsXHJcbiAgICAgICAgLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9GZWVkYmFja0RpYWxvZyAubXhfRmVlZGJhY2tEaWFsb2dfc2VjdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7IC8qIFRPRE8gKi9cclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9GZWVkYmFja0RpYWxvZyAubXhfRmVlZGJhY2tEaWFsb2dfcmVwb3J0QnVnOjphZnRlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL2J1Zy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL2J1Zy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMXMsXHJcbiAgICAgICAgICAgICAgICBib3JkZXIgMC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxcyxcclxuICAgICAgICAgICAgICAgIGJvcmRlciAwLjVzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIC5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIC5teF9TdHlsZWRSYWRpb0J1dHRvbiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRmVlZGJhY2tEaWFsb2cgLm14X0ZlZWRiYWNrRGlhbG9nX3JhdGVBcHAgLm14X1N0eWxlZFJhZGlvQnV0dG9uIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9zcGFjZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIC5teF9TdHlsZWRSYWRpb0J1dHRvbiArIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZlZWRiYWNrRGlhbG9nIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jaGVja2VkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRmVlZGJhY2tEaWFsb2cgLm14X0ZlZWRiYWNrRGlhbG9nX3JhdGVBcHA6OmFmdGVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZlZWRiYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZlZWRiYWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgUm9iaW4gVG93bnNlbmQgPHJvYmluQHJvYmluLnRvd24+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nIHtcclxuICAgIHdpZHRoOiA1MjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogODB2aDtcclxufVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZERpYWxvZ19wcmV2aWV3IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIC8qIFdoZW4gZm9yd2FyZGluZyBtZXNzYWdlcyBmcm9tIGVuY3J5cHRlZCByb29tcywgRXZlbnRUaWxlIHdpbGwgY29tcGxhaW4gKi9cclxuICAgICAgICAvKiB0aGF0IG91ciBwcmV2aWV3IGlzIHVuZW5jcnlwdGVkLCB3aGljaCBkb2Vzbid0IGFjdHVhbGx5IG1hdHRlciAqL1xyXG4gICAgICAgIC8qIFdlIGFsc28gaGlkZSBkb3dubG9hZCBsaW5rcyB0byBub3QgZW5jb3VyYWdlIHVzZXJzIHRvIHRyeSBpbnRlcmFjdGluZyAqL1xyXG4gICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZERpYWxvZ19wcmV2aWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmREaWFsb2dfcHJldmlldyBkaXYge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkRGlhbG9nX3ByZXZpZXcgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24sXHJcbiAgICAgICAgLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZERpYWxvZ19wcmV2aWV3IC5teF9FdmVudFRpbGVfZTJlSWNvbl91bmVuY3J5cHRlZCxcclxuICAgICAgICAubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkRGlhbG9nX3ByZXZpZXcgLm14X0V2ZW50VGlsZV9lMmVJY29uX3dhcm5pbmcsXHJcbiAgICAgICAgLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZERpYWxvZ19wcmV2aWV3IC5teF9NRmlsZUJvZHlfZG93bmxvYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gaHIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmRMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmRMaXN0IC5teF9TZWFyY2hCb3gge1xyXG4gICAgICAgICAgICAvKiBUbyBtYXRjaCB0aGUgc3BhY2UgYXJvdW5kIHRoZSB0aXRsZSAqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X2NvbnRlbnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmRMaXN0IC5teF9Gb3J3YXJkTGlzdF9ub1Jlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0czpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfcmVzdWx0c0xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHMgLm14X0ZvcndhcmRMaXN0X2VudHJ5OmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHMgLm14X0ZvcndhcmRMaXN0X2VudHJ5Lm14X0ZvcndhcmRMaXN0X2VudHJ5X2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjc3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmRMaXN0IC5teF9Gb3J3YXJkTGlzdF9yZXN1bHRzIC5teF9Gb3J3YXJkTGlzdF9lbnRyeSAubXhfRm9yd2FyZExpc3Rfcm9vbUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHMgLm14X0ZvcndhcmRMaXN0X2VudHJ5IC5teF9Gb3J3YXJkTGlzdF9yb29tQnV0dG9uIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmRMaXN0IC5teF9Gb3J3YXJkTGlzdF9yZXN1bHRzIC5teF9Gb3J3YXJkTGlzdF9lbnRyeSAubXhfRm9yd2FyZExpc3Rfcm9vbUJ1dHRvbiAubXhfRm9yd2FyZExpc3RfZW50cnlfbmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkgLm14X0ZvcndhcmRMaXN0X3Jvb21CdXR0b24gLm14X0ZvcndhcmRMaXN0X2VudHJ5X2RldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkgLm14X0ZvcndhcmRMaXN0X3Jvb21CdXR0b24gLm14X0ZvcndhcmRMaXN0X2VudHJ5X25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkgLm14X0ZvcndhcmRMaXN0X3Jvb21CdXR0b24gLm14X0ZvcndhcmRMaXN0X2VudHJ5X2RldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHMgLm14X0ZvcndhcmRMaXN0X2VudHJ5IC5teF9Gb3J3YXJkTGlzdF9zZW5kQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkgLm14X0ZvcndhcmRMaXN0X3NlbmRCdXR0b246bm90KC5teF9Gb3J3YXJkTGlzdF9jYW5TZW5kKSAubXhfRm9yd2FyZExpc3Rfc2VuZExhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogSGlkZSB0aGUgXCJTZW5kXCIgbGFiZWwgd2hpbGUgcHJlc2VydmluZyBidXR0b24gc2l6ZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHMgLm14X0ZvcndhcmRMaXN0X2VudHJ5IC5teF9Gb3J3YXJkTGlzdF9zZW5kQnV0dG9uIC5teF9Gb3J3YXJkTGlzdF9zZW5kSWNvbixcclxuICAgICAgICAgICAgICAgICAgICAubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkgLm14X0ZvcndhcmRMaXN0X3NlbmRCdXR0b24gLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Gb3J3YXJkRGlhbG9nID4gLm14X0ZvcndhcmRMaXN0IC5teF9Gb3J3YXJkTGlzdF9yZXN1bHRzIC5teF9Gb3J3YXJkTGlzdF9lbnRyeSAubXhfRm9yd2FyZExpc3Rfc2VuZEJ1dHRvbiAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBNYXRjaCB0aGUgZmFpbGVkIHRvIHNlbmQgaW5kaWNhdG9yJ3MgY29sb3Igd2l0aCB0aGUgZGlzYWJsZWQgYnV0dG9uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0ZvcndhcmREaWFsb2cgPiAubXhfRm9yd2FyZExpc3QgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHMgLm14X0ZvcndhcmRMaXN0X2VudHJ5IC5teF9Gb3J3YXJkTGlzdF9zZW5kQnV0dG9uLm14X0ZvcndhcmRMaXN0X3NlbmRpbmcgLm14X0ZvcndhcmRMaXN0X3NlbmRJY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jaXJjbGUtc2VuZGluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jaXJjbGUtc2VuZGluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRm9yd2FyZERpYWxvZyA+IC5teF9Gb3J3YXJkTGlzdCAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyAubXhfRm9yd2FyZExpc3RfZW50cnkgLm14X0ZvcndhcmRMaXN0X3NlbmRCdXR0b24ubXhfRm9yd2FyZExpc3Rfc2VudCAubXhfRm9yd2FyZExpc3Rfc2VuZEljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NpcmNsZS1zZW50LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NpcmNsZS1zZW50LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfR2VuZXJpY0ZlYXR1cmVGZWVkYmFja0RpYWxvZyAubXhfR2VuZXJpY0ZlYXR1cmVGZWVkYmFja0RpYWxvZ19zdWJoZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0luY29taW5nU2FzRGlhbG9nX29wcG9uZW50UHJvZmlsZV9pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9JbmNvbWluZ1Nhc0RpYWxvZ19vcHBvbmVudFByb2ZpbGUgaDIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2ZsZXhXcmFwcGVyIC5teF9EaWFsb2cge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZmxleFdyYXBwZXIgLm14X0RpYWxvZyAubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190cmFuc2ZlcldyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19hZGRyZXNzQmFyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvKiBSaWdodCBtYXJnaW4gZm9yIHRoZSBkZXNpZ24uIFdlIGNvdWxkIGFwcGx5IHRoaXMgdG8gdGhlIHdob2xlIGRpYWxvZywgYnV0IHRoZW4gdGhlIHNjcm9sbGJhciAqL1xyXG4gICAgLyogZm9yIHRoZSB1c2VyIHNlY3Rpb24gZ2V0cyB3ZWlyZC4gKi9cclxuICAgIG1hcmdpbjogOHB4IDQ1cHggMCAwO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIgLm14X0ludml0ZURpYWxvZ19lZGl0b3Ige1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogTmVlZGVkIHRvIG1ha2UgdGhlIEZpZWxkIGluc2lkZSBncm93ICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC8qIG92ZXJyaWRlcyBidW5jaCBvZiBvdXIgZGVmYXVsdCB0ZXh0IGlucHV0IHN0eWxlcyAqL1xyXG4gICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfYWRkcmVzc0JhciAubXhfSW52aXRlRGlhbG9nX2VkaXRvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0ludml0ZURpYWxvZ19hZGRyZXNzQmFyIC5teF9JbnZpdGVEaWFsb2dfZWRpdG9yIC5teF9JbnZpdGVEaWFsb2dfaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIgLm14X0ludml0ZURpYWxvZ19lZGl0b3IgLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDZweCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IC8qIHByZXZlbnQgbWFuaXB1bGF0aW9uIGJ5IGZsZXhib3ggKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIgLm14X0ludml0ZURpYWxvZ19lZGl0b3IgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19hZGRyZXNzQmFyIC5teF9JbnZpdGVEaWFsb2dfZ29CdXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIgLm14X0ludml0ZURpYWxvZ19idXR0b25BbmRTcGlubmVyIC5teF9TcGlubmVyIHtcclxuICAgICAgICAgICAgLyogV2lkdGggYW5kIGhlaWdodCBhcmUgcmVxdWlyZWQgdG8gdHJpY2sgdGhlIGxheW91dCBlbmdpbmUuICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfc2VjdGlvbiBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjE3MDhiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24gPiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24gPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24gLm14X0ludml0ZURpYWxvZ19zZWN0aW9uX3Nob3dNb3JlIHtcclxuICAgICAgICBtYXJnaW46IDdweCAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19zZWN0aW9uX2hpZGRlbl9zdWdnZXN0aW9uc19kaXNjbGFpbWVyIHtcclxuICAgIHBhZGRpbmc6IDhweCAwIDE2cHggMDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfc2VjdGlvbl9oaWRkZW5fc3VnZ2VzdGlvbnNfZGlzY2xhaW1lciA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfc2VjdGlvbl9oaWRkZW5fc3VnZ2VzdGlvbnNfZGlzY2xhaW1lciA+IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2Zvb3RlciA+IGgzIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICM2MTcwOGI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZm9vdGVyIC5teF9Db3B5YWJsZVRleHQubXhfQ29weWFibGVUZXh0X2JvcmRlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IC8qIGZ1bGwgd2lkdGggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19mb290ZXIgLm14X0NvcHlhYmxlVGV4dC5teF9Db3B5YWJsZVRleHRfYm9yZGVyID4gYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuLyogTWFueSBvZiB0aGVzZSBzdHlsZXMgYXJlIHN0b2xlbiBmcm9tIG14X1VzZXJQaWxsLCBidXQgYWRqdXN0ZWQgZm9yIHRoZSBpbnZpdGUgZGlhbG9nLiAqL1xyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSB7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX3BpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTExMDApO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX3BpbGwgLm14X1NlYXJjaFJlc3VsdEF2YXRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX3BpbGwgaW1nLm14X1NlYXJjaFJlc3VsdEF2YXRhciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX3BpbGwgLm14X0ludml0ZURpYWxvZ191c2VyVGlsZV9uYW1lIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlIC5teF9JbnZpdGVEaWFsb2dfdXNlclRpbGVfcGlsbCAubXhfU2VhcmNoUmVzdWx0QXZhdGFyX3RocmVlcGlkQXZhdGFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLyogdGhpcyBpcyBmaW5lIHdpdGhvdXQgYSB2YXIgYmVjYXVzZSBpdCdzIGZvciBib3RoIHRoZW1lcyAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdXNlclRpbGUgLm14X0ludml0ZURpYWxvZ191c2VyVGlsZV9yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX3JlbW92ZSBzdmcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA1NjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX290aGVyIHtcclxuICAgIC8qIFByZXZlbnQgdGhlIGRpYWxvZyBmcm9tIGp1bXBpbmcgYXJvdW5kIHJhbmRvbWx5IHdoZW4gZWxlbWVudHMgY2hhbmdlLiAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19vdGhlciBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX290aGVyIC5teF9JbnZpdGVEaWFsb2dfYWRkcmVzc0JhciB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX290aGVyIC5teF9JbnZpdGVEaWFsb2dfdXNlclNlY3Rpb25zIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19vdGhlciAubXhfSW52aXRlRGlhbG9nX3VzZXJTZWN0aW9ucyAubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyIC5teF9JbnZpdGVEaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQ5NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyIC5teF9JbnZpdGVEaWFsb2dfY29udGVudCAubXhfVGFiYmVkVmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdHJhbnNmZXIgLm14X0ludml0ZURpYWxvZ19jb250ZW50IC5teF9UYWJiZWRWaWV3IC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190cmFuc2ZlciAubXhfSW52aXRlRGlhbG9nX2NvbnRlbnQgLm14X1RhYmJlZFZpZXcgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWxDb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdHJhbnNmZXIgLm14X0ludml0ZURpYWxvZ19hZGRyZXNzQmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ191c2VyU2VjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNDVweCA0cHggMDtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19oZWxwVGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZCB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19kaWFsUGFkIC5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZEZpZWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1pbmxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZCAubXhfSW52aXRlRGlhbG9nX2RpYWxQYWRGaWVsZDpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZCAubXhfSW52aXRlRGlhbG9nX2RpYWxQYWRGaWVsZCBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZCAubXhfSW52aXRlRGlhbG9nX2RpYWxQYWRGaWVsZCAubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICAgICAgICAgIC8qIFJlbW92ZSBib3JkZXIgc2VwYXJhdG9yIGJldHdlZW4gcG9zdGZpeCBhbmQgZmllbGQgY29udGVudCAqL1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2RpYWxQYWQgLm14X0RpYWxQYWQge1xyXG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0OHB4O1xyXG4gICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogNDhweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdHJhbnNmZXJDb25zdWx0Q29ubmVjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIC8qIFRoaXMgd2FudHMgYSBkcm9wIHNoYWRvdyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgZGlhbG9nLCBzbyB1c2UgbmVnYXRpdmUgbWFyZ2luIHRvIG1ha2UgaXQgZnVsbCB3aWR0aCxcclxuICAgICAqIHRoZW4gY29tcGVuc2F0ZSB3aXRoIHBhZGRpbmdcclxuICAgICAqL1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogMjRweCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdHJhbnNmZXJDb25zdWx0Q29ubmVjdF9wdXNoUmlnaHQge1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdXNlckRpcmVjdG9yeUljb246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvdGFiLXVzZXJkaXJlY3Rvcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3RhYi11c2VyZGlyZWN0b3J5LnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19kaWFsUGFkSWNvbjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC90YWItZGlhbHBhZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvdGFiLWRpYWxwYWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiA4cHggMTJweDtcclxuICAgIGdhcDogOHB4IDEycHg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZS5teF9JbnZpdGVEaWFsb2dfdGlsZS0tcm9vbSB7XHJcbiAgICAgICAgLyogbXhfSW52aXRlRGlhbG9nX3RpbGVfYXZhdGFyU3RhY2ssIG14X0ludml0ZURpYWxvZ190aWxlX25hbWVTdGFjaywgdGltZSAqL1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLXdlYmtpdC1taW4tY29udGVudCBhdXRvIGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZS5teF9JbnZpdGVEaWFsb2dfdGlsZS0tcm9vbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb20gLm14X0ludml0ZURpYWxvZ190aWxlLS1yb29tX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb20gLm14X0ludml0ZURpYWxvZ190aWxlLS1yb29tX3NlbGVjdGVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDsgLyogNTAlICovXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7IC8qIDUwJSAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZS5teF9JbnZpdGVEaWFsb2dfdGlsZS0tcm9vbSAubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb21fdGltZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjE3MDhiO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZS5teF9JbnZpdGVEaWFsb2dfdGlsZS0tcm9vbSAubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb21faGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUubXhfSW52aXRlRGlhbG9nX3RpbGUtLWludml0ZXJFcnJvciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAtd2Via2l0LW1heC1jb250ZW50IGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvOyAvKiBtYXgtY29udGVudCA9IGF2YXRhciB3aWR0aCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUubXhfSW52aXRlRGlhbG9nX3RpbGUtLWludml0ZXJFcnJvcjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUubXhfSW52aXRlRGlhbG9nX3RpbGUtLWludml0ZXJFcnJvciAubXhfSW52aXRlRGlhbG9nX3RpbGUtLWludml0ZXJFcnJvcl9lcnJvclRleHQge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZSAqIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190aWxlIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9hdmF0YXJTdGFjayxcclxuICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZSAubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb21fc2VsZWN0ZWQge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190aWxlIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9hdmF0YXJTdGFjayB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUgLm14X0ludml0ZURpYWxvZ190aWxlX2F2YXRhclN0YWNrID4gKiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZSAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBnYXA6IDJweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RpbGUgLm14X0ludml0ZURpYWxvZ190aWxlX25hbWVTdGFjayAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrX25hbWUsXHJcbiAgICAgICAgLm14X0ludml0ZURpYWxvZ190aWxlIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2sgLm14X0ludml0ZURpYWxvZ190aWxlX25hbWVTdGFja191c2VySWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZSAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2tfbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdGlsZSAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2tfdXNlcklkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX211bHRpSW52aXRlckVycm9yID4gaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfaWRlbnRpdHlTZXJ2ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX29uZVRocmVlcGlkIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSm9pblJ1bGVEcm9wZG93biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfSm9pblJ1bGVEcm9wZG93biAubXhfRHJvcGRvd25fb3B0aW9uIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0pvaW5SdWxlRHJvcGRvd24gLm14X0Ryb3Bkb3duX29wdGlvbiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Kb2luUnVsZURyb3Bkb3duIC5teF9Ecm9wZG93bl9vcHRpb24gPiBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVEcm9wZG93biAubXhfRHJvcGRvd25fb3B0aW9uID4gZGl2Lm14X0pvaW5SdWxlRHJvcGRvd25fa25vY2s6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Kb2luUnVsZURyb3Bkb3duIC5teF9Kb2luUnVsZURyb3Bkb3duX2ludml0ZTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbi5teF9Kb2luUnVsZURyb3Bkb3duIC5teF9Kb2luUnVsZURyb3Bkb3duX3B1YmxpYzo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wdWJsaWMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3B1YmxpYy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVEcm9wZG93biAubXhfSm9pblJ1bGVEcm9wZG93bl9yZXN0cmljdGVkOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ncm91cC1tZW1iZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVEcm9wZG93biAubXhfSm9pblJ1bGVEcm9wZG93bl9pY29uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MZWF2ZVNwYWNlRGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xlYXZlU3BhY2VEaWFsb2dfd3JhcHBlciAubXhfRGlhbG9nIC5teF9MZWF2ZVNwYWNlRGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlYXZlU3BhY2VEaWFsb2dfd3JhcHBlciAubXhfRGlhbG9nIC5teF9MZWF2ZVNwYWNlRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVhdmVTcGFjZURpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cgLm14X0xlYXZlU3BhY2VEaWFsb2cgLm14X0RpYWxvZ19jb250ZW50IC5teF9MZWF2ZVNwYWNlRGlhbG9nX3NlY3Rpb25fd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWF2ZVNwYWNlRGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyAubXhfTGVhdmVTcGFjZURpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQgLm14X0xlYXZlU3BhY2VEaWFsb2dfc2VjdGlvbl93YXJuaW5nOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpOyAvKiB2ZXJ0aWNhbCBjZW50ZXJpbmcgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2luZm8tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlYXZlU3BhY2VEaWFsb2dfd3JhcHBlciAubXhfRGlhbG9nIC5teF9MZWF2ZVNwYWNlRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTG9jYXRpb25WaWV3RGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5teF9Mb2NhdGlvblZpZXdEaWFsb2cge1xyXG4gICAgLyogc3VidHJhY3QgMC41cHggdG8gcHJldmVudCBzaW5nbGUtcGl4ZWwgbWFyZ2luIGR1ZSB0byByb3VuZGluZyAqL1xyXG4gICAgd2lkdGg6IGNhbGMoODB2dyAtIDAuNXB4KTtcclxuICAgIGhlaWdodDogY2FsYyg4MHZoIC0gMC41cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm14X0xvY2F0aW9uVmlld0RpYWxvZyAubXhfRGlhbG9nX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4ubXhfTG9jYXRpb25WaWV3RGlhbG9nIC5teF9EaWFsb2dfaGVhZGVyIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2NhdGlvblZpZXdEaWFsb2cgLm14X0RpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgICAgIHotaW5kZXg6IDQwMTA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuLm14X0xvY2F0aW9uVmlld0RpYWxvZ19tYXAge1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBNYW5hbiBTYWRhbmEgPG1hbmFuY29kZXMuZGV2QGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xvZ291dERpYWxvZ19FeHBvcnRLZXlBZHZhbmNlZCB7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcclxuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbn1cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cgLm14X1NlYXJjaEJveCB7XHJcbiAgICAgICAgLyogVG8gbWF0Y2ggdGhlIHNwYWNlIGFyb3VuZCB0aGUgdGl0bGUgKi9cclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfbm9SZXN1bHRzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19zZWN0aW9uID4gaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19zZWN0aW9uIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZW50cnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb24gLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19lbnRyeSA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19zZWN0aW9uIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZW50cnkgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19lbnRyeV9uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb24gLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19lbnRyeSAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX2VudHJ5X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb24gLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19lbnRyeSAubXhfQ2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfc2VjdGlvbl9zcGFjZXMgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb25faW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA0MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZyAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb25faW5mbzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTsgLyogdmVydGljYWwgY2VudGVyaW5nICovXHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2luZm8tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmZvLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24gKyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfc2Nyb2xsUGFuZWwge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2Vycm9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZ19lZGl0cyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuXHJcbiAgICAvKiBFbXVsYXRlIG14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdICovXHJcbn1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfZWRpdHMgc3Bhbi5teF9FZGl0SGlzdG9yeU1lc3NhZ2VfZGVsZXRpb24sXHJcbiAgICAubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2VkaXRzIHNwYW4ubXhfRWRpdEhpc3RvcnlNZXNzYWdlX2luc2VydGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfZWRpdHMgLm14X0VkaXRIaXN0b3J5TWVzc2FnZV9kZWxldGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDc2LCA4NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDc2LCA4NSwgMC4xKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfZWRpdHMgLm14X0VkaXRIaXN0b3J5TWVzc2FnZV9pbnNlcnRpb24ge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjYsIDE2OSwgMTIzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNjksIDEyMywgMC4xKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfZWRpdHMgLm14X0V2ZW50VGlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2VkaXRzIC5teF9FdmVudFRpbGUgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2VkaXRzIC5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctYmxvY2stc3RhcnQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1lbmQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2VkaXRzIC5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZ19lZGl0cyAubXhfRXZlbnRUaWxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfZWRpdHMgLm14X0V2ZW50VGlsZTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZ19lZGl0cyAubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDhweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01vZGFsV2lkZ2V0RGlhbG9nIC5teF9Nb2RhbFdpZGdldERpYWxvZ193YXJuaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01vZGFsV2lkZ2V0RGlhbG9nIC5teF9Nb2RhbFdpZGdldERpYWxvZ193YXJuaW5nID4gaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01vZGFsV2lkZ2V0RGlhbG9nIC5teF9Nb2RhbFdpZGdldERpYWxvZ19idXR0b25zIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9Nb2RhbFdpZGdldERpYWxvZyAubXhfTW9kYWxXaWRnZXREaWFsb2dfYnV0dG9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbiArIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTW9kYWxXaWRnZXREaWFsb2cgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxDcmVhdGVEaWFsb2cgLm14X1BvbGxDcmVhdGVEaWFsb2dfYnVzeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDApO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfUG9sbENyZWF0ZURpYWxvZyBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9Qb2xsQ3JlYXRlRGlhbG9nIGgyOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Qb2xsQ3JlYXRlRGlhbG9nIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1BvbGxDcmVhdGVEaWFsb2cgLm14X1BvbGxDcmVhdGVEaWFsb2dfb3B0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgLyogMTFweCBmcm9tIHRoZSB0b3Agd2lsbCBjb2xsYXBzZSwgc28gdGhpcyBjcmVhdGVzIGEgMTZweCBnYXAgYmV0d2VlbiBvcHRpb25zICovXHJcbiAgICB9XHJcblxyXG4ubXhfUG9sbENyZWF0ZURpYWxvZyAubXhfUG9sbENyZWF0ZURpYWxvZ19vcHRpb24gLm14X0ZpZWxkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUG9sbENyZWF0ZURpYWxvZyAubXhfUG9sbENyZWF0ZURpYWxvZ19vcHRpb24gLm14X1BvbGxDcmVhdGVEaWFsb2dfcmVtb3ZlT3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1BvbGxDcmVhdGVEaWFsb2cgLm14X1BvbGxDcmVhdGVEaWFsb2dfb3B0aW9uIC5teF9Qb2xsQ3JlYXRlRGlhbG9nX3JlbW92ZU9wdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1BvbGxDcmVhdGVEaWFsb2cgLm14X1BvbGxDcmVhdGVEaWFsb2dfYWRkT3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IC8qIGFyYml0cmFyeSB0byBjcmVhdGUgc2Nyb2xsYWJsZSBhcmVhIHVuZGVyIHRoZSBwb2xsICovXHJcbiAgICB9XHJcblxyXG4ubXhfUG9sbENyZWF0ZURpYWxvZyAubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZWdpc3RyYXRpb25FbWFpbFByb21wdERpYWxvZyB7XHJcbiAgICB3aWR0aDogNDE3cHg7XHJcbn1cclxuXHJcbi5teF9SZWdpc3RyYXRpb25FbWFpbFByb21wdERpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVnaXN0cmF0aW9uRW1haWxQcm9tcHREaWFsb2cgLm14X0RpYWxvZ19wcmltYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIElDT05TICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX3NldHRpbmdzSWNvbjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ192b2ljZUljb246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92b2ljZS1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX3NlY3VyaXR5SWNvbjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbG9jay1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfcm9sZXNJY29uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vc2V0dGluZ3Mvcm9sZXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vc2V0dGluZ3Mvcm9sZXMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX25vdGlmaWNhdGlvbnNJY29uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX2JyaWRnZXNJY29uOjpiZWZvcmUge1xyXG4gICAgLyogVGhpcyBpY29uIGlzIHBhbnRzLCBwbGVhc2UgaW1wcm92ZSA6KSAqL1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvYnJpZGdlLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL2JyaWRnZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfcG9sbHNJY29uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcG9sbC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9jb21wb3Nlci9wb2xsLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ193YXJuaW5nSWNvbjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3NldHRpbmdzL2FkdmFuY2VkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3NldHRpbmdzL2FkdmFuY2VkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wZW9wbGVJY29uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2dyb3VwLW1lbWJlcnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2dyb3VwLW1lbWJlcnMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxufVxyXG5cclxuLyogc2hvdyBhIGRpZmZlcmVudCBBdmF0YXJTZXR0aW5nIHBsYWNlaG9sZGVyIGZvciBSb29tUHJvZmlsZVNldHRpbmdzIHdoaWNoIGlzIGJhc2ljYWxseSBhIGNsb25lIG9mIFByb2ZpbGVTZXR0aW5ncyAqL1xyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIgLm14X0F2YXRhclNldHRpbmdfYXZhdGFyUGxhY2Vob2xkZXI6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbWFnZS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbWFnZS5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAzNnB4O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjbGFtcCg4MGR2aCwgODBkdmgsIDgwZHZoKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9EaWFsb2cgLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfRGlhbG9nX2hlYWRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9TZXR0aW5nc0RpYWxvZ19jb250ZW50IHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IHtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9UYWJiZWRWaWV3X3RhYkxhYmVscyB7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsI214X3RhYnBhbmVsX1JPT01fQURWQU5DRURfVEFCIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudCA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsI214X3RhYnBhbmVsX1JPT01fQURWQU5DRURfVEFCIC5teF9Db3B5YWJsZVRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9TZXR0aW5nc1RhYiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oMTAwcHgsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXcge1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXcgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXcgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxzIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9EaWFsb2cgLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfVGFiYmVkVmlldyAubXhfVGFiYmVkVmlld190YWJMYWJlbHMgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXcgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxzIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsIC5teF9UYWJiZWRWaWV3X21hc2tlZEljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5teF9EaWFsb2cgLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfVGFiYmVkVmlldyB7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIC5teF9EaWFsb2cgLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfVGFiYmVkVmlldyAubXhfU2V0dGluZ3NUYWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIC8qIGJvcmRlci1zdHlsZSBhcm91bmQgZWFjaCBicmlkZ2UgbGlzdCBpdGVtICovXHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9pY29uIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfcHJvdG9jb2xJY29uLFxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IGxpLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0X2xpc3RJdGVtIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2ljb24gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wcm90b2NvbEljb24gc3BhbixcclxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9pY29uIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfbm9Qcm90b2NvbEljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5faWNvbiAubXhfUm9vbVNldHRpbmdzRGlhbG9nX25vUHJvdG9jb2xJY29uLFxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IGxpLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0X2xpc3RJdGVtIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2ljb24gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wcm90b2NvbEljb24gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5faWNvbiAubXhfUm9vbVNldHRpbmdzRGlhbG9nX25vUHJvdG9jb2xJY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9pY29uIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfcHJvdG9jb2xJY29uIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5faWNvbiAubXhfUm9vbVNldHRpbmdzRGlhbG9nX3Byb3RvY29sSWNvbiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogQ29ycmVjdCBsZXR0ZXIgcGxhY2VtZW50ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IGxpLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0X2xpc3RJdGVtIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IGxpLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0X2xpc3RJdGVtIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGEgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YV9kZXRhaWxzLFxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IGxpLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0X2xpc3RJdGVtIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGEgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YV9tZXRhZGF0YSxcclxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfbWV0YWRhdGEgbGksXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX3Byb3RvY29sTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfZGV0YWlscyxcclxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfbWV0YWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfbWV0YWRhdGEgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfcHJvdG9jb2xOYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX3dvcmtzcGFjZV9jaGFubmVsX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdCBsaS5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfd29ya3NwYWNlX2NoYW5uZWxfZGV0YWlscyAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NoYW5uZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3QgbGkubXhfUm9vbVNldHRpbmdzRGlhbG9nX0JyaWRnZUxpc3RfbGlzdEl0ZW0gLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YSAubXhfUm9vbVNldHRpbmdzRGlhbG9nX21ldGFkYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21VcGdyYWRlRGlhbG9nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAzOHZ3O1xyXG4gICAgd2lkdGg6IDM4dnc7XHJcbn1cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2cgLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZ19wcm9ncmVzcyAubXhfUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyAubXhfUm9vbVVwZ3JhZGVXYXJuaW5nRGlhbG9nX3Byb2dyZXNzIC5teF9Qcm9ncmVzc0Jhcjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2cgLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZ19wcm9ncmVzcyAubXhfUHJvZ3Jlc3NCYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyAubXhfUm9vbVVwZ3JhZGVXYXJuaW5nRGlhbG9nX3Byb2dyZXNzIC5teF9Qcm9ncmVzc0Jhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyAubXhfUm9vbVVwZ3JhZGVXYXJuaW5nRGlhbG9nX3Byb2dyZXNzIC5teF9Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2dfcHJvZ3Jlc3NUZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdEaWFsb2cgLm14X1NldHRpbmdzRmxhZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nRGlhbG9nIC5teF9TZXR0aW5nc0ZsYWcgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nRGlhbG9nIC5teF9TZXR0aW5nc0ZsYWcgLm14X1NldHRpbmdzRmxhZ19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlcnZlck9mZmxpbmVEaWFsb2cgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfU2VydmVyT2ZmbGluZURpYWxvZyAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50IGhyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnQgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU2VydmVyT2ZmbGluZURpYWxvZyAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50IC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dCAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHRfdGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjE3MDhiO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIHNhbWUgYXMgYXZhdGFyICovXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU2VydmVyT2ZmbGluZURpYWxvZyAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50IC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dCAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHRfdGltZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgLyogMTE1cHggdGltZXN0YW1wIHdpZHRoICsgNDBweCByaWdodCBtYXJnaW4gKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlck9mZmxpbmVEaWFsb2cgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudCAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHQgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3RpbWVsaW5lIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90aW1lbGluZV9oZWFkZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlck9mZmxpbmVEaWFsb2cgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudCAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHQgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3RpbWVsaW5lIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90eG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU2VydmVyT2ZmbGluZURpYWxvZyAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50IC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dCAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHRfdGltZWxpbmUgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3R4biAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHRfdHhuX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyAvKiAxMDBweCBpcyBhbiBhcmJpdHJhcnkgbWFyZ2luIGZvciB0aGUgYnV0dG9uICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlck9mZmxpbmVEaWFsb2cgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudCAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHQgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3RpbWVsaW5lIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90eG4gLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXJEaWFsb2cge1xyXG4gICAgd2lkdGg6IDQ2OHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubXhfU2VydmVyUGlja2VyRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXJEaWFsb2cgLm14X0RpYWxvZ19jb250ZW50ID4gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlclBpY2tlckRpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlclBpY2tlckRpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQgPiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU2VydmVyUGlja2VyRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCA+IGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlclBpY2tlckRpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXJEaWFsb2cgLm14X1NlcnZlclBpY2tlckRpYWxvZ19vdGhlckhvbWVzZXJ2ZXJSYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXJEaWFsb2cgLm14X1NlcnZlclBpY2tlckRpYWxvZ19vdGhlckhvbWVzZXJ2ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXJEaWFsb2cgLm14X1NlcnZlclBpY2tlckRpYWxvZ19vdGhlckhvbWVzZXJ2ZXIgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2VydmVyUGlja2VyRGlhbG9nIC5teF9TZXJ2ZXJQaWNrZXJEaWFsb2dfb3RoZXJIb21lc2VydmVyID4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2VydmVyUGlja2VyRGlhbG9nIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXRFbWFpbERpYWxvZ19lbWFpbF9pbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gICAgY29sb3I6IHJnYmEoNzQsIDc0LCA3NCwgMC45KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9TZXRFbWFpbERpYWxvZ19lbWFpbF9pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIE5vdCBhY3R1YWxseSBhIGNvbXBvbmVudCBidXQgdGhpbmdzIHNoYXJlZCBieSBzZXR0aW5ncyBjb21wb25lbnRzICovXHJcblxyXG4ubXhfVXNlclNldHRpbmdzRGlhbG9nLFxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nLFxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyxcclxuLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cge1xyXG4gICAgd2lkdGg6IDkwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgLyogc2V0IHRoZSBoZWlnaHQgdG9vIHNpbmNlIHRhYmJlZCB2aWV3IHNjcm9sbHMgaXRzZWxmLiAqL1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG59XHJcblxyXG4ubXhfVXNlclNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3LCAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3LCAubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfVGFiYmVkVmlldywgLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cgLm14X1RhYmJlZFZpZXcge1xyXG4gICAgICAgIHRvcDogOTBweDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXcgLm14X1NldHRpbmdzVGFiLCAubXhfUm9vbVNldHRpbmdzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9TZXR0aW5nc1RhYiwgLm14X1NwYWNlU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXcgLm14X1NldHRpbmdzVGFiLCAubXhfU3BhY2VQcmVmZXJlbmNlc0RpYWxvZyAubXhfVGFiYmVkVmlldyAubXhfU2V0dGluZ3NUYWIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1ODBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLyogUHV0IHNvbWUgcGFkZGluZyBvbiB0aGUgYm90dG9tIHRvIGF2b2lkIHRoZSBzZXR0aW5ncyB0YWIgZnJvbSAqL1xyXG4gICAgICAgIC8qIGNvbGxpZGluZyBoYXJzaGx5IHdpdGggdGhlIGRpYWxvZyB3aGVuIHNjcm9sbGVkIGRvd24uICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NoYXJlRGlhbG9nIHtcclxuICAgIC8qIFZhbHVlIGZyb20gZmlnbWEgZGVzaWduICovXHJcbiAgICB3aWR0aDogNDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9TaGFyZURpYWxvZyAubXhfRGlhbG9nX2hlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgZGlhbG9nIGhlYWRlciBwYWRkaW5nIHRvIGFibGUgdG8gY2VudGVyIGl0ICovXHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgIH1cclxuXHJcbi5teF9TaGFyZURpYWxvZyAubXhfU2hhcmVEaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1NoYXJlRGlhbG9nIC5teF9TaGFyZURpYWxvZ19jb250ZW50IC5teF9TaGFyZURpYWxvZ190b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2hhcmVEaWFsb2cgLm14X1NoYXJlRGlhbG9nX2NvbnRlbnQgLm14X1NoYXJlRGlhbG9nX3RvcCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TaGFyZURpYWxvZyAubXhfU2hhcmVEaWFsb2dfY29udGVudCBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2hhcmVEaWFsb2cgLm14X1NoYXJlRGlhbG9nX2NvbnRlbnQgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NoYXJlRGlhbG9nIC5teF9TaGFyZURpYWxvZ19jb250ZW50IC5teF9TaGFyZURpYWxvZ19zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TaGFyZURpYWxvZyAubXhfU2hhcmVEaWFsb2dfY29udGVudCAubXhfU2hhcmVEaWFsb2dfc29jaWFsIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NoYXJlRGlhbG9nIC5teF9TaGFyZURpYWxvZ19jb250ZW50IC5teF9TaGFyZURpYWxvZ19zb2NpYWwgYSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIC5teF9TaGFyZURpYWxvZyAubXhfU2hhcmVEaWFsb2dfY29udGVudCAubXhfU2hhcmVEaWFsb2dfc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NsYXNoQ29tbWFuZEhlbHBEaWFsb2cgLm14X1NsYXNoQ29tbWFuZEhlbHBEaWFsb2dfaGVhZGVyUm93IGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLm14X1NsYXNoQ29tbWFuZEhlbHBEaWFsb2cgLm14X0RpYWxvZ19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cgPiBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTJweCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cgLm14X1RhYmJlZFZpZXcge1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZVByZWZlcmVuY2VzRGlhbG9nIC5teF9UYWJiZWRWaWV3IC5teF9TZXR0aW5nc1RhYiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVByZWZlcmVuY2VzRGlhbG9nX2FwcGVhcmFuY2VJY29uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NldHRpbmdzL2FwcGVhcmFuY2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NldHRpbmdzL2FwcGVhcmFuY2Uuc3ZnXCIpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlU2V0dGluZ3NEaWFsb2cge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfU3BhY2VTZXR0aW5nc19lcnJvclRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlU2V0dGluZ3NEaWFsb2cgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfU2V0dGluZ3NUYWJfc2VjdGlvbiAubXhfU2V0dGluZ3NUYWJfc2VjdGlvbl9jYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfU2V0dGluZ3NUYWJfc2VjdGlvbiAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfU2V0dGluZ3NUYWJfc2VjdGlvbiAubXhfU3R5bGVkUmFkaW9CdXR0b24gLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVNldHRpbmdzRGlhbG9nIC5teF9TZXR0aW5nc1RhYl9zZWN0aW9uIC5teF9TdHlsZWRSYWRpb0J1dHRvbiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfU3BhY2VTZXR0aW5nc0RpYWxvZ19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfU3BhY2VTZXR0aW5nc0RpYWxvZ19idXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVNldHRpbmdzRGlhbG9nIC5teF9TcGFjZVNldHRpbmdzRGlhbG9nX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlU2V0dGluZ3NEaWFsb2cgLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVNldHRpbmdzRGlhbG9nIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsubXhfU2V0dGluZ3NUYWJfc2hvd0FkdmFuY2VkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VTZXR0aW5nc0RpYWxvZyAubXhfVGFiYmVkVmlld190YWJMYWJlbCAubXhfU3BhY2VTZXR0aW5nc0RpYWxvZ19nZW5lcmFsSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlU2V0dGluZ3NEaWFsb2cgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwgLm14X1NwYWNlU2V0dGluZ3NEaWFsb2dfdmlzaWJpbGl0eUljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9leWUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZXllLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZ193cmFwcGVyIC5teF9EaWFsb2dfYm9yZGVyIHtcclxuICAgICAgICAvKiBEaXNhYmxlIHRoZSBnbGFzcyBib3JkZXIgYXMgdGhpcyBkaWFsb2cgd2Fzbid0IGRlc2lnbmVkIHdpdGggaXQgaW4gbWluZCAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbnRhaW46IHVuc2V0OyAvKiBuZWVkZWQgZm9yICNteF9TcG90bGlnaHREaWFsb2dfa2V5Ym9hcmRQcm9tcHQgdG8gbm90IGJlIGN1bGxlZCAqL1xyXG4gICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19rZXlib2FyZFByb21wdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIHRvcDogLTYwcHg7IC8qIHJlbGF0aXZlIHRvIHRoZSB0b3Agb2YgdGhlIG1vZGFsICovXHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2dfd3JhcHBlciAubXhfRGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfa2V5Ym9hcmRQcm9tcHQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2tleWJvYXJkUHJvbXB0IGtiZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICAvKiBUbyBhdm9pZCBhbnkgc3R5bGluZyBpbmhlcmVudCB3aXRoIDxrYmQ+IGVsZW1lbnRzICovXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nX3NlYXJjaCAubXhfRGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nX3NlYXJjaCAubXhfRGlhbG9nIC5teF9EaWFsb2dfZml4ZWRXaWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgLm14X0RpYWxvZ19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nIC5teF9TcG90bGlnaHREaWFsb2dfc2VhcmNoQm94IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgLm14X1Nwb3RsaWdodERpYWxvZ19zZWFyY2hCb3ggPiAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDRweCAzN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgLm14X1Nwb3RsaWdodERpYWxvZ19zZWFyY2hCb3ggPiAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlYXJjaEJveCA+IC5teF9TcG90bGlnaHREaWFsb2dfZmlsdGVyLm14X1Nwb3RsaWdodERpYWxvZ19maWx0ZXJQZW9wbGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlYXJjaEJveCA+IC5teF9TcG90bGlnaHREaWFsb2dfZmlsdGVyLm14X1Nwb3RsaWdodERpYWxvZ19maWx0ZXJQdWJsaWNSb29tczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nIC5teF9TcG90bGlnaHREaWFsb2dfc2VhcmNoQm94ID4gLm14X1Nwb3RsaWdodERpYWxvZ19maWx0ZXIubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlclB1YmxpY1NwYWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zcGFjZXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NwYWNlcy5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgLm14X1Nwb3RsaWdodERpYWxvZ19zZWFyY2hCb3ggPiAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlciAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlci0tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgLm14X1Nwb3RsaWdodERpYWxvZ19zZWFyY2hCb3ggPiAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlciAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlci0tY2xvc2U6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nIC5teF9TcG90bGlnaHREaWFsb2dfc2VhcmNoQm94ID4gaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlYXJjaEJveCA+IC5teF9TcGlubmVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlY3Rpb24gPiBoNCxcclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uID4gLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uSGVhZGVyID4gaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbiA+IGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbkhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlY3Rpb24gLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uSGVhZGVyIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbiArIC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudGx5Vmlld2VkID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgLyogb2NjbHVkZSB0aGUgMXB4IHZpc2libGUgb2YgdGhlIHZlcnkgbmV4dCB0aWxlIHRvIHByZXZlbnQgaXQgbG9va2luZyBicm9rZW4gKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRseVZpZXdlZCAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50bHlWaWV3ZWQgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X0RlY29yYXRlZFJvb21BdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHggNHB4OyAvKiBtYWludGFpbiBjZW50ZXJpbmcgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50bHlWaWV3ZWQgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gKyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudGx5Vmlld2VkIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRseVZpZXdlZCAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1lbmRBZG9ybm1lbnQsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLWVuZEFkb3JubWVudCwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1lbmRBZG9ybm1lbnQsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tZW5kQWRvcm5tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9tdWx0aWxpbmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9tdWx0aWxpbmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X211bHRpbGluZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfbXVsdGlsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfbXVsdGlsaW5lIC5teF9BY2Nlc3NpYmxlQnV0dG9uLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfbXVsdGlsaW5lIC5teF9BY2Nlc3NpYmxlQnV0dG9uLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9tdWx0aWxpbmUgLm14X0FjY2Vzc2libGVCdXR0b24sIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X211bHRpbGluZSAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfbXVsdGlsaW5lIC5teF9TcG90bGlnaHREaWFsb2dfZW50ZXJQcm9tcHQsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9tdWx0aWxpbmUgLm14X1Nwb3RsaWdodERpYWxvZ19lbnRlclByb21wdCwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfbXVsdGlsaW5lIC5teF9TcG90bGlnaHREaWFsb2dfZW50ZXJQcm9tcHQsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X211bHRpbGluZSAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0Jhc2VBdmF0YXIsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X1Nwb3RsaWdodERpYWxvZ19tZXRhc3BhY2VSZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0RlY29yYXRlZFJvb21BdmF0YXIsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0Jhc2VBdmF0YXIsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0Jhc2VBdmF0YXIsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCAubXhfQmFzZUF2YXRhciwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLm14X0Jhc2VBdmF0YXIsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9CYXNlQXZhdGFyIC5teF9CYXNlQXZhdGFyLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X1Nwb3RsaWdodERpYWxvZ19tZXRhc3BhY2VSZXN1bHQgLm14X0Jhc2VBdmF0YXIsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfRGVjb3JhdGVkUm9vbUF2YXRhciAubXhfQmFzZUF2YXRhciwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9CYXNlQXZhdGFyIC5teF9CYXNlQXZhdGFyLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCAubXhfQmFzZUF2YXRhciwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLm14X0Jhc2VBdmF0YXIsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9CYXNlQXZhdGFyIC5teF9CYXNlQXZhdGFyLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gPiAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCAubXhfQmFzZUF2YXRhciwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uID4gLm14X0RlY29yYXRlZFJvb21BdmF0YXIgLm14X0Jhc2VBdmF0YXIsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiA+IC5teF9CYXNlQXZhdGFyIC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGV0YWlscywgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUhlYWRlciwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGV0YWlscyAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tSGVhZGVyLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUhlYWRlciwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21IZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUhlYWRlciAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tTmFtZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGV0YWlscyAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tSGVhZGVyIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21OYW1lLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUhlYWRlciAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tTmFtZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21IZWFkZXIgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbU5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGV0YWlscyAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tSGVhZGVyIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21BbGlhcywgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGV0YWlscyAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tSGVhZGVyIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21BbGlhcywgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21IZWFkZXIgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUFsaWFzLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUhlYWRlciAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tQWxpYXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURldGFpbHMgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbURlc2NyaXB0aW9uLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXNjcmlwdGlvbiwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXNjcmlwdGlvbiwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9Ob3RpZmljYXRpb25CYWRnZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfTm90aWZpY2F0aW9uQmFkZ2UsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfTm90aWZpY2F0aW9uQmFkZ2UsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51LFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudSxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudSxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1ub3RpZmljYXRpb25zOjpiZWZvcmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9uczo6YmVmb3JlLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1ub3RpZmljYXRpb25zOjpiZWZvcmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudTo6YmVmb3JlLCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudTpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9uczpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9uc1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9uczpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnNbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnM6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnNbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnM6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnNbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51OjpiZWZvcmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnU6OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51OjpiZWZvcmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbjpob3ZlcixcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uOmhvdmVyIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbjpob3ZlciAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1ub3RpZmljYXRpb25zLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb246aG92ZXIgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbjpob3ZlciAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uOmhvdmVyIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbjpob3ZlciAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1ub3RpZmljYXRpb25zLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbjpob3ZlciAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb246aG92ZXIgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19oaWRkZW5SZXN1bHRzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0cyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0LCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5teF9TcG90bGlnaHREaWFsb2dfZW50ZXJQcm9tcHQsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0LCAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2hpZGRlblJlc3VsdHMgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLm14X1Nwb3RsaWdodERpYWxvZ19lbnRlclByb21wdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19pbnZpdGVMaW5rLFxyXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfY3JlYXRlUm9vbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2ludml0ZUxpbmsgLm14X0FjY2Vzc2libGVCdXR0b24sIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfY3JlYXRlUm9vbSAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4IDNweCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX2ludml0ZUxpbmsgLm14X0FjY2Vzc2libGVCdXR0b246OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19jcmVhdGVSb29tIC5teF9BY2Nlc3NpYmxlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfaW52aXRlTGluayAubXhfQWNjZXNzaWJsZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfY3JlYXRlUm9vbSAubXhfQWNjZXNzaWJsZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2guc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfc3RhcnRDaGF0LFxyXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19qb2luUm9vbUFsaWFzLFxyXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19leHBsb3JlUHVibGljUm9vbXMsXHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX2V4cGxvcmVQdWJsaWNTcGFjZXMsXHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX3N0YXJ0R3JvdXBDaGF0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfc3RhcnRDaGF0OjpiZWZvcmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX2pvaW5Sb29tQWxpYXM6OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfZXhwbG9yZVB1YmxpY1Jvb21zOjpiZWZvcmUsIC5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX2V4cGxvcmVQdWJsaWNTcGFjZXM6OmJlZm9yZSwgLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfc3RhcnRHcm91cENoYXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19zdGFydENoYXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfam9pblJvb21BbGlhczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19leHBsb3JlUHVibGljUm9vbXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtY2lyY2xlLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfZXhwbG9yZVB1YmxpY1NwYWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zcGFjZXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NwYWNlcy5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyAubXhfU3BvdGxpZ2h0RGlhbG9nX3N0YXJ0R3JvdXBDaGF0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2dyb3VwLW1lbWJlcnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2dyb3VwLW1lbWJlcnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzX21lc3NhZ2VTZWFyY2hUZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzIC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlc19tZXNzYWdlU2VhcmNoSWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3NlYXJjaC1pbnNldC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9zZWFyY2gtaW5zZXQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyA+IGg0ID4gLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2cgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IC5teF9TcG90bGlnaHREaWFsb2dfZW50ZXJQcm9tcHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgICAgICAgICAvKiBUbyBhdm9pZCBhbnkgc3R5bGluZyBpbmhlcmVudCB3aXRoIDxrYmQ+IGVsZW1lbnRzICovXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdC5teF9TcG90bGlnaHREaWFsb2dfbWV0YXNwYWNlUmVzdWx0X2hvbWUtc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9ob21lLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19tZXRhc3BhY2VSZXN1bHQubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdF9mYXZvdXJpdGVzLXNwYWNlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Zhdm91cml0ZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9mYXZvdXJpdGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdC5teF9TcG90bGlnaHREaWFsb2dfbWV0YXNwYWNlUmVzdWx0X3Blb3BsZS1zcGFjZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQgLm14X1Nwb3RsaWdodERpYWxvZ19tZXRhc3BhY2VSZXN1bHQubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdF9vcnBoYW5zLXNwYWNlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCAubXhfU3BvdGxpZ2h0RGlhbG9nX25vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qXHJcbiAqIFRvIGF2b2lkIHZpc3VhbCBnbGl0Y2hpbmcgb2YgdHdvIG1vZGFscyBzdGFja2luZyBicmllZmx5LCB3ZSBjdXN0b21pc2UgdGhlXHJcbiAqIHRlcm1zIGRpYWxvZyBzaXppbmcgd2hlbiBpdCB3aWxsIGFwcGVhciBmb3IgdGhlIGludGVncmF0aW9uIG1hbmFnZXIgc28gdGhhdFxyXG4gKiBpdCBnZXRzIHRoZSBzYW1lIGJhc2ljIHNpemUgYXMgdGhlIElNJ3Mgb3duIG1vZGFsLlxyXG4gKi9cclxuXHJcbi5teF9UZXJtc0RpYWxvZ19mb3JJbnRlZ3JhdGlvbk1hbmFnZXIgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNzAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubXhfVGVybXNEaWFsb2dfdGVybXNUYWJsZUhlYWRlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5teF9UZXJtc0RpYWxvZ190ZXJtc1RhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfVGVybXNEaWFsb2dfc2VydmljZSxcclxuLm14X1Rlcm1zRGlhbG9nX3N1bW1hcnkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqIENvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9VbnBpbkFsbERpYWxvZyB7XHJcbiAgICAvKiAzOTYgaXMgY29taW5nIGZyb20gZmlnbWEgYW5kIHdlIHJlbW92ZSB0aGUgbGVmdCBhbmQgcmlnaHQgcGFkZGluZ3Mgb2YgdGhlIGRpYWxvZyAqL1xyXG4gICAgd2lkdGg6IGNhbGMoMzk2cHggLSAodmFyKC0tY3BkLXNwYWNlLTEweCkgKiAyKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxufVxyXG5cclxuLm14X1VucGluQWxsRGlhbG9nIC5teF9VbnBpbkFsbERpYWxvZ190aXRsZSB7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgdGhlIGRlZmF1bHQgaGVhZGluZyBzdHlsZSAqL1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgIH1cclxuXHJcbi5teF9VbnBpbkFsbERpYWxvZyAubXhfVW5waW5BbGxEaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTh4KSB2YXIoLS1jcGQtc3BhY2UtMngpIDAgdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIH1cclxuXHJcbi5teF9VbnBpbkFsbERpYWxvZyAubXhfVW5waW5BbGxEaWFsb2dfYnV0dG9ucyBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VudHJ1c3RlZERldmljZURpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1VudHJ1c3RlZERldmljZURpYWxvZyAubXhfRGlhbG9nX3RpdGxlIC5teF9FMkVJY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VudHJ1c3RlZERldmljZURpYWxvZyAubXhfRGlhbG9nX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VwbG9hZENvbmZpcm1EaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA1NjRweDtcclxufVxyXG5cclxuLm14X1VwbG9hZENvbmZpcm1EaWFsb2dfZmlsZUljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5teF9VcGxvYWRDb25maXJtRGlhbG9nX3ByZXZpZXdPdXRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9VcGxvYWRDb25maXJtRGlhbG9nX3ByZXZpZXdJbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZ19wcmV2aWV3SW5uZXIgLm14X1VwbG9hZENvbmZpcm1EaWFsb2dfZmlsZU5hbWUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZ19pbWFnZVByZXZpZXcge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubXhfVXBsb2FkQ29uZmlybURpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NldHRpbmdzRGlhbG9nX3RvYXN0Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTEweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9Vc2VyU2V0dGluZ3NEaWFsb2dfdGl0bGUge1xyXG4gICAgLyogT3ZlcnJpZGUgZGVmYXVsdCBkaWFsb2cgZm9udCBzdHlsZSAqL1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1tZC1yZWd1bGFyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXhfVXNlclNldHRpbmdzRGlhbG9nX3RpdGxlIC5teF9Vc2VyU2V0dGluZ3NEaWFsb2dfdGl0bGVfc3Ryb25nIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLW1kLXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVmVyaWZ5RU1haWxEaWFsb2cge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAzMDBweDtcclxufVxyXG5cclxuLm14X1ZlcmlmeUVNYWlsRGlhbG9nIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDg1cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVmVyaWZ5RU1haWxEaWFsb2cgLm14X0RpYWxvZyBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVmVyaWZ5RU1haWxEaWFsb2cgLm14X0RpYWxvZyAubXhfVmVyaWZ5RU1haWxEaWFsb2dfdGV4dC1saWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVmVyaWZ5RU1haWxEaWFsb2cgLm14X0RpYWxvZyAubXhfQXV0aEJvZHlfZGlkLW5vdC1yZWNlaXZlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1ZlcmlmeUVNYWlsRGlhbG9nIC5teF9EaWFsb2cgLm14X0RpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZyAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuLm14X1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfV2lkZ2V0Q2FwYWJpbGl0aWVzUHJvbXB0RGlhbG9nIC5teF9XaWRnZXRDYXBhYmlsaXRpZXNQcm9tcHREaWFsb2dfY2FwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfV2lkZ2V0Q2FwYWJpbGl0aWVzUHJvbXB0RGlhbG9nIC5teF9XaWRnZXRDYXBhYmlsaXRpZXNQcm9tcHREaWFsb2dfY2FwIC5teF9XaWRnZXRDYXBhYmlsaXRpZXNQcm9tcHREaWFsb2dfYnlsaW5lIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2MTcwOGI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9XaWRnZXRDYXBhYmlsaXRpZXNQcm9tcHREaWFsb2cgLm14X0RpYWxvZ19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyAvKiBkb3VibGUgbm9ybWFsICovXHJcbiAgICB9XHJcblxyXG4ubXhfV2lkZ2V0Q2FwYWJpbGl0aWVzUHJvbXB0RGlhbG9nIC5teF9TZXR0aW5nc0ZsYWcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuODc1cmVtICsgN3B4ICsgN3B4KTsgLyogN3B4IHRvcCAmIGJvdHRvbSBwYWRkaW5nICovXHJcbiAgICAgICAgY29sb3I6ICM2MTcwOGI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuLm14X1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZyAubXhfU2V0dGluZ3NGbGFnIC5teF9Ub2dnbGVTd2l0Y2gge1xyXG4gICAgICAgICAgICAvKiBkb3duc2l6ZSB0aGUgc3dpdGNoICsgYmFsbCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZyAubXhfU2V0dGluZ3NGbGFnIC5teF9Ub2dnbGVTd2l0Y2gubXhfVG9nZ2xlU3dpdGNoX29uID4gLm14X1RvZ2dsZVN3aXRjaF9iYWxsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9XaWRnZXRDYXBhYmlsaXRpZXNQcm9tcHREaWFsb2cgLm14X1NldHRpbmdzRmxhZyAubXhfVG9nZ2xlU3dpdGNoIC5teF9Ub2dnbGVTd2l0Y2hfYmFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubXhfUmVwb3J0RXZlbnREaWFsb2cgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5teF9SZXBvcnRFdmVudERpYWxvZyAubXhfRGlhbG9nX2J1dHRvbnMgLm14X0RpYWxvZ19idXR0b25zX3JvdyA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgLm14X0RpYWxvZ19jb25maXJtcmVkYWN0IC5teF9EaWFsb2dfYnV0dG9ucyAubXhfRGlhbG9nX2J1dHRvbnNfcm93IHtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0RpYWxvZ19jb25maXJtcmVkYWN0IC5teF9EaWFsb2dfYnV0dG9ucyAubXhfRGlhbG9nX2J1dHRvbnNfcm93ID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE4LCAyMDE5ICwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZyAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ190aXRsZVdpdGhJY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3RpdGxlV2l0aEljb24ubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZXNldEJhZGdlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvKiBUaGUgaW1hZ2UgaXNuJ3QgY2FwYWJsZSBvZiBtYXNraW5nLCBzbyB3ZSB1c2UgYSBiYWNrZ3JvdW5kIGluc3RlYWQuICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9lcnJvci1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfdGl0bGVXaXRoSWNvbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3NlY3VyZUJhY2t1cFRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ZlYXRoZXItY3VzdG9taXNlZC9zZWN1cmUtYmFja3VwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLWJhY2t1cC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfdGl0bGVXaXRoSWNvbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3NlY3VyZVBocmFzZVRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ZlYXRoZXItY3VzdG9taXNlZC9zZWN1cmUtcGhyYXNlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLXBocmFzZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19wYXNzUGhyYXNlSW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19rZXlTdGF0dXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUVudHJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlFbnRyeSAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUVudHJ5X3RleHRJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlFbnRyeSAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUVudHJ5X2VudHJ5Q29udHJvbFNlcGFyYXRvclRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZyAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19wcmltYXJ5Q29udGFpbmVyIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RW50cnkgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlFbnRyeV9maWxlSW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUZlZWRiYWNrOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlGZWVkYmFjay5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RmVlZGJhY2stLXZhbGlkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUZlZWRiYWNrLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlGZWVkYmFjay0tdmFsaWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlGZWVkYmFjay5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RmVlZGJhY2stLWludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZyAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19wcmltYXJ5Q29udGFpbmVyIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RmVlZGJhY2subXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUZlZWRiYWNrLS1pbnZhbGlkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZyAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19wcmltYXJ5Q29udGFpbmVyIC5teF9EaWFsb2dfYnV0dG9ucyB7IC8qIDE2cHggaWNvbiArIDhweCBwYWRkaW5nICovXHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciAubXhfRGlhbG9nX2J1dHRvbnMgLm14X0RpYWxvZ19idXR0b25zX2FkZGl0aXZlIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3Jlc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogVG8gYXZvaWQgYm9sZCBzdHlsaW5nIGluaGVyZW50IHdpdGggPHN0cm9uZz4gZWxlbWVudHMgKi9cclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZXNldDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4OyAvKiBhbGlnbm1lbnQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Vycm9yLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZXNldCAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZXNldF9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4OyAvKiBUT0RPOiBuZWVkcyBub3JtYWxpemF0aW9uICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NyZWF0ZUNyb3NzU2lnbmluZ0RpYWxvZyB7XHJcbiAgICAvKiBXaHkgeW91IGFzaz8gQmVjYXVzZSBDb21wbGV0ZVNlY3VyaXR5Qm9keSBpcyA2MDBweCBzbyB0aGlzIGlzIHRoZSB3aWR0aCAqL1xyXG4gICAgLyogd2UgZW5kIHVwIHdoZW4gaW4gdGhlcmUsIGJ1dCB3aGVuIGluIG91ciBvd24gZGlhbG9nIHdlIHNldCBvdXIgb3duIHdpZHRoICovXHJcbiAgICAvKiBzbyBuZWVkIHRvIGZpeCBpdCB0byBzb21ldGhpbmcgc2Vuc2libGUgYXMgb3RoZXJ3aXNlIHdlJ2QgZW5kIHVwIGVpdGhlciAqL1xyXG4gICAgLyogcmVhbGx5IHdpZGUgb3IgcmVhbGx5IG5hcnJvdyBkZXBlbmRpbmcgb24gdGhlIHBoYXNlLiBJIGJldCB5b3Ugd2lzaCB5b3UgKi9cclxuICAgIC8qIG5ldmVyIGFza2VkLiAqL1xyXG4gICAgd2lkdGg6IDU2MHB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlQ3Jvc3NTaWduaW5nRGlhbG9nIGRldGFpbHMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7IC8qIGVtdWxhdGUgcGFyYWdyYXBoIHNwYWNpbmcgYmVjYXVzZSB3ZSBjYW4ndCBwdXQgdGhpcyBidXR0b24gaW4gYSBwYXJhZ3JhcGggZHVlIHRvIEhUTUwgcnVsZXMgKi9cclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVDcm9zc1NpZ25pbmdEaWFsb2cgLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICAvKiBUT0RPOiBDb25zaWRlciBzZXR0aW5nIHRoaXMgZm9yIGFsbCBkaWFsb2cgdGl0bGVzLiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgLyogVE9ETzogQ29uc2lkZXIgc2V0dGluZyB0aGlzIGZvciBhbGwgZGlhbG9nIHRpdGxlcy4gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm14X0NyZWF0ZUtleUJhY2t1cERpYWxvZ19wcmltYXJ5Q29udGFpbmVyIHtcclxuICAgIC8qIEZJWE1FOiBwbGludGggY29sb3VyIGluIG5ldyB0aGVtZShzKS4gYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDsgKi9cclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcHJpbWFyeUNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcGFzc1BocmFzZUNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3Bhc3NQaHJhc2VJbnB1dCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3Bhc3NQaHJhc2VNYXRjaCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZUtleUJhY2t1cERpYWxvZ19yZWNvdmVyeUtleUhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcmVjb3ZlcnlLZXlDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcmVjb3ZlcnlLZXkge1xyXG4gICAgd2lkdGg6IDI2MnB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS05MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZUtleUJhY2t1cERpYWxvZ19yZWNvdmVyeUtleUJ1dHRvbnMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3JlY292ZXJ5S2V5QnV0dG9ucyBidXR0b24ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2cgZGV0YWlscyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgLyogZW11bGF0ZSBwYXJhZ3JhcGggc3BhY2luZyBiZWNhdXNlIHdlIGNhbid0IHB1dCB0aGlzIGJ1dHRvbiBpbiBhIHBhcmFncmFwaCBkdWUgdG8gSFRNTCBydWxlcyAqL1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE4IE5ldyBWZWN0b3IgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nIHtcclxuICAgIC8qIFdoeSB5b3UgYXNrPyBCZWNhdXNlIENvbXBsZXRlU2VjdXJpdHlCb2R5IGlzIDYwMHB4IHNvIHRoaXMgaXMgdGhlIHdpZHRoICovXHJcbiAgICAvKiB3ZSBlbmQgdXAgd2hlbiBpbiB0aGVyZSwgYnV0IHdoZW4gaW4gb3VyIG93biBkaWFsb2cgd2Ugc2V0IG91ciBvd24gd2lkdGggKi9cclxuICAgIC8qIHNvIG5lZWQgdG8gZml4IGl0IHRvIHNvbWV0aGluZyBzZW5zaWJsZSBhcyBvdGhlcndpc2Ugd2UnZCBlbmQgdXAgZWl0aGVyICovXHJcbiAgICAvKiByZWFsbHkgd2lkZSBvciByZWFsbHkgbmFycm93IGRlcGVuZGluZyBvbiB0aGUgcGhhc2UuIEkgYmV0IHlvdSB3aXNoIHlvdSAqL1xyXG4gICAgLyogbmV2ZXIgYXNrZWQuICovXHJcbiAgICB3aWR0aDogNTYwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nLm14X1N1Y2Nlc3NEaWFsb2cge1xyXG4gICAgICAgIHBhZGRpbmc6IDU2cHg7IC8qIDgwcHggZnJvbSBkZXNpZ24gLSAyNHB4IHdyYXBwZXIgcGFkZGluZyAqL1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cubXhfU3VjY2Vzc0RpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZyAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cgLm14X1NldHRpbmdzRmxhZ19sYWJlbCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZyAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nIGRldGFpbHMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7IC8qIGVtdWxhdGUgcGFyYWdyYXBoIHNwYWNpbmcgYmVjYXVzZSB3ZSBjYW4ndCBwdXQgdGhpcyBidXR0b24gaW4gYSBwYXJhZ3JhcGggZHVlIHRvIEhUTUwgcnVsZXMgKi9cclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgLyogVE9ETzogQ29uc2lkZXIgc2V0dGluZyB0aGlzIGZvciBhbGwgZGlhbG9nIHRpdGxlcy4gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfdGl0bGVXaXRoSWNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfc2VjdXJlQmFja3VwVGl0bGU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ZlYXRoZXItY3VzdG9taXNlZC9zZWN1cmUtYmFja3VwLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL3NlY3VyZS1iYWNrdXAuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19zZWN1cmVQaHJhc2VUaXRsZTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL3NlY3VyZS1waHJhc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLXBocmFzZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX2NlbnRlcmVkVGl0bGUsXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX2NlbnRlcmVkQm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIge1xyXG4gICAgLyogRklYTUU6IHBsaW50aCBjb2xvdXIgaW4gbmV3IHRoZW1lKHMpLiBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50OyAqL1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleVByaW1hcnljb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19wcmltYXJ5Q29udGFpbmVyIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTFweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfb3B0aW9uVGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX29wdGlvbkljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX29wdGlvbkljb25fc2VjdXJlUGhyYXNlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL3NlY3VyZS1waHJhc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLXBocmFzZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX29wdGlvbkljb25fc2VjdXJlQmFja3VwIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL3NlY3VyZS1iYWNrdXAuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLWJhY2t1cC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3Bhc3NQaHJhc2VDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm14X0ZpZWxkLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcGFzc1BocmFzZUZpZWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcGFzc1BocmFzZU1hdGNoIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS05MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHdvcmQtc3BhY2luZzogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXkgY29kZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgIH1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5QnV0dG9ucyB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlCdXR0b25zX2NvcHlCdG4ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUJ1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfY29udGludWVTcGlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfY29udGludWVTcGlubmVyIGltZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0tleUJhY2t1cEZhaWxlZERpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5teF9LZXlCYWNrdXBGYWlsZWREaWFsb2dfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9LZXlCYWNrdXBGYWlsZWREaWFsb2dfdGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJAcmVzL2ltZy9lMmUvbG9jay13YXJuaW5nLWZpbGxlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJAcmVzL2ltZy9lMmUvbG9jay13YXJuaW5nLWZpbGxlZC5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfS2V5QmFja3VwRmFpbGVkRGlhbG9nIC5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2dfa2V5U3RhdHVzIHtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLm14X1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciB7XHJcbiAgICAvKiBGSVhNRTogcGxpbnRoIGNvbG91ciBpbiBuZXcgdGhlbWUocykuIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7ICovXHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubXhfUmVzdG9yZUtleUJhY2t1cERpYWxvZ19wYXNzUGhyYXNlSW5wdXQsXHJcbi5teF9SZXN0b3JlS2V5QmFja3VwRGlhbG9nX3JlY292ZXJ5S2V5SW5wdXQge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfUmVzdG9yZUtleUJhY2t1cERpYWxvZ19jb250ZW50ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgLyogRW1waXJpY2FsbHkgbWVhc3VyZWQgKi9cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9OZXR3b3JrRHJvcGRvd25fd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTmV0d29ya0Ryb3Bkb3duX3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X05ldHdvcmtEcm9wZG93bl93cmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24ubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWl0ZW0gPiAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X05ldHdvcmtEcm9wZG93bl93cmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24gPiAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWxhYmVsIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9OZXR3b3JrRHJvcGRvd25fd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uID4gLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1sYWJlbCBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X05ldHdvcmtEcm9wZG93bl93cmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X05ldHdvcmtEcm9wZG93bl9hZGRTZXJ2ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4ubXhfTmV0d29ya0Ryb3Bkb3duX3JlbW92ZVNlcnZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5teF9OZXR3b3JrRHJvcGRvd25fcmVtb3ZlU2VydmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X05ldHdvcmtEcm9wZG93bl9kaWFsb2cgLm14X0RpYWxvZyB7XHJcbiAgICB3aWR0aDogNDV2dztcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnlfb3V0bGluZSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5LFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfb3V0bGluZSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X3NtLFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmssXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19hY2NlbnQsXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUsXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9jb250ZW50X2lubGluZSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX3NtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTsgLyogb3ZlcnJpZGUgZGVmYXVsdCA8YnV0dG9uIC8+IHN0eWxlcyAqL1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyAvKiBwcmV2ZW50IGJ1dHRvbiB0ZXh0IGluIENoaW5lc2UvSmFwYW5lc2UvS29yZWFuIChDSkspIGZyb20gYmVpbmcgY29sbGFwc2VkICovXHJcbiAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfc20sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfc20sXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX3NtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X3NtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfc20ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfc20ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbmZpcm1fc20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9jb25maXJtX3NtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NhbmNlbF9zbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NhbmNlbF9zbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uLFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5LFxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5X291dGxpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnksXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5X291dGxpbmUsXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSxcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X291dGxpbmUsXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfc2Vjb25kYXJ5IHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnksXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5X291dGxpbmUsXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9vdXRsaW5lIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3NlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3NlY29uZGFyeV9jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX291dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXN1YnRsZSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX291dGxpbmUubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2Rhbmdlcl9zbS5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayxcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSxcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfaW5saW5lLFxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbnRlbnRfaW5saW5lIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbi5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rLFxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbnRlbnRfaW5saW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUsXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSxcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9jb250ZW50X2lubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbmZpcm1fc20sXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfY2FuY2VsX3NtIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbmZpcm1fc206OmJlZm9yZSwgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NhbmNlbF9zbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvcHlhYmxlVGV4dCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcclxuICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfQ29weWFibGVUZXh0Lm14X0NvcHlhYmxlVGV4dF9ib3JkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNzQ3NDc0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0NvcHlhYmxlVGV4dCAubXhfQ29weWFibGVUZXh0X2NvcHlCdXR0b24ge1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAvKiB1c2luZyBlbSBoZXJlIHRvIGFkYXB0IHRvIHRoZSBsb2NhbCBmb250IHNpemUgKi9cclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvKiBJZiB0aGUgY29weSBidXR0b24gaXMgdXNlZCB3aXRoaW4gYSBzY3JvbGxhYmxlIGRpdiwgbWFrZSBpdCBzdGljayB0byB0aGUgcmlnaHQgd2hpbGUgc2Nyb2xsaW5nICovXHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvKiBjZW50ZXIgdG8gZmlyc3QgbGluZSAqL1xyXG4gICAgICAgIHRvcDogMC4xNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29weWFibGVUZXh0IC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY29weS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NvcHkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXIgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl90YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBvdmVybGF5O1xyXG4gICAgfVxyXG5cclxuLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlciAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3RhYiAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXIgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl90YWIgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2UgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlciAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3RhYiAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZSAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZV90aHVtYm5haWwubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZV90aHVtYm5haWxfc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyIC5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXJfdGFiIC5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXJfc291cmNlIC5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXJfc291cmNlX3RodW1ibmFpbDpob3ZlcixcclxuICAgICAgICAgICAgICAgIC5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXIgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl90YWIgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2UgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfdGh1bWJuYWlsOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlciAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3RhYiAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZSAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZV9uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RpYWxQYWRCYWNrc3BhY2VCdXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQmFja3NwYWNlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIGZvcmNlIHRoaXMgZWxlbWVudCB0byBhcHBlYXIgb24gdGhlIERPTSAqL1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDk3YTU7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2RlbGV0ZS5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2RlbGV0ZS5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25fZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25faW5wdXQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX2lucHV0Lm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX2lucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbCk7XHJcbn1cclxuXHJcbi8qIERpc2FibGUgZHJvcGRvd24gaGlnaGxpZ2h0IG9uIGZvY3VzICovXHJcblxyXG4ubXhfRHJvcGRvd25faW5wdXQubXhfQWNjZXNzaWJsZUJ1dHRvbjpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25fYXJyb3cge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX29wdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xyXG4gICAgLyogT3ZlcndyaXRlcyB0aGUgZGVmYXVsdCBwYWRkaW5nIGZvciBhbnkgbGkgZWxlbWVudHMgKi9cclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25faW5wdXQgPiAubXhfRHJvcGRvd25fb3B0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb24gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb24gaW1nLFxyXG4ubXhfRHJvcGRvd25fb3B0aW9uIC5teF9Ecm9wZG93bl9vcHRpb25fZW1vamkge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb25fZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbmlucHV0Lm14X0Ryb3Bkb3duX29wdGlvbixcclxuaW5wdXQubXhfRHJvcGRvd25fb3B0aW9uOmZvY3VzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLyogWFhYOiBoYWNrIHRvIHByZXZlbnQgdGV4dCBib3ggYmVpbmcgdG9vIGJpZyBhbmQgcHVzaGluZyAqL1xyXG4gICAgLyogaXRzIHBhcmVudCBvdXQgLyBvdmVybGFwcGluZyB0aGUgZHJvcGRvd24gYXJyb3cuIE9ubHkgcmVhbGx5ICovXHJcbiAgICAvKiB3b3JrcyBpbiB0aGUgQ291bnRyeSBkcm9wZG93bi4gKi9cclxuICAgIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9tZW51IC5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMzVweDtcclxufVxyXG5cclxudWwubXhfRHJvcGRvd25fbWVudSBsaS5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX21lbnUgLm14X0Ryb3Bkb3duX29wdGlvbl9oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX3NlYXJjaFByb21wdCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTctMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0VkaXRhYmxlSXRlbUxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9FZGl0YWJsZUl0ZW0ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5teF9FZGl0YWJsZUl0ZW1fZGVsZXRlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0VkaXRhYmxlSXRlbV9kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRWRpdGFibGVJdGVtX2RlbGV0ZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRWRpdGFibGVJdGVtX2RlbGV0ZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLm14X0VkaXRhYmxlSXRlbV9lbWFpbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXhfRWRpdGFibGVJdGVtX3Byb21wdFRleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi5teF9FZGl0YWJsZUl0ZW1fY29uZmlybUJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLm14X0VkaXRhYmxlSXRlbV9pdGVtIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IGF1dG8gMSAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG8gMSAwO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7IC8qIGxlYXZlIHNwYWNlIGZvciB0aGUgcmVtb3ZlIGJ1dHRvbiAqL1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5teF9FZGl0YWJsZUl0ZW1MaXN0X2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FcnJvckJvdW5kYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0Vycm9yQm91bmRhcnlfYm9keSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9FcnJvckJvdW5kYXJ5X2JvZHkgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXh0ZXJuYWxMaW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxufVxyXG5cclxuLm14X0V4dGVybmFsTGlua19pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZXh0ZXJuYWwtbGluay5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIHdpZHRoOiAwLjY4NzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZhY2VQaWxlX21vcmUge1xyXG4gICAgLyogTmVlZGVkIHRvIGNhbGN1bGF0ZSB0aGUgb2Zmc2V0IG9uIHRoZSBmYWNlIHBpbGUgKi9cclxuICAgIC0tY3BkLWF2YXRhci1zaXplOiAyOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubXhfRmFjZVBpbGVfbW9yZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfRmFjZVBpbGVfc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIFRPRE86IENvbnNpZGVyIHVuaWZ5aW5nIHdpdGggZ2VuZXJhbCBpbnB1dCBzdHlsZXMgaW4gX2xpZ2h0LnBjc3MgKi9cclxuXHJcbi5teF9GaWVsZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9GaWVsZF9wcmVmaXgge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0ZpZWxkIGlucHV0LFxyXG4ubXhfRmllbGQgc2VsZWN0LFxyXG4ubXhfRmllbGQgdGV4dGFyZWEge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8qIEV2ZW4gd2l0aG91dCBhIGJvcmRlciBoZXJlLCB3ZSBzdGlsbCBuZWVkIHRoaXMgYXZvaWQgb3ZlcmxhcHBpbmcgdGhlIHJvdW5kZWQgKi9cclxuICAgIC8qIGNvcm5lcnMgb24gdGhlIGZpZWxkIGFib3ZlLiAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDlweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ubXhfRmllbGQgc2VsZWN0IHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKiBDYW4ndCBhZGQgcHNldWRvLWVsZW1lbnRzIHRvIGEgc2VsZWN0IGRpcmVjdGx5LCBzbyB3ZSB1c2UgaXRzIHBhcmVudC4gKi9cclxuXHJcbi5teF9GaWVsZF9zZWxlY3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzazogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbCk7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDpmb2N1cyxcclxuLm14X0ZpZWxkIHNlbGVjdDpmb2N1cyxcclxuLm14X0ZpZWxkIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm14X0ZpZWxkIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwcztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLm14X0ZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwcztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5teF9GaWVsZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDBzO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm14X0ZpZWxkIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDBzO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4ubXhfRmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwcztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm14X0ZpZWxkIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubXhfRmllbGQubXhfRmllbGRfcGxhY2Vob2xkZXJJc0hpbnQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxufVxyXG5cclxuLm14X0ZpZWxkIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAubXhfRmllbGQgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5teF9GaWVsZC5teF9GaWVsZF9wbGFjZWhvbGRlcklzSGludCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMC4xcztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMC4xcztcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS05MDApO1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXhfRmllbGQgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXhfRmllbGQubXhfRmllbGRfcGxhY2Vob2xkZXJJc0hpbnQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxufVxyXG5cclxuLm14X0ZpZWxkIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5teF9GaWVsZCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXhfRmllbGQubXhfRmllbGRfcGxhY2Vob2xkZXJJc0hpbnQgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyOmZvY3VzOjpwbGFjZWhvbGRlciwgLm14X0ZpZWxkIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXI6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXM6OnBsYWNlaG9sZGVyLCAubXhfRmllbGQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6cGxhY2Vob2xkZXIsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6cGxhY2Vob2xkZXIsXHJcbi5teF9GaWVsZC5teF9GaWVsZF9wbGFjZWhvbGRlcklzSGludCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxufVxyXG5cclxuLm14X0ZpZWxkIGxhYmVsIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcclxuICAgICAgICBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcztcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgZm9udC1zaXplIDAuMjVzIGVhc2Utb3V0IDAuMXMsXHJcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0IDAuMXMsXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC4xcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG1hcmdpbjogN3B4IDhweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBBbGxvdyBjbGlja3MgdG8gZmFsbCB0aHJvdWdoIHRvIHRoZSBpbnB1dCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IC8qIDEwMCUgb2YgcGFyZW50IG1pbnVzIG1hcmdpbiBhbmQgcGFkZGluZyAqL1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyKSArIGxhYmVsLCAubXhfRmllbGQgdGV4dGFyZWE6bm90KDotbW96LXBsYWNlaG9sZGVyKSArIGxhYmVsIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbjpcclxuICAgICAgICBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGZvbnQtc2l6ZSAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCAwcztcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzcHgpO1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcikgKyBsYWJlbCwgLm14X0ZpZWxkIHRleHRhcmVhOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKSArIGxhYmVsIHtcclxuICAgIC1tcy10cmFuc2l0aW9uOlxyXG4gICAgICAgIGZvbnQtc2l6ZSAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCAwcztcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgZm9udC1zaXplIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIGNvbG9yIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLm14X0ZpZWxkX2xhYmVsQWx3YXlzVG9wTGVmdCBsYWJlbCxcclxuLm14X0ZpZWxkIHNlbGVjdCArIGxhYmVsIC8qIEFsd2F5cyBzaG93IGEgc2VsZWN0J3MgbGFiZWwgb24gdG9wIHRvIG5vdCBjb2xsaWRlIHdpdGggdGhlIHZhbHVlICovLFxyXG4ubXhfRmllbGQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcclxuLm14X0ZpZWxkIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxyXG4ubXhfRmllbGQgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgZm9udC1zaXplIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIGNvbG9yIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGZvbnQtc2l6ZSAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGZvbnQtc2l6ZSAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMHMsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwcztcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLm14X0ZpZWxkIGlucHV0OmZvY3VzICsgbGFiZWwsXHJcbi5teF9GaWVsZCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcclxuLm14X0ZpZWxkIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWwpO1xyXG59XHJcblxyXG4ubXhfRmllbGQgc2VsZWN0OmRpc2FibGVkLFxyXG4ubXhfRmllbGQgc2VsZWN0OmRpc2FibGVkICsgbGFiZWwsXHJcbi5teF9GaWVsZCBpbnB1dDpkaXNhYmxlZCxcclxuLm14X0ZpZWxkIGlucHV0OmRpc2FibGVkICsgbGFiZWwsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpkaXNhYmxlZCxcclxuLm14X0ZpZWxkIHRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS05MDApO1xyXG59XHJcblxyXG4ubXhfRmllbGRfdmFsaWQubXhfRmllbGQsXHJcbiAgICAubXhfRmllbGRfdmFsaWQubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxuLm14X0ZpZWxkX3ZhbGlkLm14X0ZpZWxkIGxhYmVsLFxyXG4gICAgLm14X0ZpZWxkX3ZhbGlkLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxuLm14X0ZpZWxkX2ludmFsaWQubXhfRmllbGQsXHJcbiAgICAubXhfRmllbGRfaW52YWxpZC5teF9GaWVsZDpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRmllbGRfaW52YWxpZC5teF9GaWVsZCBsYWJlbCxcclxuICAgIC5teF9GaWVsZF9pbnZhbGlkLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLyogQ3VzdG9taXNlIG90aGVyIGNvbXBvbmVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGEgRmllbGQgKi9cclxuXHJcbi5teF9GaWVsZCAubXhfRHJvcGRvd25faW5wdXQge1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3I7XHJcbiAgICBib3JkZXI6IGluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxufVxyXG5cclxuLm14X0ZpZWxkIC5teF9Db3VudHJ5RHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLyogTWFrZSBhbGwgc3RhdGUgZXZlbnRzIG9uZSBvcmRlciBzbWFsbGVyIHRoYW4gdGhlIG90aGVyIGV2ZW50cyAqL1xyXG59XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X2F2YXRhcnMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zcGFjZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IC8qIFRPRE86IFVzZSBhIHZhcmlhYmxlICovXHJcbiAgICB9XHJcblxyXG4ubXhfSVJDTGF5b3V0IC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeSAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfc3BhY2VyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB7XHJcbiAgICAgICAgLyogV2UgcmV1c2UgYSB0aXRsZSBjYXNlZCB0cmFuc2xhdGlvbiAqL1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSwgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgIC0tbWF4V2lkdGg6IDcwJTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWF2YXRhclNpemUpICsgdmFyKC0tZ3V0dGVyU2l6ZSkpO1xyXG5cclxuICAgICAgICAvKiBpZGVhbGx5IHdlJ2QgdXNlIGRpc3BsYXk9Y29udGVudHMgaGVyZSBmb3IgdGhlIGxheW91dCB0byBhbGwgd29yayByZWdhcmRsZXNzIG9mIHRoZSAqRUxTIGJ1dCAqL1xyXG4gICAgICAgIC8qIHRoYXQgYnJlYWtzIFNjcm9sbFBhbmVsJ3MgcmVsaWFuY2UgdXBvbiBvZmZzZXRUb3Agc28gd2UgaGF2ZSB0byBoYXZlIGEgYml0IG1vcmUgZmluZXNzZS4gKi9cclxuICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDk7IC8qIFRPRE86IFJlbW92ZSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgLyogcmVkdWNlIGNsaWNrYWJsZSBhcmVhICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1lbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZCk7IC8qIGFzIHRoZSBwYXJlbnQgaGFzIHplcm8gbWFyZ2luICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfc3BhY2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zcGFjZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkgLm14X1RleHR1YWxFdmVudC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkgLm14X0V2ZW50VGlsZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV91bnN0eWxlZExpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5teF9UZXh0dWFsRXZlbnQubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfc3VtbWFyeSB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X2F2YXRhcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9hdmF0YXJzIC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0taW1hZ2Utdmlldy1wYW5lbC1oZWlnaHQ6IDY4cHg7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXcge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19pbWFnZV93cmFwcGVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfaW1hZ2Uge1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfaW1hZ2UubXhfSW1hZ2VWaWV3X2ltYWdlX2FuaW1hdGluZyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UgMHM7XHJcbiAgICB9XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2ltYWdlLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmdMb2FkaW5nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZSAwcztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAwcztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZSAwcztcclxuICAgIH1cclxuXHJcbi5teF9JbWFnZVZpZXdfcGFuZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWltYWdlLXZpZXctcGFuZWwtaGVpZ2h0KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBteF9JbWFnZVZpZXdfcGFuZWxfa2V5ZnJhbWVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbXhfSW1hZ2VWaWV3X3BhbmVsX2tleWZyYW1lcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuLm14X0ltYWdlVmlld19wYW5lbCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIGdhcDogNHB4XHJcbn1cclxuXHJcbiAgICAgICAgLm14X0ltYWdlVmlld19wYW5lbCAubXhfSW1hZ2VWaWV3X2luZm9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG4ubXhfSW1hZ2VWaWV3X3BhbmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMFxyXG59XHJcbiAgICB9XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2luZm9fd3JhcHBlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfaW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5teF9JbWFnZVZpZXdfaW5mbyAubXhfSW1hZ2VWaWV3X2luZm9fdGltZXN0YW1wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLm14X0ltYWdlVmlld19pbmZvX3NlbmRlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld190aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiBjYWxjKDI0cHggLSAoMzJweCAtIDIycHgpKTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuLm14X0ltYWdlVmlld190b29sYmFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbn1cclxuICAgIH1cclxuXHJcbi5teF9JbWFnZVZpZXdfYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoKDMycHggLSAyMnB4KSAvIDIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fcm90YXRlQ1c6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ltYWdlLXZpZXcvcm90YXRlLWN3LnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvaW1hZ2Utdmlldy9yb3RhdGUtY3cuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbl9yb3RhdGVDQ1c6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ltYWdlLXZpZXcvcm90YXRlLWNjdy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ltYWdlLXZpZXcvcm90YXRlLWNjdy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfYnV0dG9uX3pvb21PdXQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ltYWdlLXZpZXcvem9vbS1vdXQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9pbWFnZS12aWV3L3pvb20tb3V0LnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fem9vbUluOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9pbWFnZS12aWV3L3pvb20taW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9pbWFnZS12aWV3L3pvb20taW4uc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbl9kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fbW9yZTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbl9jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDMycHggLSAzMnB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNjJjOyAvKiBzYW1lIG9uIGFsbCB0aGVtZXMgKi9cclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fY2xvc2U6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAgIC5teF9JbWFnZVZpZXdfaW1hZ2VfYW5pbWF0aW5nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmdMb2FkaW5nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW5mb1Rvb2x0aXBfaWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm14X0luZm9Ub29sdGlwX2ljb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE3MDhiO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXhfSW5mb1Rvb2x0aXBfaWNvbl9pbmZvOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmZvLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0luZm9Ub29sdGlwX2ljb25fd2FybmluZzo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Vycm9yLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Vycm9yLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTctMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0lubGluZVNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ubXhfSW5saW5lU3Bpbm5lciBpbWcsXHJcbi5teF9JbmxpbmVTcGlubmVyX2ljb24ge1xyXG4gICAgbWFyZ2luOiAwcHggNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IC0zcHg7XHJcbn1cclxuXHJcbi5teF9JbmxpbmVTcGlubmVyX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIHJlZ3VsYXIgbXhfU3Bpbm5lcl9pY29uICovXHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAzOTk5O1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1MDAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMjRweCA4cHggcmdiKDE3IDE3IDI2IC8gNCUpLFxyXG4gICAgICAgIDAgOHB4IDMycHggcmdiKDE3IDE3IDI2IC8gNCUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMjRweCA4cHggcmdiKDE3IDE3IDI2IC8gNCUpLFxyXG4gICAgICAgIDAgOHB4IDMycHggcmdiKDE3IDE3IDI2IC8gNCUpO1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl90b3Age1xyXG4gICAgdG9wOiAxMHB4OyAvKiA4cHggY2hldnJvbiArIDJweCBzcGFjaW5nICovXHJcbn1cclxuXHJcbi5teF9JbnRlcmFjdGl2ZVRvb2x0aXAubXhfSW50ZXJhY3RpdmVUb29sdGlwX3dpdGhDaGV2cm9uX2xlZnQge1xyXG4gICAgbGVmdDogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl9yaWdodCB7XHJcbiAgICByaWdodDogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl9ib3R0b20ge1xyXG4gICAgYm90dG9tOiAxMHB4OyAvKiA4cHggY2hldnJvbiArIDJweCBzcGFjaW5nICovXHJcbn1cclxuXHJcbi5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfY2hldnJvbl90b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogQWRhcHRlZCBmcm9tIGh0dHBzOi8vY29keWhvdXNlLmNvL2Jsb2cvcG9zdC9jc3Mtcm91bmRlZC10cmlhbmdsZXMtd2l0aC1jbGlwLXBhdGggKi9cclxuXHJcbi8qIGJ5IFNlYmFzdGlhbm8gR3VlcnJpZXJvIChAZ3VlcnJpZXJvX3NlKSAqL1xyXG5cclxuQHN1cHBvcnRzIChjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSkpIHtcclxuICAgIC5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfY2hldnJvbl90b3Age1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKC04cHggLyAxLjQxNCk7IC8qIHNxcnQoMikgYmVjYXVzZSBvZiByb3RhdGlvbiAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwX2NoZXZyb25fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIEFkYXB0ZWQgZnJvbSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvY3NzLXJvdW5kZWQtdHJpYW5nbGVzLXdpdGgtY2xpcC1wYXRoICovXHJcblxyXG4vKiBieSBTZWJhc3RpYW5vIEd1ZXJyaWVybyAoQGd1ZXJyaWVyb19zZSkgKi9cclxuXHJcbkBzdXBwb3J0cyAoY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpKSB7XHJcbiAgICAubXhfSW50ZXJhY3RpdmVUb29sdGlwX2NoZXZyb25fYm90dG9tIHtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygtOHB4IC8gMS40MTQpOyAvKiBzcXJ0KDIpIGJlY2F1c2Ugb2Ygcm90YXRpb24gKi9cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbnZpdGVSZWFzb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubXhfSW52aXRlUmVhc29uIC5teF9JbnZpdGVSZWFzb25fcmVhc29uIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZVJlYXNvbiAubXhfSW52aXRlUmVhc29uX3ZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZVJlYXNvbiAubXhfSW52aXRlUmVhc29uX3ZpZXc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZXllLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2V5ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW52aXRlUmVhc29uX2hpZGRlbiAubXhfSW52aXRlUmVhc29uX3JlYXNvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X0ludml0ZVJlYXNvbl9oaWRkZW4gLm14X0ludml0ZVJlYXNvbl92aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MYWJlbGxlZENoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLm14X0xhYmVsbGVkQ2hlY2tib3ggLm14X0NoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IC8qIHZpc3VhbGx5IGFsaWduIHdpdGggbGFiZWwgdGV4dCAqL1xyXG4gICAgfVxyXG5cclxuLm14X0xhYmVsbGVkQ2hlY2tib3ggLm14X0xhYmVsbGVkQ2hlY2tib3hfbGFiZWxzIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfTGFiZWxsZWRDaGVja2JveCAubXhfTGFiZWxsZWRDaGVja2JveF9sYWJlbHMgLm14X0xhYmVsbGVkQ2hlY2tib3hfbGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MYWJlbGxlZENoZWNrYm94IC5teF9MYWJlbGxlZENoZWNrYm94X2xhYmVscyAubXhfTGFiZWxsZWRDaGVja2JveF9ieWxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2MTcwOGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGFuZ3VhZ2VEcm9wZG93biAubXhfRHJvcGRvd25fb3B0aW9uID4gZGl2IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWluaUF2YXRhclVwbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAtd2Via2l0LW1pbi1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5teF9NaW5pQXZhdGFyVXBsb2FkZXIgLm14X01pbmlBdmF0YXJVcGxvYWRlcl9pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG5cclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuLm14X01pbmlBdmF0YXJVcGxvYWRlciAubXhfTWluaUF2YXRhclVwbG9hZGVyX2luZGljYXRvciAubXhfTWluaUF2YXRhclVwbG9hZGVyX2NhbWVyYUljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdGFrZS1waG90by1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3Rha2UtcGhvdG8tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01pbmlBdmF0YXJVcGxvYWRlcl9pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUGlsbCB7XHJcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC40ZW0gMC4wNjI1cmVtIDAuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCkgIWltcG9ydGFudDsgLyogVG8gb3ZlcnJpZGUgLm1hcmtkb3duLWJvZHkgKi9cclxuXHJcbiAgICAvKiBXZSBkb24ndCB3YW50IHRvIGluZGljYXRlIGNsaWNrYWJpbGl0eSAqL1xyXG59XHJcblxyXG4ubXhfUGlsbCA+ICoge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X1BpbGwubXhfVXNlclBpbGxfbWUsXHJcbiAgICAubXhfUGlsbC5teF9BdFJvb21QaWxsLFxyXG4gICAgLm14X1BpbGwubXhfS2V5d29yZFBpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xyXG4gICAgfVxyXG5cclxuLm14X1BpbGw6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1ob3ZlcmVkKSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xyXG4gICAgfVxyXG5cclxuLm14X1BpbGw6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcHJlc3NlZCkgIWltcG9ydGFudDsgLyogVG8gb3ZlcnJpZGUgLm1hcmtkb3duLWJvZHkgKi9cclxuICAgIH1cclxuXHJcbi5teF9QaWxsLm14X1VzZXJQaWxsX21lOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcbiAgICAgICAgICAgIC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLWhvdmVyZWRcclxuICAgICAgICApICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5IHwgc2FtZSBvbiBib3RoIHRoZW1lcyAqL1xyXG4gICAgfVxyXG5cclxuLm14X1BpbGwubXhfQXRSb29tUGlsbDpob3ZlcixcclxuICAgIC5teF9QaWxsLm14X0tleXdvcmRQaWxsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSkgIWltcG9ydGFudDsgLyogVG8gb3ZlcnJpZGUgLm1hcmtkb3duLWJvZHkgKi9cclxuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4ubXhfUGlsbDo6YmVmb3JlLFxyXG4gICAgLm14X1BpbGwgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAtMC4zZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4zZW07IC8qIE90aGVyd2lzZSB0aGUgZ2FwIGlzIHRvbyBsYXJnZSAqL1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMC4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcmVtOyAvKiBlbnN1cmUgdGhlIGF2YXRhciBpcyBub3QgY29tcHJlc3NlZCAqL1xyXG4gICAgfVxyXG5cclxuLm14X1BpbGwgLm14X1BpbGxfdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbmEubXhfUGlsbCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xyXG4gICAgfVxyXG5cclxuLm14X1BpbGwgLm14X1BpbGxfTGlua0ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWwpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4ubXhfUGlsbCAubXhfUGlsbF9Vc2VySWNvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUGlsbC5teF9TcGFjZVBpbGwge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUG93ZXJTZWxlY3RvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X1Bvd2VyU2VsZWN0b3IgLm14X0ZpZWxkIHNlbGVjdCxcclxuLm14X1Bvd2VyU2VsZWN0b3IgLm14X0ZpZWxkIGlucHV0IHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbnByb2dyZXNzLm14X1Byb2dyZXNzQmFyIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0Jhcjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuXHJcbnByb2dyZXNzLm14X1Byb2dyZXNzQmFyOjotd2Via2l0LXByb2dyZXNzLWJhcixcclxuICAgIHByb2dyZXNzLm14X1Byb2dyZXNzQmFyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcblxyXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0JhciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXRlcnRpYXJ5KTtcclxufVxyXG5cclxucHJvZ3Jlc3MubXhfUHJvZ3Jlc3NCYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xyXG4gICAgfVxyXG5cclxucHJvZ3Jlc3MubXhfUHJvZ3Jlc3NCYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbiAgICB9XHJcblxyXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xyXG59XHJcblxyXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0Jhcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICB9XHJcblxyXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0Jhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcztcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUVJDb2RlIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE4IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZXBseUNoYWluIHtcclxuICAgIG1hcmdpbjogMDsgLyogUmVzZXQgZGVmYXVsdCBibG9ja3F1b3RlIG1hcmdpbiAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS11c2VybmFtZS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5teF9SZXBseUNoYWluIC5teF9SZXBseUNoYWluX3Nob3cubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRW5mb3JjZSAnSW4gcmVwbHkgdG8nIHRvIGJlIGEgc2luZ2xlIGxpbmUgKi9cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjE1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjE1cztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1yZWd1bGFyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9SZXBseUNoYWluIC5teF9SZXBseUNoYWluX3Nob3cubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1JlcGx5Q2hhaW4ubXhfUmVwbHlDaGFpbl9jb2xvcjEge1xyXG4gICAgICAgIC0tdXNlcm5hbWUtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMSk7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVwbHlDaGFpbi5teF9SZXBseUNoYWluX2NvbG9yMiB7XHJcbiAgICAgICAgLS11c2VybmFtZS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0yKTtcclxuICAgIH1cclxuXHJcbi5teF9SZXBseUNoYWluLm14X1JlcGx5Q2hhaW5fY29sb3IzIHtcclxuICAgICAgICAtLXVzZXJuYW1lLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTMpO1xyXG4gICAgfVxyXG5cclxuLm14X1JlcGx5Q2hhaW4ubXhfUmVwbHlDaGFpbl9jb2xvcjQge1xyXG4gICAgICAgIC0tdXNlcm5hbWUtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVwbHlDaGFpbi5teF9SZXBseUNoYWluX2NvbG9yNSB7XHJcbiAgICAgICAgLS11c2VybmFtZS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS01KTtcclxuICAgIH1cclxuXHJcbi5teF9SZXBseUNoYWluLm14X1JlcGx5Q2hhaW5fY29sb3I2IHtcclxuICAgICAgICAtLXVzZXJuYW1lLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTYpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jlc2l6ZUhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5teF9SZXNpemVIYW5kbGUubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVzaXplSGFuZGxlLm14X1Jlc2l6ZUhhbmRsZS0taG9yaXpvbnRhbCA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUmVzaXplSGFuZGxlLm14X1Jlc2l6ZUhhbmRsZS0tdmVydGljYWwge1xyXG4gICAgICAgIG1hcmdpbjogLTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1Jlc2l6ZUhhbmRsZS5teF9SZXNpemVIYW5kbGUtLXZlcnRpY2FsID4gZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLyogWFhYOiBibGV1cmdoLCB3aGF0IGlzIHRoaXM/IFRoZXNlIGNsYXNzZXMgdG90YWxseSBicmVhayB0aGUgY29tcG9uZW50ICovXHJcblxyXG4vKiBuYW1pbmcgc2NoZW1lOyBpdCdzIGNvbXBsZXRlbHkgdW5jbGVhciB3aGVyZSBvciBob3cgdGhleSdyZSBiZWluZyB1c2VkICovXHJcblxyXG4vKiAtLU1hdHRoZXcgKi9cclxuXHJcbi5teF9NYXJrZG93bl9CT0xEIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubXhfTWFya2Rvd25fSVRBTElDIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIC8qXHJcbiAgICAvLyBpbnRlcmVzdGluZ2x5LCAqbm90KiB1c2luZyB0aGUgZXhwbGljaXQgaXRhbGljIGZvbnRcclxuICAgIC8vIHZhcmlhbnQgc2VlbXMgeWllbGQgYmV0dGVyIHJlc3VsdHMuXHJcblxyXG4gICAgLy8gY29tcGVuc2F0ZSBmb3IgTnVuaXRvIGl0YWxpY3MgYmVpbmcgdGVycmlibGVcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvZm9udHMvaXNzdWVzLzE3MlxyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTRkZWcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKi9cclxufVxyXG5cclxuLm14X01hcmtkb3duX0NPREUge1xyXG4gICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLm14X01hcmtkb3duX0hSIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxufVxyXG5cclxuLm14X01hcmtkb3duX1NUUklLRVRIUk9VR0gge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5teF9FbW9qaSB7XHJcbiAgICAvKiBTaG91bGQgYmUgMS44cmVtIGZvciBvdXIgZGVmYXVsdCBtZXNzYWdlIGJvZGllcywgYW5kIHNjYWxlIHdpdGggdGhlICovXHJcbiAgICAvKiBzdXJyb3VuZGluZyB0ZXh0ICovXHJcbiAgICBmb250LXNpemU6IG1heCgxLjEyNXJlbSwgMWVtKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUFsaWFzRmllbGQge1xyXG4gICAgLyogaWYgcGFyZW50IGlzIGEgZmxleCBjb250YWluZXIsIHRoaXMgYWxsb3dzIHRoZSAqL1xyXG4gICAgLyogd2lkdGggdG8gYmUgYXMgd2lkZSBhcyBuZWVkZWQsIGFuZCBub3QgMTAwJSAqL1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9Sb29tQWxpYXNGaWVsZCBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21BbGlhc0ZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21BbGlhc0ZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21BbGlhc0ZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tQWxpYXNGaWVsZCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21BbGlhc0ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tQWxpYXNGaWVsZCAubXhfRmllbGRfcHJlZml4LFxyXG4gICAgLm14X1Jvb21BbGlhc0ZpZWxkIC5teF9GaWVsZF9wb3N0Zml4IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUFsaWFzRmllbGQgLm14X0ZpZWxkX3Bvc3RmaXgge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvKiB0aGlzIGFsbG93cyB0aGUgZG9tYWluIG5hbWUgdG8gc2hvdyAqL1xyXG4gICAgICAgIC8qIGFzIGxvbmcgYXMgaXQgZG9lc24ndCBtYWtlIHRoZSBpbnB1dCBzaHJpbmsgKi9cclxuICAgICAgICAvKiBpZiBpdCdzIHRvbyBiaWcsIGl0IHNob3dzIGFuIGVsbGlwc2lzICovXHJcbiAgICAgICAgLyogMTgwOiAyOCBmb3IgcHJlZml4LCAxNTIgZm9yIGlucHV0ICovXHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NTT0J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfU1NPQnV0dG9ucyAubXhfU1NPQnV0dG9uc19yb3cgKyAubXhfU1NPQnV0dG9uc19yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TU09CdXR0b25zIC5teF9TU09CdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMzJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9TU09CdXR0b25zIC5teF9TU09CdXR0b24gPiBpbWcge1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NTT0J1dHRvbnMgLm14X1NTT0J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcclxuICAgIH1cclxuXHJcbi5teF9TU09CdXR0b25zIC5teF9TU09CdXR0b25fZGVmYXVsdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZmE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9TU09CdXR0b25zIC5teF9TU09CdXR0b25fZGVmYXVsdC5teF9TU09CdXR0b25fcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4ubXhfU1NPQnV0dG9ucyAubXhfU1NPQnV0dG9uX21pbmkge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7IC8qIDQ4cHggKyAxcHggYm9yZGVyIG9uIGFsbCBzaWRlcyAqL1xyXG4gICAgICAgIGhlaWdodDogNTBweDsgLyogNDhweCArIDFweCBib3JkZXIgb24gYWxsIHNpZGVzICovXHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4OyAvKiBwcmV2ZW50IGNydXNoaW5nIGJ5IHRoZSBmbGV4Ym94ICovXHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9TU09CdXR0b25zIC5teF9TU09CdXR0b25fbWluaSA+IGltZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU1NPQnV0dG9ucyAubXhfU1NPQnV0dG9uX21pbmkgKyAubXhfU1NPQnV0dG9uX21pbmkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlYXJjaFdhcm5pbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4ubXhfU2VhcmNoV2FybmluZyA+ICoge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4ubXhfU2VhcmNoV2FybmluZyA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlcnZlclBpY2tlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDEsIDE1MSwgMTY1LCAwLjIpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAtd2Via2l0LW1pbi1jb250ZW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbi1jb250ZW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbn1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXIgPiBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXIgLm14X1NlcnZlclBpY2tlcl9oZWxwIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4ubXhfU2VydmVyUGlja2VyIC5teF9TZXJ2ZXJQaWNrZXJfaGVscDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2kuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvaS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NlcnZlclBpY2tlciAubXhfU2VydmVyUGlja2VyX3NlcnZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU2VydmVyUGlja2VyIC5teF9TZXJ2ZXJQaWNrZXJfY2hhbmdlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuXHJcbi5teF9TZXJ2ZXJQaWNrZXIgLm14X1NlcnZlclBpY2tlcl9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG5cclxuLm14X1NlcnZlclBpY2tlcl9oZWxwRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1NnB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc0ZsYWcge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X1NldHRpbmdzRmxhZyAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc0ZsYWcubXhfU2V0dGluZ3NGbGFnX3RvZ2dsZUluRnJvbnQgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NldHRpbmdzRmxhZy5teF9TZXR0aW5nc0ZsYWdfdG9nZ2xlSW5Gcm9udCAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc0ZsYWdfbGFiZWwge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc0ZsYWdfbWljcm9jb3B5IHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAvKiBTdXBwb3J0IGNvZGUvcHJlIGVsZW1lbnRzIGluIHNldHRpbmdzIGZsYWcgZGVzY3JpcHRpb25zICovXHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc0ZsYWdfbWljcm9jb3B5IHByZSxcclxuICAgIC5teF9TZXR0aW5nc0ZsYWdfbWljcm9jb3B5IGNvZGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIFwiXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlLFxyXG4gICAgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJJbmNvbnNvbGF0YVwiLCB2YXIoLS1lbW9qaS1mb250LWZhbWlseSksIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlLFxyXG4gICAgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzRmxhZ19taWNyb2NvcHkgLm14X1NldHRpbmdzVGFiX21pY3JvY29weV93YXJuaW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pqg77iPIFwiO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwaW5uZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxufVxyXG5cclxuLm14X01hdHJpeENoYXRfbWlkZGxlUGFuZWwgLm14X1NwaW5uZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TcGlubmVyX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiQHJlcy9pbWcvc3Bpbm5lci9zcGlubmVyLWJhY2tncm91bmQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJAcmVzL2ltZy9zcGlubmVyL3NwaW5uZXItYmFja2dyb3VuZC5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X1NwaW5uZXJfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiQHJlcy9pbWcvc3Bpbm5lci9zcGlubmVyLWZvcmVncm91bmQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKFwiQHJlcy9pbWcvc3Bpbm5lci9zcGlubmVyLWZvcmVncm91bmQuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDFzIGxpbmVhciBzcGluIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIHNwaW4gaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NoZWNrYm94IHtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCA+IC5teF9DaGVja2JveF9iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIHNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQgLm14X0NoZWNrYm94X2NoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQgLm14X0NoZWNrYm94X2NoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCA+ICo6bm90KC5teF9DaGVja2JveF9iYWNrZ3JvdW5kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwgLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvKiBXZWJLaXQgZ2V0cyBpdHMgbmF0aXZlIGZvY3VzIHN0eWxlcy4gKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuXHJcbi5teF9DaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIC5teF9DaGVja2JveF9iYWNrZ3JvdW5kIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLm14X0NoZWNrYm94Lm14X0NoZWNrYm94X2tpbmRfc29saWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgPiAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCAubXhfQ2hlY2tib3hfY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9DaGVja2JveC5teF9DaGVja2JveF9raW5kX3NvbGlkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgPiAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ2hlY2tib3gubXhfQ2hlY2tib3hfa2luZF9zb2xpZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgfVxyXG5cclxuLm14X0NoZWNrYm94Lm14X0NoZWNrYm94X2tpbmRfb3V0bGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCA+IC5teF9DaGVja2JveF9iYWNrZ3JvdW5kIC5teF9DaGVja2JveF9jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ2hlY2tib3gubXhfQ2hlY2tib3hfa2luZF9vdXRsaW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgPiAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qKlxyXG4qIFRoaXMgY29tcG9uZW50IGV4cGVjdHMgdGhlIHBhcmVudCB0byBzcGVjaWZ5IGEgcG9zaXRpdmUgcGFkZGluZyBhbmRcclxuKiB3aWR0aFxyXG4qL1xyXG5cclxuLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gPiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gLm14X1N0eWxlZFJhZGlvQnV0dG9uX3NwYWNlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAvKiBSZW1vdmUgdGhlIE9TJ3MgcmVwcmVzZW50YXRpb24gKi9cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBkaXYge1xyXG4gICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgLyogRm9yIHRoZSBoaWdobGlnaHQgb24gZm9jdXMgKi9cclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1N0eWxlZFJhZGlvQnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGRpdiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1N0eWxlZFJhZGlvQnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLyogV2ViS2l0IGdldHMgaXRzIG5hdGl2ZSBmb2N1cyBzdHlsZXMuICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBkaXYge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBkaXYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgZGl2LFxyXG4gICAgICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgZGl2ICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1N0eWxlZFJhZGlvQnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmRpc2FibGVkICsgZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TdHlsZWRSYWRpb0J1dHRvbiAubXhfU3R5bGVkUmFkaW9CdXR0b25faW5uZXJMYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b25fb3V0bGluZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NoZWNrZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTcgTWljaGFlbCBUZWxhdHluc2tpIDw3dDNjaGd1eUBnbWFpbC5jb20+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TeW50YXhIaWdobGlnaHQge1xyXG4gICAgLyogaW5oaWJpdCBobGpzIHN0eWxpbmcgKi9cclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNzQ3NDc0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGFnQ29tcG9zZXIgLm14X1RhZ0NvbXBvc2VyX2lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuLm14X1RhZ0NvbXBvc2VyIC5teF9UYWdDb21wb3Nlcl9pbnB1dCAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IC8qIG92ZXJyaWRlIGZyb20gYnV0dG9uIHN0eWxlcyAqL1xyXG4gICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgLyogb3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nc3RhYiBzdHlsZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UYWdDb21wb3NlciAubXhfVGFnQ29tcG9zZXJfaW5wdXQgLm14X0ZpZWxkLFxyXG4gICAgICAgIC5teF9UYWdDb21wb3NlciAubXhfVGFnQ29tcG9zZXJfaW5wdXQgLm14X0ZpZWxkIGlucHV0LFxyXG4gICAgICAgIC5teF9UYWdDb21wb3NlciAubXhfVGFnQ29tcG9zZXJfaW5wdXQgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAvKiBTbyB0aGV5IGxvb2sgcmVsYXRlZCB0byBlYWNoIG90aGVyIGJ5IGZlZWxpbmcgdGhlIHNhbWUgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UYWdDb21wb3NlciAubXhfVGFnQ29tcG9zZXJfdGFncyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgLyogdGhpcyBwbHVzIDEycHggZnJvbSB0aGUgdGFncyBtYWtlcyAyNHB4IGZyb20gdGhlIGlucHV0ICovXHJcbiAgICB9XHJcblxyXG4ubXhfVGFnQ29tcG9zZXIgLm14X1RhZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxufVxyXG5cclxuLm14X1RhZyA+IHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1RhZyAubXhfVGFnX2RlbGV0ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMS4wNjY2NjZlbTsgLyogMTZweDsgKi9cclxuICAgICAgICBoZWlnaHQ6IDEuMDY2NjY2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbi5teF9UYWcgLm14X1RhZ19kZWxldGUgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGV4dFdpdGhUb29sdGlwX3RhcmdldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5teF9UZXh0V2l0aFRvb2x0aXBfdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgIC0tVG9nZ2xlU3dpdGNoLW1pbi13aWR0aDogMi43NXJlbTtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0IDAuMXMsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQgMC4xcztcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0IDAuMXM7XHJcblxyXG4gICAgd2lkdGg6IDIuNzVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kaXNhYmxlZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5teF9Ub2dnbGVTd2l0Y2gubXhfVG9nZ2xlU3dpdGNoX2VuYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1RvZ2dsZVN3aXRjaC5teF9Ub2dnbGVTd2l0Y2hfZW5hYmxlZC5teF9Ub2dnbGVTd2l0Y2hfb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RvZ2dsZVN3aXRjaC5teF9Ub2dnbGVTd2l0Y2hfZW5hYmxlZCA+IC5teF9Ub2dnbGVTd2l0Y2hfYmFsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RvZ2dsZVN3aXRjaC5teF9Ub2dnbGVTd2l0Y2hfb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgfVxyXG5cclxuLm14X1RvZ2dsZVN3aXRjaC5teF9Ub2dnbGVTd2l0Y2hfb24gPiAubXhfVG9nZ2xlU3dpdGNoX2JhbGwge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RvZ2dsZVN3aXRjaF9iYWxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgbGVmdCAwLjE1cyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQgMC4xcztcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgbGVmdCAwLjE1cyBlYXNlLW91dCAwLjFzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQgMC4xcztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9WYWxpZGF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5teF9WYWxpZGF0aW9uX2RldGFpbHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhfVmFsaWRhdGlvbl9kZXNjcmlwdGlvbiArIC5teF9WYWxpZGF0aW9uX2RldGFpbHMge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwO1xyXG59XHJcblxyXG4ubXhfVmFsaWRhdGlvbl9kZXRhaWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLm14X1ZhbGlkYXRpb25fZGV0YWlsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfVmFsaWRhdGlvbl9kZXRhaWw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuLm14X1ZhbGlkYXRpb25fZGV0YWlsLm14X1ZhbGlkYXRpb25fdmFsaWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9WYWxpZGF0aW9uX2RldGFpbC5teF9WYWxpZGF0aW9uX3ZhbGlkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1ZhbGlkYXRpb25fZGV0YWlsLm14X1ZhbGlkYXRpb25faW52YWxpZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1ZhbGlkYXRpb25fZGV0YWlsLm14X1ZhbGlkYXRpb25faW52YWxpZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUdWxpciBBc29rYW4gPHR1bGlyQG1hdW5pdW0ubmV0PlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRW1vamlQaWNrZXIge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgLyogYWRkIHNwYWNlIHggb24gc21hbGwgc2NyZWVuICovXHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9ib2R5IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWRmMTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblxyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3I6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3I6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcjpkaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3JfYWN0aXZpdHk6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL2FjdGl2aXR5LnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvYWN0aXZpdHkuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvY3VzdG9tLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvY3VzdG9tLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl9mbGFnczo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvZmxhZ3Muc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9mbGFncy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3JfZm9vZHM6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL2Zvb2RzLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvZm9vZHMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX25hdHVyZTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvbmF0dXJlLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvbmF0dXJlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl9vYmplY3RzOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9vYmplY3RzLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvb2JqZWN0cy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3JfcGVvcGxlOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9wZW9wbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9wZW9wbGUuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX3BsYWNlczo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvcGxhY2VzLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvcGxhY2VzLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl9yZWNlbnQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL3JlY2VudC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL3JlY2VudC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3Jfc3ltYm9sczo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvc3ltYm9scy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL3N5bWJvbHMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX3Zpc2libGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoIHtcclxuICAgIG1hcmdpbjogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3NlYXJjaCBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMDtcclxuICAgIH1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3NlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9zZWFyY2ggYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9zZWFyY2hfY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoX2ljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBtYXJnaW46IDhweDtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3NlYXJjaF9pY29uOm5vdCgubXhfRW1vamlQaWNrZXJfc2VhcmNoX2NsZWFyKSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3NlYXJjaF9pY29uOjphZnRlciB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3NlYXJjaF9jbGVhcjo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9kZWxldGUuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfY2F0ZWdvcnkge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9jYXRlZ29yeV9sYWJlbCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9saXN0IHtcclxuICAgIHdpZHRoOiAzMDRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9pdGVtX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfaXRlbV93cmFwcGVyOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9ib2R5IC5teF9FbW9qaVBpY2tlcl9pdGVtX3dyYXBwZXJbdGFiaW5kZXg9XCIwXCJdIC5teF9FbW9qaVBpY2tlcl9pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfaXRlbTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9pdGVtX3NlbGVjdGVkIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2NhdGVnb3J5X2xhYmVsLFxyXG4ubXhfRW1vamlQaWNrZXJfcHJldmlld19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZGYxO1xyXG4gICAgbWluLWhlaWdodDogNzJweDtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfcHJldmlld19lbW9qaSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3ByZXZpZXdfdGV4dCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX25hbWUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9zaG9ydGNvZGUge1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3Nob3J0Y29kZTo6YmVmb3JlLFxyXG4gICAgLm14X0Vtb2ppUGlja2VyX3Nob3J0Y29kZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgfVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3F1aWNrIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9xdWlja19oZWFkZXIgLm14X0Vtb2ppUGlja2VyX25hbWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLyogd2hlbiB0aGVyZSBhcmUgZXJyb3JzIGxvYWRpbmcgdGhlIG1hcCAqL1xyXG4gICAgLyogdGhlIGNhbnZhcyBpcyBzdGlsbCBpbnNlcnRlZCAqL1xyXG4gICAgLyogYW5kIGNhbiBvdmVybGFwIGVycm9yIG1lc3NhZ2UvY2xvc2UgYnV0dG9ucyAqL1xyXG4gICAgLyogaGlkZSBpdCAqL1xyXG59XHJcblxyXG4ubXhfTG9jYXRpb25QaWNrZXIubXhfTG9jYXRpb25QaWNrZXJfaGFzRXJyb3IgLm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lcixcclxuICAgICAgICAubXhfTG9jYXRpb25QaWNrZXIubXhfTG9jYXRpb25QaWNrZXJfaGFzRXJyb3IgLm1hcGxpYnJlZ2wtY29udHJvbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlciAjbXhfTG9jYXRpb25QaWNrZXJfbWFwIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlciAjbXhfTG9jYXRpb25QaWNrZXJfbWFwIC5tYXBsaWJyZWdsLWN0cmwubWFwbGlicmVnbC1jdHJsLWdyb3VwLFxyXG4gICAgICAgIC5teF9Mb2NhdGlvblBpY2tlciAjbXhfTG9jYXRpb25QaWNrZXJfbWFwIC5tYXBsaWJyZWdsLWN0cmwubWFwbGlicmVnbC1jdHJsLWF0dHJpYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTG9jYXRpb25QaWNrZXIgI214X0xvY2F0aW9uUGlja2VyX21hcCAubWFwbGlicmVnbC1jdHJsLm1hcGxpYnJlZ2wtY3RybC1ncm91cCB7XHJcbiAgICAgICAgICAgIC8qIHBsYWNlIGJlbG93IHRoZSBjbG9zZSBidXR0b24gKi9cclxuICAgICAgICAgICAgLyogcGFkZGluZy0xNiArIDI0cHggY2xvc2UgYnV0dG9uICsgcGFkZGluZy0xMCAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlciAjbXhfTG9jYXRpb25QaWNrZXJfbWFwIC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tYWNjdXJhY3ktY2lyY2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTG9jYXRpb25QaWNrZXIgI214X0xvY2F0aW9uUGlja2VyX21hcCAubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xvY2F0aW9uUGlja2VyIC5teF9Mb2NhdGlvblBpY2tlcl9mb290ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RyZXRjaDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlcl9waW5UZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlcl9waW5UZXh0IHNwYW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfTG9jYXRpb25QaWNrZXJfc3VibWl0QnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NhbGxFdmVudF93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9DYWxsRXZlbnQge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLm14X0NhbGxFdmVudCA+IC5teF9CYXNlQXZhdGFyLFxyXG4gICAgLm14X0NhbGxFdmVudCA+IC5teF9JY29uIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbi5teF9DYWxsRXZlbnQgPiAubXhfSWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0NhbGxFdmVudCAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfQ2FsbEV2ZW50IHtcclxuXHJcbiAgICAtLWZhY2VwaWxlLWJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9DYWxsRXZlbnRfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogaW4gcHggdG8gbWF0Y2ggdGhlIGF2YXRhciAqL1xyXG59XHJcblxyXG4ubXhfQ2FsbEV2ZW50X2luYWN0aXZlIC5teF9DYWxsRXZlbnRfdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5teF9DYWxsRXZlbnRfYWN0aXZlIC5teF9DYWxsRXZlbnRfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbn1cclxuXHJcbi5teF9DYWxsRXZlbnRfY29sdW1ucyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9DYWxsRXZlbnRfY29sdW1ucyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4ubXhfQ2FsbEV2ZW50X2RldGFpbHMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLm14X0NhbGxFdmVudF9idXR0b24ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE4LTIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9DcmVhdGVFdmVudCB7XHJcbiAgICBtYXJnaW46IHZhcigtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2spIGF1dG87XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfQ3JlYXRlRXZlbnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTFjMDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2hhdC1idWJibGVzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2hhdC1idWJibGVzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGF0ZVNlcGFyYXRvcl9kYXRlQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbn1cclxuXHJcbi5teF9EYXRlU2VwYXJhdG9yX2RhdGVIZWFkaW5nIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm14X0RhdGVTZXBhcmF0b3JfanVtcFRvRGF0ZU1lbnUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5teF9EYXRlU2VwYXJhdG9yX2NoZXZyb24ge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGVjcnlwdGlvbkZhaWx1cmVCb2R5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiBGb3JtYXR0aW5nIGZvciBlcnJvcnMgZHVlIHRvIHNlbmRlciB0cnVzdCByZXF1aXJlbWVudCBmYWlsdXJlcyAqL1xyXG5cclxuLm14X0RlY3J5cHRpb25GYWlsdXJlU2VuZGVyVHJ1c3RSZXF1aXJlbWVudCA+IHNwYW4ge1xyXG4gICAgLyogc29tZSBzcGFjZSBiZXR3ZWVuIHRoZSAoLykgaWNvbiBhbmQgdGV4dCAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcblxyXG4gICAgLyogQ2VudGVyIHZlcnRpY2FsbHkgKi9cclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIC8qIGtlZXBzIHRoZSBoZWlnaHQgaW4gY2hlY2ssIGltcG9ydGFudCBmb3IgdGhlIGJ1YmJsZSBhcHBlcmFuY2UgKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbi5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktc20pO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4vKiogRGlzYW1iaWd1YXRlZCBwcm9maWxlIG5lZWRzIHRvIGhhdmUgYSBkaWZmZXJlbnQgbGF5b3V0IGluIHRoZSBtZW1iZXIgdGlsZSAqL1xyXG5cclxuLm14X01lbWJlclRpbGVWaWV3IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X01lbWJlclRpbGVWaWV3IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbi5teF9NZW1iZXJUaWxlVmlldyAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUgc3Bhbjpub3QoLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQpIHtcclxuICAgICAgICAvKipcclxuICAgICAgICBJbiBhIG1lbWJlciB0aWxlLCB0aGlzIHNwYW4gZWxlbWVudCBpcyBhIGZsZXggY2hpbGQgYW5kIHNvXHJcbiAgICAgICAgd2UgbmVlZCB0aGUgZm9sbG93aW5nIGZvciB0ZXh0IG92ZXJmbG93IHRvIHdvcmsuXHJcbiAgICAgICAgKiovXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUge1xyXG4gICAgLS1FdmVudFRpbGVCdWJibGVfbWFyZ2luLWJsb2NrOiAxMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAvKiBSZXNlcnZlIHNwYWNlIGZvciBleHRlcm5hbCB0aW1lc3RhbXBzLCBidXQgYWxzbyBjYXAgdGhlIHdpZHRoICovXHJcbiAgICBtYXgtd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAyICogNDZweCksIDYwMHB4KTtcclxuICAgIG1heC13aWR0aDogbWluKGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1NZXNzYWdlVGltZXN0YW1wLXdpZHRoKSksIDYwMHB4KTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggbWlubWF4KDAsIDFmcikgLXdlYmtpdC1taW4tY29udGVudCAtd2Via2l0LW1pbi1jb250ZW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IG1pbm1heCgwLCAxZnIpIG1pbi1jb250ZW50IG1pbi1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlQnViYmxlOjpiZWZvcmUsXHJcbiAgICAubXhfRXZlbnRUaWxlQnViYmxlOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUgLm14X0V2ZW50VGlsZUJ1YmJsZV90aXRsZSxcclxuICAgIC5teF9FdmVudFRpbGVCdWJibGUgLm14X0V2ZW50VGlsZUJ1YmJsZV9zdWJ0aXRsZSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBtaW4taW5saW5lLXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlQnViYmxlIC5teF9FdmVudFRpbGVCdWJibGVfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZSAubXhfRXZlbnRUaWxlQnViYmxlX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlQnViYmxlIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNDtcclxuICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9IaWRkZW5Cb2R5IHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGNvbG9yOiAjNjE3MDhiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9IaWRkZW5Cb2R5OjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE3MDhiO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9oaWRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvaGlkZS5zdmdcIik7XHJcblxyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0p1bXBUb0RhdGVQaWNrZXJfZm9ybSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8qIFRoaXMgbWF0Y2hlcyB0aGUgZGVmYXVsdCBwYWRkaW5nIG9mIEljb25pemVkQ29udGV4dE1lbnVPcHRpb24gKi9cclxuICAgIC8qIChzZWUgY29udGV4dF9tZW51cy9fSWNvbml6ZWRDb250ZXh0TWVudS5wY3NzKSAqL1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm14X0p1bXBUb0RhdGVQaWNrZXJfbGFiZWwge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4ubXhfSnVtcFRvRGF0ZVBpY2tlcl9kYXRlUGlja2VyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5teF9KdW1wVG9EYXRlUGlja2VyX2RhdGVQaWNrZXIsXHJcbiAgICAubXhfSnVtcFRvRGF0ZVBpY2tlcl9kYXRlUGlja2VyID4gaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9KdW1wVG9EYXRlUGlja2VyX3N1Ym1pdEJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA0cHggMDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfaWNvbkJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2ljb25CdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X3NpbGVuY2U6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9zaWxlbmNlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3NpbGVuY2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfdW5TaWxlbmNlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvdW4tc2lsZW5jZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC91bi1zaWxlbmNlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudC5teF9MZWdhY3lDYWxsRXZlbnRfdm9pY2UgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQubXhfTGVnYWN5Q2FsbEV2ZW50X3ZvaWNlIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b25fY2FsbEJhY2sgc3Bhbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudC5teF9MZWdhY3lDYWxsRXZlbnRfdm9pY2UgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbl9hbnN3ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdm9pY2UtY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50Lm14X0xlZ2FjeUNhbGxFdmVudF92b2ljZS5teF9MZWdhY3lDYWxsRXZlbnRfcmVqZWN0ZWQgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSwgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQubXhfTGVnYWN5Q2FsbEV2ZW50X3ZvaWNlLm14X0xlZ2FjeUNhbGxFdmVudF9ub0Fuc3dlciAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGVfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC9oYW5ndXAuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudC5teF9MZWdhY3lDYWxsRXZlbnRfdmlkZW8gLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQubXhfTGVnYWN5Q2FsbEV2ZW50X3ZpZGVvIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b25fY2FsbEJhY2sgc3Bhbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudC5teF9MZWdhY3lDYWxsRXZlbnRfdmlkZW8gLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbl9hbnN3ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50Lm14X0xlZ2FjeUNhbGxFdmVudF92aWRlby5teF9MZWdhY3lDYWxsRXZlbnRfcmVqZWN0ZWQgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSwgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQubXhfTGVnYWN5Q2FsbEV2ZW50X3ZpZGVvLm14X0xlZ2FjeUNhbGxFdmVudF9ub0Fuc3dlciAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGVfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy92aWRlby1jYWxsLWRlY2xpbmVkLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy92aWRlby1jYWxsLWRlY2xpbmVkLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50Lm14X0xlZ2FjeUNhbGxFdmVudF9taXNzZWQubXhfTGVnYWN5Q2FsbEV2ZW50X3ZvaWNlIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9taXNzZWQtdm9pY2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9taXNzZWQtdm9pY2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQubXhfTGVnYWN5Q2FsbEV2ZW50X21pc3NlZC5teF9MZWdhY3lDYWxsRXZlbnRfdmlkZW8gLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1taXNzZWQtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtbWlzc2VkLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9pbmZvIC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mb19iYXNpYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8qIFRvIG1hdGNoIG14X0xlZ2FjeUNhbGxFdmVudCAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2luZm8gLm14X0xlZ2FjeUNhbGxFdmVudF9pbmZvX2Jhc2ljIC5teF9MZWdhY3lDYWxsRXZlbnRfc2VuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mbyAubXhfTGVnYWN5Q2FsbEV2ZW50X2luZm9fYmFzaWMgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2luZm8gLm14X0xlZ2FjeUNhbGxFdmVudF9pbmZvX2Jhc2ljIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZSAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGVfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mbyAubXhfTGVnYWN5Q2FsbEV2ZW50X2luZm9fYmFzaWMgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4OyAvKiBTZWUgbXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9ucyAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0MnB4OyAvKiBhdmF0YXIgKDMycHgpICsgbXhfTGVnYWN5Q2FsbEV2ZW50X2luZm9fYmFzaWMgbWFyZ2luICgxMHB4KSAqL1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b24gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnRfYnV0dG9uIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbiBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbl9yZWplY3Qgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC9oYW5ndXAuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X3Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50Lm14X0xlZ2FjeUNhbGxFdmVudF9uYXJyb3cge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGdhcDogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50Lm14X0xlZ2FjeUNhbGxFdmVudF9uYXJyb3cgLm14X0xlZ2FjeUNhbGxFdmVudF9pY29uQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsRXZlbnQubXhfTGVnYWN5Q2FsbEV2ZW50X25hcnJvdyAubXhfTGVnYWN5Q2FsbEV2ZW50X2luZm8ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfZTJlSWNvbiArIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLyogNXB4IChnYXApICsgMTRweCAoZTJlIGljb24gc2l6ZSAqIG1hc2stc2l6ZSkgKyA5cHggKG1hcmdpbi1sZWZ0IG9mIGUyZSBpY29uKSAqL1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1cHggKyAxNHB4ICsgOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2xlZnRBbGlnbmVkQnViYmxlIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50Lm14X0xlZ2FjeUNhbGxFdmVudF9uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHggNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSVJDTGF5b3V0IC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7IC8qIGRpc3BsYXkgZ3JlZW4gbGluZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01FbW90ZUJvZHkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbn1cclxuXHJcbi5teF9NRW1vdGVCb2R5X3NlbmRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NRmlsZUJvZHlfZG93bmxvYWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtOXgpO1xyXG59XHJcblxyXG4ubXhfTUZpbGVCb2R5X2Rvd25sb2FkIG9iamVjdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBmb3IgaWZyYW1lcyBmb3IgZG93bmxvYWQgbGlua3MuICovXHJcblxyXG4ubXhfTUZpbGVCb2R5X2Rvd25sb2FkIGlmcmFtZSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTUZpbGVCb2R5X2luZm8ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfTUZpbGVCb2R5X2luZm8gLm14X01GaWxlQm9keV9pbmZvX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9NRmlsZUJvZHlfaW5mbyAubXhfTUZpbGVCb2R5X2luZm9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL2F0dGFjaC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL2F0dGFjaC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01GaWxlQm9keV9pbmZvIC5teF9NRmlsZUJvZHlfaW5mb19maWxlbmFtZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCAtIDEycHgpOyAvKiAzMnB4IGljb24sIDEycHggbWFyZ2luIG9uIHRoZSBpY29uICovXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbi5teF9NRmlsZUJvZHlfaW5mbyAubXhfZm9yd2FyZF93cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFmZjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjhmZjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X01GaWxlQm9keV9pbmZvIC5teF9mb3J3YXJkX3dyYXBwZXIgLm14X2ZvcndhcmRfaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01GaWxlQm9keV9pbmZvIC5teF9mb3J3YXJkX3dyYXBwZXIgLm14X2ZvcndhcmRfY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTUZpbGVCb2R5X2luZm8gLm14X2ZvcndhcmRfd3JhcHBlciAubXhfZm9yd2FyZF9tZXRhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01JbWFnZUJvZHlfYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHB4O1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tTUJvZHktYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHByZXZlbnQgYmFubmVyIHRleHQgZnJvbSBiZWluZyBzZWxlY3RlZCAqL1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGxldCB0aGUgY3Vyc29yIGdvIHRocm91Z2ggdG8gdGhlIG1lZGlhIHVuZGVybmVhdGggKi9cclxuXHJcbiAgICAvKiBUcnlpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIHRoZSBpbWFnZSBpcyBzdXJwcmlzaW5nbHkgZGlmZmljdWx0LCBzbyBhcmJpdHJhcmlseSBicmVhayBpdCBvZmYgZWFybHkuICovXHJcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAzNTBweCk7XHJcblxyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBIYXJkY29kZWQgY29sb3VycyBiZWNhdXNlIGl0J3MgdGhlIHNhbWUgb24gYWxsIHRoZW1lcyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5teF9NSW1hZ2VCb2R5X3BsYWNlaG9sZGVyIHtcclxuICAgIC8qIFBvc2l0aW9uIHRoZSBwbGFjZWhvbGRlciBvbiB0b3Agb2YgdGhlIHRodW1ibmFpbCwgc28gdGhhdCB0aGUgcmV2ZWFsIGFuaW1hdGlvbiBjYW4gd29yayAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5teF9NSW1hZ2VCb2R5X3BsYWNlaG9sZGVyIC5teF9CbHVyaGFzaCA+IGNhbnZhcyB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG14LS1hbmltLXB1bHNlIDEuNzVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG14LS1hbmltLXB1bHNlIDEuNzVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XHJcbiAgICB9XHJcblxyXG4ubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIC8qIE5lY2Vzc2FyeSBmb3IgdGhlIGJvcmRlciByYWRpdXMgdG8gYXBwbHkgY29ycmVjdGx5IHRvIHRoZSBwbGFjZWhvbGRlciAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbnRhaW46IHBhaW50O1xyXG59XHJcblxyXG4ubXhfTUltYWdlQm9keV90aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLyogRm9yY2UgdGhlIGltYWdlIHRvIGJlIHRoZSBmdWxsIHNpemUgb2YgdGhlIGNvbnRhaW5lciwgZXZlbiBpZiB0aGUgKi9cclxuICAgIC8qIHBpeGVsIHNpemUgaXMgc21hbGxlci4gVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IHdlIGRvbid0IGtub3cgd2hhdCAqL1xyXG4gICAgLyogdGh1bWJuYWlsIHNpemUgdGhlIEhTIGlzIGdvaW5nIHRvIGdpdmUgdXMsIGJ1dCB3ZSBoYXZlIHRvIGNvbW1pdCB0byAqL1xyXG4gICAgLyogYSBjb250YWluZXIgc2l6ZSBpbW1lZGlhdGVseSBhbmQgbm90IGNoYW5nZSBpdCB3aGVuIHRoZSBpbWFnZSBsb2FkcyAqL1xyXG4gICAgLyogb3Igd2UnbGwgZ2V0IGEgc2Nyb2xsIGp1bXAgKG9yIGhhdmUgdG8gbGVhdmUgYmxhbmsgc3BhY2UpLiAqL1xyXG4gICAgLyogVGhpcyB3aWxsIG9idmlvdXNseSByZXN1bHQgaW4gYW4gdXBzY2FsZWQgaW1hZ2Ugd2hpY2ggd2lsbCBiZSBhIGJpdCAqL1xyXG4gICAgLyogYmx1cnJ5LiBUaGUgYmVzdCBmaXggd291bGQgYmUgZm9yIHRoZSBIUyB0byBhZHZlcnRpc2Ugd2hhdCBzaXplIHRodW1ibmFpbHMgKi9cclxuICAgIC8qIGl0IGd1YXJhbnRlZXMgdG8gcHJvZHVjZS4gKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTUltYWdlQm9keV9naWZMYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMTRweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGNvbG9yOiAjZjRmNmZhO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9IaWRkZW5JbWFnZVBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIC8qIFRvIGNlbnRlciB0aGUgdGV4dCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBmcmFtZSAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfSGlkZGVuSW1hZ2VQbGFjZWhvbGRlciAubXhfSGlkZGVuSW1hZ2VQbGFjZWhvbGRlcl9idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9IaWRkZW5JbWFnZVBsYWNlaG9sZGVyIC5teF9IaWRkZW5JbWFnZVBsYWNlaG9sZGVyX2J1dHRvbiBzcGFuLm14X0hpZGRlbkltYWdlUGxhY2Vob2xkZXJfZXllIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2V5ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9leWUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0hpZGRlbkltYWdlUGxhY2Vob2xkZXIgLm14X0hpZGRlbkltYWdlUGxhY2Vob2xkZXJfYnV0dG9uIHNwYW46bm90KC5teF9IaWRkZW5JbWFnZVBsYWNlaG9sZGVyX2V5ZSkge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZTpob3ZlciAubXhfSGlkZGVuSW1hZ2VQbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVHVsaXIgQXNva2FuIDx0dWxpckBtYXVuaXVtLm5ldD5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01JbWFnZVJlcGx5Qm9keSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNHB4O1xyXG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRweDtcclxufVxyXG5cclxuLm14X01JbWFnZVJlcGx5Qm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvKiBQcmV2ZW50IGEgYmxvd291dCAqL1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfTUppdHNpV2lkZ2V0RXZlbnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTFjMDsgLyogWFhYOiBWYXJpYWJsZSBhYnVzZSAqL1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NTG9jYXRpb25Cb2R5IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X01Mb2NhdGlvbkJvZHkgLm14X01Mb2NhdGlvbkJvZHlfbWFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMDsgLyoga2VlcHMgdGhlIGVudGlyZSBtYXAgdW5kZXIgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhciAqL1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbi8qIEluIHRoZSB0aW1lbGluZSwgd2UgZml0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyICovXHJcblxyXG4ubXhfRXZlbnRUaWxlX2xpbmUgLm14X01Mb2NhdGlvbkJvZHkgLm14X01Mb2NhdGlvbkJvZHlfbWFwIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01Mb2NhdGlvbkJvZHkgLm14X01Mb2NhdGlvbkJvZHlfbWFwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIH4gLm14X01Mb2NhdGlvbkJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4OyAvKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRyaXgtb3JnL21hdHJpeC1yZWFjdC1zZGsvcHVsbC84NDQyICovXHJcbn1cclxuXHJcbi5teF9SZXBseVRpbGUgLm14X01Mb2NhdGlvbkJvZHkge1xyXG4gICAgLyogUHJldmVudCBjbGlja2luZyBhIGxvY2F0aW9uIHdpdGhpbiBhIHJlcGx5ICovXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NTm90aWNlQm9keSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NUG9sbEJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ubXhfTVBvbGxCb2R5IGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01Qb2xsQm9keSBoMiAubXhfTVBvbGxCb2R5X2VkaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTVBvbGxCb2R5IGgyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcG9sbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcG9sbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTVBvbGxCb2R5IC5teF9NUG9sbEJvZHlfdG90YWxWb3RlcyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmxpbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfTVBvbGxCb2R5IC5teF9NUG9sbEJvZHlfdG90YWxWb3RlcyAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi8qIFByZXZlbnQgY2xpY2tpbmcgYSBwb2xsIHdpdGhpbiBhIHJlcGx5ICovXHJcblxyXG4ubXhfUmVwbHlUaWxlIC5teF9NUG9sbEJvZHkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9NUG9sbEJvZHlfYWxsT3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01Qb2xsRW5kQm9keV9pY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTVN0aWNrZXJCb2R5X3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTJweCAwcHg7XHJcbn1cclxuXHJcbi5teF9NU3RpY2tlckJvZHlfaGlkZGVuIHtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogVG8gY2VudGVyIHRoZSB0ZXh0IGluIHRoZSBtaWRkbGUgb2YgdGhlIGZyYW1lICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfTVN0aWNrZXJCb2R5X3BsYWNlaG9sZGVyIHtcclxuICAgIC8qIGNlbnRlcmluZyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NVGV4dEJvZHkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuc3Bhbi5teF9NVmlkZW9Cb2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnNwYW4ubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuc3Bhbi5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lciB2aWRlbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X2ZvcndhcmRfd3JhcHBlciB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFmZjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmOGZmO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9mb3J3YXJkX3dyYXBwZXIgLm14X2ZvcndhcmRfaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfZm9yd2FyZF93cmFwcGVyIC5teF9mb3J3YXJkX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfZm9yd2FyZF93cmFwcGVyIC5teF9mb3J3YXJkX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKiBBIFwibWVkaWEgYm9keVwiIGlzIGFueSBmaWxlIHVwbG9hZCBsb29raW5nIHRoaW5nLCBhcGFydCBmcm9tIGltYWdlcyBhbmQgdmlkZW9zICh0aGV5ICovXHJcblxyXG4vKiBoYXZlIHVuaXF1ZSBzdHlsZXMpLiAqL1xyXG5cclxuLm14X01lZGlhQm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDNweDsgLyogdXNlIG1heC13aWR0aCBpbnN0ZWFkIG9mIHdpZHRoIHNvIGl0IGZpdHMgd2l0aGluIHJpZ2h0IHBhbmVscyAqL1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJ1dHRvbjogMjhweDtcclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJveDogMzJweDsgLyogMjhweCArIDJweCAobWFyZ2luKSAqIDIgKi9cclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1pdGVtLWhvdmVyLWJvcmRlclJhZGl1czogNnB4O1xyXG4gICAgLS1NZXNzYWdlQWN0aW9uQmFyLWl0ZW0taG92ZXItekluZGV4OiAxO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLXNpemUtYm94KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xyXG4gICAgdG9wOiAtMzJweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLyogRW5zdXJlIHRoZSBhY3Rpb24gYmFyIGFwcGVhcnMgYWJvdmUgb3RoZXIgdGhpbmdzIGxpa2UgdGhlIHJlYWQgbWFya2VyICovXHJcbiAgICAvKiBhbmQgc2VuZGVyIGF2YXRhciAoZm9yIHNtYWxsIHNjcmVlbnMpICovXHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAvKiBBZGRzIGEgcHJldmlvdXMgZXZlbnQgc2FmZSBhcmVhIHNvIHRoYXQgeW91IGNhbid0IGFjY2lkZW50YWxseSBob3ZlciB0aGUgKi9cclxuICAgIC8qIHByZXZpb3VzIGV2ZW50IHdoaWxlIHRyeWluZyB0byBtb3VzZSBpbnRvIHRoZSBhY3Rpb24gYmFyIG9yIGZyb20gdGhlICovXHJcbiAgICAvKiByZWFjdCBidXR0b24gdG8gaXRzIHRvb2x0aXAuICovXHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQWN0aW9uQmFyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8qIHRvb2x0aXAgc2FmZSBtb3VzaW5nIGFyZWEgKyB0b29sdGlwIG92ZXJoYW5nICsgKi9cclxuICAgICAgICAvKiBhY3Rpb24gYmFyICsgYWN0aW9uIGJhciBvZmZzZXQgZnJvbSBldmVudCAqL1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwcHggKyA0OHB4ICsgMTAwJSArIDhweCk7XHJcbiAgICAgICAgLyogc2FmZSBhcmVhICsgYWN0aW9uIGJhciAqL1xyXG4gICAgICAgIGhlaWdodDogY2FsYygyMHB4ICsgMTAwJSk7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICBsZWZ0OiAtNThweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXHJcbiAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1cclxuICAgICAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZVxyXG4gICAgICAgICAgICB+IC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV91bnN0eWxlZExpc3RcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9pbmZvOmZpcnN0LW9mLXR5cGVcclxuICAgICAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8qIGltcHJvdmUgY2xpY2thYmlsaXR5IG9mIFwiY29sbGFwc2VcIiBsaW5rIGJ1dHRvbiBvbiBidWJibGUgbGF5b3V0IGJ5IHJlZHVjaW5nIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzICovXHJcbiAgICAgICAgICAgIC8qIG14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB+OiB0byBhcHBseSBydWxlcyB0byBhY3Rpb24gYmFyIHdoZW4gXCJjb2xsYXBzZVwiIGJ1dHRvbiBpcyBhdmFpbGFibGUgKi9cclxuICAgICAgICAgICAgLyogbXhfRXZlbnRUaWxlX2luZm86Zmlyc3Qtb2YtdHlwZTogdG8gYXBwbHkgcnVsZXMgdG8gdGhlIGluZm8gZXZlbnQgdGlsZSBqdXN0IHVuZGVyIFwiY29sbGFwc2VcIiBidXR0b24gKi9cclxuICAgICAgICAgICAgLyogVE9ETzogdXNlIGEgbmV3IGNsYXNzIG5hbWUgaW5zdGVhZCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9pbmZvIC5teF9WaWV3U291cmNlRXZlbnQgfiAubXhfTWVzc2FnZUFjdGlvbkJhcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLyogaW1wcm92ZSBjbGlja2FiaWxpdHkgb2YgdmlldyBzb3VyY2UgZXZlbnQgdG9nZ2xlIGJ1dHRvbiBieSByZW1vdmluZyB2ZXJ0aWNhbCBzYWZlIGFyZWEgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQWN0aW9uQmFyID4gKiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VBY3Rpb25CYXIgPiAqOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLWl0ZW0taG92ZXItYm9yZGVyUmFkaXVzKTtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pdGVtLWhvdmVyLXpJbmRleCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VBY3Rpb25CYXIgLm14X01lc3NhZ2VBY3Rpb25CYXJfaWNvbkJ1dHRvbiB7XHJcbiAgICAgICAgLS1NZXNzYWdlQWN0aW9uQmFyLWljb24tc2l6ZTogMThweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJ1dHRvbik7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLXNpemUtYnV0dG9uKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfTWVzc2FnZUFjdGlvbkJhcl9pY29uQnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLU1lc3NhZ2VBY3Rpb25CYXItaWNvbi1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfTWVzc2FnZUFjdGlvbkJhcl9pY29uQnV0dG9uOmRpc2FibGVkLFxyXG4gICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIC5teF9NZXNzYWdlQWN0aW9uQmFyX2ljb25CdXR0b25bZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfTWVzc2FnZUFjdGlvbkJhcl9pY29uQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQWN0aW9uQmFyIC5teF9NZXNzYWdlQWN0aW9uQmFyX2ljb25CdXR0b24ubXhfTWVzc2FnZUFjdGlvbkJhcl90aHJlYWRCdXR0b24ge1xyXG4gICAgICAgICAgICAtLU1lc3NhZ2VBY3Rpb25CYXItaWNvbi1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQWN0aW9uQmFyIC5teF9NZXNzYWdlQWN0aW9uQmFyX2ljb25CdXR0b24ubXhfTWVzc2FnZUFjdGlvbkJhcl9yZXRyeUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VBY3Rpb25CYXIgLm14X01lc3NhZ2VBY3Rpb25CYXJfaWNvbkJ1dHRvbi5teF9NZXNzYWdlQWN0aW9uQmFyX2Rvd25sb2FkQnV0dG9uIHtcclxuICAgICAgICAgICAgLS1NZXNzYWdlQWN0aW9uQmFyLWljb24tc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfTWVzc2FnZUFjdGlvbkJhcl9pY29uQnV0dG9uLm14X01lc3NhZ2VBY3Rpb25CYXJfZG93bmxvYWRCdXR0b24ubXhfTWVzc2FnZUFjdGlvbkJhcl9kb3dubG9hZFNwaW5uZXJCdXR0b24gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBkb3dubG9hZCBpY29uICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfTWVzc2FnZUFjdGlvbkJhcl9pY29uQnV0dG9uLm14X01lc3NhZ2VBY3Rpb25CYXJfZXhwYW5kQ29sbGFwc2VNZXNzYWdlQnV0dG9uIHtcclxuICAgICAgICAgICAgLS1NZXNzYWdlQWN0aW9uQmFyLWljb24tc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfTWVzc2FnZUFjdGlvbkJhcl9vcHRpb25zQnV0dG9uIHtcclxuICAgICAgICAtLU1lc3NhZ2VBY3Rpb25CYXItaWNvbi1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aDogNDZweDsgLyogOCArIDMwIChhdmF0YXIpICsgOCAqL1xyXG4gICAgLS1NZXNzYWdlVGltZXN0YW1wLW1heC13aWR0aDogODBweDtcclxuICAgIC0tTWVzc2FnZVRpbWVzdGFtcC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xyXG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBlbmFibGUgdGhlIHdpZHRoIHNldHRpbmcgYmVsb3cgKi9cclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgd2lkdGg6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlVGltZXN0YW1wX2xhdGVJY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWpvbG5pckJvZHkge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTF4KSB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS14cy1tZWRpdW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xyXG59XHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhZGdlIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZWFjdGlvbnNSb3cge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfUmVhY3Rpb25zUm93IC5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBzaG93IG9uIGhvdmVyIG9mIHRoZSAubXhfRXZlbnRUaWxlICovXHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9SZWFjdGlvbnNSb3cgLm14X1JlYWN0aW9uc1Jvd19hZGRSZWFjdGlvbkJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL21lc3NhZ2UtYmFyL2Vtb2ppLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vbWVzc2FnZS1iYXIvZW1vamkuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9SZWFjdGlvbnNSb3cgLm14X1JlYWN0aW9uc1Jvd19hZGRSZWFjdGlvbkJ1dHRvbi5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b25fYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLyoga2VlcCBzaG93aW5nIHdoaWxzdCB0aGUgY29udGV4dCBtZW51IGlzIHNob3duICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1JlYWN0aW9uc1JvdyAubXhfUmVhY3Rpb25zUm93X2FkZFJlYWN0aW9uQnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5teF9SZWFjdGlvbnNSb3cgLm14X1JlYWN0aW9uc1Jvd19hZGRSZWFjdGlvbkJ1dHRvbi5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b25fYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGU6aG92ZXIgLm14X1JlYWN0aW9uc1Jvd19hZGRSZWFjdGlvbkJ1dHRvbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubXhfUmVhY3Rpb25zUm93X3Nob3dBbGwge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbn1cclxuXHJcbi5teF9SZWFjdGlvbnNSb3dfc2hvd0FsbC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVhY3Rpb25zUm93X3Nob3dBbGwubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZWFjdGlvbnNSb3dCdXR0b24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfUmVhY3Rpb25zUm93QnV0dG9uLm14X1JlYWN0aW9uc1Jvd0J1dHRvbl9zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTMwMCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tODAwKTtcclxuICAgIH1cclxuXHJcbi5teF9SZWFjdGlvbnNSb3dCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbi5teF9SZWFjdGlvbnNSb3dCdXR0b24gLm14X1JlYWN0aW9uc1Jvd0J1dHRvbl9jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlZGFjdGVkQm9keSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfUmVkYWN0ZWRCb2R5OjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZGVsZXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUF2YXRhckV2ZW50X2F2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9UZXh0dWFsRXZlbnQge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm14X1RleHR1YWxFdmVudCBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21WaWV3X3NlYXJjaFJlc3VsdHNQYW5lbCAubXhfVGV4dHVhbEV2ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IGluaXRpYWw7IC8qIFVuc2V0IHRoZSBvcGFjaXR5IHZhbHVlIHNwZWNpZmllZCBhYm92ZSBvbiB0aGUgc2VhcmNoIHJlc3VsdHMgcGFuZWwgKi9cclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGltZWxpbmVTZXBhcmF0b3Ige1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfVGltZWxpbmVTZXBhcmF0b3IgPiBociB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Vua25vd25Cb2R5IHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudC5teF9WaWV3U291cmNlRXZlbnQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87IC8qIENhbmNlbCBvdmVyZmxvdyBzZXR0aW5nIG9mIC5teF9FdmVudFRpbGVfY29udGVudCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogQWxpZ24gd2l0aCBhdmF0YXIgYW5kIEUyRSBpY29uICovXHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudC5teF9WaWV3U291cmNlRXZlbnQgcHJlLFxyXG4gICAgLm14X0V2ZW50VGlsZV9jb250ZW50Lm14X1ZpZXdTb3VyY2VFdmVudCBjb2RlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQubXhfVmlld1NvdXJjZUV2ZW50IHByZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDMuNXB4IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQubXhfVmlld1NvdXJjZUV2ZW50IC5teF9WaWV3U291cmNlRXZlbnRfdG9nZ2xlIHtcclxuICAgICAgICAtLVZpZXdTb3VyY2VFdmVudF90b2dnbGUtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC8qIGljb24gKi9cclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tVmlld1NvdXJjZUV2ZW50X3RvZ2dsZS1zaXplKTtcclxuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1WaWV3U291cmNlRXZlbnRfdG9nZ2xlLXNpemUpO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50Lm14X1ZpZXdTb3VyY2VFdmVudCAubXhfVmlld1NvdXJjZUV2ZW50X3RvZ2dsZSBzdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1WaWV3U291cmNlRXZlbnRfdG9nZ2xlLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLVZpZXdTb3VyY2VFdmVudF90b2dnbGUtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZTpob3ZlciAubXhfRXZlbnRUaWxlX2NvbnRlbnQubXhfVmlld1NvdXJjZUV2ZW50IC5teF9WaWV3U291cmNlRXZlbnRfdG9nZ2xlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQubXhfVmlld1NvdXJjZUV2ZW50Lm14X1ZpZXdTb3VyY2VFdmVudF9leHBhbmRlZCAubXhfVmlld1NvdXJjZUV2ZW50X3RvZ2dsZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLVZpZXdTb3VyY2VFdmVudF90b2dnbGUtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTksIDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9jcnlwdG9FdmVudCB7XHJcbiAgICBtYXJnaW46IHZhcigtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2spIGF1dG87XHJcblxyXG4gICAgLyogd2hpdGUgaW5maWxsIGZvciB0aGUgdHJhbnNwYXJlbmN5ICovXHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfY3J5cHRvRXZlbnQubXhfY3J5cHRvRXZlbnRfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDgwJTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfY3J5cHRvRXZlbnQubXhfY3J5cHRvRXZlbnRfaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhMWMwO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9jcnlwdG9FdmVudC5teF9jcnlwdG9FdmVudF9pY29uX3ZlcmlmaWVkOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvdmVyaWZpZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL3ZlcmlmaWVkLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfY3J5cHRvRXZlbnQubXhfY3J5cHRvRXZlbnRfaWNvbl93YXJuaW5nOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlQnViYmxlLm14X2NyeXB0b0V2ZW50IC5teF9jcnlwdG9FdmVudF9zdGF0ZSxcclxuICAgIC5teF9FdmVudFRpbGVCdWJibGUubXhfY3J5cHRvRXZlbnQgLm14X2NyeXB0b0V2ZW50X2J1dHRvbnMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfY3J5cHRvRXZlbnQgLm14X2NyeXB0b0V2ZW50X2J1dHRvbnMge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlQnViYmxlLm14X2NyeXB0b0V2ZW50IC5teF9jcnlwdG9FdmVudF9zdGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxIaXN0b3J5X2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwZHZoIC0gNjBweCk7XHJcbn1cclxuXHJcbi5teF9Qb2xsSGlzdG9yeV9oZWFkZXIubXhfSGVhZGluZ19oMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9Qb2xsSGlzdG9yeUxpc3RfbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG59XHJcblxyXG4ubXhfUG9sbEhpc3RvcnlMaXN0X2xpc3QubXhfUG9sbEhpc3RvcnlMaXN0X2xpc3RfRU5ERUQge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9ub1Jlc3VsdHMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDY0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9ub1Jlc3VsdHMgLm14X1BvbGxIaXN0b3J5TGlzdF9sb2FkTW9yZVBvbGxzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9sb2FkaW5nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIGNlbnRlciBpbiBhbGwgZnJlZSBzcGFjZSovXHJcbiAgICAvKiB3aGVuIHRoZXJlIGFyZSBubyByZXN1bHRzKi9cclxufVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9sb2FkaW5nLm14X1BvbGxIaXN0b3J5TGlzdF9ub1Jlc3VsdHNZZXQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xyXG4gICAgfVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9sb2FkTW9yZVBvbGxzIHtcclxuICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmFzZUNhcmQge1xyXG4gICAgLS1CYXNlQ2FyZF9FdmVudFRpbGVfbGluZS1wYWRkaW5nLWJsb2NrOiAycHg7XHJcbiAgICAtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZTogMzZweDtcclxuICAgIC0tQmFzZUNhcmRfaGVhZGVyLWJ1dHRvbi1zaXplOiAyOHB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCk7XHJcbn1cclxuXHJcbi5teF9CYXNlQ2FyZCAubXhfQmFzZUNhcmRfaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8qIGNoYW5naW5nIHRoZSBjb2xvciBmcm9tICRzZXBhcmF0b3IgdG8gdHJhbnNwYXJlbnQgYXMgaXQgaXNcclxuICAgICAgICAgICB0aGUgYmVzdCB2aXN1YWwgb3V0cHV0IGR1cmluZyB0aGUgdHJhbnNpdGlvbiBwZXJpb2QuIFRoaXMgd2lsbCBiZVxyXG4gICAgICAgICAgIHJlaW50cm9kdWNlZCBhdCBhIGxhdGVyIHN0YWdlLiAqL1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1hZnRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgfVxyXG5cclxuLm14X0Jhc2VDYXJkIC5teF9CYXNlQ2FyZF9oZWFkZXIgLm14X0Jhc2VDYXJkX2hlYWRlcl9zcGFjZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQmFzZUNhcmQgLm14X0Jhc2VDYXJkX2hlYWRlciA+IGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQmFzZUNhcmQgLm14X0Jhc2VDYXJkX2hlYWRlciAubXhfQmFzZUNhcmRfaGVhZGVyX3RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0Jhc2VDYXJkIC5teF9CYXNlQ2FyZF9oZWFkZXIgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZSAubXhfQmFzZUNhcmRfaGVhZGVyX3RpdGxlX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQmFzZUNhcmQgLm14X0Jhc2VDYXJkX2hlYWRlciAubXhfQmFzZUNhcmRfaGVhZGVyX3RpdGxlIC5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGVfYnV0dG9uLS1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLUJhc2VDYXJkX2hlYWRlci1idXR0b24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLUJhc2VDYXJkX2hlYWRlci1idXR0b24tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9CYXNlQ2FyZCAubXhfQmFzZUNhcmRfaGVhZGVyIC5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZV9idXR0b24tLW9wdGlvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0Jhc2VDYXJkIC5teF9CYXNlQ2FyZF9oZWFkZXIgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZSAubXhfQmFzZUNhcmRfaGVhZGVyX3RpdGxlX2J1dHRvbi0tb3B0aW9uOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQmFzZUNhcmQgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgICB9XHJcblxyXG4ubXhfQmFzZUNhcmQgLm14X0Jhc2VDYXJkX2Zvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbi5teF9CYXNlQ2FyZCAubXhfQmFzZUNhcmRfZm9vdGVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNTEsIDE2NSwgMC4yKTtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0Jhc2VDYXJkIC5teF9CYXNlQ2FyZF9mb290ZXIgLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZSAubXhfQ29udGV4dHVhbE1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUgLm14X0NvbnRleHR1YWxNZW51IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUgLm14X0NvbnRleHR1YWxNZW51IHtcclxuXHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIubXhfQmFzZUNhcmRfaGVhZGVyX3RpdGxlIC5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX3RvcCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0VtcHR5U3RhdGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0VtcHR5U3RhdGUgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgfVxyXG5cclxuLm14X0VtcHR5U3RhdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogQmxvb20gdXNpbmcgbWFnaWMgbnVtYmVycyBkaXJlY3RseSBvdXQgb2YgRmlnbWEgKi9cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogNjQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NzVweDtcclxuICAgICAgICByaWdodDogLTI1My43N3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuOTUlIDQ5Ljk1JSBhdCA1MCUgNTAlLCByZ2JhKDEzLCAxODksIDEzOSwgMC4xMikgMCUsIHJnYmEoMTgsIDExNSwgMjM1LCAwKSAxMDAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC04OS42OWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODkuNjlkZWcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0VuY3J5cHRpb25JbmZvX3NwaW5uZXIgLm14X1NwaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbi5teF9FbmNyeXB0aW9uSW5mb19zcGlubmVyIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQge1xyXG4gICAgLS1jcGQtc2VwYXJhdG9yLWluc2V0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcblxyXG4gICAgLyogU2V0IGxheW91dCBmb3IgZXZlcnlvbmUgYnV0dG9uICovXHJcbn1cclxuXHJcbi5teF9FeHRlbnNpb25zQ2FyZCAubXhfQXV0b0hpZGVTY3JvbGxiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIC8qIFN0eWxpbmcgZm9yIHRoZSBcIkFkZCBleHRlbnNpb25zXCIgYnV0dG9uICovXHJcbiAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0F1dG9IaWRlU2Nyb2xsYmFyID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xyXG4gICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24ge1xyXG4gICAgICAgIC8qIHRoaXMgYnV0dG9uIGlzIHNwZWNpYWwgc28gd2UgaGF2ZSB0byBvdmVycmlkZSBzb21lIG9mIHRoZSBvcmlnaW5hbCBzdHlsaW5nICovXHJcbiAgICAgICAgLyogYXMgd2Ugd2lsbCBiZSBhcHBseWluZyBpdCBpbiBpdHMgY2hpbGRyZW4gKi9cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfV2lkZ2V0QXZhdGFyIHtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfRXh0ZW5zaW9uc0NhcmRfaWNvbl9hcHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS0xMngpIHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfRXh0ZW5zaW9uc0NhcmRfaWNvbl9hcHAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24gLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9waW5Ub2dnbGUsXHJcbiAgICAgICAgLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24gLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9vcHRpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLyogdG8gZ2l2ZSBiaWdnZXIgaW50ZXJhY3RpdmUgem9uZSAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4OyAvKiBwcmV2ZW50IGZsZXhib3ggY3J1c2hpbmcgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfRXh0ZW5zaW9uc0NhcmRfYXBwX3BpblRvZ2dsZTpob3Zlcjo6YWZ0ZXIsIC5teF9FeHRlbnNpb25zQ2FyZCAubXhfRXh0ZW5zaW9uc0NhcmRfQnV0dG9uIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfb3B0aW9uczpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7IC8qIGVxdWFsIHRvIHBhZGRpbmctdG9wIG9mIHBhcmVudCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTUxLCAxNjUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfRXh0ZW5zaW9uc0NhcmRfYXBwX3BpblRvZ2dsZTo6YmVmb3JlLCAubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfRXh0ZW5zaW9uc0NhcmRfYXBwX29wdGlvbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24gLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9waW5Ub2dnbGUge1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FeHRlbnNpb25zQ2FyZCAubXhfRXh0ZW5zaW9uc0NhcmRfQnV0dG9uIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfcGluVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLXVwcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLXVwcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbiAubXhfRXh0ZW5zaW9uc0NhcmRfYXBwX29wdGlvbnMge1xyXG4gICAgICAgICAgICByaWdodDogMzJweDsgLyogMjQgKyA4ICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24gLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9vcHRpb25zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24ubXhfRXh0ZW5zaW9uc0NhcmRfQnV0dG9uX3Bpbm5lZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQgLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbi5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b25fcGlubmVkIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfcGluVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FeHRlbnNpb25zQ2FyZCAubXhfRXh0ZW5zaW9uc0NhcmRfQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpOyAvKiByZS1hbGlnbiBiYXNlZCBvbiB0aGUgaGVpZ2h0IGNoYW5nZSAqL1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogcGFzcyB0aHJvdWdoIHRvIHRoZSByZWFsIGJ1dHRvbiAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FeHRlbnNpb25zQ2FyZCBhW2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0xMHgpO1xyXG4gICAgfVxyXG5cclxuLm14X0V4dGVuc2lvbnNDYXJkIC5teF9FbXB0eVN0YXRlOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIE92ZXJsYXAgdGhlIEFkZCBleHRlbnNpb25zIGJ1dHRvbiAqL1xyXG4gICAgICAgIHRvcDogLTc2cHg7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLm14X0RpYWxvZ193aWRnZXREZWxldGUgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfd2lkZ2V0RGVsZXRlIC5teF9EaWFsb2dfYnV0dG9ucyAubXhfRGlhbG9nX2J1dHRvbnNfcm93ID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlc0NhcmQge1xyXG4gICAgLS11bnBpbi1oZWlnaHQ6IDc2cHg7XHJcbn1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlc0NhcmQgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF93cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZCAubXhfUGlubmVkTWVzc2FnZXNDYXJkX3dyYXBwZXIgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF9TZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIC8qIE92ZXJyaWRlIGRlZmF1bHQgY29tcG91bmQgdmFsdWUgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlc0NhcmQgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF93cmFwcGVyX3VucGluX2FsbCB7XHJcbiAgICAgICAgLyogUmVtb3ZlIHRoZSB1bnBpbiBhbGwgYnV0dG9uIGhlaWdodCBhbmQgdGhlIHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgICovXHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS11bnBpbi1oZWlnaHQpIC0gY2FsYyh2YXIoLS1jcGQtc3BhY2UtNHgpICogMikpO1xyXG4gICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZCAubXhfUGlubmVkTWVzc2FnZXNDYXJkX3VucGluIHtcclxuICAgICAgICAvKiBNYWtlIGl0IGZsb2F0IGF0IHRoZSBib3R0b20gb2YgdGhlIHVucGluIHBhbmVsICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVucGluLWhlaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoMjcsIDI5LCAzNCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDI3LCAyOSwgMzQsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlc0NhcmQgLm14X0V2ZW50VGlsZV9ib2R5IHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tU3VtbWFyeUNhcmQge1xyXG4gICAgLS1jcGQtc2VwYXJhdG9yLWluc2V0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbn1cclxuXHJcbi5teF9Sb29tU3VtbWFyeUNhcmQgLm14X1Jvb21TdW1tYXJ5Q2FyZF9jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZCAubXhfUm9vbVN1bW1hcnlDYXJkX3Jvb21OYW1lLFxyXG4gICAgLm14X1Jvb21TdW1tYXJ5Q2FyZCAubXhfUm9vbVN1bW1hcnlDYXJkX2FsaWFzIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3VtbWFyeUNhcmQgLm14X1Jvb21TdW1tYXJ5Q2FyZF9hbGlhcyB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3VtbWFyeUNhcmQgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpYyAubXhfQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZCAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWNfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWMgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19lZGl0IHtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZCAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljIHAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWMgYSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWMgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19jaGV2cm9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZCAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19jb2xsYXBzZWQgcCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWMubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljX2NvbGxhcHNlZCAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljX2NoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZF9iYWRnZXMge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtNHgpIDA7XHJcbn1cclxuXHJcbi5teF9Sb29tU3VtbWFyeUNhcmRfc2VhcmNoIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZF9zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IC8qIG92ZXJyaWRlIF9jb21tb24ucGNzcyB3aGljaCBpbmhpYml0cyB0aGlzICovXHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkX3Jvb21OYW1lIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDRweDtcclxufVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZF9sZWF2ZSB7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1jcGQtc3BhY2UtOHgpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEtMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGhyZWFkUGFuZWwge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIC8qIFVuc2V0IGZsZXggb24gdGhlIHRocmVhZCBsaXN0LCBidXQgbm90IHRoZSB0aHJlYWQgdmlldyAqL1xyXG5cclxuICAgIC8qIEZvciBzdHlsZSBydWxlcyBvZiBFdmVudFRpbGUgaW4gYSB0aHJlYWQsIHNlZSBfRXZlbnRUaWxlLnBjc3MgKi9cclxufVxyXG5cclxuLm14X1RocmVhZFBhbmVsOm5vdCgubXhfVGhyZWFkVmlldykgLm14X0Jhc2VDYXJkX2hlYWRlciAubXhfQmFzZUNhcmRfaGVhZGVyX3RpdGxlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1RocmVhZFBhbmVsSGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1RocmVhZFBhbmVsSGVhZGVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1RocmVhZFBhbmVsSGVhZGVyIC5teF9UaHJlYWRQYW5lbF92ZXJ0aWNhbF9zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1RocmVhZFBhbmVsSGVhZGVyIC5teF9UaHJlYWRQYW5lbF9kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHggM3B4IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRQYW5lbCAubXhfVGhyZWFkUGFuZWxIZWFkZXIgLm14X1RocmVhZFBhbmVsX2Ryb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAubXhfVGhyZWFkUGFuZWwgLm14X1RocmVhZFBhbmVsSGVhZGVyIC5teF9UaHJlYWRQYW5lbF9kcm9wZG93blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1RocmVhZFBhbmVsSGVhZGVyIC5teF9UaHJlYWRQYW5lbF9kcm9wZG93bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRQYW5lbCAubXhfQXV0b0hpZGVTY3JvbGxiYXIsXHJcbiAgICAubXhfVGhyZWFkUGFuZWwgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbFNwaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBzZXQgZ2FwIGJldHdlZW4gdGhlIHRocmVhZCB0aWxlIGFuZCB0aGUgcmlnaHQgYm9yZGVyICovXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfTWVzc2FnZUFjdGlvbkJhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0zNnB4OyAvKiAycHggYWJvdmUgRXZlbnRUaWxlICovXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyAvKiBTZWUgX0V2ZW50VGlsZS5wY3NzICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsLm14X1RocmVhZFZpZXcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8qIE1ha2UgdXNlIG9mIHRoZSBzcGFjZSBhYm92ZSB0aGUgY29tcG9zZXIgYnV0dG9ucyB0b28qL1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsLm14X1RocmVhZFZpZXcgLm14X1RocmVhZFZpZXdfdGltZWxpbmVQYW5lbFdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGRvbid0IGRpc3BsYWNlIHRoZSBjb21wb3NlciAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRQYW5lbC5teF9UaHJlYWRWaWV3IC5teF9UaHJlYWRWaWV3X3RpbWVsaW5lUGFuZWxXcmFwcGVyIC5teF9GaWxlRHJvcFRhcmdldCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRQYW5lbC5teF9UaHJlYWRWaWV3IC5teF9NZXNzYWdlQ29tcG9zZXJfc2VuZE1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsLm14X1RocmVhZFZpZXcgLm14X0F1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsLm14X1RocmVhZFZpZXcubXhfVGhyZWFkVmlld19uYXJyb3cgLm14X0F1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWwubXhfUm9vbVZpZXdfbWVzc2FnZUxpc3RXcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWwgLm14X1Jvb21WaWV3X21lc3NhZ2VMaXN0V3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpOyAvKiA4cHggLSAycHggKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbCAubXhfUm9vbVZpZXdfZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cHg7XHJcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9FdmVudFRpbGUsXHJcbiAgICAubXhfVGhyZWFkUGFuZWwgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IHtcclxuICAgICAgICAvKiBBY2NvdW50IGZvciBzY3JvbGxiYXIgd2hlbiBob3ZlcmluZyAqL1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9FdmVudFRpbGUgLm14X1RpbWVsaW5lU2VwYXJhdG9yLCAubXhfVGhyZWFkUGFuZWwgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IC5teF9UaW1lbGluZVNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2NsYW1wOmhvdmVyLCAubXhfVGhyZWFkUGFuZWwgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5Lm14X0V2ZW50VGlsZV9jbGFtcDpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X01lc3NhZ2VDb21wb3NlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkUGFuZWwgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9CYXNlQ2FyZF9mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1RocmVhZFBhbmVsIC5teF9CYXNlQ2FyZF9mb290ZXIgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRQYW5lbF92aWV3SW5Sb29tOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3ZpZXctaW4tcm9vbS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvdmlldy1pbi1yb29tLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1RocmVhZFBhbmVsX2NvcHlMaW5rVG9UaHJlYWQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9saW5rLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlciAubXhfVGhyZWFkUGFuZWxfSGVhZGVyX0ZpbHRlck9wdGlvbkl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlciAubXhfVGhyZWFkUGFuZWxfSGVhZGVyX0ZpbHRlck9wdGlvbkl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIgLm14X1RocmVhZFBhbmVsX0hlYWRlcl9GaWx0ZXJPcHRpb25JdGVtW2FyaWEtY2hlY2tlZD1cInRydWVcIl0gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3dyYXBwZXIgLm14X1RocmVhZFBhbmVsX0hlYWRlcl9GaWx0ZXJPcHRpb25JdGVtW2FyaWEtY2hlY2tlZD1cInRydWVcIl0gOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlciAubXhfVGhyZWFkUGFuZWxfSGVhZGVyX0ZpbHRlck9wdGlvbkl0ZW0gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfVGltZWxpbmVDYXJkX3RpbWVsaW5lIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogb2Zmc2V0IHBhcmVudCBmb3IganVtcCB0byBib3R0b20gYnV0dG9uICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X05ld1Jvb21JbnRybyB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1CYXNlQ2FyZF9FdmVudFRpbGUtc3BhY2luZy1pbmxpbmUpO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1CYXNlQ2FyZF9FdmVudFRpbGUtc3BhY2luZy1pbmxpbmUpO1xyXG4gICAgfVxyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZSAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGUgLm14X1RocmVhZFN1bW1hcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZGYxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0sXHJcbiAgICAgICAgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICAtLVRpbWVsaW5lQ2FyZF9SZWFkUmVjZWlwdEdyb3VwLWluc2V0LWJsb2NrLXN0YXJ0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZV9saW5lLXBhZGRpbmctYmxvY2spIHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiB2YXIoLS1NZXNzYWdlVGltZXN0YW1wLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1NZXNzYWdlVGltZXN0YW1wLXdpZHRoKTsgLyogZW5zdXJlIHRpbWVzdGFtcCBpcyBub3QgaGlkZGVuICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2xpbmUgLm14X0V2ZW50VGlsZV9lMmVJY29uLCAubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfZTJlSWNvbiwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfZTJlSWNvbiwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2luZm8sIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBJbmZvIGV2ZW50cyBzaG91bGQgaGF2ZSB0aGUgc2FtZSBzaXplIGFzIHN0YXRlIGV2ZW50cywgdGhvc2VcclxuICAgICAgICAgICAgICAgICAqIGFyZSB1c3VhbGx5IHdyYXBwZWQgaW4gYSBnZW5lcmljIGV2ZW50IGxpc3Qgc3VtbWFyeSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9hdmF0YXIsIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2luZm8sIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbn1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2F2YXRhciwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9tc2dPcHRpb24sIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiAubXhfUmVhZFJlY2VpcHRHcm91cCwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9tc2dPcHRpb24gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tVGltZWxpbmVDYXJkX1JlYWRSZWNlaXB0R3JvdXAtaW5zZXQtYmxvY2stc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSxcclxuICAgICAgICAgICAgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9SZWFjdGlvbnNSb3csXHJcbiAgICAgICAgICAgIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfVGhyZWFkU3VtbWFyeSxcclxuICAgICAgICAgICAgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlLFxyXG4gICAgICAgICAgICAubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfUmVhY3Rpb25zUm93LFxyXG4gICAgICAgICAgICAubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKSk7IC8qIGluc3RlYWQgb2YgJGxlZnQtZ3V0dGVyICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfUmVwbHlUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X1JlcGx5VGlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCwgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfUmVhY3Rpb25zUm93LCAubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfUmVhY3Rpb25zUm93IHtcclxuICAgICAgICAgICAgICAgIC8qIFNlZTogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZCkgZm9yIFJlYWN0aW9uc1JvdyBvbiBfRXZlbnRUaWxlLnBjc3MgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X1RocmVhZFN1bW1hcnksIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9UaHJlYWRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAzNnB4KSwgNjAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIsXHJcbiAgICAgICAgICAgIC5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgLyogUmVhZCByZWNlaXB0IGdyb3VwIG9uIGNvbXBhY3QgbW9kZXJuIGxheW91dCAqL1xyXG4gICAgICAgICAgICAvKiBUaGlzIGlzIHJlcXVpcmVkIGJlY2F1c2UgbXhfVGltZWxpbmVDYXJkIGlzIGEgY2hpbGQgZWxlbWVudCB3cmFwcGVkIGJ5IG14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCwgKi9cclxuICAgICAgICAgICAgLyogd2hpY2ggc3BlY2lmaWVzIHRoZSBkZWZhdWx0IHBvc2l0aW9uIG9mIG14X1JlYWRSZWNlaXB0R3JvdXAgb24gY29tcGFjdCBtb2Rlcm4gbGF5b3V0LiAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X1RpbWVsaW5lQ2FyZCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1UaW1lbGluZUNhcmRfUmVhZFJlY2VpcHRHcm91cC1pbnNldC1ibG9jay1zdGFydCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87IC8qIGVuYWJsZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfTWVzc2FnZUFjdGlvbkJhciB7XHJcbiAgICAgICAgICAgICAgICAvKiAxcHg6IGJvcmRlciB3aWR0aCAqL1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyg4cHggKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSArIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfUmVhY3Rpb25zUm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZGlzcGxheSBvbiBob3ZlciAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IGF1dG8gNXB4O1xyXG4gICAgfVxyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxFdmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X1RpbWVsaW5lQ2FyZCAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdCA+IC5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB+IC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X1RpbWVsaW5lQ2FyZCAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgIC5teF9UaW1lbGluZUNhcmQgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdCA+IC5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB+IC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1CYXNlQ2FyZF9FdmVudFRpbGUtc3BhY2luZy1pbmxpbmUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCk7IC8qIGVuc3VyZSB0aW1lc3RhbXAgaXMgbm90IGhpZGRlbiAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9XaG9Jc1R5cGluZ1RpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgLyogdW5kbyBwYWRkaW5nIG9uIHRoZSBtZXNzYWdlIGxpc3QgKi9cclxuICAgIH1cclxuXHJcbi5teF9UaW1lbGluZUNhcmQgLm14X1dob0lzVHlwaW5nVGlsZV9hdmF0YXJzIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDhweDsgLyogMTIgKHBhZGRpbmcgb24gbWVzc2FnZSBsaXN0KSArIDM2IChwYWRkaW5nIG9uIGV2ZW50IGxpbmVzKSAqL1xyXG4gICAgfVxyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdW5zdHlsZWRMaXN0LCBcclxuICAgIC5teF9UaW1lbGluZUNhcmQgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICAvKiBSUiBuZXh0IHRvIGEgbWVzc2FnZSBvbiB0aGUgbWVzc3NnZSBsaXN0ICovXHJcbiAgICB9XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV91bnN0eWxlZExpc3QgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfUmVhZFJlY2VpcHRHcm91cCwgLm14X1RpbWVsaW5lQ2FyZCAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3QgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfUmVhZFJlY2VpcHRHcm91cCB7XHJcbiAgICAgICAgICAgICAgICAvKiA2cHg6IHNjcm9sbCBiYXIgd2lkdGggKG1hZ2ljIG51bWJlcikgKi9cclxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1jb2xvbi1zcGFjZS1hZnRlciAqL1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyhcclxuICAgICAgICAgICAgICAgICAgICAtMSAqIHZhcigtLVJlYWRSZWNlaXB0R3JvdXBfRXZlbnRCdWJibGVUaWxlLXNwYWNpbmctZW5kKSArIDhweCArIDZweFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAgICAgLTEgKiB2YXIoLS1SZWFkUmVjZWlwdEdyb3VwX0V2ZW50QnViYmxlVGlsZS1zcGFjaW5nLWVuZCkgKyB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSArIDZweFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RpbWVsaW5lQ2FyZCAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdW5zdHlsZWRMaXN0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X1JlYWRSZWNlaXB0R3JvdXAsIC5teF9UaW1lbGluZUNhcmQgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IC00cHg7IC8qIGFsaWduIHdpdGggUlIgb3V0c2lkZSBvZiBpbmZvIHRpbGUgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQge1xyXG4gICAgLyogVXNlckluZm8gaGFzIGEgY2lyY3VsYXIgaW1hZ2UgYXQgdGhlIHRvcCBzbyBpdCBmaXRzIGJldHdlZW4gdGhlIGJhY2sgJiBjbG9zZSBidXR0b25zICovXHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcbn1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fY2FuY2VsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIG1hcmdpbjogOXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7IC8qIHJlbmRlciBvbiB0b3Agb2YgdGhlIHJpZ2h0IHBhbmVsICovXHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX2NhbmNlbCBkaXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tbGVmdC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tbGVmdC5zdmdcIik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MWExYzA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCkgMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19jb250YWluZXIgKyAubXhfVXNlckluZm9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19tZW1iZXJEZXRhaWxzQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1Jvb21UaWxlX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Sb29tVGlsZV90aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTEyeCkgdmFyKC0tY3BkLXNwYWNlLTR4KSAwIHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX2F2YXRhciAubXhfVXNlckluZm9fYXZhdGFyX3RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fYXZhdGFyIC5teF9Vc2VySW5mb19hdmF0YXJfdHJhbnNpdGlvbiAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAvKiBPdmVycmlkZSB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUgc28gdGhhdCB0aGUgbGV0dGVyIGlzbid0IHRpbnkgKi9cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19hdmF0YXIgLm14X1VzZXJJbmZvX2F2YXRhcl90cmFuc2l0aW9uIC5teF9CYXNlQXZhdGFyLFxyXG4gICAgICAgICAgICAubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX2F2YXRhciAubXhfVXNlckluZm9fYXZhdGFyX3RyYW5zaXRpb24gLm14X0Jhc2VBdmF0YXIgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCBwIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS04eCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX3Byb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuXHJcbiAgICAgICAgLyoqIE92ZXJyaWRlcyBmb3IgdGhlIGNvcHkgdG8gY2xpcGJvYXJkIGJ1dHRvbiAqKi9cclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fcHJvZmlsZSBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLyogbGltaXQgdG8gMiBsaW5lcywgc2hvdyBhbiBlbGxpcHNpcyBpZiBpdCBvdmVyZmxvd3MgKi9cclxuICAgICAgICAgICAgLyogdGhpcyBsb29rcyB3ZWJraXQgc3BlY2lmaWMgYnV0IGlzIHN1cHBvcnRlZCBieSBGaXJlZm94IDY4KyAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIC8qIEUyRSBpY29uIHdyYXBwZXIgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX3Byb2ZpbGUgaDEgLm14X0ZsZXggPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19wcm9maWxlIC5teF9Vc2VySW5mb19wcm9maWxlX25hbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19wcm9maWxlIC5teF9Vc2VySW5mb19wcm9maWxlX214aWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fcHJvZmlsZSAubXhfVXNlckluZm9fcHJvZmlsZVN0YXR1cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX3Byb2ZpbGUgLm14X1VzZXJJbmZvX3RpbWV6b25lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX3Byb2ZpbGUgLm14X0NvcHlhYmxlVGV4dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19wcm9maWxlIC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fcHJvZmlsZSAubXhfQ29weWFibGVUZXh0X2NvcHlCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb190aW1lem9uZSB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtMXgpIDA7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1ByZXNlbmNlTGFiZWwge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fdmVyaWZpY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fdmVyaWZpY2F0aW9uIC5teF9Vc2VySW5mb192ZXJpZmllZF9iYWRnZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fdmVyaWZpY2F0aW9uIC5teF9Vc2VySW5mb192ZXJpZmllZF9iYWRnZSAubXhfVXNlckluZm9fdmVyaWZpZWRfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb192ZXJpZmljYXRpb24gLm14X1VzZXJJbmZvX3ZlcmlmaWVkX2JhZGdlIC5teF9Vc2VySW5mb192ZXJpZmllZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fdmVyaWZpY2F0aW9uIC5teF9Vc2VySW5mb192ZXJpZmljYXRpb25fdW5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX21lbWJlckRldGFpbHMgLm14X1VzZXJJbmZvX3Byb2ZpbGVGaWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX21lbWJlckRldGFpbHMgLm14X1VzZXJJbmZvX3Byb2ZpbGVGaWVsZCAubXhfVXNlckluZm9fcm9sZURlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvKiB0cnkgdG8gbWFrZSBpdCB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGRyb3Bkb3duICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMCAxMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fbWVtYmVyRGV0YWlscyAubXhfVXNlckluZm9fcHJvZmlsZUZpZWxkIC5teF9GaWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fZmllbGQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19zdGF0dXNNZXNzYWdlIHtcclxuXHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMXJlbSAqIDMpO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9BdXRvSGlkZVNjcm9sbGJhciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZC5teF9Vc2VySW5mb19zbWFsbEF2YXRhciAubXhfVXNlckluZm9fYXZhdGFyIC5teF9Vc2VySW5mb19hdmF0YXJfdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkLm14X1VzZXJJbmZvX3NtYWxsQXZhdGFyIC5teF9Vc2VySW5mb19hdmF0YXIgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgLyogT3ZlcnJpZGUgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplIHNvIHRoYXQgdGhlIGxldHRlciBpc24ndCB0aW55ICovXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVmVyaWZpY2F0aW9uUGFuZWxfdmVyaWZpZWRfc2VjdGlvbixcclxuLm14X1ZlcmlmaWNhdGlvblBhbmVsX3JlY2lwcm9jYXRlX3NlY3Rpb24ge1xyXG4gICAgLyogY2VudGVyIHRoZSBiaWcgc2hpZWxkIGljb24gKi9cclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblBhbmVsX3ZlcmlmaWVkX3NlY3Rpb24gLm14X0UyRUljb24sIC5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZV9zZWN0aW9uIC5teF9FMkVJY29uIHtcclxuICAgICAgICAvKiBPdmVycmlkZSBnZW5lcmFsIHVzZXIgaW5mbyBtYXJnaW4gKi9cclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19jb250YWluZXI6bm90KC5teF9Vc2VySW5mb19zZXBhcmF0b3IpID4gZGl2ID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19jb250YWluZXI6bm90KC5teF9Vc2VySW5mb19zZXBhcmF0b3IpIC5teF9WZXJpZmljYXRpb25QYW5lbF92ZXJpZnlCeUVtb2ppQnV0dG9uLFxyXG4gICAgICAgIC5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fY29udGFpbmVyOm5vdCgubXhfVXNlckluZm9fc2VwYXJhdG9yKSAubXhfVXNlckluZm9fd2lkZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fY29udGFpbmVyOm5vdCgubXhfVXNlckluZm9fc2VwYXJhdG9yKSAubXhfRW5jcnlwdGlvbkluZm9fc3Bpbm5lcixcclxuICAgICAgICAubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1VzZXJJbmZvX2NvbnRhaW5lcjpub3QoLm14X1VzZXJJbmZvX3NlcGFyYXRvcikgLm14X1ZlcmlmaWNhdGlvblNob3dTYXMge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9Vc2VySW5mb19jb250YWluZXI6bm90KC5teF9Vc2VySW5mb19zZXBhcmF0b3IpIC5teF9TcGlubmVyLFxyXG4gICAgICAgIC5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVXNlckluZm9fY29udGFpbmVyOm5vdCgubXhfVXNlckluZm9fc2VwYXJhdG9yKSAubXhfVmVyaWZpY2F0aW9uU2hvd1NhcyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9FbmNyeXB0aW9uUGFuZWxfY2FuY2VsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfRW5jcnlwdGlvblBhbmVsX2NhbmNlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfRW5jcnlwdGlvblBhbmVsX2NhbmNlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X0VuY3J5cHRpb25QYW5lbF9jYW5jZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3FyQ29kZSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwIDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvKiBPdmVycmlkZSBnZW5lcmFsIHVzZXIgaW5mbyBtYXJnaW4gKi9cclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIC5teF9WZXJpZmljYXRpb25QYW5lbF9xckNvZGUgY2FudmFzIHtcclxuICAgICAgICAgICAgLyogb3ZlcnJpZGUgaGVpZ2h0IGFuZCB3aWR0aCB3aGljaCBhcmUgc2V0IG9uIHRoZSBlbGVtZW50IGRpcmVjdGx5ICovXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCAubXhfVmVyaWZpY2F0aW9uUGFuZWxfcmVjaXByb2NhdGVfc2VjdGlvbiAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbi8qIFNwZWNpYWwgY2FzZSBzdHlsaW5nIGZvciBFbmNyeXB0aW9uUGFuZWwgaW4gYSBNb2RhbCBkaWFsb2cgKi9cclxuXHJcbi5teF9EaWFsb2csXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkge1xyXG5cclxuICAgIC8qIEVuY3J5cHRpb25QYW5lbCB3aGVuIHZlcmlmaWNhdGlvbiBpcyBkb25lICovXHJcbn1cclxuXHJcbi5teF9EaWFsb2cgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zLCAubXhfQ29tcGxldGVTZWN1cml0eV9ib2R5IC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zID4gLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2VfYmV0d2VlblRleHQsIC5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zID4gLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2VfYmV0d2VlblRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9ucyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbiwgLm14X0NvbXBsZXRlU2VjdXJpdHlfYm9keSAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbnMgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9uIGNhbnZhcyxcclxuICAgICAgICAgICAgLm14X0RpYWxvZyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbnMgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb24gLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfbm9RUixcclxuICAgICAgICAgICAgLm14X0NvbXBsZXRlU2VjdXJpdHlfYm9keSAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbnMgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb24gY2FudmFzLFxyXG4gICAgICAgICAgICAubXhfQ29tcGxldGVTZWN1cml0eV9ib2R5IC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9ucyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbiAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9ub1FSIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9ucyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbiA+IHAsIC5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9uID4gcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbnMgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb24gLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2VfaGVscFRleHQsIC5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX3N0YXJ0T3B0aW9uIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX2hlbHBUZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfdmVyaWZpZWRfc2VjdGlvbiwgLm14X0NvbXBsZXRlU2VjdXJpdHlfYm9keSAubXhfVmVyaWZpY2F0aW9uUGFuZWxfdmVyaWZpZWRfc2VjdGlvbiB7XHJcbiAgICAgICAgLyogcmlnaHQgYWxpZ24gdGhlIFwiR290IGl0XCIgYnV0dG9uICovXHJcbiAgICB9XHJcblxyXG4ubXhfRGlhbG9nIC5teF9WZXJpZmljYXRpb25QYW5lbF92ZXJpZmllZF9zZWN0aW9uIC5teF9BY2Nlc3NpYmxlQnV0dG9uLCAubXhfQ29tcGxldGVTZWN1cml0eV9ib2R5IC5teF9WZXJpZmljYXRpb25QYW5lbF92ZXJpZmllZF9zZWN0aW9uIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9EaWFsb2cgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3JlY2lwcm9jYXRlX3NlY3Rpb24gLm14X0FjY2Vzc2libGVCdXR0b24sIC5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3JlY2lwcm9jYXRlX3NlY3Rpb24gLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0RpYWxvZyAubXhfVmVyaWZpY2F0aW9uUGFuZWxfcmVjaXByb2NhdGVfc2VjdGlvbiAubXhfVmVyaWZpY2F0aW9uUGFuZWxfcmVjaXByb2NhdGVCdXR0b25zLCAubXhfQ29tcGxldGVTZWN1cml0eV9ib2R5IC5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZV9zZWN0aW9uIC5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZUJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dpZGdldENhcmQgLm14X0FwcFRpbGVGdWxsV2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FsaWFzU2V0dGluZ3NfbG9jYWxBZGRyZXNzZXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcclxuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC8qIGxpc3Qtc3R5bGUgZG9lc24ndCBkbyBpdCBmb3Igd2Via2l0ICovXHJcbn1cclxuXHJcbi5teF9BbGlhc1NldHRpbmdzX2xvY2FsQWRkcmVzc2VzOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9FbXB0eVJvb21MaXN0X0dlbmVyaWNQbGFjZWhvbGRlciB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgLyoqIEl0IHNob3VsZCB0YWtlIDIvMyBvZiB0aGUgd2lkdGggKiovXHJcbiAgICB3aWR0aDogNjYlO1xyXG4gICAgLyoqIEl0IHNob3VsZCBiZSBwb3NpdGlvbmVkIGF0IDEvMyBvZiB0aGUgaGVpZ2h0ICoqL1xyXG4gICAgcGFkZGluZy10b3A6IDMzJTtcclxufVxyXG5cclxuLm14X0VtcHR5Um9vbUxpc3RfR2VuZXJpY1BsYWNlaG9sZGVyIC5teF9FbXB0eVJvb21MaXN0X0dlbmVyaWNQbGFjZWhvbGRlcl90aXRsZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1zZW1pYm9sZCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X0VtcHR5Um9vbUxpc3RfR2VuZXJpY1BsYWNlaG9sZGVyIC5teF9FbXB0eVJvb21MaXN0X0dlbmVyaWNQbGFjZWhvbGRlcl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfRW1wdHlSb29tTGlzdF9HZW5lcmljUGxhY2Vob2xkZXIgLm14X0VtcHR5Um9vbUxpc3RfRGVmYXVsdFBsYWNlaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuLm14X0VtcHR5Um9vbUxpc3RfR2VuZXJpY1BsYWNlaG9sZGVyIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1Jvb21MaXN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X1Jvb21MaXN0IC5teF9Sb29tTGlzdF9MaXN0IHtcclxuICAgICAgICAvKiBBdm9pZCB3aGVuIG9uIGhvdmVyLCB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBiZSBvbiB0b3Agb2YgdGhlIHJpZ2h0IGJvcmRlciAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgIH1cclxuXHJcbi8qXHJcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUm9vbUxpc3RIZWFkZXJWaWV3IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxufVxyXG5cclxuLm14X1Jvb21MaXN0SGVhZGVyVmlldyAubXhfUm9vbUxpc3RIZWFkZXJWaWV3X3RpdGxlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUxpc3RIZWFkZXJWaWV3IC5teF9Sb29tTGlzdEhlYWRlclZpZXdfdGl0bGUgaDEge1xyXG4gICAgICAgICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLXNlbWlib2xkKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21MaXN0SGVhZGVyVmlldyBidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21MaXN0SGVhZGVyVmlldyAubXhfU3BhY2VNZW51X2J1dHRvbiBzdmcge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tTGlzdEhlYWRlclZpZXcgLm14X1NwYWNlTWVudV9idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9Sb29tTGlzdEl0ZW1NZW51VmlldyBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBUaGUgUm9vbUxpc3RJdGVtVmlldyBoYXMgdGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmU6XHJcbiAqIGJ1dHRvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XHJcbiAqIHwgPC0xMnB4LT4gY29udGFpbmVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XHJcbiAqIHwgICAgICAgICAgfCByb29tIGF2YXRhciA8LTEycHgtPiBjb250ZW50LS0tLS18XHJcbiAqIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8IHJvb21fbmFtZSB8XHJcbiAqIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8IC0tLS0tLS0tLS18IDwtLSBib3JkZXJcclxuICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICovXHJcblxyXG4ubXhfUm9vbUxpc3RJdGVtVmlldyB7XHJcbiAgICBhbGw6IHVuc2V0O1xyXG59XHJcblxyXG4ubXhfUm9vbUxpc3RJdGVtVmlldzpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktaG92ZXJlZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUxpc3RJdGVtVmlldyAubXhfUm9vbUxpc3RJdGVtVmlld19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tTGlzdEl0ZW1WaWV3IC5teF9Sb29tTGlzdEl0ZW1WaWV3X2NvbnRhaW5lciAubXhfUm9vbUxpc3RJdGVtVmlld19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgLyogVGhlIGJvcmRlciBpcyBvbmx5IHVuZGVyIHRoZSByb29tIG5hbWUgYW5kIHRoZSBmdXR1cmUgaG92ZXIgbWVudSAgKi9cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0wLTUpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbUxpc3RJdGVtVmlldyAubXhfUm9vbUxpc3RJdGVtVmlld19jb250YWluZXIgLm14X1Jvb21MaXN0SXRlbVZpZXdfY29udGVudCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tTGlzdEl0ZW1WaWV3X21lbnVfb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcclxufVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9Sb29tTGlzdFBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1Jvb21MaXN0UHJpbWFyeUZpbHRlcnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1Jvb21MaXN0U2VhcmNoIHtcclxuICAgIC8qIEZyb20gZmlnbWEsIHRoaXMgc2hvdWxkIGJlIGFsaWduZWQgd2l0aCB0aGUgcm9vbSBoZWFkZXIgKi9cclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2NHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjRweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxufVxyXG5cclxuLm14X1Jvb21MaXN0U2VhcmNoIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tTGlzdFNlYXJjaCAubXhfUm9vbUxpc3RTZWFyY2hfc2VhcmNoIHtcclxuICAgICAgICAvKiBUaGUgc2VhcmNoIGJ1dHRvbiBzaG91bGQgdGFrZSBhbGwgdGhlIHJlbWFpbmluZyBzcGFjZSAqL1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21MaXN0U2VhcmNoIC5teF9Sb29tTGlzdFNlYXJjaF9zZWFyY2ggc3BhbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tTGlzdFNlYXJjaCAubXhfUm9vbUxpc3RTZWFyY2hfc2VhcmNoIHNwYW4ga2JkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbUxpc3RTZWFyY2ggLm14X1Jvb21MaXN0U2VhcmNoX2J1dHRvbjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1BcHBUaWxlX21pbmktaGVpZ2h0OiAyMjBweDtcclxufVxyXG5cclxuLm14X0FwcHNEcmF3ZXIge1xyXG4gICAgLS1taW5XaWR0aDogMjQwcHg7IC8qIFRPRE8gdGhpcyBzaG91bGQgYmUgMzAwcHggYnV0IHRoYXQncyB0b28gbGFyZ2UgKi9cclxuXHJcbiAgICBtYXJnaW46IDhweDtcclxuXHJcbiAgICBtYXJnaW46IHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpO1xyXG4gICAgLyogVGhlIGxlZnQgc2lkZSBnYXAgaXMgZnVsbHkgaGFuZGxlZCBieSB0aGlzIG1hcmdpbi4gVG8gcHJvaGliaXQgYmxlZWRpbmcgb24gd2Via2l0IGJyb3dzZXIuICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOHB4IC8gMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIE5vIGJvdHRvbSBtYXJnaW4gZm9yIHRoZSBjb3JyZWN0IGdhcCB0byB0aGUgQ2FsbFZpZXcgYmVsb3cuICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5teF9BcHBzRHJhd2VyIC5teF9BcHBzRHJhd2VyX3Jlc2l6ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbi5teF9BcHBzRHJhd2VyIC5teF9BcHBzRHJhd2VyX3Jlc2l6ZXJfY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLm14X0FwcHNEcmF3ZXIgLm14X0FwcHNEcmF3ZXJfcmVzaXplcl9jb250YWluZXIgLm14X0FwcHNEcmF3ZXJfcmVzaXplcl9jb250YWluZXJfaGFuZGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XHJcblxyXG4gICAgICAgICAgICAvKiBPdmVycmlkZSBzdHlsZXMgZnJvbSBsaWJyYXJ5LCBtYWtpbmcgdGhlIHdob2xlIGFyZWEgdGhlIHRhcmdldCBhcmVhICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLyogVGhpcyBpcyBwb3NpdGlvbmVkIGRpcmVjdGx5IGJlbG93IGZyYW1lICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgZnJvbSBsaWJyYXJ5ICovXHJcblxyXG4gICAgICAgICAgICAvKiBXZSB0aGVuIHJlbmRlciB0aGUgcGlsbCBoYW5kbGUgaW4gYW4gOjphZnRlciB0byBrZWVwIGl0IGluIHRoZSBoYW5kbGUncyAqL1xyXG4gICAgICAgICAgICAvKiBhcmVhIHdpdGhvdXQgYmVpbmcgYSBtYXNzaXZlIGxpbmUgYWNyb3NzIHRoZSBzY3JlZW4gKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfQXBwc0RyYXdlciAubXhfQXBwc0RyYXdlcl9yZXNpemVyX2NvbnRhaW5lciAubXhfQXBwc0RyYXdlcl9yZXNpemVyX2NvbnRhaW5lcl9oYW5kbGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogVG9nZXRoZXIsIHRoZXNlIG1ha2UgdGhlIGJhciA2NHB4IHdpZGUgKi9cclxuICAgICAgICAgICAgICAgIC8qIFRoZXNlIGFyZSBhbHNvIG92ZXJyaWRkZW4gZnJvbSB0aGUgbGlicmFyeSAqL1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQXBwc0RyYXdlcjpob3ZlciAubXhfQXBwc0RyYXdlcl9yZXNpemVyX2NvbnRhaW5lcl9oYW5kbGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXBwc0RyYXdlcjpob3ZlciAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7IC8qIHRvIG1hdGNoIHdpZHRoIG9mIHRoZSBvbmVzIG9uIHJvb21saXN0ICovXHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BcHBzRHJhd2VyIC5teF9BcHBUaWxlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWluV2lkdGgpO1xyXG4gICAgfVxyXG5cclxuLm14X0FwcHNEcmF3ZXIubXhfQXBwc0RyYXdlci0tbWF4aW1pc2VkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwc0RyYXdlci5teF9BcHBzRHJhd2VyLS1yZXNpemluZyAubXhfQXBwVGlsZV9wZXJzaXN0ZWRXcmFwcGVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuLm14X0FwcHNEcmF3ZXIubXhfQXBwc0RyYXdlci0tMmFwcHMgLm14X0FwcFRpbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwc0RyYXdlci5teF9BcHBzRHJhd2VyLS0yYXBwcyAubXhfQXBwVGlsZTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1pbldpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BcHBzRHJhd2VyLm14X0FwcHNEcmF3ZXItLTNhcHBzIC5teF9BcHBUaWxlIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgfVxyXG5cclxuLm14X0FwcHNEcmF3ZXIubXhfQXBwc0RyYXdlci0tM2FwcHMgLm14X0FwcFRpbGU6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1taW5XaWR0aCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXBwc0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfQXBwc0NvbnRhaW5lciAubXhfQXBwVGlsZTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1jb250YWluZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0FwcHNDb250YWluZXIgLm14X0FwcFRpbGU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwc0NvbnRhaW5lciAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwc0NvbnRhaW5lciAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FwcFRpbGUge1xyXG4gICAgYm9yZGVyOiA4cHggc29saWQgI2YyZjVmODtcclxuICAgIGJvcmRlcjogdmFyKC0tY29udGFpbmVyLWJvcmRlci13aWR0aCkgc29saWQgI2YyZjVmODtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmODtcclxufVxyXG5cclxuLm14X0FwcFRpbGVGdWxsV2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyogdG8gb3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZSBzZXQgYnkgdGhlIHJlc2l6ZXIgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZjJmNWY4O1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jb250YWluZXItYm9yZGVyLXdpZHRoKSBzb2xpZCAjZjJmNWY4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY4O1xyXG59XHJcblxyXG4ubXhfQXBwVGlsZV9taW5pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGhlaWdodDogdmFyKC0tQXBwVGlsZV9taW5pLWhlaWdodCk7XHJcbn1cclxuXHJcbi5teF9BcHBUaWxlIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIsXHJcbi5teF9BcHBUaWxlRnVsbFdpZHRoIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIsXHJcbi5teF9BcHBUaWxlX21pbmkgLm14X0FwcFRpbGVfcGVyc2lzdGVkV3JhcHBlciB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubXhfQXBwVGlsZV9wZXJzaXN0ZWRXcmFwcGVyIGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X0FwcFRpbGVNZW51QmFyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4ubXhfQXBwVGlsZU1lbnVCYXIgLm14X0FwcFRpbGVNZW51QmFyX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwVGlsZU1lbnVCYXIgLm14X0FwcFRpbGVNZW51QmFyX3RpdGxlIC5teF9XaWRnZXRBdmF0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FwcFRpbGVNZW51QmFyIC5teF9BcHBUaWxlTWVudUJhcl90aXRsZSBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BcHBUaWxlTWVudUJhciAubXhfQXBwVGlsZU1lbnVCYXJfdGl0bGUgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BcHBUaWxlTWVudUJhciAubXhfQXBwVGlsZU1lbnVCYXJfd2lkZ2V0cyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9BcHBUaWxlTWVudUJhciAubXhfQXBwVGlsZU1lbnVCYXJfd2lkZ2V0cyAubXhfQXBwVGlsZU1lbnVCYXJfd2lkZ2V0c19idXR0b24ge1xyXG4gICAgICAgICAgICAtLXNpemU6IDI0cHg7IC8qIFNpemUgb2YgdGhlIGJ1dHRvbi4gSXRzIGhlaWdodCBhbmQgd2lkdGggdmFsdWVzIHNob3VsZCBiZSBzYW1lICovXHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0FwcFRpbGVNZW51QmFyIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0FwcFRpbGVNZW51QmFyIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzX2J1dHRvbiAubXhfSWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYxNzA4YjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLyogUnVsZXMgYWRkZWQgdG8gdGhpcyBzZWxlY3RvciBzdHlsZSBhcHBUaWxlQm9keSBnZW5lcmFsbHkgKi9cclxuXHJcbi5teF9BcHBUaWxlQm9keSB7XHJcbiAgICAvKiBBcHBseSB0byBldmVyeSB2YXJpYW50IG9mIGFwcFRpbGVCb2R5ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgLyogY29uc3QgbG9hZGluZ0VsZW1lbnQgKi9cclxuICAgIC8qIE5vdGUgdGhlIGxvYWRpbmcgc3Bpbm5lciBhbmQgdGhlIG1lc3NhZ2UgbmV4dCB0byBpdCBhcmUgbm90IGFsd2F5cyBpbmNsdWRlZCBpbiBteF9BcHBUaWxlQm9keS0tbG9hZGluZyAqL1xyXG59XHJcblxyXG4ubXhfQXBwVGlsZUJvZHkgLm14X0FwcFRpbGVCb2R5X2ZhZGVJblNwaW5uZXIge1xyXG4gICAgICAgIC8qIHBsYWNlIHNwaW5uZXIgYW5kIHRoZSBtZXNzYWdlIGF0IHRoZSBjZW50ZXIgb2YgbXhfQXBwVGlsZUJvZHkgKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBtZXNzYWdlIG5leHQgdG8gdGhlIHNwaW5uZXIgKi9cclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbXhfQXBwVGlsZUJvZHlfZmFkZUluU3Bpbm5lckFuaW1hdGlvbjtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBteF9BcHBUaWxlQm9keV9mYWRlSW5TcGlubmVyQW5pbWF0aW9uO1xyXG4gICAgfVxyXG5cclxuLm14X0FwcFRpbGVCb2R5Lm14X0FwcFRpbGVCb2R5LS1sYXJnZSxcclxuICAgIC5teF9BcHBUaWxlQm9keS5teF9BcHBUaWxlQm9keS0tbWluaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLUFwcFRpbGVCb2R5LWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXBwVGlsZUJvZHkubXhfQXBwVGlsZUJvZHktLWxhcmdlIGlmcmFtZSwgLm14X0FwcFRpbGVCb2R5Lm14X0FwcFRpbGVCb2R5LS1taW5pIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXBwVGlsZUJvZHkubXhfQXBwVGlsZUJvZHktLWxhcmdlIHtcclxuICAgICAgICAtLUFwcFRpbGVCb2R5LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbi5teF9BcHBUaWxlQm9keS5teF9BcHBUaWxlQm9keS0tbGFyZ2UgaWZyYW1lIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXBwVGlsZUJvZHkubXhfQXBwVGlsZUJvZHktLW1pbmkge1xyXG4gICAgICAgIC0tQXBwVGlsZUJvZHktaGVpZ2h0OiB2YXIoLS1BcHBUaWxlX21pbmktaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbi5teF9BcHBUaWxlQm9keS5teF9BcHBUaWxlQm9keS0tbG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAvKiBtYXRjaCBiZyBvZiBib3JkZXIgc28gdGhhdCB0aGUgY3V0IGNvcm5lcnMgaGF2ZSB0aGUgcmlnaHQgZmlsbCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi5teF9BcHBUaWxlQm9keS5teF9BcHBUaWxlQm9keS0tbG9hZGluZyBpZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9BcHBUaWxlQm9keS5teF9BcHBUaWxlQm9keS0tY2FsbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0FwcFRpbGVCb2R5Lm14X0FwcFRpbGVCb2R5LS1jYWxsLm14X0FwcFRpbGVCb2R5LS1taW5pIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4vKiBhcHBUaWxlQm9keSBpcyBlbWJlZGRlZCB0byBQZXJzaXN0ZWRFbGVtZW50IG91dHNpZGUgb2YgbXhfQXBwVGlsZSxcclxuICAgc28gcnVsZXMgdG8gc3R5bGUgYXBwVGlsZUJvZHkgZ2VuZXJhbGx5IHNob3VsZCBub3QgYmUgaW5jbHVkZWQgaGVyZS4gKi9cclxuXHJcbi5teF9BcHBUaWxlIC5teF9BcHBUaWxlQm9keS0tbGFyZ2UsXHJcbi5teF9BcHBUaWxlRnVsbFdpZHRoIC5teF9BcHBUaWxlQm9keS0tbGFyZ2UsXHJcbi5teF9BcHBUaWxlX21pbmkgLm14X0FwcFRpbGVCb2R5LS1taW5pIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBteF9BcHBUaWxlQm9keV9mYWRlSW5TcGlubmVyQW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBteF9BcHBUaWxlQm9keV9mYWRlSW5TcGlubmVyQW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX1Byb3ZpZGVyU2VjdGlvbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogYSBcImJsb2NrXCIgY29tcGxldGlvbiB0YWtlcyB1cCBhIHdob2xlIGxpbmUgKi9cclxuXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9ibG9jayB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9ibG9jayAqIHtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9waWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fcGlsbCA+ICoge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcbn1cclxuXHJcbi8qIHN0eWxpbmcgZm9yIGNvbW1vbiBjb21wbGV0aW9uIGVsZW1lbnRzICovXHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fc3VidGl0bGUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2NvbnRhaW5lcl9waWxsIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDM1dmg7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9jb250YWluZXJfdHJ1bmNhdGUgLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX3RpdGxlLFxyXG4gICAgLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2NvbnRhaW5lcl90cnVuY2F0ZSAubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fc3VidGl0bGUsXHJcbiAgICAubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fY29udGFpbmVyX3RydW5jYXRlIC5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLyogRWxsaXBzaXMgZm9yIGxvbmcgbmFtZXMvc3VidGl0bGVzL2Rlc2NyaXB0aW9ucyAqL1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbi5zZWxlY3RlZCxcclxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmY1Zjg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX3Byb3ZpZGVyX25hbWUge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0F1eFBhbmVsIHtcclxuICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgLyogVGhlc2UgYXJlIHNldCBpbiBKYXZhc2NyaXB0ICovXHJcbiAgICAtLWF2YXRhci1sZXR0ZXI6IFwiXCI7XHJcbiAgICAtLWF2YXRhci1iYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIC0tcGxhY2Vob2xkZXI6IFwiXCI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0RW1wdHkgPiA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdmFyKC0tcGxhY2Vob2xkZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB2aXN1YWxiZWxsIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbkBrZXlmcmFtZXMgdmlzdWFsYmVsbCB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXRfZXJyb3Ige1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAwLjJzIHZpc3VhbGJlbGw7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuMnMgdmlzdWFsYmVsbDtcclxuICAgIH1cclxuXHJcbi5teF9CYXNpY01lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8qIEZvcmNlIGNhcmV0IG5vZGVzIHRvIGJlIHNlbGVjdGVkIGluIGZ1bGwgc28gdGhhdCB0aGV5IGNhbiBiZSAqL1xyXG4gICAgICAgIC8qIG5hdmlnYXRlZCB0aHJvdWdoIGluIGEgc2luZ2xlIGtleXByZXNzICovXHJcbiAgICB9XHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0IC5jYXJldE5vZGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGw7XHJcbiAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9CYXNpY01lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXRfc2hvdWxkU2hvd1BpbGxBdmF0YXIgc3Bhbi5teF9Vc2VyUGlsbCxcclxuICAgICAgICAgICAgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dF9zaG91bGRTaG93UGlsbEF2YXRhciBzcGFuLm14X1Jvb21QaWxsLFxyXG4gICAgICAgICAgICAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0Lm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X3Nob3VsZFNob3dQaWxsQXZhdGFyIHNwYW4ubXhfU3BhY2VQaWxsIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDsgLyogV2UgZG9uJ3Qgd2FudCBpbmRpY2F0ZSBjbGlja2FiaWxpdHkgKi9cclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogYXZhdGFyIHBzdWVkbyBlbGVtZW50ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9CYXNpY01lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXRfc2hvdWxkU2hvd1BpbGxBdmF0YXIgc3Bhbi5teF9Vc2VyUGlsbDpob3ZlciwgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dF9zaG91bGRTaG93UGlsbEF2YXRhciBzcGFuLm14X1Jvb21QaWxsOmhvdmVyLCAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0Lm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X3Nob3VsZFNob3dQaWxsQXZhdGFyIHNwYW4ubXhfU3BhY2VQaWxsOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBXZSBkb24ndCB3YW50IGluZGljYXRlIGNsaWNrYWJpbGl0eSB8IFRvIG92ZXJyaWRlIHRoZSBvdmVycmlkaW5nIG9mIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0Lm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X3Nob3VsZFNob3dQaWxsQXZhdGFyIHNwYW4ubXhfVXNlclBpbGw6OmJlZm9yZSwgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dF9zaG91bGRTaG93UGlsbEF2YXRhciBzcGFuLm14X1Jvb21QaWxsOjpiZWZvcmUsIC5teF9CYXNpY01lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXRfc2hvdWxkU2hvd1BpbGxBdmF0YXIgc3Bhbi5teF9TcGFjZVBpbGw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWF2YXRhci1sZXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXJlbTsgLyogZW5zdXJlIHRoZSBhdmF0YXIgaXMgbm90IGNvbXByZXNzZWQgKi9cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXZhdGFyLWJhY2tncm91bmQpLCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdmF0YXItY29sb3IsIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0Lm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgLyogSWdub3JlIGFsbCB1c2VyIGlucHV0IHRvIGF2b2lkIGFjY2lkZW50YWxseSB0cmlnZ2VyaW5nIHRoZSBjb21wb3NlciAqL1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX0F1dG9Db21wbGV0ZVdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVEaWFsb2cgLm14X0pvaW5SdWxlRGlhbG9nQnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZWNyeXB0aW9uRmFpbHVyZUJhciB7XHJcbiAgICAtLWdhcC1yb3c6IDhweDtcclxuICAgIC0tZ2FwLWNvbHVtbjogMTJweDtcclxuICAgIC0tZ2FwOiB2YXIoLS1nYXAtcm93KSB2YXIoLS1nYXAtY29sdW1uKTtcclxuICAgIC0tc2l6ZS1pY29uOiAyNHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyLS13aXRoRW5kIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1nYXAtcm93KSArIDRweCk7IC8qIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiB0aGUgbWVzc2FnZSBhbmQgdGhlIGJ1dHRvbnMgKi9cclxuICAgIH1cclxuXHJcbi5teF9EZWNyeXB0aW9uRmFpbHVyZUJhci5teF9EZWNyeXB0aW9uRmFpbHVyZUJhci0td2l0aEVuZCAubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXJfZW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvKiBMZXQgdGhlIGJ1dHRvbnMgd3JhcHBlZCBvbiBhIG5hcnJvdyBjb2x1bW4gKi9cclxuICAgICAgICAgICAgZ2FwOiA4cHggOHB4O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1yb3cpIHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1jb2x1bW4pO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogY2FsYyh2YXIoLS1zaXplLWljb24pICsgdmFyKC0tZ2FwLWNvbHVtbikpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2l6ZS1pY29uKSArIHZhcigtLWdhcC1jb2x1bW4pKTsgLyogQWxpZ24gdGhlIGJ1dHRvbihzKSBhbmQgdGhlIG1lc3NhZ2UgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXIgLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyX3N0YXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcInN0YXR1cyBoZWFkbGluZVwiXHJcbiAgICAgICAgICAgIFwiLiAgICAgIG1lc3NhZ2VcIjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpemUtaWNvbikgYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9EZWNyeXB0aW9uRmFpbHVyZUJhciAubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXJfc3RhcnQgLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyX3N0YXJ0X3N0YXR1cyB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3RhdHVzO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXIgLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyX3N0YXJ0IC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9zdGFydF9zdGF0dXMgLm14X1NwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsOyAvKiBVbnNldCBoZWlnaHQ6IDEwMCUgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9zdGFydCAubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXJfc3RhcnRfc3RhdHVzIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9zdGFydF9zdGF0dXNfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXNpemUtaWNvbik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9kZWNyeXB0aW9uLWZhaWx1cmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvZGVjcnlwdGlvbi1mYWlsdXJlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9EZWNyeXB0aW9uRmFpbHVyZUJhciAubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXJfc3RhcnQgLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyX3N0YXJ0X2hlYWRsaW5lIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkbGluZTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXIgLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyX3N0YXJ0IC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9zdGFydF9tZXNzYWdlIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0UyRUljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IDAgOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9FMkVJY29uX3dhcm5pbmc6OmJlZm9yZSxcclxuICAgIC5teF9FMkVJY29uX3dhcm5pbmc6OmFmdGVyLFxyXG4gICAgLm14X0UyRUljb25fbm9ybWFsOjpiZWZvcmUsXHJcbiAgICAubXhfRTJFSWNvbl9ub3JtYWw6OmFmdGVyLFxyXG4gICAgLm14X0UyRUljb25fdmVyaWZpZWQ6OmJlZm9yZSxcclxuICAgIC5teF9FMkVJY29uX3ZlcmlmaWVkOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbi8qIHRyYW5zcGFyZW50LWxvb2tpbmcgYm9yZGVyIHN1cnJvdW5kaW5nIHRoZSBzaGllbGQgZm9yIHdoZW4gb3ZlcmxhaW4gb3ZlciBhdmF0YXJzICovXHJcblxyXG4ubXhfRTJFSWNvbl9ib3JkZXJlZCB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG5cclxuICAgIC8qIHNocmluayB0aGUgYWN0dWFsIGJhZGdlICovXHJcbiAgICAvKiBzaHJpbmsgdGhlIGluZmlsbCBvZiB0aGUgYmFkZ2UgKi9cclxufVxyXG5cclxuLm14X0UyRUljb25fYm9yZGVyZWQ6OmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNzUlO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiA3NSU7XHJcbiAgICB9XHJcblxyXG4ubXhfRTJFSWNvbl9ib3JkZXJlZDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiA2MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbi5teF9FMkVJY29uX3dhcm5pbmc6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL3dhcm5pbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0UyRUljb25fbm9ybWFsOjphZnRlciB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxufVxyXG5cclxuLm14X0UyRUljb25fdmVyaWZpZWQ6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL3ZlcmlmaWVkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL3ZlcmlmaWVkLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRTJFSWNvblZpZXcge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0UyRUljb25WaWV3X3dhcm5pbmcge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfRTJFSWNvblZpZXdfdmVyaWZpZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FZGl0TWVzc2FnZUNvbXBvc2VyIHtcclxuICAgIC0tRWRpdE1lc3NhZ2VDb21wb3Nlci1wYWRkaW5nLWlubGluZTogM3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGRpc2FibGUgb3ZlcmZsb3cgKi9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4O1xyXG4gICAgcGFkZGluZzogM3B4IHZhcigtLUVkaXRNZXNzYWdlQ29tcG9zZXItcGFkZGluZy1pbmxpbmUpO1xyXG59XHJcblxyXG4ubXhfRWRpdE1lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRWRpdE1lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0VkaXRNZXNzYWdlQ29tcG9zZXIgLm14X0VkaXRNZXNzYWdlQ29tcG9zZXJfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwLXJldmVyc2U7IC8qIGRpc3BsYXkgXCJTYXZlXCIgb3ZlciBcIkNhbmNlbFwiICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9FZGl0TWVzc2FnZUNvbXBvc2VyIC5teF9FZGl0TWVzc2FnZUNvbXBvc2VyX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7IC8qIG1hZ2ljIG51bWJlciB0byBhbGlnbiB0aGUgZWRnZSBvZiB0aGUgYnV0dG9uIHdpdGggdGhlIGlucHV0IGFyZWEgKi9cclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0Vtb2ppQnV0dG9uIHtcclxuICAgIC0tc2l6ZTogMjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLm14X0Vtb2ppQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbi5teF9FbW9qaUJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuLm14X0Vtb2ppQnV0dG9uOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRW1vamlCdXR0b246aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0Vtb2ppQnV0dG9uX2hpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfRW1vamlCdXR0b25faGlnaGxpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfRW1vamlCdXR0b25faWNvbjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL2Vtb2ppLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL2Vtb2ppLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9FbW9qaUJ1dHRvbiB7XHJcbiAgICAgICAgLS1zaXplOiAyNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfRW1vamlCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9FbW9qaUJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9FbW9qaUJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9FbW9qaUJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21WaWV3X2JvZHlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X1Jvb21WaWV3X3RpbWVsaW5lLFxyXG4gICAgLm14X1Jvb21WaWV3X2JvZHlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X1Jvb21WaWV3X3N0YXR1c0FyZWEsXHJcbiAgICAubXhfUm9vbVZpZXdfYm9keVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfTWVzc2FnZUNvbXBvc2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAtLWF2YXRhclNpemU6IDMycHg7XHJcbiAgICAtLWd1dHRlclNpemU6IDExcHg7XHJcbiAgICAtLWNvcm5lclJhZGl1czogMTJweDtcclxuICAgIC0tbWF4V2lkdGg6IDcwJTtcclxuXHJcbiAgICAvKiBGb3IgYm90aCBldmVudCB0aWxlIGFuZCBldmVudCBsaXN0IHN1bW1hcnkgKi9cclxuICAgIC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0OiA0OXB4O1xyXG4gICAgLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtZW5kOiA2MHB4O1xyXG5cclxuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA0OXB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNDlweDtcclxuXHJcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1zdGFydCk7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2MHB4O1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtZW5kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1lbmQpO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgIC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IC05cHg7XHJcbiAgICAtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLWVuZDogLTEycHg7XHJcbiAgICAtLUV2ZW50VGlsZV9idWJibGVfZ2FwLWlubGluZTogNXB4O1xyXG5cclxuICAgIC8qIEZvciByZXBsaWVzICovXHJcblxyXG4gICAgLyogb3RoZXIgdXNlcnMgcHJvZmlsZSBvbiBidWJibGUgbGF5b3V0ICovXHJcblxyXG4gICAgLyogaW5zaWRlIG14X1Jvb21WaWV3X01lc3NhZ2VMaXN0LCBvdXRzaWRlIG9mIG14X1JlcGx5VGlsZSAqL1xyXG4gICAgLyogKG9uIHRoZSBtYWluIHBhbmVsIGFuZCB0aGUgY2hhdCBwYW5lbCB3aXRoIGEgbWF4aW1pemVkIHdpZGdldCkgKi9cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IC8qIENhbmNlbCB0aGUgZGVmYXVsdCB3aWR0aCAqL1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X1RocmVhZFN1bW1hcnkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIgaW1nIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2hpZ2hsaWdodCAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXllbGxvdy0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2hpZ2hsaWdodDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXllbGxvdy0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl06aG92ZXIgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtc3RhcnQpKTtcclxuICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1lbmQpKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdOmhvdmVyOjpiZWZvcmUsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX3NlbGVjdGVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTpob3ZlciAubXhfRXZlbnRUaWxlX2F2YXRhciBpbWcsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfYXZhdGFyIGltZyB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlLFxyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIC0tRXZlbnRCdWJibGVUaWxlX2xpbmUtbWF4LXdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tRXZlbnRCdWJibGVUaWxlX2xpbmUtbWF4LXdpZHRoKTsgLyogQWxpZ24gbWVzc2FnZSBidWJibGUgYW5kIGRpc3BsYXlOYW1lICovXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyAvKiBmaXhlZCBsaW5lIGhlaWdodCB0byBwcmV2ZW50IGVtb2ppIGZyb20gYmVpbmcgdGFsbGVyIHRoYW4gdGV4dCAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogZGlzcGxheSBteGlkICovXHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9kaXNwbGF5TmFtZSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIHRydW5jYXRlIGxvbmcgZGlzcGxheSBuYW1lcyAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLyogRm9yIFJUTCBkaXNwbGF5TmFtZSAqL1xyXG4gICAgICAgICAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgLyogQWxpZ24gbXhpZCB3aXRoIHRydW5jYXRlZCBkaXNwbGF5TmFtZVxyXG4gICAgICAgICAgICAgICAgaW5zaWRlIG14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gPiAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUsXHJcbiAgICBcclxuICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9zZW5kZXJEZXRhaWxzID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X01lc3NhZ2VBY3Rpb25CYXIge1xyXG4gICAgICAgIHRvcDogLTI4cHg7XHJcbiAgICAgICAgei1pbmRleDogOTsgLyogYWJvdmUgdGhlIGF2YXRhciAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfTWVkaWFCb2R5IHtcclxuICAgICAgICAvKiBsZWF2ZSBzcGFjZSBmb3IgdGhlIHRpbWVzdGFtcCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9NSW1hZ2VCb2R5IC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS44cmVtICsgdmFyKC0tZ3V0dGVyU2l6ZSkgKyB2YXIoLS1ndXR0ZXJTaXplKSk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxLjhyZW0gKyB2YXIoLS1ndXR0ZXJTaXplKSArIHZhcigtLWd1dHRlclNpemUpKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9MZWdhY3lDYWxsRXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcblxyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtMS01eCkgMDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1zdGFydCkgdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtZW5kKTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lcixcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHk6OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVkaWFCb2R5LFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUxvY2F0aW9uQm9keV9tYXAsXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgbGVmdDogLTM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfTWVzc2FnZUFjdGlvbkJhciB7XHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlIC0gdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJveCkpO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7IC8qIFJlc2V0IHRoZSBkZWZhdWx0IHZhbHVlICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyU2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJTaXplKSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9SZWFjdGlvbnNSb3csXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwiZmFsc2VcIl0ge1xyXG5cclxuICAgICAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NSW1hZ2VCb2R5OjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZWRpYUJvZHksXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01Mb2NhdGlvbkJvZHlfbWFwLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX3N0aWNrZXIge1xyXG4gICAgICAgICAgICAvKiBhbGlnbiB0aW1lc3RhbXAgd2l0aCB0aG9zZSBpbnNpZGUgYnViYmxlcyAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9UaHJlYWRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyU2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyU2l6ZSkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfUmVwbHlUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9SZWFjdGlvbnNSb3cge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X1JlYWN0aW9uc1JvdyA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7IC8qIE1vdmluZyB0aGUgXCJhZGQgcmVhY3Rpb24gYnV0dG9uXCIgYmVmb3JlIHRoZSByZWFjdGlvbnMgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgdG9wOiAtMTlweDsgLyogaGVpZ2h0IG9mIHRoZSBzZW5kZXIgYmxvY2sgKi9cclxuICAgICAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfTWVkaWFCb2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTMwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0ge1xyXG5cclxuICAgICAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTMwMCk7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9mb3J3YXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4IHZhcigtLUV2ZW50VGlsZV9idWJibGVfZ2FwLWlubGluZSk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLXN0YXJ0KSB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1lbmQpO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcblxyXG4gICAgICAgIC8qIHRoZSBzZWxlY3RvciBoZXJlIGlzIHF1aXRlIHdlaXJkIGJlY2F1c2UgdGltZXN0YW1wcyBjYW4gYXBwZWFyIGxpbmtlZCAmIHVubGlua2VkIGFuZCBpbiBkaWZmZXJlbnQgcGxhY2VzICovXHJcbiAgICAgICAgLyogaW4gdGhlIERPTSBkZXBlbmRpbmcgb24gdGhlIHNwZWNpZmljIHJlbmRlcmluZyBjb250ZXh0ICovXHJcblxyXG4gICAgICAgIC8qIG5vaW5zcGVjdGlvbiBDc3NSZXBsYWNlV2l0aFNob3J0aGFuZFNhZmVseSAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgPiBhLCBcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzOyAvKiBhYm92ZSBtZWRpYSBhbmQgbG9jYXRpb24gc2hhcmUgbWFwcyAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUge1xyXG4gICAgICAgICAgICAvKiBUT0RPOiBVc2UgYSBjb21tb24gY2xhc3MgbmFtZSBpbnN0ZWFkICovXHJcblxyXG4gICAgICAgICAgICAvKiB3ZSBwdXQgdGhlIHRpbWVzdGFtcHMgZm9yIG1lZGlhIChvdGhlciB0aGFuIHN0aWNrZXJzKSBhdG9wIHRoZSBtZWRpYSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUgLm14X01GaWxlQm9keSxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUubXhfRXZlbnRUaWxlX21lZGlhTGluZSAubXhfTUF1ZGlvQm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGF2b2lkIG92ZXJmbG93ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUgLm14X01Wb2ljZU1lc3NhZ2VCb2R5IHtcclxuICAgICAgICAgICAgICAgIC8qIGFsbG93IHRoZSBldmVudCB0byBiZSBjb2xsYXBzZWQsIHRoaXMgY2F1c2VzIHRoZSB3YXZlZm9ybSB0byBnZXQgY3JvcHBlZCAqL1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZS5teF9FdmVudFRpbGVfbWVkaWFMaW5lLm14X0V2ZW50VGlsZV9pbWFnZSAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIEhhcmRjb2RlZCBjb2xvdXJzIGJlY2F1c2UgaXQncyB0aGUgc2FtZSBvbiBhbGwgdGhlbWVzICovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHggMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9zdGlja2VyID4gYSwgXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9zdGlja2VyIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgLyogcG9zaXRpb24gdGltZXN0YW1wcyBmb3Igc3RpY2tlcnMgdG8gdGhlIHJpZ2h0IG9mIHRoZSB1bi1idWJibGVkIHN0aWNrZXIgKi9cclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZS5teF9FdmVudFRpbGVfc3RpY2tlciAubXhfTVN0aWNrZXJCb2R5X3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NSW1hZ2VCb2R5IC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbC0tYmx1cmhhc2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUltYWdlQm9keSAubXhfZm9yd2FyZF93cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwYWZmMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY4ZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHkgLm14X2ZvcndhcmRfd3JhcHBlciAubXhfZm9yd2FyZF9pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NSW1hZ2VCb2R5IC5teF9mb3J3YXJkX3dyYXBwZXIgLm14X2ZvcndhcmRfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NSW1hZ2VCb2R5IC5teF9mb3J3YXJkX3dyYXBwZXIgLm14X2ZvcndhcmRfbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lcixcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01lZGlhQm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIGtlZXAgaXQgYXQgZnVsbCBzaXplICovXHJcblxyXG4gICAgICAgICAgICAvKiBLZWVwIGhlaWdodCBlcXVhbCB0byB0ZXh0IGZvciBzaGllbGQgYWxpZ25tZW50LCBhZGRpdGlvbmFsIDJweCBiZWNhdXNlIG9mIDFweCBwYWRkaW5nIG9uIHRleHQgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuMTI1cmVtICsgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTVBvbGxFbmRCb2R5IHtcclxuICAgICAgICAgICAgLyogUHJldmVudCB0aGUgcG9sbCBlbmQgYm9keSBmcm9tIGV4Y2VlZGluZyB0aGUgdGlsZSB3aWR0aCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdOm5vdCgubXhfRXZlbnRUaWxlX25vQnViYmxlKSAubXhfRXZlbnRUaWxlX2xpbmU6bm90KC5teF9FdmVudFRpbGVfbWVkaWFMaW5lKSB7XHJcbiAgICAgICAgLyogbWFrZSB0aGUgdG9wIGFuZCBib3R0b20gcGFkZGluZyAxcHggc21hbGxlciBzbyB0aGF0IHdlIGNhbiBwYWRcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50IGJ5IDFweCAqL1xyXG4gICAgICAgIC8qIHRvIGF2b2lkIGFudGktemFsZ28gY3V0dGluZyBvZmYgb3VyIGxhcmdlciB0aGFuIHRleHQgZW1vamlzLiAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgLyogc3BhY2UgZm9yIHRoZSB0aW1lc3RhbXAgKi9cclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl06bm90KC5teF9FdmVudFRpbGVfbm9CdWJibGUpIC5teF9FdmVudFRpbGVfbGluZTpub3QoLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUpIC5teF9FdmVudFRpbGVfY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb25bZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfY29udGludWF0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHk6OmJlZm9yZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb25bZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZWRpYUJvZHksXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfY29udGludWF0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUxvY2F0aW9uQm9keV9tYXAsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfY29udGludWF0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lcixcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9sYXN0SW5TZWN0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHk6OmJlZm9yZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9sYXN0SW5TZWN0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVkaWFCb2R5LFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NTG9jYXRpb25Cb2R5X21hcCxcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9sYXN0SW5TZWN0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lcixcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUltYWdlQm9keTo6YmVmb3JlLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVkaWFCb2R5LFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUxvY2F0aW9uQm9keV9tYXAsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfY29udGludWF0aW9uW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01JbWFnZUJvZHk6OmJlZm9yZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9sYXN0SW5TZWN0aW9uW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZWRpYUJvZHksXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUxvY2F0aW9uQm9keV9tYXAsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbltkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9ub1NlbmRlciAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgIHRvcDogLTE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWhhcy1yZXBseT1cInRydWVcIl0gPiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWhhcy1yZXBseT1cInRydWVcIl0gLm14X1JlcGx5Q2hhaW4gLm14X0V2ZW50VGlsZV9yZXBseSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1oYXMtcmVwbHk9XCJ0cnVlXCJdIC5teF9SZXBseUNoYWluIC5teF9FdmVudFRpbGVfcmVwbHkgPiBhLCBcclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1oYXMtcmVwbHk9XCJ0cnVlXCJdIC5teF9SZXBseUNoYWluIC5teF9FdmVudFRpbGVfcmVwbHkgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWhhcy1yZXBseT1cInRydWVcIl0gLm14X1JlcGx5Q2hhaW4gLm14X0V2ZW50VGlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyU2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1oYXMtcmVwbHk9XCJ0cnVlXCJdIC5teF9SZXBseUNoYWluIC5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtaGFzLXJlcGx5PVwidHJ1ZVwiXSAubXhfUmVwbHlDaGFpbiAubXhfRXZlbnRUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X01Qb2xsQm9keSB7XHJcbiAgICAgICAgd2lkdGg6IDU1MHB4OyAvKiB0byBwcmV2ZW50IHRpbWVzdGFtcCBvdmVybGFwcGluZyBzdW1tYXJ5IHRleHQgKi9cclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIHByZXZlbnQgb3ZlcmZsb3dpbmcgYSByZXBseSB0aWxlICovXHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9NUG9sbEJvZHkgLm14X01Qb2xsQm9keV90b3RhbFZvdGVzIHtcclxuICAgICAgICAgICAgLyogYWxpZ24gc3VtbWFyeSB0ZXh0IHdpdGggY29ybmVyIHRpbWVzdGFtcCAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9iYWQge1xyXG5cclxuICAgICAgICAvKiBTcGVjaWFsIGxheW91dCBzY2VuYXJpbyBmb3IgXCJVbmFibGUgVG8gRGVjcnlwdCAoVVREKVwiIGV2ZW50cyAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfYmFkOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2JhZCAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgICAgICAgXCJyZXBseSByZXBseVwiIGF1dG9cclxuICAgICAgICAgICAgICAgIFwic2hpZWxkIGJvZHlcIiBhdXRvXHJcbiAgICAgICAgICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2JhZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1Vua25vd25Cb2R5LFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9iYWQgLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZXBseUNoYWluX3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2JhZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1ZpZXdTb3VyY2VFdmVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgYSBncmlkIGJsb3dvdXQgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfYmFkIC5teF9FdmVudFRpbGVfbGluZSAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaGllbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfYmFkIC5teF9FdmVudFRpbGVfbGluZSAubXhfVW5rbm93bkJvZHksXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2JhZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X0RlY3J5cHRpb25GYWlsdXJlQm9keSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ubXhfRXZlbnRUaWxlX2JhZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1JlcGx5Q2hhaW5fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHJlcGx5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9iYWQubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAvKiBcIlVuYWJsZSBUbyBEZWNyeXB0XCIgbGF5b3V0IGZvciBoaWRkZW4gZXZlbnRzICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfYmFkLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAgOXB4OyAvKiA5cHg6IG1hcmdpbiB2YWx1ZSBvZiBFMkUgaWNvbiAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgICAgICAgICBcInNoaWVsZCBzb3VyY2VcIiBhdXRvXHJcbiAgICAgICAgICAgICAgICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfYmFkLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSAubXhfVmlld1NvdXJjZUV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNvdXJjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X01UZXh0Qm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIsXHJcbiAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9DYWxsRXZlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX25vQnViYmxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbm9CdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9lbW90ZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgLyogYWxpZ24gd2l0aCBidWJibGVzIHRleHQgKi9cclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9ub0J1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUubXhfRXZlbnRUaWxlX2Vtb3RlID4gYSB7XHJcbiAgICAgICAgICAgIC8qIHRpbWVzdGFtcCBhbmNob3Igd3JhcHBlciAqL1xyXG4gICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyAvKiB1bmRvIGl0YWxpYyBhYm92ZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX25vQnViYmxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZS5teF9FdmVudFRpbGVfZW1vdGUgLm14X01FbW90ZUJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYSwgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYSB7XHJcbiAgICAgICAgLyogaGlkZSB0aGlzIHRpbWVzdGFtcCBhcyB0aGUgdGlsZSB3aWxsIHJlbmRlciBpdHMgb3duICovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lcltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSxcclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lcltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9pbmZvLFxyXG4gICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9pbmZvLFxyXG4gICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfaW5mbyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qIFByZXNlcnZlIGFsaWdubWVudCB3aXRoIGxlZnQgZWRnZSBvZiB0ZXh0IGluIGJ1YmJsZXMgKi9cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2xlZnRBbGlnbmVkQnViYmxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLFxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLFxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tZ3V0dGVyU2l6ZTogMDtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfYXZhdGFyLCAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9sZWZ0QWxpZ25lZEJ1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2F2YXRhciwgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2F2YXRhciwgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2dhcC1pbmxpbmUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGVfZ2FwLWlubGluZSk7IC8qIFNhbWUgc3BhY2luZyBiZXR3ZWVuIEUyRSBpY29uIGFuZCBhIGhpZGRlbiBldmVudCAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfZTJlSWNvbiwgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9lMmVJY29uLCAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfZTJlSWNvbiwgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgLyogbXhfRXZlbnRUaWxlX2F2YXRhciBoYXMgbWFyZ2luLWlubGluZS1lbmQsIHNvIG1hcmdpbiBpcyBub3QgbmVlZGVkIGhlcmUgKi9cclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lcltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgPiBhLCBcclxuICAgICAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAsIFxyXG4gICAgICAgIC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2xlZnRBbGlnbmVkQnViYmxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSA+IGEsIFxyXG4gICAgICAgIC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2xlZnRBbGlnbmVkQnViYmxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wLCBcclxuICAgICAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSA+IGEsIFxyXG4gICAgICAgIC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAsIFxyXG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYSwgXHJcbiAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNzdweDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYSAubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSA+IGEubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wIC5teF9NZXNzYWdlVGltZXN0YW1wLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYSAubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYS5teF9NZXNzYWdlVGltZXN0YW1wLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9sZWZ0QWxpZ25lZEJ1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCAubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgPiBhIC5teF9NZXNzYWdlVGltZXN0YW1wLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSA+IGEubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCAubXhfTWVzc2FnZVRpbWVzdGFtcCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcC5teF9NZXNzYWdlVGltZXN0YW1wLFxyXG4gICAgICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSA+IGEgLm14X01lc3NhZ2VUaW1lc3RhbXAsXHJcbiAgICAgICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLm14X0V2ZW50VGlsZV9saW5lID4gYS5teF9NZXNzYWdlVGltZXN0YW1wLFxyXG4gICAgICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wIC5teF9NZXNzYWdlVGltZXN0YW1wLFxyXG4gICAgICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuXHJcbiAgICAvKiBpbmNyZWFzZSBtYXJnaW4gYmV0d2VlbiBFTFMgYW5kIHRoZSBuZXh0IEV2ZW50IHRvIG5vdCBoYXZlIG91ciB1c2VyIGF2YXRhciBvdmVybGFwIHRoZSBleHBhbmQvY29sbGFwc2UgYnV0dG9uICovXHJcbn1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgLyogQXZvaWQgb3ZlcmZsb3cgb2YgZXZlbnQgaW5mbyBieSBjYW5jZWxsaW5nIHdpZHRoIHNldHRpbmdzICovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0gKyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9pbmZvIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgICAgICAgICAgLyogUmVzZXQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfTWVzc2FnZUFjdGlvbkJhciAqL1xyXG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDQ4cHg7IC8qIGFsaWduIHdpdGggdGhhdCBvZiByaWdodC1jb2x1bW4gYnViYmxlcyAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2luZm8gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAvKiBtYXRjaCBhbGlnbm1lbnQgdG8gUlJzIG9mIGNoYXQgYnViYmxlcyAqL1xyXG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQpICsgNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfaW5mbzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDsgLyogbWF0Y2ggYWxpZ25tZW50IG9mIHRoZSBob3ZlciBiYWNrZ3JvdW5kIHRvIHRoYXQgb2YgY2hhdCBidWJibGVzICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV90aWxlRXJyb3JbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogcmVzdG9yZSB0aGUgY2VudGVyaW5nICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdOm5vdCgubXhfRXZlbnRUaWxlX25vQnViYmxlKSAubXhfRXZlbnRUaWxlX2xpbmU6bm90KC5teF9FdmVudFRpbGVfbWVkaWFMaW5lKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlclNpemUpIC0gMXB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyAvKiBzcGFjZSBmb3IgdGhlIHRpbWVzdGFtcCAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl06bm90KC5teF9FdmVudFRpbGVfaW5mbylbZGF0YS1zZWxmPVwiZmFsc2VcIl0gLm14X01lc3NhZ2VBY3Rpb25CYXIge1xyXG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTpub3QoLm14X0V2ZW50VGlsZV9pbmZvKSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiAubXhfUmVhZFJlY2VpcHRHcm91cDpoYXMoLm14X0V2ZW50VGlsZV9yZWNlaXB0U2VudCkge1xyXG4gICAgICAgICAgICAtLVJlYWRSZWNlaXB0R3JvdXBfRXZlbnRCdWJibGVUaWxlLXNwYWNpbmctZW5kOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTpub3QoLm14X0V2ZW50VGlsZV9pbmZvKSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiAubXhfUmVhZFJlY2VpcHRHcm91cCB7XHJcbiAgICAgICAgICAgIC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICogQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0V2ZW50UHJldmlldyB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm14X0V2ZW50UHJldmlldyAubXhfRXZlbnRQcmV2aWV3X3ByZWZpeCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZSB7XHJcbiAgICAtLUV2ZW50VGlsZV9jb250ZW50LW1hcmdpbi1pbmxpbmUtZW5kOiAzNHB4O1xyXG4gICAgLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWJsb2NrLXN0YXJ0OiAxcHg7XHJcbiAgICAtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctYmxvY2stZW5kOiAzcHg7XHJcbiAgICAtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0OiA2NHB4O1xyXG4gICAgLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1saW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAtLUV2ZW50VGlsZV9UaHJlYWRTdW1tYXJ5LWxpbmUtaGVpZ2h0OiBjYWxjKDIgKiAwLjc1cmVtKTtcclxuXHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuXHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDsgLyogVE9ETzogY2hlY2sgaWYgdGhpcyBpcyBuZWNlc3NhcnkgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZENvbG9yKTsgLyogaW5oZXJpdGVkIGZyb20gX0V2ZW50QnViYmxlVGlsZSAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9ib2R5IC5teF9mb3J3YXJkX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFmZjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY4ZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfYm9keSAubXhfZm9yd2FyZF93cmFwcGVyIC5teF9mb3J3YXJkX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfYm9keSAubXhfZm9yd2FyZF93cmFwcGVyIC5teF9mb3J3YXJkX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9ib2R5IC5teF9mb3J3YXJkX3dyYXBwZXIgLm14X2ZvcndhcmRfbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3JlY2VpcHRTZW50LFxyXG4gICAgLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3JlY2VpcHRTZW5kaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9yZWNlaXB0U2VudDo6YmVmb3JlLCAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfcmVjZWlwdFNlbmRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3JlY2VpcHRTZW50OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jaXJjbGUtc2VudC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NpcmNsZS1zZW50LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9yZWNlaXB0U2VuZGluZzo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2lyY2xlLXNlbmRpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jaXJjbGUtc2VuZGluZy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfY29udGVudC5teF9FZGl0TWVzc2FnZUNvbXBvc2VyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50Lm14X0VkaXRXeXNpd3lnQ29tcG9zZXIge1xyXG4gICAgICAgICAgICAvKiBNYWtlIHN1cmUgdGhlIGZvcm1hdHRpbmcgYmFyIGlzIHZpc2libGUgKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3NlYXJjaEhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgY29sb3I6ICNmNGY2ZmE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX3NlYXJjaEhpZ2hsaWdodCBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNmZhO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZUJ1YmJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1FdmVudFRpbGVCdWJibGVfbWFyZ2luLWJsb2NrKTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZSAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBvbiBldmVyeSBsYXlvdXQgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X1JlYWN0aW9uc1JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlIC5teF9SZXBseUNoYWluLS1leHBhbmRlZCAubXhfRXZlbnRUaWxlX2JvZHkge1xyXG4gICAgICAgICAgICAvKiAhaW1wb3J0YW50IG5lZWRlZCB0byBvdmVycmlkZSAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubXhfRXZlbnRUaWxlX2JvZHkgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUgLm14X1JlcGx5Q2hhaW4tLWV4cGFuZGVkIC5teF9FdmVudFRpbGVfY29sbGFwc2VkQ29kZUJsb2NrIHtcclxuICAgICAgICAgICAgLyogIWltcG9ydGFudCBuZWVkZWQgZHVlIHRvIC5teF9SZXBseVRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciA+IHByZSAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tVmlld19zZWFyY2hSZXN1bHRzUGFuZWwgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfY29udGV4dHVhbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXIgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgZGVmYXVsdCBwYWRkaW5nIG9mIG14X0V2ZW50VGlsZV9saW5lIHNvIHRoYXQgd2UgY2FuIGJlIGNlbnRlcmVkICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyOmhvdmVyIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICAvKiBUbyBhdm9pZCBidWJibGUgZXZlbnRzIGJlaW5nIGhpZ2hsaWdodGVkICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2lzRWRpdGluZyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSxcclxuICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgLS1zZWxlY3RlZC1tZXNzYWdlLWJvcmRlci13aWR0aDogNHB4O1xyXG5cclxuICAgICAgICAvKiBUT0RPOiBhZGp1c3QgdGhlIHZhbHVlcyBmb3IgSVJDIGxheW91dCAqL1xyXG4gICAgICAgIC0tRXZlbnRUaWxlLWJveC1zaGFkb3ctb2Zmc2V0LXg6IGNhbGMoNTBweCArIHZhcigtLXNlbGVjdGVkLW1lc3NhZ2UtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICAgICAgLS1FdmVudFRpbGUtYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzOiAtNTBweDtcclxuXHJcbiAgICAgICAgLyogdGhpcyBpcyB1c2VkIGZvciB0aGUgdGlsZSBmb3IgdGhlIGV2ZW50IHdoaWNoIGlzIHNlbGVjdGVkIHZpYSB0aGUgVVJMLiAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2UyZUljb24sIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX3JlcGx5LFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfcmVwbHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfcmVwbHksIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9tc2dPcHRpb24sIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAvKiBIYWNrIHRvIHN0b3AgdGhlIGhlaWdodCBvZiB0aGlzIHB1c2hpbmcgdGhlIG1lc3NhZ2VzIGFwYXJ0LlxyXG4gICAgICAgICAgICAgICBSZXBsYWNlcyBtYXJnaW4tdG9wOiAtNnB4LiBUaGlzIGludGVyYWN0cyBiZXR0ZXIgd2l0aCBhIHJlYWRcclxuICAgICAgICAgICAgICAgbWFya2VyIGJlaW5nIGluIGJldHdlZW4uIENvbnRlbnQgb3ZlcmZsb3dzLiAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIGEsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfaGlnaGxpZ2h0IC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfaGlnaGxpZ2h0IC5tYXJrZG93bi1ib2R5IC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9oaWdobGlnaHQgLm14X0V2ZW50VGlsZV9saW5lLCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2hpZ2hsaWdodCAubWFya2Rvd24tYm9keSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXllbGxvdy0yMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdOmZvY3VzLXZpc2libGU6Zm9jdXMtd2l0aGluIC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfYWN0aW9uQmFyRm9jdXNlZCAubXhfRXZlbnRUaWxlX2xpbmUsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2lzRWRpdGluZyAubXhfRXZlbnRUaWxlX2xpbmUsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdOmZvY3VzLXZpc2libGU6Zm9jdXMtd2l0aGluIC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9hY3Rpb25CYXJGb2N1c2VkIC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pc0VkaXRpbmcgLm14X0V2ZW50VGlsZV9saW5lLCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2lzRWRpdGluZyA+IC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfc2VsZWN0ZWQgPiAubXhfRXZlbnRUaWxlX2xpbmUsIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfaXNFZGl0aW5nID4gLm14X0V2ZW50VGlsZV9saW5lLCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX3NlbGVjdGVkID4gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgIC8qIFRPRE86IHVsdGltYXRlbHkgd2UgcHJvYmFibHkgd2FudCBzb21lIHRyYW5zaXRpb24gb24gaGVyZS4gKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgdmFyKC0tRXZlbnRUaWxlLWJveC1zaGFkb3ctb2Zmc2V0LXgpIDAgMCB2YXIoLS1FdmVudFRpbGUtYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzKVxyXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgdmFyKC0tRXZlbnRUaWxlLWJveC1zaGFkb3ctb2Zmc2V0LXgpIDAgMCB2YXIoLS1FdmVudFRpbGUtYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzKVxyXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2UyZUljb24sIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24gLm14X0V2ZW50VGlsZV9saW5lLCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdOmhvdmVyIC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdOmhvdmVyIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZUJ1YmJsZSwgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVCdWJibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X1JlcGx5Q2hhaW4sIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfUmVwbHlDaGFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIHtcclxuICAgICAgICAtLUV2ZW50VGlsZV9pcmNfbGluZS1wYWRkaW5nLWJsb2NrOiAxcHg7XHJcblxyXG4gICAgICAgIC8qIGFkZCAtLXJpZ2h0LXBhZGRpbmcgdmFsdWUgb2YgTWVzc2FnZVRpbWVzdGFtcCBvbmx5ICovXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyICovXHJcbiAgICAgICAgLS1FdmVudFRpbGVfaXJjX2xpbmVfaW5mby1tYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKFxyXG4gICAgICAgICAgICB2YXIoLS1uYW1lLXdpZHRoKSArIHZhcigtLWljb24td2lkdGgpICsgMSAqIHZhcigtLXJpZ2h0LXBhZGRpbmcpXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdID4gYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogdGltZXN0YW1wcyBhcmUgbGlua3Mgd2hpY2ggc2hvdWxkbid0IGJlIHVuZGVybGluZWQgKi9cclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpOyAvKiBlbnN1cmUgc3BhY2UgZm9yIEV2ZW50VGlsZSB3aXRob3V0IHRpbWVzdGFtcCAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yaWdodC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfYXZhdGFyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pcmMtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2UyZUljb24sXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvKiBOZWVkIHRvIHVzZSBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIGpzIHByb3ZpZGVkIGhlaWdodCBhbmQgd2lkdGggdmFsdWVzLiAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIgPiAubXhfQmFzZUF2YXRhcixcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2F2YXRhciA+IC5teF9CYXNlQXZhdGFyID4gKiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44NzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1uYW1lLXdpZHRoKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyAvKiBvdmVycmlkZSBteF9FdmVudFRpbGUgPiAqICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUgPiAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLyogT3ZlcnJpZGUgdGhlIGluaGVyaXRlZCBtYXJnaW4uICovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGU6aG92ZXIgPiAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGU6aG92ZXIgPiAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfZTJlSWNvbixcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1RleHR1YWxFdmVudCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1ZpZXdTb3VyY2VFdmVudCxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01UZXh0Qm9keSB7XHJcbiAgICAgICAgICAgICAgICAvKiBhZGQgYSAxcHggcGFkZGluZyB0b3AgYW5kIGJvdHRvbSBiZWNhdXNlIG91ciBsYXJnZXJcclxuICAgICAgICAgICAgICAgIGVtb2ppIGZvbnQgb3RoZXJ3aXNlIGdldHMgY3JvcHBlZCBieSBhbnRpLXphbGdvICovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmUtcGFkZGluZy1ibG9jaykgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X0V2ZW50VGlsZV9lMmVJY29uLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfVGV4dHVhbEV2ZW50LFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTVRleHRCb2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1JlcGx5VGlsZSAubXhfTVRleHRCb2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogRW5hYmxlIC13ZWJraXQtbGluZS1jbGFtcCAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9yZXBseSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9tc2dPcHRpb24gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0wLjNyZW07IC8qICh2YXIoLS1pcmMtbGluZS1oZWlnaHQpIC0gYXZhdGFyIGhlaWdodCkgLyAyICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X1JlcGx5Q2hhaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0VkaXRNZXNzYWdlQ29tcG9zZXJfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVCdWJibGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLUV2ZW50VGlsZV9pcmNfbGluZV9pbmZvLW1hcmdpbi1pbmxpbmUtc3RhcnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9jcnlwdG9FdmVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVCdWJibGUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsOyAvKiBDYW5jZWwgdGhlIHZhbHVlIHNwZWNpZmllZCBhYm92ZSBmb3IgdGhlIHRpbGUgaW5zaWRlIFJlcGx5VGlsZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2lzRWRpdGluZyA+IC5teF9FdmVudFRpbGVfbGluZSAubXhfRWRpdE1lc3NhZ2VDb21wb3NlciB7XHJcbiAgICAgICAgICAgICAgICAvKiBhZGQgc3BhY2UgZm9yIHRoZSBzdHJva2Ugb24gYm94LXNoYWRvdyAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXNlbGVjdGVkLW1lc3NhZ2UtYm9yZGVyLXdpZHRoKSArIHZhcigtLUVkaXRNZXNzYWdlQ29tcG9zZXItcGFkZGluZy1pbmxpbmUpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyhcclxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zZWxlY3RlZC1tZXNzYWdlLWJvcmRlci13aWR0aCkgKyB2YXIoLS1FZGl0TWVzc2FnZUNvbXBvc2VyLXBhZGRpbmctaW5saW5lKVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmVfaW5mby1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmlnaHQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmUtcGFkZGluZy1ibG9jayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmVfaW5mby1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tRXZlbnRUaWxlX2lyY19saW5lX2luZm8tbWFyZ2luLWlubGluZS1zdGFydCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X1ZpZXdTb3VyY2VFdmVudCwgXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X1RleHR1YWxFdmVudCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taXJjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfZW1vdGUgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgLyogYWRkIC0tcmlnaHQtcGFkZGluZyB2YWx1ZSBvZiBNZXNzYWdlVGltZXN0YW1wIG9ubHkgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW5hbWUtd2lkdGgpICsgdmFyKC0taWNvbi13aWR0aCkgKyAxICogdmFyKC0tcmlnaHQtcGFkZGluZykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtMS01eCkgMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctYmxvY2stc3RhcnQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1lbmQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgaW5zZXQ6IDAgMCAwIDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAvKiBLZWVwIGhlaWdodCBlcXVhbCB0byB0ZXh0IGZvciBhbGlnbm1lbnQgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9tc2dPcHRpb24gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLyogVGhpcyBhbGlnbnMgdGhlIGF2YXRhciB3aXRoIHRoZSBsYXN0IGxpbmUgb2YgdGhlICovXHJcbiAgICAgICAgICAgICAgICAvKiBtZXNzYWdlLiBXZSB3YW50IHRvIG1vdmUgaXQgb25lIGxpbmUgdXAgKi9cclxuICAgICAgICAgICAgICAgIC8qIFNlZSAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PWdyb3VwXSAubXhfRXZlbnRUaWxlX2xpbmUgaW4gX0V2ZW50VGlsZS5zY3NzICovXHJcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygtMS4zNzVyZW0gLSAzcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X1RocmVhZFN1bW1hcnksXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9UaHJlYWRTdW1tYXJ5X2ljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xeCkgdmFyKC0tY3BkLXNwYWNlLTE2eCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSA+IC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tVmlld190aW1lbGluZV9ycl9lbmFibGVkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcblxyXG4gICAgICAgICAgICAvKiBvbiBFTFMgd2UgbmVlZCB0aGUgbWFyZ2luIHRvIGFsbG93IGludGVyYWN0aW9uIHdpdGggdGhlIGV4cGFuZC9jb2xsYXBzZSBidXR0b24gKi9cclxuICAgICAgICAgICAgLyogd2hpY2ggaXMgbm9ybWFsbHkgaW4gdGhlIFJSIGd1dHRlciAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tVmlld190aW1lbGluZV9ycl9lbmFibGVkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfVGhyZWFkU3VtbWFyeSxcclxuICAgICAgICAgICAgLm14X1Jvb21WaWV3X3RpbWVsaW5lX3JyX2VuYWJsZWQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9UaHJlYWRTdW1tYXJ5X2ljb24sXHJcbiAgICAgICAgICAgIC5teF9Sb29tVmlld190aW1lbGluZV9ycl9lbmFibGVkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tVmlld190aW1lbGluZV9ycl9lbmFibGVkIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAvKiBsZWF2ZSBzcGFjZSBvbiBib3RoIGxlZnQgJiByaWdodCBndXR0ZXJzICovXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA2NHB4IC0gODBweCksIDYwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8ge1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfYXZhdGFyLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogM3B4IDJweDtcclxuICAgICAgICAgICAgICAgIC8qIDIwcHg6IGF2YXRhciBhcmVhICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IGNhbGModmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1pbmxpbmUtc3RhcnQpICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KSArIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8ubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICAvKiBUT0RPOiBjaGVjayBpZiB0aGlzIHdvdWxkIGJlIG5lY2Vzc2FyeTsgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogY2FsYyh2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCkgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1pbmxpbmUtc3RhcnQpICsgMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgIC8qIE90aGVyIGhhbGYgb2YgdGhlIGd1dHRlciBpcyBwcm92aWRlZCBieSBtYXJnaW4tYm90dG9tIG9uIHRoZSBsYXN0IHRpbGVcclxuICAgICAgICBvZiB0aGUgc2VjdGlvbiAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyU2l6ZSkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuXHJcbiAgICAgICAgLyogUmVzZXQgZGVmYXVsdCB2YWx1ZXMuIFRPRE86IHJlbW92ZSAqL1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIGFzIGNsb3NlIHRvIHJpZ2h0IGd1dHRlciB3aXRob3V0IGNsaXBwaW5nIGFzIHBvc3NpYmxlICovXHJcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiAoRXZlbnRUaWxlTGluZS5saW5lLWhlaWdodCAtIFJlYWRSZWNlaXB0R3JvdXAuaGVpZ2h0KSAvIDIgKi9cclxuICAgICAgICAgICAgICAgIC8qIHRoaXMgY2VudGVycyB0aGUgUmVhZFJlY2VpcHRHcm91cCBpZiB3ZeKAmXZlIGdvdCBhIHNpbmdsZSBsaW5lICovXHJcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoKDEuMTI1cmVtIC0gMjRweCkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlQnViYmxlIHtcclxuICAgICAgICAgICAgLyogVGltZXN0YW1wcyBhcmUgaW5zaWRlIHRoZSB0aWxlLCBzbyB0aGUgd2lkdGggY2FuIGJlIGxlc3MgY29uc3RyYWluZWQgKi9cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC8qIE90aGVyIGhhbGYgb2YgdGhlIGd1dHRlciBpcyBwcm92aWRlZCBieSBtYXJnaW4tdG9wIG9uIHRoZSBmaXJzdFxyXG4gICAgICAgICAgICB0aWxlIG9mIHRoZSBzZWN0aW9uICovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyU2l6ZSkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHksIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfUmVkYWN0ZWRCb2R5IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IC8qIHJlbW92ZSBzcGFjaW5nIGJldHdlZW4gbGluZXMgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ge1xyXG4gICAgICAgIC8qIEFwcGx5IG9ubHkgY29sbGFwc2VkIGV2ZW50cyBibG9jayAqL1xyXG4gICAgfVxyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiaXJjXCJdID4gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgLyogYWRkIC0tcmlnaHQtcGFkZGluZyB2YWx1ZSBvZiBNZXNzYWdlVGltZXN0YW1wIGFuZCBhdmF0YXIgb25seSAqL1xyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tY29sb24tc3BhY2UtYWZ0ZXIgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgdmFyKC0tbmFtZS13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArIDQ2cHggKyAyICogdmFyKC0tcmlnaHQtcGFkZGluZylcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgdmFyKC0tbmFtZS13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArIHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpICsgMiAqIHZhcigtLXJpZ2h0LXBhZGRpbmcpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV91bnN0eWxlZExpc3QgPiAubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9hdmF0YXIgfiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAvKiBvdmVycmlkZSBwYWRkaW5nLWxlZnQgJGxlZnQtZ3V0dGVyICovXHJcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogY2FsYyh2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCkgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCkgKyAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xyXG4gICAgLypcclxuICAgIGFsbCB0aGUgb3ZlcmZsb3cteTogaGlkZGVuOyBhcmUgdG8gdHJhcCBaYWxnb3MgLVxyXG4gICAgYnV0IHRoZXkgaW50cm9kdWNlIGFuIGltcGxpY2l0IG92ZXJmbG93LXg6IGF1dG8uXHJcbiAgICBzbyBtYWtlIHRoYXQgZXhwbGljaXRseSBoaWRkZW4gdG9vIHRvIGF2b2lkIHJhbmRvbVxyXG4gICAgaG9yaXpvbnRhbCBzY3JvbGxiYXJzIG9jY2FzaW9uYWxseSBhcHBlYXJpbmcsIGxpa2UgaW5cclxuICAgIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vdmVjdG9yLXdlYi9pc3N1ZXMvMTE1NFxyXG4gICAgKi9cclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tRXZlbnRUaWxlX2NvbnRlbnQtbWFyZ2luLWlubGluZS1lbmQpO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9lZGl0ZWQsXHJcbiAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9wZW5kaW5nTW9kZXJhdGlvbiB7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA5cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9lZGl0ZWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcikgIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiBpbmhlcml0IHRoZSBjb2xvdXIgZnJvbSB0aGUgZGFyayBvciBsaWdodCB0aGVtZSBieSBkZWZhdWx0IChidXQgbm90IGZvciBjb2RlIGJsb2NrcykgKi9cclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC8qIE1ha2UgaDEgYW5kIGgyIHRoZSBzYW1lIHNpemUgYXMgaDMuICovXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgLy8gYWN0dWFsbHksIHJlbW92aW5nIHRoZSBJdGFsaWMgVFRGIHByb3ZpZGVzXHJcbiAgICAgICAgLy8gYmV0dGVyIHJlc3VsdHMgc2VlbWluZ2x5XHJcblxyXG4gICAgICAgIC8vIGNvbXBlbnNhdGUgZm9yIE51bml0byBpdGFsaWNzIGJlaW5nIHRlcnJpYmxlXHJcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9mb250cy9pc3N1ZXMvMTcyNlxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTRkZWcpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIC8qIE92ZXJyaWRlIG5lc3RlZCBsaXN0cyBiZWluZyBsb3dlci1yb21hbiAqL1xyXG5cclxuICAgICAgICAvKiBNYWtlIGxpc3QgdHlwZSBkaXNjIHRvIG1hdGNoIHJpY2ggdGV4dCBlZGl0b3IgKi9cclxuXHJcbiAgICAgICAgLyogb3ZlcnJpZGUgc3R5bGVzIGZyb20gdGhlIGJhc2UgbWFya2Rvd24gQ1NTIHRoYXQgcHV0IG1hcmtkb3duIGNvbnRlbnQgb24gaXRzIG93biBsaW5lLFxyXG4gICAgICAgICAgIGFzIHRoaXMgaXNuJ3Qgd2hhdCB3ZSB3YW50IGZvciByaWNodGV4dCBlbW90ZSBjb250ZW50LlxyXG4gICAgICAgICAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHByZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIFwiXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlLFxyXG4gICAgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgdmFyKC0tZW1vamktZm9udC1mYW1pbHkpLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSxcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGNvZGU6bm90KHByZSAqKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLyogVGhlIGhvcml6b250YWwgcGFkZGluZyBpcyBhZGRlZCBieSBnaXRodWItbWFya2Rvd24tY3NzIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAvKiBBdm9pZCBpbmxpbmUgY29kZSBibG9ja3MgdG8gYmUgc3RpY2tlZCB3aGVuIG9uIG11bHRpcGxlIGxpbmVzICovXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgLyogQXZvaWQgdGhlIGJvcmRlciB0byBiZSBnbHVlZCB0byB0aGUgb3RoZXIgd29yZHMgKi9cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGNvZGUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGRvbid0IGNvbGxhcHNlIHNwYWNlcyBpbiBpbmxpbmUgY29kZSBibG9ja3MgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgcHJlIHtcclxuICAgICAgICAgICAgLyogaGF2ZSB0byB1c2Ugb3ZlcmxheSByYXRoZXIgdGhhbiBhdXRvIG90aGVyd2lzZSBMaW51eCBhbmQgV2luZG93cyAqL1xyXG4gICAgICAgICAgICAvKiBDaHJvbWUgZ2V0cyB2ZXJ5IGNvbmZ1c2VkIGFib3V0IHZlcnRpY2FsIHNwYWNpbmc6ICovXHJcbiAgICAgICAgICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vdmVjdG9yLXdlYi9pc3N1ZXMvNzU0ICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IG92ZXJsYXk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHByZTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgcHJlIHtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBwcmUgY29kZSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyAvKiB3ZSB3YW50IGNvZGUgYmxvY2tzIHRvIGJlIHNjcm9sbGFibGUgYW5kIG5vdCB3cmFwICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBwcmUgY29kZSA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBoMSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgaDIsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGgzLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBoNCxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgaDUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGg2IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGgxLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgR0ZNICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtbGluay1leHRlcm5hbCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgb2wgb2wsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHVsIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHk6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4vKiBTcG9pbGVyIHN0dWZmICovXHJcblxyXG4ubXhfRXZlbnRUaWxlX3Nwb2lsZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8qIGNsZWFyIGJ1dHRvbiBzdHlsZXMgKi9cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfc3BvaWxlciAubXhfRXZlbnRUaWxlX3Nwb2lsZXJfcmVhc29uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfc3BvaWxlciAubXhfRXZlbnRUaWxlX3Nwb2lsZXJfY29udGVudCB7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KSBzYXR1cmF0ZSgwLjEpIHNlcGlhKDEpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoMC4xKSBzZXBpYSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9zcG9pbGVyLnZpc2libGUgPiAubXhfRXZlbnRUaWxlX3Nwb2lsZXJfY29udGVudCB7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfYmlnRW1vamkge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfYmlnRW1vamkgLm14X0Vtb2ppIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9lMmVJY29uOjpiZWZvcmUsXHJcbiAgICAubXhfRXZlbnRUaWxlX2UyZUljb246OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9lMmVJY29uOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDgwJTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfZTJlSWNvbi5teF9FdmVudFRpbGVfZTJlSWNvbl93YXJuaW5nOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7IC8qICghKSBpbiBhIHNoaWVsZCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpOyAvKiByZWQgKi9cclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfZTJlSWNvbi5teF9FdmVudFRpbGVfZTJlSWNvbl9ub3JtYWw6OmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7IC8qIHJlZ3VsYXIgc2hpZWxkICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpOyAvKiBncmV5ICovXHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2UyZUljb24ubXhfRXZlbnRUaWxlX2UyZUljb25fZGVjcnlwdGlvbl9mYWlsdXJlOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvZGVjcnlwdGlvbi1mYWlsdXJlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9kZWNyeXB0aW9uLWZhaWx1cmUuc3ZnXCIpOyAvKiBrZXkgaW4gYSBjaXJjbGUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2JvZHkge1xyXG5cclxuICAgIC8qIHNlbGVjdG9yIHdyb25nbHkgYXBwbGllcyB0byBwaWxsIGF2YXRhcnMgYnV0IHRob3NlIGhhdmUgZXhwbGljaXQgd2lkdGgvaGVpZ2h0IHBhc3NlZCBhdCBhIGhpZ2hlciBzcGVjaWZpY2l0eSAqL1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2JvZHkgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2JvZHkgcHJlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGU6aG92ZXIgLm14X0V2ZW50VGlsZV9ib2R5IHByZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlOmZvY3VzLXZpc2libGU6Zm9jdXMtd2l0aGluIC5teF9FdmVudFRpbGVfYm9keSBwcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfYm9keS5tYXJrZG93bi1ib2R5IGltZyB7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuXHJcbiAgICAgICAgLyogT3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29sb3JzIG9mIHRoZSAnZ2l0aHViLW1hcmtkb3duLWNzcycgbGlicmFyeVxyXG4gICAgICAgICgjZmZmIGZvciBsaWdodCB0aGVtZSwgIzAwMCBmb3IgZGFyayB0aGVtZSkgdG8gbWF0Y2ggdGhlIGluaGVyaXRlZCB0aGVtZSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfY2xhbXAgLm14X0V2ZW50VGlsZV9ib2R5IHtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9ib2R5IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLyogRm9yIGNvcnJlY3QgcG9zaXRpb25pbmcgb2YgX2NvcHlCdXR0b24gKFNlZSBUZXh0dWFsQm9keSkgKi9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC8qIEluc2VydGVkIGFkamFjZW50IHRvIDxwcmU+IGJsb2NrcywgKFNlZSBUZXh0dWFsQm9keSkgKi9cclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfYm9keSAubXhfRXZlbnRUaWxlX3ByZV9jb250YWluZXI6Zm9jdXMtd2l0aGluIC5teF9FdmVudFRpbGVfYnV0dG9uLCAubXhfRXZlbnRUaWxlX2JvZHkgLm14X0V2ZW50VGlsZV9wcmVfY29udGFpbmVyOmhvdmVyIC5teF9FdmVudFRpbGVfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfYm9keSAubXhfRXZlbnRUaWxlX3ByZV9jb250YWluZXIgLm14X0V2ZW50VGlsZV9jb2xsYXBzZWRDb2RlQmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9ib2R5IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciAubXhfRXZlbnRUaWxlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9ib2R5IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciAubXhfRXZlbnRUaWxlX2J1dHRvbi5teF9FdmVudFRpbGVfYnV0dG9uQm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9ib2R5IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciAubXhfRXZlbnRUaWxlX2J1dHRvbi5teF9FdmVudFRpbGVfY29sbGFwc2VCdXR0b24sXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYm9keSAubXhfRXZlbnRUaWxlX3ByZV9jb250YWluZXIgLm14X0V2ZW50VGlsZV9idXR0b24ubXhfRXZlbnRUaWxlX2V4cGFuZEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV9ib2R5IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciAubXhfRXZlbnRUaWxlX2NvcHlCdXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NvcHkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jb3B5LnN2Z1wiKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfbGluZU51bWJlcnMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAtMS41ZW07XHJcbiAgICBjb2xvcjogZ3JheTtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9saW5lTnVtYmVycyBzcGFuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb2xsYXBzZUJ1dHRvbixcclxuLm14X0V2ZW50VGlsZV9leHBhbmRCdXR0b24ge1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9jb2xsYXBzZUJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jb2xsYXBzZS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jb2xsYXBzZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfZXhwYW5kQnV0dG9uIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4cGFuZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9leHBhbmQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX3RpbGVFcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIFJlbW92ZSBzb21lIG9mIHRoZSBkZWZhdWx0IHRpbGUgcGFkZGluZyBzbyB0aGF0IHRoZSBlcnJvciBpcyBjZW50ZXJlZCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX3RpbGVFcnJvciAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX3RpbGVFcnJvciAubXhfRXZlbnRUaWxlX2xpbmUgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZV90aWxlRXJyb3IgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGU6aG92ZXIgLm14X01lc3NhZ2VBY3Rpb25CYXIsXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2FjdGlvbkJhckZvY3VzZWQgLm14X01lc3NhZ2VBY3Rpb25CYXIsXHJcbltkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdIC5teF9FdmVudFRpbGU6Zm9jdXMtd2l0aGluIC5teF9NZXNzYWdlQWN0aW9uQmFyLFxyXG4ubXhfRXZlbnRUaWxlOmZvY3VzLXZpc2libGU6Zm9jdXMtd2l0aGluIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdLFxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl0ge1xyXG4gICAgLS10b3BPZmZzZXQ6IDEycHg7XHJcbiAgICAtLWxlZnRPZmZzZXQ6IDQ4cHg7IC8qIG5vdGlmaWNhdGlvbiBkb3QgbmV4dCB0byB0aGUgdGltZXN0YW1wICovXHJcblxyXG4gICAgbWFyZ2luOiBjYWxjKDEycHggKyAxcHgpIDAgMTJweDtcclxuXHJcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdG9wT2Zmc2V0KSArIDFweCkgMCB2YXIoLS10b3BPZmZzZXQpOyAvKiBpbmNsdWRlIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBsaW5lICovXHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8qIFRocmVhZHNMaXN0IGhhcyBhbHdheXMgZ3JvdXAgbGF5b3V0ICovXHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdOjphZnRlcixcclxuICAgIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdOjpiZWZvcmUsXHJcbiAgICAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl06OmFmdGVyLFxyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl06OmFmdGVyLCAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl06OmFmdGVyIHsgLyogZXhjbHVkZSB0aGUgaGVpZ2h0IG9mIGhvcml6b250YWwgbGluZSAqL1xyXG4gICAgICAgIGluc2V0OiBhdXRvIGNhbGMoLTEgKiB2YXIoLS1jcGQtc3BhY2UtMngpKSBjYWxjKC0xICogdmFyKC0tdG9wT2Zmc2V0KSAtIDFweCkgY2FsYyh2YXIoLS1sZWZ0T2Zmc2V0KSArIDhweCk7XHJcblxyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGRpc2FibGUgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhciBvbiBob3ZlciAqL1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl06OmJlZm9yZSwgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBlbnN1cmVzIHRoZSB0aXRsZSBmb3IgdGhlIHNlbmRlciBuYW1lIGNhbiBiZSBjb3JyZWN0bHkgZGlzcGxheWVkICovXHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJUaHJlYWRzTGlzdFwiXVtkYXRhLW5vdGlmaWNhdGlvbj1cInRvdGFsXCJdOjpiZWZvcmUsIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXVtkYXRhLW5vdGlmaWNhdGlvbj1cInRvdGFsXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdW2RhdGEtbm90aWZpY2F0aW9uPVwiaGlnaGxpZ2h0XCJdOjpiZWZvcmUsIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXVtkYXRhLW5vdGlmaWNhdGlvbj1cImhpZ2hsaWdodFwiXTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdOmxhc3QtY2hpbGQ6OmFmdGVyLCAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl06bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl06bGFzdC1jaGlsZCwgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJUaHJlYWRzTGlzdFwiXTpmaXJzdC1jaGlsZCwgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIsIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXSAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgaW5zZXQ6IDhweCBhdXRvIGF1dG8gOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X0V2ZW50VGlsZV9kZXRhaWxzLCAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl0gLm14X0V2ZW50VGlsZV9kZXRhaWxzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlLCAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9kaXNwbGF5TmFtZSwgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCwgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdIC5teF9FdmVudFRpbGVfbGluZSwgLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IHZhcigtLWxlZnRPZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWxlZnRPZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X01lc3NhZ2VUaW1lc3RhbXAsIC5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsOyAvKiBDYW5jZWwgdGhlIGRlZmF1bHQgd2lkdGggKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBlbnN1cmUgY29ycmVjdCBvdmVyZmxvdyBiZWhhdmlvciAqL1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIHRvIGVuc3VyZSBpdCdzIGVuZC1hbGlnbmVkIGV2ZW4gaWYgaXQncyB0aGUgb25seSBlbGVtZW50IG9mIGl0cyBwYXJlbnQgKi9cclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdOmhvdmVyLCAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl06aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl06aG92ZXIgLm14X0V2ZW50VGlsZV9saW5lLCAubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJOb3RpZmljYXRpb25cIl1bZGF0YS1sYXlvdXQ9XCJncm91cFwiXTpob3ZlciAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgLyogZG9uJ3Qgc2hvdyB0aGUgdmVyaWZpY2F0aW9uIGxlZnQgc3Ryb2tlIGluIHRoZSB0aHJlYWQgbGlzdCAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdIC5teF9UaHJlYWRQYW5lbF9yZXBsaWVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdIC5teF9UaHJlYWRQYW5lbF9yZXBsaWVzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3RocmVhZHMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0gLm14X1RocmVhZFBhbmVsX3JlcGxpZXMgLm14X1RocmVhZFBhbmVsX3JlcGxpZXNfYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJUaHJlYWRzTGlzdFwiXSAubXhfVGhyZWFkUGFuZWxfcmVwbGllcyAubXhfVGhyZWFkU3VtbWFyeV9jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuLyogRm9yIHN0eWxlIHJ1bGVzIG9mIFRocmVhZFZpZXcsIHNlZSBfVGhyZWFkUGFuZWwucGNzcyAqL1xyXG5cclxuLm14X1RocmVhZFZpZXcge1xyXG4gICAgLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctc3RhcnQ6IDU2cHg7IC8qIDU2cHg6IDY0cHggLSA4cHggKHBhZGRpbmcpICovXHJcbiAgICAtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1lbmQ6IDhweDsgLyogc2FtZSBhcyBwYWRkaW5nICovXHJcbn1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAvKiBoYW5kbGluZyBmb3IgaGlkZGVuIGV2ZW50cyAoZS5nIHJlYWN0aW9ucykgaW4gdGhlIHRocmVhZCB2aWV3ICovXHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfcm9vbU5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjVweDsgLyogQWxpZ24gd2l0aCBoaWRkZW4gZXZlbnQgY29udGVudCAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDsgLyogYXZhdGFyIGltZyBzaXplICovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7IC8qIGF2YXRhciBpbWcgc2l6ZSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvLm14X0V2ZW50VGlsZV9zZWxlY3RlZCAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvLm14X0V2ZW50VGlsZV9zZWxlY3RlZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X0V2ZW50VGlsZV9jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mby5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHksXHJcbiAgICAgICAgICAgICAgICAubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSAubXhfUmVkYWN0ZWRCb2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiaXJjXCJdLFxyXG4gICAgICAgICAgICAubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9hdmF0YXIsIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogMTRweDogYXZhdGFyIHdpZHRoLCA0cHg6IGFsaWduIHdpdGggdGV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDZweCArIDE0cHggLSA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCkgKyAxNHB4IC0gNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OyAvKiBwb3NpdGlvbiBhYm92ZSB0aGUgaG92ZXIgc3R5bGluZyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImlyY1wiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCwgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDsgLyogQWxpZ24gd2l0aCBhdmF0YXIgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJpcmNcIl0ubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImlyY1wiXS5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X0V2ZW50VGlsZV9jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9zZWxlY3RlZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X0V2ZW50VGlsZV9jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfUmVkYWN0ZWRCb2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRweDogYXZhdGFyIHdpZHRoLCA2cHg6IDIwcHggLSAxNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBjYWxjKDE0cHggKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTRweCArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXS5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLm14X0V2ZW50VGlsZV9zZWxlY3RlZCAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1JlZGFjdGVkQm9keSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X1JlZGFjdGVkQm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBjYWxjKHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCkgKyAxNHB4ICsgNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCkgKyAxNHB4ICsgNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdLFxyXG4gICAgICAgIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2Zvb3RlcixcclxuICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2xpbmUsIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlX2xpbmUtcGFkZGluZy1ibG9jayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogQWRkIHBhZGRpbmcgdG8gYWxpZ24gbWVzc2FnZSB0ZXh0IHdpdGggc3VtbWFyeSB0ZXh0ICovXHJcbiAgICAgICAgICAgICAgICAvKiBTZWU6IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfY29udGVudC5teF9FZGl0TWVzc2FnZUNvbXBvc2VyLCAubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9FdmVudFRpbGVfY29udGVudC5teF9FZGl0TWVzc2FnZUNvbXBvc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyAvKiBhbGlnbiBzdGFydCBvZiBmaXJzdCBsZXR0ZXIgd2l0aCB0aGF0IG9mIHRoZSBldmVudCBib2R5ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImlyY1wiXSAubXhfRXZlbnRUaWxlX2Zvb3RlciwgLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIC8qIEFsaWduIHdpdGggbWVzc2FnZSB0ZXh0IGFuZCBzdW1tYXJ5IHRleHQgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiB2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctc3RhcnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiaXJjXCJdLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24sIC5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfY29udGludWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7IC8qIENhbmNlbCBwYWRkaW5nLWJsb2NrLXN0YXJ0ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX3NlbmRlckRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7IC8qIGdhcCBiZXR3ZWVuIHRoZSBhdmF0YXIgYW5kIHRoZSBzZW5kZXIgSUQgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9zZW5kZXJEZXRhaWxzIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyBhIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGZvciBJUkMgbGF5b3V0ICovXHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDsgLyogQWxpZ24gd2l0aCBteF9FdmVudFRpbGVfY29udGVudCAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lOiBjYWxjKC0xICogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvOyAvKiBlbmFibGUgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9SZWFjdGlvbnNSb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBkaXNwbGF5IG9uIGhvdmVyICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLUV2ZW50QnViYmxlVGlsZV9saW5lLW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRWaWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1zZWxmPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1RocmVhZFZpZXcgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLXNlbGY9XCJ0cnVlXCJdIC5teF9FdmVudFRpbGVfbGluZS5teF9FdmVudFRpbGVfbWVkaWFMaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtZW5kKSAwIDA7IC8qIGFsaWduIHdpdGggbm9ybWFsIG1lc3NhZ2VzICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkVmlldyAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gPiAubXhfRXZlbnRUaWxlX2xpbmUsIC5teF9UaHJlYWRWaWV3IC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImdyb3VwXCJdID4gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCk7IC8qIGFsaWduIHN1bW1hcnkgdGV4dCB3aXRoIG1lc3NhZ2UgdGV4dCAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZCk7IC8qIGFsaWduIHN1bW1hcnkgdGV4dCB3aXRoIG1lc3NhZ2UgdGV4dCAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKiBDYXNjYWRpbmcgLSBjb21wYWN0IG1vZGVybiBsYXlvdXQgb24gdGhlIG1haW4gdGltZWxpbmUgYW5kIHRoZSByaWdodCBwYW5lbCAqL1xyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgIC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2dyb3VwLXBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQtdG9wLWF2YXRhcjogMnB4O1xyXG4gICAgICAgIC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2xpbmUtc3BhY2luZy1ibG9jazogMHB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2dyb3VwLXBhZGRpbmctdG9wKTtcclxuXHJcbiAgICAgICAgLyogQ2FzY2FkaW5nIC0gYXBwbHkgemVybyBwYWRkaW5nIHRvIGV2ZXJ5IGVsZW1lbnQgaW5jbHVkaW5nIG14X0V2ZW50VGlsZV9lbW90ZSAqL1xyXG4gICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgIC5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfcmVwbHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfbGluZS1zcGFjaW5nLWJsb2NrKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfUmVwbHlDaGFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAvKiBzYW1lIGFzIHRoZSBwYWRkaW5nIGZvciBub24tY29tcGFjdCAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfZTJlSWNvbixcclxuICAgICAgICAgICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfbGluZS1zcGFjaW5nLWJsb2NrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgICAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfZW1vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyAvKiBhZGQgYSBiaXQgbW9yZSBzcGFjZSBmb3IgZW1vdGVzIHNvIHRoYXQgYXZhdGFycyBkb24ndCBjb2xsaWRlICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ubXhfRXZlbnRUaWxlX2Vtb3RlIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0LXRvcC1hdmF0YXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfZW1vdGUgLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgICAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfZW1vdGUgLm14X0V2ZW50VGlsZV9yZXBseSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfZW1vdGUubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgICAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfZW1vdGUubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2xpbmUtc3BhY2luZy1ibG9jayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXS5teF9FdmVudFRpbGVfY29udGludWF0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dF9saW5lLXNwYWNpbmctYmxvY2spO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQtdG9wLWF2YXRhcik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9tc2dPcHRpb24gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLyogVGhpcyBhbGlnbnMgdGhlIGF2YXRhciB3aXRoIHRoZSBsYXN0IGxpbmUgb2YgdGhlICovXHJcbiAgICAgICAgICAgICAgICAvKiBtZXNzYWdlLiBXZSB3YW50IHRvIG1vdmUgaXQgb25lIGxpbmUgdXAgLSAycmVtICovXHJcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBwLFxyXG4gICAgICAgICAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgdWwsXHJcbiAgICAgICAgICAgIC5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBvbCxcclxuICAgICAgICAgICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IGRsLFxyXG4gICAgICAgICAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSxcclxuICAgICAgICAgICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHByZSxcclxuICAgICAgICAgICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgLyogMS80IG9mIHRoZSBub24tY29tcGFjdCBtYXJnaW4tYm90dG9tICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9FdmVudFRpbGVfZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xyXG4gICAgd2lkdGg6IHN0cmV0Y2g7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxlZnRPZmZzZXQpO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2RldGFpbHMgLm14X0V2ZW50VGlsZV90cnVuY2F0ZWQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4ubXhfRXZlbnRUaWxlX2Fubm90YXRlZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTpub3QoLm14X0V2ZW50VGlsZV9ub0J1YmJsZSkgLm14X0V2ZW50VGlsZV9saW5lOm5vdCgubXhfRXZlbnRUaWxlX21lZGlhTGluZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IC8qIHByZXZlbnQgZWRpdGVkLWJ1dHRvbiBjb2xsYXBzZWQgd2l0aCB0aW1lLXN0YW1wICovXHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdOm5vdCgubXhfRXZlbnRUaWxlX25vQnViYmxlKSAubXhfRXZlbnRUaWxlX2xpbmU6bm90KC5teF9FdmVudFRpbGVfbWVkaWFMaW5lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9hbm5vdGF0ZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9jb250ZW50IC5teF9FdmVudFRpbGVfYW5ub3RhdGVkIC5teF9FdmVudFRpbGVfZWRpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaWEgcXVlcnkgZm9yIG1vYmlsZSBVSSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBSb2JpbiBUb3duc2VuZCA8cm9iaW5Acm9iaW4udG93bj5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9IaXN0b3J5VGlsZSB7XHJcbiAgICBtYXJnaW46IHZhcigtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2spIGF1dG87XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfSGlzdG9yeVRpbGU6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTFjMDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvaGlkZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2hpZGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0taXJjLWxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxufVxyXG5cclxuLm14X0lSQ0xheW91dCB7XHJcbiAgICAtLW5hbWUtd2lkdGg6IDgwcHg7IC8qIGNmLiBpcmNEaXNwbGF5TmFtZVdpZHRoIG9uIFNldHRpbmdzLnRzeCAqL1xyXG4gICAgLS1pY29uLXdpZHRoOiAxNHB4O1xyXG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0taXJjLWxpbmUtaGVpZ2h0KTtcclxuICAgIC0tcmlnaHQtcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14X0lSQ0xheW91dCBibG9ja3F1b3RlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfSVJDTGF5b3V0IC5teF9OZXdSb29tSW50cm8gPiBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyAvKiBDYW5jZWwgdmFyKC0taXJjLWxpbmUtaGVpZ2h0KSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JUkNMYXlvdXQgLm14X1JlcGx5Q2hhaW4ge1xyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBhZGRpbmcgdGhlIGljb24gYmFjayBpbiB0aGUgZG9jdW1lbnQgZmxvd1xyXG4gICAgICAgICAqIGlmIGl0J3Mgbm90IHByZXNlbnQsIHRoZXJlJ3Mgbm8gdW53YW50ZWQgd2FzdGVkIHNwYWNlXHJcbiAgICAgICAgICovXHJcbiAgICB9XHJcblxyXG4ubXhfSVJDTGF5b3V0IC5teF9SZXBseUNoYWluIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogaW5pdGlhbDsgLyogVW5zZXQgZmxleC1zaHJpbmsgdG8gcHJldmVudCBsb25nIGRpc3BsYXkgbmFtZSBibG93b3V0ICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X0lSQ0xheW91dCAubXhfUmVwbHlDaGFpbiAubXhfRXZlbnRUaWxlX2Vtb3RlID4gLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0lSQ0xheW91dCAubXhfUmVwbHlDaGFpbiAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSVJDTGF5b3V0IC5teF9SZXBseUNoYWluIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0lSQ0xheW91dCAubXhfUHJvZmlsZVJlc2l6ZXIge1xyXG4gICAgICAgIC0tcmVzaXplci13aWR0aDogMTVweDtcclxuICAgICAgICAtLXJlc2l6ZXItYTExeTogM3B4OyAvKiBNYWdpYyBudW1iZXIsIHRvIGJlIHJlcGxhY2VkIHdpdGggc29tZXRoaW5nIG1vcmUgcHJvcGVyIGZyb20gdGhlIHBlcnNwZWN0aXZlIG9mIGExMXkgKi9cclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcmVzaXplci13aWR0aCk7XHJcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgLyogQWRkIHdpZHRoIG9mIGV2ZXJ5IGVsZW1lbnQgcmVuZGVyZWQgYmVmb3JlIHRoZSByZXNpemVyIChpbmNsdWRpbmcgcGFkZGluZyBmb3IgdGhlIGF2YXRhciBhbmQgdGhlIGRpc3BsYXlcclxuICAgICAgICAgICBuYW1lKSwgc3VidHJhY3RpbmcgdGhlIHJlc2l6ZXIgd2lkdGggaXRzZWxmIHRvIHByZXZlbnQgdGhlIHJlc2l6ZXIgZnJvbSBvdmVybGFwcGluZyB0aGUgdGV4dCBhbmQgbW92aW5nXHJcbiAgICAgICAgICAgdGhlIHJlc2l6ZXIgYSBiaXQgdG8gdGhlIGxlZnQgdG8gbWFrZSBpdCBlYXNpZXIgdG8gYXZvaWQgc2VsZWN0aW5nIHRoZSByZXNpemVyIHdoZW4gaGlnaGxpZ2h0aW5nIHRleHQuXHJcbiAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCBNZXNzYWdlVGltZXN0YW1wIGRvZXMgbm90IGhhdmUgaW5saW5lIHBhZGRpbmcuICovXHJcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKFxyXG4gICAgICAgICAgICAxOHB4ICsgNDZweCArIHZhcigtLWljb24td2lkdGgpICtcclxuICAgICAgICAgICAgICAgIHZhcigtLXJpZ2h0LXBhZGRpbmcpICsgdmFyKC0tbmFtZS13aWR0aCkgKyB2YXIoLS1yaWdodC1wYWRkaW5nKSAtIDE1cHggLVxyXG4gICAgICAgICAgICAgICAgM3B4XHJcbiAgICAgICAgKTtcclxuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoXHJcbiAgICAgICAgICAgIHZhcigtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmcpICsgdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1yaWdodC1wYWRkaW5nKSArIHZhcigtLW5hbWUtd2lkdGgpICsgdmFyKC0tcmlnaHQtcGFkZGluZykgLSB2YXIoLS1yZXNpemVyLXdpZHRoKSAtXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1yZXNpemVyLWExMXkpXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW52aXRlZEljb25WaWV3IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9KdW1wVG9Cb3R0b21CdXR0b24ge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIDEyIGJlY2F1c2UgaGVpZ2h0IGlzIDUwIGJ1dCBidXR0b24gaXMgb25seSAzOCA9IDEyKyg1MC0zOCkgPSAyNCAqL1xyXG4gICAgYm90dG9tOiAxMnB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIC8qIGdpdmUgaXQgYSBmaXhlZCBoZWlnaHQgc28gdGhlIGJhZGdlIGRvZXNuJ3QgbWFrZSAqL1xyXG4gICAgLyogaXQgdGFsbGVyIGFuZCBwb3AgdXB3YXJkcyB3aGVuIHZpc2libGUgKi9cclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLyogdG8gYmUgYWJsZSB0byBnZXQgaXQgY2VudGVyZWQgKi9cclxuICAgIC8qIHdpdGggdGV4dC1hbGlnbiBpbiBwYXJlbnQgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9oaWdobGlnaHQgLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9zY3JvbGxEb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXI6IDEuM3B4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9zY3JvbGxEb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi11cC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXVwLnN2Z1wiKTtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciA2cHg7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciA2cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3Qge1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4OyAvKiB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyLCB0byBsaW5lIHRoaW5ncyB1cCAqL1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RfaWNvblBsdXM6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvcGx1cy1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L3BsdXMtY2lyY2xlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25OZXdSb29tOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtcGx1cy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1wbHVzLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25OZXdWaWRlb1Jvb206OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC12aWRlby5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC12aWRlby5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lSb29tTGlzdF9pY29uQWRkRXhpc3RpbmdSb29tOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2guc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2guc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RfaWNvbkV4cGxvcmU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtc2VhcmNoLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25EaWFscGFkOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2RpYWxwYWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2RpYWxwYWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RfaWNvblN0YXJ0Q2hhdDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItYWRkLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItYWRkLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25JbnZpdGU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9zaGFyZS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9zaGFyZS5zdmdcIik7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lSb29tTGlzdEhlYWRlciAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfY29udGV4dExlc3NUaXRsZSxcclxuICAgIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlciAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfY29udGV4dE1lbnVCdXR0b24ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAyNHB4IDFweCA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9jb250ZXh0TWVudUJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9jb250ZXh0TWVudUJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9jb250ZXh0TWVudUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2NvbnRleHRNZW51QnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2NvbnRleHRNZW51QnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX3BsdXNCdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9wbHVzQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcGx1cy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BsdXMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lSb29tTGlzdEhlYWRlciAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfcGx1c0J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9wbHVzQnV0dG9uOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2ljb25JbnZpdGU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9pbnZpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2ljb25TdGFydENoYXQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLWFkZC1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLWFkZC1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9pY29uTmV3Um9vbTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXBsdXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtcGx1cy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9pY29uTmV3VmlkZW9Sb29tOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtdmlkZW8uc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtdmlkZW8uc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfaWNvbkV4cGxvcmU6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtc2VhcmNoLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2ljb25QbHVzOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcGx1cy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MaW5rUHJldmlld0dyb3VwIC5teF9MaW5rUHJldmlld0dyb3VwX2hpZGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdHcm91cCAubXhfTGlua1ByZXZpZXdHcm91cF9oaWRlIHN2ZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdHcm91cDpob3ZlciAubXhfTGlua1ByZXZpZXdHcm91cF9oaWRlIHN2ZyxcclxuICAgIC5teF9MaW5rUHJldmlld0dyb3VwIC5teF9MaW5rUHJldmlld0dyb3VwX2hpZGU6Zm9jdXMtdmlzaWJsZTpmb2N1cyBzdmcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdHcm91cCA+IC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MaW5rUHJldmlld1dpZGdldCB7XHJcbiAgICBtYXJnaW46IDE2cHggMCAxNnB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNHB4O1xyXG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXN0YXJ0OiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuXHJcbiAgICAvKiBFeGNsdWRlIG14X0xpbmtQcmV2aWV3R3JvdXBfaGlkZSBmcm9tIHdyYXBwaW5nICovXHJcbn1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQgLm14X0xpbmtQcmV2aWV3V2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xpbmtQcmV2aWV3V2lkZ2V0IC5teF9MaW5rUHJldmlld1dpZGdldF93cmFwSW1hZ2VDYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuLm14X0xpbmtQcmV2aWV3V2lkZ2V0IC5teF9MaW5rUHJldmlld1dpZGdldF93cmFwSW1hZ2VDYXB0aW9uIC5teF9MaW5rUHJldmlld1dpZGdldF9pbWFnZSxcclxuICAgICAgICAubXhfTGlua1ByZXZpZXdXaWRnZXQgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3dyYXBJbWFnZUNhcHRpb24gLm14X0xpbmtQcmV2aWV3V2lkZ2V0X2NhcHRpb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgYmxvd291dCAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MaW5rUHJldmlld1dpZGdldCAubXhfTGlua1ByZXZpZXdXaWRnZXRfd3JhcEltYWdlQ2FwdGlvbiAubXhfTGlua1ByZXZpZXdXaWRnZXRfaW1hZ2Uge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MaW5rUHJldmlld1dpZGdldCAubXhfTGlua1ByZXZpZXdXaWRnZXRfd3JhcEltYWdlQ2FwdGlvbiAubXhfTGlua1ByZXZpZXdXaWRnZXRfY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBjYXVzZSBpdCB0byB3cmFwIHJhdGhlciB0aGFuIGNsaXAgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdXaWRnZXQgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3dyYXBJbWFnZUNhcHRpb24gLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3RpdGxlLFxyXG4gICAgICAgIC5teF9MaW5rUHJldmlld1dpZGdldCAubXhfTGlua1ByZXZpZXdXaWRnZXRfd3JhcEltYWdlQ2FwdGlvbiAubXhfTGlua1ByZXZpZXdXaWRnZXRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdXaWRnZXQgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3dyYXBJbWFnZUNhcHRpb24gLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdXaWRnZXQgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3dyYXBJbWFnZUNhcHRpb24gLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3RpdGxlIC5teF9MaW5rUHJldmlld1dpZGdldF9zaXRlTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGlua1ByZXZpZXdXaWRnZXQgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3dyYXBJbWFnZUNhcHRpb24gLm14X0xpbmtQcmV2aWV3V2lkZ2V0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xpdmVDb250ZW50U3VtbWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0xpdmVDb250ZW50U3VtbWFyeSAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3RleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MaXZlQ29udGVudFN1bW1hcnkgLm14X0xpdmVDb250ZW50U3VtbWFyeV90ZXh0Lm14X0xpdmVDb250ZW50U3VtbWFyeV90ZXh0X3ZpZGVvOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xpdmVDb250ZW50U3VtbWFyeSAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3RleHQubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3RleHRfYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MaXZlQ29udGVudFN1bW1hcnkgLm14X0xpdmVDb250ZW50U3VtbWFyeV90ZXh0Lm14X0xpdmVDb250ZW50U3VtbWFyeV90ZXh0X2FjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5IC5teF9MaXZlQ29udGVudFN1bW1hcnlfcGFydGljaXBhbnRzOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ncm91cC1tZW1iZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZW1iZXJMaXN0SGVhZGVyVmlldyB7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMTJweDtcclxufVxyXG5cclxuLm14X01lbWJlckxpc3RIZWFkZXJWaWV3IC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVtYmVyTGlzdEhlYWRlclZpZXcgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X2ludml0ZV9zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuLm14X01lbWJlckxpc3RIZWFkZXJWaWV3IC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19pbnZpdGVfbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyODhweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVtYmVyTGlzdEhlYWRlclZpZXcgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNngpIDAgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVtYmVyTGlzdEhlYWRlclZpZXcgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X3NlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZW1iZXJMaXN0VmlldyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfTWVtYmVyTGlzdFZpZXcgLm14X01lbWJlckxpc3RWaWV3X2NvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X01lbWJlckxpc3RWaWV3IC5teF9NZW1iZXJMaXN0Vmlld19zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lbWJlclRpbGVWaWV3IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcclxufVxyXG5cclxuLm14X01lbWJlclRpbGVWaWV3IC5teF9NZW1iZXJUaWxlVmlld19sZWZ0LFxyXG4gICAgLm14X01lbWJlclRpbGVWaWV3IC5teF9NZW1iZXJUaWxlVmlld19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVtYmVyVGlsZVZpZXcgLm14X01lbWJlclRpbGVWaWV3X2xlZnQge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMDlweDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjA5cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X01lbWJlclRpbGVWaWV3IC5teF9NZW1iZXJUaWxlVmlld19uYW1lIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X01lbWJlclRpbGVWaWV3IC5teF9NZW1iZXJUaWxlVmlld191c2VyTGFiZWwge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVtYmVyVGlsZVZpZXcgLm14X01lbWJlclRpbGVWaWV3X2F2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9yZXBsYWNlZF93cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3JlcGxhY2VkX3ZhbGlnbiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9yb29tUmVwbGFjZWRfaWNvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3Jvb21SZXBsYWNlZF9oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYXV0b2NvbXBsZXRlX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3JvdyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyIC5teF9NZXNzYWdlQ29tcG9zZXJfYXZhdGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXIgLm14X01lc3NhZ2VDb21wb3Nlcl9hdmF0YXIgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2NvbXBvc2Vjb250cm9scyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9lMmVJY29uV3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7IC8qIE1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIEUyRSBpY29uIGZvciBhbGlnbm1lbnQgKi9cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9lMmVJY29uLm14X0UyRUljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgLyogQ291bnRlcmFjdCB0aGUgRTJFSWNvbiBjbGFzcyAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgLyogQ291bnRlcmFjdCB0aGUgRTJFSWNvbiBjbGFzcyAqL1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfbm9wZXJtX2Vycm9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2lucHV0X3dyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2lucHV0IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2lucHV0IHByZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfaW5wdXQgdGV4dGFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgLyogaGFjayBmb3IgRkYgYXMgdmVydGljYWwgYWxpZ25tZW50IG9mIGN1c3RvbSBwbGFjZWhvbGRlciB0ZXh0IGlzIGJyb2tlbiAqL1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2VkaXRvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTlweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIC8qIEZJWE1FOiByYXRoZXIgdW5wbGVhc2FudCBoYWNrIHRvIGdldCByaWQgb2YgPHAvPiBtYXJnaW5zLiAqL1xyXG4gICAgLyogcmVhbGx5IHdlIHNob3VsZCBiZSBtaXhpbmcgaW4gbWFya2Rvd24tYm9keSBmcm9tIGdpdGh1Yi1tYXJrZG93bi1jc3MgaW5zdGVhZCAqL1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2VkaXRvciA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9lZGl0b3IgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuQGtleWZyYW1lcyB2aXN1YWxiZWxsIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9pbnB1dF9lcnJvciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogMC4ycyB2aXN1YWxiZWxsO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDAuMnMgdmlzdWFsYmVsbDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b25faGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uX2hpZ2hsaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b24ge1xyXG4gICAgLS1zaXplOiAyNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b246aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b24ubXhfTWVzc2FnZUNvbXBvc2VyX2Nsb3NlQnV0dG9uTWVudTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uLm14X01lc3NhZ2VDb21wb3Nlcl9jbG9zZUJ1dHRvbk1lbnU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uLm14X01lc3NhZ2VDb21wb3Nlcl9oYW5ndXA6bm90KC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkKTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX3JvdyB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX2FjdGlvbnMge1xyXG4gICAgICAgIC8qIEhlaWdodCBvZiB0aGUgY29tcG9zZXIgZWRpdG9yICovXHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9NZWRpYUJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbiB7XHJcbiAgICAgICAgLS1zaXplOiAyNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3d5c2l3eWcgLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b246OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbi5teF9NZXNzYWdlQ29tcG9zZXJfY2xvc2VCdXR0b25NZW51OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMzAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIC5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uLm14X01lc3NhZ2VDb21wb3Nlcl9jbG9zZUJ1dHRvbk1lbnU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbi5teF9NZXNzYWdlQ29tcG9zZXJfaGFuZ3VwOm5vdCgubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfdXBsb2FkOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvYXR0YWNoLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL2F0dGFjaC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfcG9sbDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL3BvbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcG9sbC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfdm9pY2VNZXNzYWdlOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9uLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL21pYy1vbi1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfcGxhaW5fdGV4dDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL3BsYWluX3RleHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcGxhaW5fdGV4dC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfcmljaF90ZXh0OjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdGV4dC1mb3JtYXR0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3RleHQtZm9ybWF0dGluZy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfbG9jYXRpb246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sb2NhdGlvbi1waW4tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbG9jYXRpb24tcGluLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9zdGlja2Vyczo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL3N0aWNrZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvc3RpY2tlci5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uTWVudTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3NlbmRNZXNzYWdlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfc2VuZE1lc3NhZ2U6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcblxyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NlbmQtc29saWQuc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZW5kLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfTWVzc2FnZUNvbXBvc2VyX2lucHV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfTWVzc2FnZUNvbXBvc2VyX25vcGVybV9lcnJvciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuLyoqXHJcbiAqIFVuc3RhYmxlIGNvbXBhY3QgbW9kZVxyXG4gKi9cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXIubXhfTWVzc2FnZUNvbXBvc2VyLS1jb21wYWN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlci5teF9NZXNzYWdlQ29tcG9zZXItLWNvbXBhY3QgLm14X01lc3NhZ2VDb21wb3Nlcl93cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlci5teF9NZXNzYWdlQ29tcG9zZXItLWNvbXBhY3Q6bm90KC5teF9NZXNzYWdlQ29tcG9zZXJfZTJlU3RhdHVzKSAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXIubXhfTWVzc2FnZUNvbXBvc2VyLS1jb21wYWN0IC5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXIubXhfTWVzc2FnZUNvbXBvc2VyLS1jb21wYWN0IC5teF9NZXNzYWdlQ29tcG9zZXJfZTJlSWNvbiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogY2FsYygzMnB4ICogNik7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC8qIGVxdWFsIHRvIHotaW5kZXggb2YgbXhfUmVwbHlQcmV2aWV3IGFuZCBteF9Sb29tVmlld19zdGF0dXNBcmVhICgxMDAwKSAqL1xyXG4gICAgLyogYnV0IGFzIGl0IGFwcGVhcnMgYWZ0ZXIgdGhlbSBpbiB0aGUgRE9NLCB3aWxsIGFwcGVhciBvbiB0b3AuICovXHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9zaG93biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyID4gKiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhciAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXIgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyIC5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXJfYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXIgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b246aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXIgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uQm9sZDo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2JvbGQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2JvbGQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhciAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbkljb25JdGFsaWM6OmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pdGFsaWMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2l0YWxpYy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyIC5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXJfYnV0dG9uSWNvblN0cmlrZXRocm91Z2g6OmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zdHJpa2V0aHJvdWdoLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zdHJpa2V0aHJvdWdoLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXIgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uUXVvdGU6OmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9xdW90ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcXVvdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhciAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbkljb25Db2RlOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5saW5lLWNvZGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2lubGluZS1jb2RlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXIgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uSW5zZXJ0TGluazo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25Ub29sdGlwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgbWluLXdpZHRoOiA1NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X05ld1Jvb21JbnRybyB7XHJcbiAgICBtYXJnaW46IDQwcHggMCA0OHB4IDY0cHg7XHJcbn1cclxuXHJcbi5teF9OZXdSb29tSW50cm8gLm14X01pbmlBdmF0YXJVcGxvYWRlcl9oYXNBdmF0YXI6bm90KC5teF9NaW5pQXZhdGFyVXBsb2FkZXJfYnVzeSk6bm90KDpob3ZlcikgLm14X01pbmlBdmF0YXJVcGxvYWRlcl9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9OZXdSb29tSW50cm8gLm14X05ld1Jvb21JbnRyb19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTRweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X05ld1Jvb21JbnRybyAubXhfTmV3Um9vbUludHJvX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X05ld1Jvb21JbnRybyAubXhfTmV3Um9vbUludHJvX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b246bm90KC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9vdXRsaW5lKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTmV3Um9vbUludHJvIC5teF9OZXdSb29tSW50cm9fYnV0dG9ucyAubXhfTmV3Um9vbUludHJvX2ludml0ZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTmV3Um9vbUludHJvID4gaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfTmV3Um9vbUludHJvID4gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ob3RpZmljYXRpb25CYWRnZSB7XHJcblxyXG4gICAgLyogQmFkZ2VzIGFyZSBzdHJ1Y3R1cmVkIGEgYml0IHdlaXJkbHkgdG8gd29yayBhcm91bmQgaXNzdWVzIHdpdGggbm9uLW1vbm9zcGFjZSAqL1xyXG4gICAgLyogZm9udCBzdHlsZXMuIFRoZSBiYWRnZSBwaWxsIGlzIGFjdHVhbGx5IGEgYmFja2dyb3VuZCBkaXYgYW5kIHRoZSBjb3VudCBmbG9hdHMgKi9cclxuICAgIC8qIHdpdGhpbiB0aGF0LiBGb3IgZXhhbXBsZTogKi9cclxuICAgIC8qICAoIDk5KyApIDwtLSBSb3VuZGVkIHBpbGwgaXMgYSBfYmcgY2xhc3MuICovXHJcbiAgICAvKiAgICAgXi0gVGhlIGNvdW50IGlzIGFuIGVsZW1lbnQgZmxvYXRpbmcgd2l0aGluIHRoYXQuICovXHJcbn1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25CYWRnZTpub3QoLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvbkJhZGdlLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggdG8gb3JkZXIgdGhlIGNvdW50IGEgYml0IGVhc2llciAqL1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLyogVGhlc2UgYXJlIHRoZSAzIGJhY2tncm91bmQgdHlwZXMgKi9cclxuXHJcbiAgICAgICAgLyogQmFkZ2VzIGZvciBoaWdobGlnaHQgbm90aWZpY2F0aW9ucy4gU3R5bGUgZm9yIG5vdGlmaWNhdGlvbiBsZXZlbFxyXG4gICAgICAgICAqIGJhZGdlcyBpcyBpbiBfRXZlbnRUaWxlLnNjc3MgYmVjYXVzZSBpdCBhcHBsaWVzIG9ubHkgdG8gbm90aWZpY2F0aW9uXHJcbiAgICAgICAgICogZG90cywgbm90IGJhZGdlcy5cclxuICAgICAgICAgKi9cclxuXHJcbiAgICAgICAgLyogVGhlIGZvbGxvd2luZyBpcyB0aGUgZmxvYXRpbmcgYmFkZ2UgKi9cclxuICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25CYWRnZS5teF9Ob3RpZmljYXRpb25CYWRnZV92aXNpYmxlLm14X05vdGlmaWNhdGlvbkJhZGdlX2RvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgLyogUmVkdW5kYW50IHNvdW5kaW5nIG5hbWUsIGJ1dCBhIG5vdGlmaWNhdGlvbiBiYWRnZSB0aGF0IGluZGljYXRlcyB0aGVyZSBpcyBhIHJlZ3VsYXIsXHJcbiAgICAgICAgICAgICAqIG5vbi1oaWdobGlnaHQgbm90aWZpY2F0aW9uXHJcbiAgICAgICAgICAgICAqIFRoZSBncmVlbiBjb2xvdXIgb25seSBhcHBsaWVzIGZvciBub3RpZmljYXRpb24gZG90OiBiYWRnZXMgaW5kaWNhdGluZyB0aGUgc2FtZSBub3RpZmljYXRpb25cclxuICAgICAgICAgICAgICogbGV2ZWwgYXJlIHRoZSBzdGFuZGFyZCBncmV5LlxyXG4gICAgICAgICAgICAgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uQmFkZ2UubXhfTm90aWZpY2F0aW9uQmFkZ2VfdmlzaWJsZS5teF9Ob3RpZmljYXRpb25CYWRnZV9kb3QgLm14X05vdGlmaWNhdGlvbkJhZGdlX2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25CYWRnZS5teF9Ob3RpZmljYXRpb25CYWRnZV92aXNpYmxlLm14X05vdGlmaWNhdGlvbkJhZGdlX2RvdC5teF9Ob3RpZmljYXRpb25CYWRnZV9sZXZlbF9ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvbkJhZGdlLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUubXhfTm90aWZpY2F0aW9uQmFkZ2VfbGV2ZWxfaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvbkJhZGdlLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUubXhfTm90aWZpY2F0aW9uQmFkZ2Vfa25vY2tlZCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9hc2stdG8tam9pbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9hc2stdG8tam9pbi5zdmdcIik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvbkJhZGdlLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUubXhfTm90aWZpY2F0aW9uQmFkZ2VfMmNoYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25CYWRnZS5teF9Ob3RpZmljYXRpb25CYWRnZV92aXNpYmxlLm14X05vdGlmaWNhdGlvbkJhZGdlXzNjaGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvbkJhZGdlLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUgLm14X05vdGlmaWNhdGlvbkJhZGdlX2NvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfT3ZlcmZsb3dUaWxlVmlldyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXdfdGV4dCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubXhfT3ZlcmZsb3dUaWxlVmlldzpob3ZlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiB0byBrZWVwIHRoZSBjaGV2cm9uIGFsaWduZWQgKi9cclxufVxyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXc6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7IC8qIGNlbnRlciAqL1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzazogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTFjMDtcclxufVxyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXdfaWNvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTcgVHJhdmlzIFJhbHN0b25cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Bpbm5lZEV2ZW50VGlsZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubXhfUGlubmVkRXZlbnRUaWxlIC5teF9QaW5uZWRFdmVudFRpbGVfd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgICAgIC8qIFJlbW92ZSBhdmF0YXIgd2lkdGggYW5kIHNwYWNlIGJldHdlZW4gdGhlIGF2YXRhciBhbmQgdGhlIHdyYXBwZXIgKi9cclxuICAgICAgICAvKiBXZSBuZWVkIGl0IHRvIG1ha2UgdGhlIGxvY2F0aW9uIGZpdCAqL1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jcGQtc3BhY2UtNHgpIC0gMzJweCk7XHJcbiAgICAgICAgLyogUHJldmVudCBhIGxvbmcgc2VuZGVyIG5hbWUgdG8gb3ZlcmZsb3cgdGhlIHRpbGUgKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X1Bpbm5lZEV2ZW50VGlsZSAubXhfUGlubmVkRXZlbnRUaWxlX3dyYXBwZXIgLm14X1Bpbm5lZEV2ZW50VGlsZV90b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRFdmVudFRpbGUgLm14X1Bpbm5lZEV2ZW50VGlsZV93cmFwcGVyIC5teF9QaW5uZWRFdmVudFRpbGVfdG9wIC5teF9QaW5uZWRFdmVudFRpbGVfc2VuZGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Bpbm5lZEV2ZW50VGlsZSAubXhfUGlubmVkRXZlbnRUaWxlX3dyYXBwZXIgLm14X1Bpbm5lZEV2ZW50VGlsZV90aHJlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUGlubmVkRXZlbnRUaWxlIC5teF9QaW5uZWRFdmVudFRpbGVfd3JhcHBlciAubXhfUGlubmVkRXZlbnRUaWxlX3RocmVhZCBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRFdmVudFRpbGUgLm14X1Bpbm5lZEV2ZW50VGlsZV93cmFwcGVyIC5teF9QaW5uZWRFdmVudFRpbGVfdGhyZWFkIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Bpbm5lZEV2ZW50VGlsZSAubXhfUGlubmVkRXZlbnRUaWxlX3dyYXBwZXIgLm14X1Bpbm5lZEV2ZW50VGlsZV90aHJlYWQgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLyogNjRweCA9IDYzcHggKyAxcHggZnJvbSB0aGUgYm90dG9tIGJvcmRlciAqL1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgICAvKiBGcm9tIGZpZ21hICovXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNngpIGNhbGModmFyKC0tY3BkLXNwYWNlLTJ4KSAqIC0xKSByZ2JhKDI3LCAyOSwgMzQsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNngpIGNhbGModmFyKC0tY3BkLXNwYWNlLTJ4KSAqIC0xKSByZ2JhKDI3LCAyOSwgMzQsIDAuMSk7XHJcbn1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXIgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfbWFpbiAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgICAgIFwiaW5kaWNhdG9ycyBwaW5JY29uIHRpdGxlXCIgYXV0b1xyXG4gICAgICAgICAgICAgICAgXCJpbmRpY2F0b3JzIHBpbkljb24gbWVzc2FnZVwiIGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lciAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9tYWluIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX0luZGljYXRvcnMge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGluZGljYXRvcnM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4gLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfSW5kaWNhdG9ycyAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4gLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfSW5kaWNhdG9ycyAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3ItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4gLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfSW5kaWNhdG9ycyAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3ItLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXIgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfbWFpbiAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9QaW5JY29uIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaW5JY29uO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXIgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfbWFpbiAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXIgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfbWFpbiAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZSAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZV9jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lciAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9tYWluIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4gLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfcmVkYWN0ZWRNZXNzYWdlIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lciAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9hY3Rpb25zIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJbZGF0YS1zaW5nbGUtbWVzc2FnZT1cInRydWVcIl0gLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJpbmRpY2F0b3JzIHBpbkljb24gbWVzc2FnZVwiIGF1dG87XHJcbiAgICB9XHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lcltkYXRhLXNpbmdsZS1tZXNzYWdlPVwidHJ1ZVwiXSAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9jb250ZW50IC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ByZXNlbmNlSWNvblZpZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfUHJlc2VuY2VJY29uVmlldyAubXhfUHJlc2VuY2VJY29uVmlld19vbmxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfUHJlc2VuY2VJY29uVmlldyAubXhfUHJlc2VuY2VJY29uVmlld19vZmZsaW5lLFxyXG4gICAgLm14X1ByZXNlbmNlSWNvblZpZXcgLm14X1ByZXNlbmNlSWNvblZpZXdfZG5kIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1ByZXNlbmNlSWNvblZpZXcgLm14X1ByZXNlbmNlSWNvblZpZXdfdW5hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1xdWF0ZXJuYXJ5KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUHJlc2VuY2VMYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm14X1ByZXNlbmNlTGFiZWxfb25saW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgLS1SZWFkUmVjZWlwdEdyb3VwX0V2ZW50QnViYmxlVGlsZS1zcGFjaW5nLWVuZDogNzhweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXAgLm14X1JlYWRSZWNlaXB0R3JvdXBfYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXAgLm14X1JlYWRSZWNlaXB0R3JvdXBfYnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUmVhZFJlY2VpcHRHcm91cCAubXhfUmVhZFJlY2VpcHRHcm91cF9yZW1haW5kZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXAgLm14X1JlYWRSZWNlaXB0R3JvdXBfY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXAgLm14X1JlYWRSZWNlaXB0R3JvdXBfY29udGFpbmVyIC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgdG9wO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBsZWZ0IDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICB0b3AgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgIGxlZnQgMC4xcyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgIHRvcCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBsZWZ0IHZhcigtLXRyYW5zaXRpb24tc2hvcnQpIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgdG9wIHZhcigtLXRyYW5zaXRpb24tc3RhbmRhcmQpIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGVmdCB2YXIoLS10cmFuc2l0aW9uLXNob3J0KSBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgIHRvcCB2YXIoLS10cmFuc2l0aW9uLXN0YW5kYXJkKSBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUmVhZFJlY2VpcHRHcm91cF9wb3B1cCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfUmVhZFJlY2VpcHRHcm91cF9wb3B1cC5teF9Db250ZXh0dWFsTWVudV90b3Age1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXBfcG9wdXAubXhfQ29udGV4dHVhbE1lbnVfYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9SZWFkUmVjZWlwdEdyb3VwX3BvcHVwIC5teF9SZWFkUmVjZWlwdEdyb3VwX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDE2cHggOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIC8qIHNob3VsZG7igJl0IGJlIGFjdHVhbGx5IGZvY3VzYWJsZSAqL1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVhZFJlY2VpcHRHcm91cF9wb3B1cCAubXhfQXV0b0hpZGVTY3JvbGxiYXIgLm14X1JlYWRSZWNlaXB0R3JvdXBfcGVyc29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9SZWFkUmVjZWlwdEdyb3VwX3BvcHVwIC5teF9BdXRvSGlkZVNjcm9sbGJhciAubXhfUmVhZFJlY2VpcHRHcm91cF9wZXJzb246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXBfcG9wdXAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIC5teF9SZWFkUmVjZWlwdEdyb3VwX3BlcnNvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXBfcG9wdXAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIC5teF9SZWFkUmVjZWlwdEdyb3VwX3BlcnNvbiAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgLyogTG9uZyBuYW1lcyBzaG91bGQgbm90IHNocmluayB0aGUgcGljdHVyZSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUmVhZFJlY2VpcHRHcm91cF9wb3B1cCAubXhfQXV0b0hpZGVTY3JvbGxiYXIgLm14X1JlYWRSZWNlaXB0R3JvdXBfcGVyc29uIC5teF9SZWFkUmVjZWlwdEdyb3VwX25hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9SZWFkUmVjZWlwdEdyb3VwX3BvcHVwIC5teF9BdXRvSGlkZVNjcm9sbGJhciAubXhfUmVhZFJlY2VpcHRHcm91cF9wZXJzb24gLm14X1JlYWRSZWNlaXB0R3JvdXBfbmFtZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9SZWFkUmVjZWlwdEdyb3VwX3BvcHVwIC5teF9BdXRvSGlkZVNjcm9sbGJhciAubXhfUmVhZFJlY2VpcHRHcm91cF9wZXJzb24gLm14X1JlYWRSZWNlaXB0R3JvdXBfbmFtZSAubXhfUmVhZFJlY2VpcHRHcm91cF9zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXBfcGVyc29uLS10b29sdGlwIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwIC5teF9SZWFkUmVjZWlwdEdyb3VwX2J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTggVmVjdG9yIENyZWF0aW9ucyBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlcGx5UHJldmlldyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfUmVwbHlQcmV2aWV3IC5teF9SZXBseVByZXZpZXdfc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1JlcGx5UHJldmlldyAubXhfUmVwbHlQcmV2aWV3X3NlY3Rpb24gLm14X1JlcGx5UHJldmlld19oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9SZXBseVByZXZpZXcgLm14X1JlcGx5UHJldmlld19zZWN0aW9uIC5teF9SZXBseVByZXZpZXdfaGVhZGVyIC5teF9SZXBseVByZXZpZXdfaGVhZGVyX2NhbmNlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVZpZXdfYm9keSAubXhfUmVwbHlQcmV2aWV3IHtcclxuICAgICAgICAvKiBBZGQgYm94LXNoYWRvdyB0byB0aGUgcmVwbHkgcHJldmlldyBvbiB0aGUgbWFpbiAobGVmdCkgcGFuZWwgb25seS4gKi9cclxuICAgICAgICAvKiBJdCBpcyBub3QgYWRkZWQgdG8gdGhlIHByZXZpZXcgb24gdGhlIChyaWdodCkgcGFuZWwgZm9yIHRocmVhZHMgYW5kIGEgY2hhdCB3aXRoIGEgbWF4aW1pemVkIHdpZGdldC4gKi9cclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFR1bGlyIEFzb2thbiA8dHVsaXJAbWF1bml1bS5uZXQ+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZXBseVRpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgIC8qIFdlIGRvIHJlcGx5IHNpemUgbGltaXRpbmcgd2l0aCBDU1MgdG8gYXZvaWQgZHVwbGljYXRpbmcgdGhlIFRleHR1YWxCb2R5IGNvbXBvbmVudC4gKi9cclxufVxyXG5cclxuLm14X1JlcGx5VGlsZS5teF9SZXBseVRpbGVfYXVkaW8gLm14X01GaWxlQm9keV9pbmZvX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdm9sdW1lLW9uLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy92b2x1bWUtb24tc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZS5teF9SZXBseVRpbGVfdmlkZW8gLm14X01GaWxlQm9keV9pbmZvX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUmVwbHlUaWxlID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgICBcInNlbmRlclwiIGF1dG9cclxuICAgICAgICAgICAgXCJtZXNzYWdlXCIgYXV0b1xyXG4gICAgICAgICAgICAvIDEwMCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjE1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuMTVzO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAycHg7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvKiBhdm9pZCBvdmVyZmxvdyB3aXRoIHdpZGUgY29udGVudCovXHJcbiAgICB9XHJcblxyXG4ubXhfUmVwbHlUaWxlID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUmVwbHlUaWxlIC5teF9SZWRhY3RlZEJvZHkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbi5teF9SZXBseVRpbGUgLm14X1JlZGFjdGVkQm9keSxcclxuICAgIC5teF9SZXBseVRpbGUgLm14X0hpZGRlbkJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDJweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfUmVkYWN0ZWRCb2R5OjpiZWZvcmUsIC5teF9SZXBseVRpbGUgLm14X0hpZGRlbkJvZHk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9SZXBseVRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XHJcblxyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cclxuICAgICAgICAvKiBpbiBvcmRlciB0byBrZWVwIHRoZSBtZXNzYWdlIG9uIHR3byBsaW5lcywgd2UgbmVlZCB0byBtYWtlIHRoZSBib2R5IGlubGluZSovXHJcblxyXG4gICAgICAgIC8qIEhpZGUgbGluZSBudW1iZXJzIGFuZCBlZGl0ZWQgaW5kaWNhdG9yKi9cclxuXHJcbiAgICAgICAgLyogSGFjayB0byBjdXQgY29udGVudCBpbiA8cHJlPiB0YWdzIHRvbyAqL1xyXG4gICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9ib2R5Lm14X0V2ZW50VGlsZV9iaWdFbW9qaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50OyAvKiBTYW1lIGFzIHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLWxpbmUtaGVpZ2h0KSAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIHRoZSBiaWcgZW1vamkgb3ZlcnJpZGUgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubXhfRXZlbnRUaWxlX2JvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9saW5lTnVtYmVycyxcclxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubXhfRXZlbnRUaWxlX2VkaXRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9wcmVfY29udGFpbmVyID4gcHJlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSxcclxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBkbCxcclxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBvbCxcclxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSBwLFxyXG4gICAgICAgIC5teF9SZXBseVRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50IC5tYXJrZG93bi1ib2R5IHByZSxcclxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSB0YWJsZSxcclxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUmVwbHlUaWxlLm14X1JlcGx5VGlsZV9pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbi5teF9SZXBseVRpbGUubXhfUmVwbHlUaWxlX2lubGluZSA+IGEge1xyXG4gICAgICAgIC8qIFJlbmRlciByZXBsaWVzIHRvIGVtb3RlcyBpbmxpbmUgd2l0aCB0aGUgc2VuZGVyIGF2YXRhciAqL1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgIFwic2VuZGVyICAgICAgICBtZXNzYWdlXCIgYXV0b1xyXG4gICAgICAgICAgICAvIC13ZWJraXQtbWF4LWNvbnRlbnQgYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgICBcInNlbmRlciAgICAgICAgbWVzc2FnZVwiIGF1dG9cclxuICAgICAgICAgICAgLyBtYXgtY29udGVudCBhdXRvO1xyXG4gICAgICAgIGdhcDogNHB4OyAvKiBpbmNyZWFzZSBzcGFjaW5nICovXHJcbiAgICB9XHJcblxyXG4ubXhfUmVwbHlUaWxlIC5teF9SZXBseVRpbGVfc2VuZGVyIHtcclxuICAgICAgICBncmlkLWFyZWE6IHNlbmRlcjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfUmVwbHlUaWxlX3NlbmRlciAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBhbnRpLXphbGdvLCB3aXRoIG92ZXJmbG93IGhpZGRlbiAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAvKiB0cnVuY2F0ZSBsb25nIGRpc3BsYXkgbmFtZXMgKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZSAubXhfUmVwbHlUaWxlX3NlbmRlciAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyAvKiBUbyBtYXRjaCBzaXplICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1JlcGx5VGlsZV9mb3J3YXJkIC5teF9FdmVudFRpbGVfYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21CcmVhZGNydW1icyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IGZvciB0aGUgY3J1bWJzICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIC8qIFRoZXNlIGNsYXNzZXMgY29tZSBmcm9tIHRoZSBDU1NUcmFuc2l0aW9uIGNvbXBvbmVudC4gVGhlcmUncyBtYW55IG1vcmUgY2xhc3NlcyB3ZSAqL1xyXG4gICAgLyogY291bGQgY2FyZSBhYm91dCwgYnV0IHRoaXMgaXMgYWxsIHdlIHdvcnJpZWQgYWJvdXQgZm9yIG5vdy4gVGhlIGFuaW1hdGlvbiB3b3JrcyBieSAqL1xyXG4gICAgLyogZmlyc3QgdHJpZ2dlcmluZyB0aGUgZW50ZXIgc3RhdGUgd2l0aCB0aGUgbmV3ZXN0IGJyZWFkY3J1bWIgb2ZmIHNjcmVlbiAoLTQwcHgpIHRoZW4gKi9cclxuICAgIC8qIHNsaWRpbmcgaXQgaW50byB2aWV3LiAqL1xyXG59XHJcblxyXG4ubXhfUm9vbUJyZWFkY3J1bWJzIC5teF9Sb29tQnJlYWRjcnVtYnNfY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21CcmVhZGNydW1icy5teF9Sb29tQnJlYWRjcnVtYnMtZW50ZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IC8qIDMycHggZm9yIHRoZSBhdmF0YXIsIDhweCBmb3IgdGhlIG1hcmdpbiAqL1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21CcmVhZGNydW1icy5teF9Sb29tQnJlYWRjcnVtYnMtZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgLyogVGltaW5nIGZ1bmN0aW9uIGlzIGFzLXJlcXVlc3RlZCBieSBkZXNpZ24uICovXHJcbiAgICAgICAgLyogTk9URTogVGhlIHRyYW5zaXRpb24gdGltZSBNVVNUIG1hdGNoIHRoZSB2YWx1ZSBwYXNzZWQgdG8gQ1NTVHJhbnNpdGlvbiEgKi9cclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDY0MG1zIGN1YmljLWJlemllcigwLjY2LCAwLjAyLCAwLjM2LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA2NDBtcyBjdWJpYy1iZXppZXIoMC42NiwgMC4wMiwgMC4zNiwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDY0MG1zIGN1YmljLWJlemllcigwLjY2LCAwLjAyLCAwLjM2LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjQwbXMgY3ViaWMtYmV6aWVyKDAuNjYsIDAuMDIsIDAuMzYsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSA2NDBtcyBjdWJpYy1iZXppZXIoMC42NiwgMC4wMiwgMC4zNiwgMSk7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUJyZWFkY3J1bWJzIC5teF9Sb29tQnJlYWRjcnVtYnNfcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiBzcGVjaWZpY2FsbHkgdG8gbWF0Y2ggdGhlIGhlaWdodCB0aGlzIGlzIG5vdCBzY2FsZWQgKi9cclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21DYWxsQmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Sb29tQ2FsbEJhbm5lcl90ZXh0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21DYWxsQmFubmVyX2xhYmVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbUNhbGxCYW5uZXJfbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07IC8qIHRvIG1hdGNoIGxpbmUgaGVpZ2h0ICovXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21IZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtM3gpIDAgY2FsYyh2YXIoLS1jcGQtc3BhY2UtM3gpICsgdmFyKC0tY3BkLXNwYWNlLTEtNXgpKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyX2luZm9XcmFwcGVyIHtcclxuICAgIC8qIHVuc2V0IGJ1dHRvbiBzdHlsZXMgKi9cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IDAgMCAvIGF1dG8gYXV0byBwYWRkaW5nLWJveCBib3JkZXItYm94IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lIGN1cnJlbnRjb2xvcjtcclxuICAgIGJvcmRlcjogaW5pdGlhbDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcl9pbmZvIHtcclxuICAgIC8qIFdlIHdhbnQgdGhlIHNwYWNpbmcgdG8gYmUgNjRweCwgMTN4ID0gNTJweCBidXQgd2UgaGF2ZSBhIGZsZXggZ2FwIG9mXHJcbiAgICAgICAxMnB4IHNldCBvbiB0aGUgZmxleCBjb250YWluZXIsIHdoaWNoIHN1bXMgdXAgdG8gNjQgKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0xM3gpO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcl90cnVuY2F0ZWQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm14X1Jvb21IZWFkZXJfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21IZWFkZXJfaWNvbiB7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyIC5teF9GYWNlUGlsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XHJcblxyXG4gICAgLyogUm9vbUF2YXRhciBkb2Vzbid0IHBhc3MgY2xhc3NlcyBkb3duIHRvIGF2YXRhclxyXG4gICAgU28gc2V0IHN0eWxlIGhlcmVcclxuICAgIHVzaW5nIGRpdiBiZWNhdXNlIGNvbXBvdW5kIGNsYXNzZXMgYXJlIG5vdCBzdGFibGUgKi9cclxufVxyXG5cclxuLm14X1Jvb21IZWFkZXIgLm14X0ZhY2VQaWxlID4gZGl2IHtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUhlYWRlciAubXhfRmFjZVBpbGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21IZWFkZXIgLm14X0ZhY2VQaWxlLm14X0ZhY2VQaWxlX3RvZ2dsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWNjZXNzLXN1YnRsZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21IZWFkZXIgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyX3ZpZGVvQ2FsbE9wdGlvbiB7XHJcbiAgICAvKiBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vZWxlbWVudC1ocS9jb21wb3VuZC9pc3N1ZXMvMzMxICovXHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlciAubXhfUm9vbUhlYWRlcl90b2dnbGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUluZm9MaW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubXhfUm9vbUluZm9MaW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tSW5mb0xpbmUubXhfUm9vbUluZm9MaW5lX3B1YmxpYzo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTJweDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wdWJsaWMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3B1YmxpYy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUluZm9MaW5lLm14X1Jvb21JbmZvTGluZV9wcml2YXRlOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMHB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21JbmZvTGluZS5teF9Sb29tSW5mb0xpbmVfdmlkZW86OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbUluZm9MaW5lIC5teF9Sb29tSW5mb0xpbmVfbWVtYmVycyB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21JbmZvTGluZSAubXhfUm9vbUluZm9MaW5lX21lbWJlcnM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrdcIjsgLyogdmlzdWFsIHNlcGFyYXRvciAqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBOb3JkZWNrIElUICsgQ29uc3VsdGluZyBHbWJIXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tS25vY2tzQmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG59XHJcblxyXG4ubXhfUm9vbUtub2Nrc0Jhcl9jb250ZW50IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG59XHJcblxyXG4ubXhfUm9vbUtub2Nrc0Jhcl9wYXJhZ3JhcGgge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9Sb29tS25vY2tzQmFyX2xpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbn1cclxuXHJcbi5teF9Sb29tS25vY2tzQmFyX2FjdGlvbixcclxuLm14X1Jvb21Lbm9ja3NCYXJfYXZhdGFyIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm14X1Jvb21Lbm9ja3NCYXJfYWN0aW9uICsgLm14X1Jvb21Lbm9ja3NCYXJfYWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG59XHJcblxyXG4ubXhfUm9vbUtub2Nrc0Jhcl9hdmF0YXIgKyAubXhfUm9vbUtub2Nrc0Jhcl9hdmF0YXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY3BkLXNwYWNlLTR4KSAqIC0xKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LTIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0JhciBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tUHJldmlld0JhciBoMy5teF9Sb29tUHJldmlld0Jhcl9zcGlubmVyVGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyIGgzLFxyXG4gICAgLm14X1Jvb21QcmV2aWV3QmFyIC5teF9Sb29tUHJldmlld0Jhcl9tZXNzYWdlIHAge1xyXG4gICAgICAgIC8qIGJyZWFrLXdvcmQsIHdpdGggZmFsbGJhY2sgdG8gYnJlYWstYWxsLCB3aGljaCBpcyB3aWRlciBzdXBwb3J0ZWQgKi9cclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tUHJldmlld0JhciAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9Sb29tUHJldmlld0JhciAubXhfUm9vbVByZXZpZXdCYXJfZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXIgLm14X1Jvb21QcmV2aWV3QmFyX2Zvb3RlciAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX21lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9tZXNzYWdlIHAge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfcGFuZWwge1xyXG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMjBweDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblxyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX3BhbmVsIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX3BhbmVsIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9wYW5lbCAubXhfUm9vbVByZXZpZXdCYXJfbWVzc2FnZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfcGFuZWwgLm14X1Jvb21QcmV2aWV3QmFyX21lc3NhZ2UgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLyogV2l0aCBtYXhpbWlzZWQgd2lkZ2V0cywgdGhlIHBhbmVsIGZpdHMgaW4gYmV0dGVyIHdoZW4gcm91bmRlZCAqL1xyXG5cclxuLm14X01haW5TcGxpdF9tYXhpbWlzZWRXaWRnZXQgLm14X1Jvb21QcmV2aWV3QmFyX3BhbmVsIHtcclxuICAgIG1hcmdpbjogOHB4O1xyXG4gICAgbWFyZ2luOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4cHggLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSAvIDIpOyAvKiBTaGFyZWQgd2l0aCByaWdodCBwYW5lbCAqL1xyXG4gICAgbWFyZ2luLXRvcDogMDsgLyogQWxyZWFkeSBjb3ZlcmVkIGJ5IGFwcHMgZHJhd2VyICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9kaWFsb2cge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX2RpYWxvZyAubXhfUm9vbVByZXZpZXdCYXJfbWVzc2FnZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX2RpYWxvZyAubXhfUm9vbVByZXZpZXdCYXJfbWVzc2FnZSA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfZGlhbG9nIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfZGlhbG9nIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHg7IC8qIGV4dHJhIHdpZGUgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfZGlhbG9nIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX2RpYWxvZyAubXhfUm9vbVByZXZpZXdCYXJfYWN0aW9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC8qIHRvIGFjY291bnQgZm9yIHRoZSBwYWRkaW5nIG9mIHRoZSBwcmltYXJ5IGJ1dHRvbiB3aGljaCBjYXVzZXMgaW5jb25zaXN0ZW50IGxvb2sgYmV0d2VlbiAqL1xyXG4gICAgICAgICAgICAvKiBzdWJzZXF1ZW50IHNlY29uZGFyeSAodGV4dCkgYnV0dG9ucyAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX0ludml0ZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfSW52aXRlIGgzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9pbnZpdGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG59XHJcblxyXG5hLm14X1Jvb21QcmV2aWV3QmFyX2ludml0ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9pbnZpdGVyX214aWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG59XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfZnVsbFdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21QcmV2aWV3Q2FyZCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHggIWltcG9ydGFudDsgLyogT3ZlcnJpZGUgU3BhY2VSb29tVmlldydzIGRlZmF1bHQgcGFkZGluZyAqL1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfbm90aWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDhweCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfbm90aWNlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmZvLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3Q2FyZCAubXhfUm9vbVByZXZpZXdDYXJkX2ludml0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tUHJldmlld0NhcmQgLm14X1Jvb21QcmV2aWV3Q2FyZF9pbnZpdGVyID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfaW52aXRlciA+IGRpdiAubXhfUm9vbVByZXZpZXdDYXJkX2ludml0ZXJfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tUHJldmlld0NhcmQgLm14X1Jvb21QcmV2aWV3Q2FyZF9pbnZpdGVyID4gZGl2IC5teF9Sb29tUHJldmlld0NhcmRfaW52aXRlcl9teGlkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfYXZhdGFyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAvKiBYWFggUmVtb3ZlIHRoaXMgd2hlbiB2aWRlbyByb29tcyBsZWF2ZSBiZXRhICovXHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfYXZhdGFyIC5teF9Sb29tUHJldmlld0NhcmRfdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCg1MHB4ICsgMiAqIDNweCkgLyAyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwcHggLyA0IC0gM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfYXZhdGFyIC5teF9Sb29tUHJldmlld0NhcmRfdmlkZW86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfYXZhdGFyIC5teF9CZXRhQ2FyZF9iZXRhUGlsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3Q2FyZCBoMS5teF9Sb29tUHJldmlld0NhcmRfbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgIWltcG9ydGFudDsgLyogT3ZlcnJpZGUgU3BhY2VSb29tVmlldydzIGRlZmF1bHQgbWFyZ2lucyAqL1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3Q2FyZCAubXhfUm9vbVByZXZpZXdDYXJkX3RvcGljIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21QcmV2aWV3Q2FyZCAubXhfRmFjZVBpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfam9pbkJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVByZXZpZXdDYXJkIC5teF9Sb29tUHJldmlld0NhcmRfam9pbkJ1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tU2VhcmNoQXV4UGFuZWwge1xyXG4gICAgLyogdXNlIGBtaW4taGVpZ2h0YCByYXRoZXIgdGhhbiBoZWlnaHQsIHRvIGFsbG93IHJvb20gZm9yIHRoZSB0ZXh0IHRvIHdyYXAgaWYgdGhlIHdpbmRvdyBpcyBuYXJyb3cgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxufVxyXG5cclxuLm14X1Jvb21TZWFyY2hBdXhQYW5lbCAubXhfUm9vbVNlYXJjaEF1eFBhbmVsX3N1bW1hcnkge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IC8qIGZsZXggKi9cclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU2VhcmNoQXV4UGFuZWwgLm14X1Jvb21TZWFyY2hBdXhQYW5lbF9zdW1tYXJ5ID4gc3ZnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNlYXJjaEF1eFBhbmVsIC5teF9Sb29tU2VhcmNoQXV4UGFuZWxfc3VtbWFyeSAubXhfUm9vbVNlYXJjaEF1eFBhbmVsX3N1bW1hcnlfdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU2VhcmNoQXV4UGFuZWwgLm14X1Jvb21TZWFyY2hBdXhQYW5lbF9zdW1tYXJ5IC5teF9Sb29tU2VhcmNoQXV4UGFuZWxfc3VtbWFyeV90ZXh0IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TZWFyY2hBdXhQYW5lbCAubXhfUm9vbVNlYXJjaEF1eFBhbmVsX3N1bW1hcnkgLm14X1NlYXJjaFdhcm5pbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVNlYXJjaEF1eFBhbmVsIC5teF9Sb29tU2VhcmNoQXV4UGFuZWxfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgLyogZmxleCAqL1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21TdWJsaXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgLyogSW4gdGhlIGdlbmVyYWwgY2FzZSwgd2UgcmVzZXJ2ZSBzcGFjZSBmb3IgZWFjaCBzdWJsaXN0IGhlYWRlciB0byBwcmV2ZW50ICovXHJcbiAgICAvKiBzY3JvbGwganVtcHMgd2hlbiB0aGV5IGJlY29tZSBzdGlja3kuIEhvd2V2ZXIsIHRoYXQgbGVhdmVzIGEgZ2FwIHdoZW4gKi9cclxuICAgIC8qIHNjcm9sbGVkIHRvIHRoZSB0b3AgYWJvdmUgdGhlIGZpcnN0IHN1Ymxpc3QgKHdob3NlIGhlYWRlciBjYW4gb25seSBldmVyICovXHJcbiAgICAvKiBzdGljayB0byB0b3ApLCBzbyB3ZSBtYWtlIHN1cmUgdG8gZXhjbHVkZSB0aGUgZmlyc3QgdmlzaWJsZSBzdWJsaXN0LiAqL1xyXG59XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0Om5vdCgubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkKSAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIHtcclxuICAgICAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IHRvIG1ha2UgYWxpZ25tZW50IGVhc3kgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuICAgICAgICAvKiBTdGlja3kgSGVhZGVycyBTdGFydCAqL1xyXG5cclxuICAgICAgICAvKiBJZGVhbGx5IHdlJ2QgYmUgYWJsZSB0byB1c2UgYHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgYm90dG9tOiAwO2Agb24gdGhlICovXHJcbiAgICAgICAgLyogaGVhZGVyQ29udGFpbmVyLCBob3dldmVyIGR1ZSB0byBvdXIgbGF5b3V0IGNvbmNlcm5zIHdlIGFjdHVhbGx5IGhhdmUgdG8gKi9cclxuICAgICAgICAvKiBjYWxjdWxhdGUgaXQgbWFudWFsbHkgc28gd2UgY2FuIHN0aWNreSB0aGluZ3MgaW4gdGhlIHJpZ2h0IHBsYWNlcy4gV2UgYWxzbyAqL1xyXG4gICAgICAgIC8qIHRhcmdldCB0aGUgaGVhZGVyVGV4dCBpbnN0ZWFkIG9mIHRoZSBjb250YWluZXIgdG8gcmVkdWNlIGp1bXBzIHdoZW4gc2Nyb2xsaW5nLCAqL1xyXG4gICAgICAgIC8qIGFuZCB0byBoZWxwIGhpZGUgdGhlIGJhZGdlcy9vdGhlciBidXR0b25zIHRoYXQgY291bGQgYXBwZWFyIG9uIGhvdmVyLiBUaGlzICovXHJcbiAgICAgICAgLyogYWxsIHdvcmtzIGJ5IGVuc3VyaW5nIHRoZSBoZWFkZXIgdGV4dCBoYXMgYSBmaXhlZCBoZWlnaHQgd2hlbiBzdGlja3kgc28gdGhlICovXHJcbiAgICAgICAgLyogZml4ZWQgaGVpZ2h0IG9mIHRoZSBjb250YWluZXIgY2FuIG1haW50YWluIHRoZSBzY3JvbGwgcG9zaXRpb24uICovXHJcblxyXG4gICAgICAgIC8qIFRoZSBjb21iaW5lZCBoZWlnaHQgbXVzdCBiZSBzZXQgaW4gdGhlIExlZnRQYW5lbCBjb21wb25lbnQgZm9yIHN0aWNreSBoZWFkZXJzICovXHJcbiAgICAgICAgLyogdG8gd29yayBjb3JyZWN0bHkuICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgIC8qIFN0aWNreSBIZWFkZXJzIEVuZCAqL1xyXG4gICAgICAgIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuICAgICAgICAvKiBIaWRlIHRoZSBtZW51IGJ1dHRvbiBieSBkZWZhdWx0ICovXHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3Rfc3RpY2thYmxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXIgLm14X1Jvb21TdWJsaXN0X3N0aWNrYWJsZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IHRvIG1ha2Ugb3JkZXJpbmcgZWFzeSAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvKiBXZSB1c2UgYSBnZW5lcmljIHN0aWNreSBjbGFzcyBmb3IgMiByZWFzb25zOiB0byByZWR1Y2Ugc3R5bGUgZHVwbGljYXRpb24gYW5kICovXHJcbiAgICAgICAgICAgIC8qIHRvIGlkZW50aWZ5IHdoZW4gYSBoZWFkZXIgaXMgc3RpY2t5LiBJZiB3ZSBkaWRuJ3QgaGF2ZSBhIGNvbnNpc3RlbnQgc3RpY2t5IGNsYXNzLCAqL1xyXG4gICAgICAgICAgICAvKiB3ZSdkIGhhdmUgdG8gZG8gdGhlIFwiaXMgc3RpY2t5XCIgY2hlY2tzIGFnYWluIG9uIGNsaWNrLCBhcyBjbGlja2luZyB0aGUgaGVhZGVyICovXHJcbiAgICAgICAgICAgIC8qIHdoZW4gc3RpY2t5IHNjcm9sbHMgaW5zdGVhZCBvZiBjb2xsYXBzZXMgdGhlIGxpc3QuICovXHJcblxyXG4gICAgICAgICAgICAvKiBXZSBkb24ndCBoYXZlIGEgdG9wIHN0eWxlIGJlY2F1c2UgdGhlIHRvcCBpcyBkZXBlbmRlbnQgb24gdGhlIHJvb20gbGlzdCBoZWFkZXIncyAqL1xyXG4gICAgICAgICAgICAvKiBoZWlnaHQsIGFuZCBpcyB0aGVyZWZvcmUgY2FsY3VsYXRlZCBpbiBKUy4gKi9cclxuICAgICAgICAgICAgLyogVGhlIGNsYXNzLCBteF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXJfc3RpY2t5VG9wLCBpcyBhcHBsaWVkIHRob3VnaC4gKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3Rfc3RpY2thYmxlLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcl9zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyAvKiB0byBtYXRjaCB0aGUgaGVhZGVyIGNvbnRhaW5lciAqL1xyXG4gICAgICAgICAgICAgICAgLyogd2lkdGggc2V0IGJ5IEpTIGJlY2F1c2Ugb2YgYSBjb21wYXQgaXNzdWUgYmV0d2VlbiBGaXJlZm94IGFuZCBDaHJvbWUgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXIgLm14X1Jvb21TdWJsaXN0X2JhZGdlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgLyogQ3JlYXRlIGFub3RoZXIgZmxleGJveCByb3cgYmVjYXVzZSBpdCdzIHN1cGVyIGVhc3kgdG8gcG9zaXRpb24gdGhlIGJhZGdlIHRoaXMgd2F5LiAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8qIEFwcGx5IHRoZSB3aWR0aCBhbmQgbWFyZ2luIHRvIHRoZSBiYWRnZSBzbyB0aGUgY29udGFpbmVyIGRvZXNuJ3Qgb2NjdXB5IGRlYWQgc3BhY2UgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3RfYmFkZ2VDb250YWluZXIgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcclxuICAgICAgICAgICAgICAgIC8qIERvIG5vdCBzZXQgYSB3aWR0aCBzbyB0aGUgYmFkZ2VzIGdldCBwcm9wZXJseSBzaXplZCAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgLyogc2FtZSBhcyBtZW51K2F1eCBidXR0b25zICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyOm5vdCgubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyX3dpdGhBdXgpIC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgLyoganVzdCB0byBwdXNoIGl0IG92ZXIgYSBiaXQsIGFsaWduaW5nIGl0IHdpdGggdGhlIG90aGVyIGVsZW1lbnRzICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9hdXhCdXR0b24sXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXIgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyAvKiBzaG91bGQgYmUgdGhlIHNhbWUgYXMgdGhlIG5vdGlmaWNhdGlvbiBiYWRnZSAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3RfYXV4QnV0dG9uOjpiZWZvcmUsIC5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9hdXhCdXR0b246aG92ZXIsXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXIgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9hdXhCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BsdXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9oZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IC8qIDE2cHggaXMgdGhlIGJhZGdlIHdpZHRoICovXHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG5cclxuICAgICAgICAgICAgLyogRWxsaXBzaXplIGFueSB0ZXh0IG92ZXJmbG93ICovXHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9oZWFkZXJUZXh0IC5teF9Sb29tU3VibGlzdF9jb2xsYXBzZUJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyVGV4dCAubXhfUm9vbVN1Ymxpc3RfY29sbGFwc2VCdG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyVGV4dCAubXhfUm9vbVN1Ymxpc3RfY29sbGFwc2VCdG4ubXhfUm9vbVN1Ymxpc3RfY29sbGFwc2VCdG5fY29sbGFwc2VkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3Q6bm90KC5teF9Sb29tU3VibGlzdF9oaWRkZW4pIH4gLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9zdGlja2FibGVDb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplQm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC8qIENyZWF0ZSBhbm90aGVyIGZsZXhib3ggY29sdW1uIGZvciB0aGUgdGlsZXMgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAvKiBDbGFzcyBuYW1lIGNvbWVzIGZyb20gdGhlIFJlc2l6YWJsZUJveCBjb21wb25lbnQgKi9cclxuICAgICAgICAvKiBUaGUgaG92ZXIgc3RhdGUgbmVlZHMgdG8gdXNlIHRoZSB3aG9sZSBzdWJsaXN0LCBub3QganVzdCB0aGUgcmVzaXphYmxlIGJveCwgKi9cclxuICAgICAgICAvKiBzbyB0aGF0IHNlbGVjdG9yIGlzIGJlbG93IGFuZCBvbmUgbGV2ZWwgaGlnaGVyLiAqL1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9yZXNpemVCb3ggLm14X1Jvb21TdWJsaXN0X3RpbGVzIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgICAgICAgLyogbmVlZCB0aGlzIHRvIGJlIGZsZXggb3RoZXJ3aXNlIHRoZSBvdmVyZmxvdyBoaWRkZW4gZnJvbSBhYm92ZSAqL1xyXG4gICAgICAgICAgICAvKiBzb21ldGltZXMgdmVydGljYWxseSBjZW50ZXJzIHRoZSBjbGlwcGVkIGxpc3QgLi4uIG5vIGlkZWEgd2h5IGl0IHdvdWxkIGRvIHRoaXMgKi9cclxuICAgICAgICAgICAgLyogYXMgdGhlIGJveCBtb2RlbCBzaG91bGQgYmUgdG9wIGFsaWduZWQuIEhhcHBlbnMgaW4gYm90aCBGRiBhbmQgQ2hyb21pdW0gKi9cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAvKiB3aXRob3V0IHRoaXMgRmlyZWZveCB3aWxsIHByZWZlciBwdXNoaW5nIHRoZSByZXNpemVyICYgc2hvdyBtb3JlL2xlc3MgYnV0dG9uIGludG8gdGhlIG92ZXJmbG93ICovXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgYmxhY2sgNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplQm94Lm14X1Jvb21TdWJsaXN0X3Jlc2l6ZUJveF9mb3JjZUV4cGFuZGVkIC5teF9Sb29tU3VibGlzdF90aWxlcyB7XHJcbiAgICAgICAgICAgIC8qIGluIHRoaXMgc3RhdGUgdGhlIGRpdiBjYW4gY29sbGFwc2UgaXRzIGhlaWdodCBlbnRpcmVseSBpbiBDaHJvbWl1bSwgKi9cclxuICAgICAgICAgICAgLyogc28gcHJldmVudCB0aGF0IGJ5IGFsbG93aW5nIG92ZXJmbG93ICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAvKiBjbGVhciB0aGUgbWluLWhlaWdodCB0byBtYWtlIGl0IG5vdCBjb2xsYXBzZSBlbnRpcmVseSBpbiBhIHN0YXRlIHdpdGggbm8gYWN0aXZlIHJlc2l6ZXIgKi9cclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZUJveCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplckhhbmRsZXNfc2hvd05CdXR0b24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplQm94IC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlcyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9yZXNpemVCb3ggLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZXJIYW5kbGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgLyogT3ZlcnJpZGUgc3R5bGVzIGZyb20gbGlicmFyeSAqL1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7IC8qIFVwZGF0ZSBSRVNJWkVfSEFORExFX0hFSUdIVCBpZiB0aGlzIGNoYW5nZXMgKi9cclxuXHJcbiAgICAgICAgICAgIC8qIFRoaXMgaXMgcG9zaXRpb25lZCBkaXJlY3RseSBiZWxvdyB0aGUgJ3Nob3cgbW9yZScgYnV0dG9uLiAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIGZyb20gbGlicmFyeSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplQm94OmhvdmVyIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlLCAubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZUJveC5teF9Sb29tU3VibGlzdF9oYXNNZW51T3BlbiAubXhfUm9vbVN1Ymxpc3RfcmVzaXplckhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0IC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgLyogVXBkYXRlIHRoZSByZW5kZXIoKSBmdW5jdGlvbiBmb3IgUm9vbVN1Ymxpc3QgaWYgdGhlc2UgY2hhbmdlICovXHJcbiAgICAgICAgLyogVXBkYXRlIHRoZSBMaXN0TGF5b3V0IGNsYXNzIGZvciBtaW5WaXNpYmxlVGlsZXMgaWYgdGhlc2UgY2hhbmdlLiAqL1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAvKiBXZSBjcmVhdGUgYSBmbGV4Ym94IHRvIGNoZWF0IGF0IGFsaWdubWVudCAqL1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X3Nob3dOQnV0dG9uIC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbkNoZXZyb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgbGVmdDogLTFweDsgLyogYWRqdXN0IGZvciBpbWFnZSBwb3NpdGlvbiAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3Rfc2hvd05CdXR0b24gLm14X1Jvb21TdWJsaXN0X3Nob3dNb3JlQnV0dG9uQ2hldnJvbixcclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X3Nob3dOQnV0dG9uIC5teF9Sb29tU3VibGlzdF9zaG93TGVzc0J1dHRvbkNoZXZyb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3Rfc2hvd05CdXR0b24gLm14X1Jvb21TdWJsaXN0X3Nob3dMZXNzQnV0dG9uQ2hldnJvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdC5teF9Sb29tU3VibGlzdF9oYXNNZW51T3BlbiAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbiwgLm14X1Jvb21TdWJsaXN0Om5vdCgubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkKSA+IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXI6Zm9jdXMtd2l0aGluIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uLCAubXhfUm9vbVN1Ymxpc3Q6bm90KC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQpID4gLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpob3ZlciAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0Lm14X1Jvb21TdWJsaXN0X21pbmltaXplZCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9iYWRnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0Lm14X1Jvb21TdWJsaXN0X21pbmltaXplZCAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIC5teF9Sb29tU3VibGlzdF9zdGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciAubXhfUm9vbVN1Ymxpc3RfYXV4QnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaG92ZXIgc3R5bGVzICovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDsgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBob3ZlciBzdHlsZXMgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaG92ZXIgc3R5bGVzICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkIC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXIgLm14X1Jvb21TdWJsaXN0X2F1eEJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkIC5teF9Sb29tU3VibGlzdF9yZXNpemVCb3gge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQgLm14X1Jvb21TdWJsaXN0X3Nob3dOQnV0dG9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQgLm14X1Jvb21TdWJsaXN0X3Nob3dOQnV0dG9uIC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbkNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyAvKiB0byBjZW50ZXIgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0Lm14X1Jvb21TdWJsaXN0X21pbmltaXplZCAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkLm14X1Jvb21TdWJsaXN0X2hhc01lbnVPcGVuIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uLCAubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkID4gLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpob3ZlciAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0OHB4OyAvKiBhbGlnbiB0byBtaWRkbGUgb2YgbmFtZSwgNDBweCBmb3IgYXV4IGJ1dHRvbiAod2l0aCBwYWRkaW5nKSBhbmQgOHB4IGZvciBhbGlnbm1lbnQgKi9cclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTsgLyogb2NjbHVkZSB0aGUgbGlzdCBuYW1lICovXHJcblxyXG4gICAgICAgICAgICAgICAgLyogVGhpcyBpcyB0aGUgc2FtZSBjb2xvciBhcyB0aGUgbGVmdCBwYW5lbCBiYWNrZ3JvdW5kIGJlY2F1c2UgaXQgbmVlZHMgKi9cclxuICAgICAgICAgICAgICAgIC8qIHRvIG9jY2x1ZGUgdGhlIHN1Ymxpc3QgdGl0bGUgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0Lm14X1Jvb21TdWJsaXN0X21pbmltaXplZC5teF9Sb29tU3VibGlzdF9oYXNNZW51T3BlbiAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbjo6YmVmb3JlLCAubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkID4gLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpob3ZlciAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQubXhfUm9vbVN1Ymxpc3RfaGFzTWVudU9wZW4ubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyOm5vdCgubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyX3dpdGhBdXgpIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uLCAubXhfUm9vbVN1Ymxpc3QubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkID4gLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpob3Zlci5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXI6bm90KC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXJfd2l0aEF1eCkgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4OyAvKiBhbGlnbiB0byB0aGUgbWlkZGxlIG9mIG5hbWUsIDQwcHggbGVzcyB0aGFuIHRoZSBgYm90dG9tYCBhYm92ZS4gKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdF9jb250ZXh0TWVudSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5teF9Sb29tU3VibGlzdF9jb250ZXh0TWVudSBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgLyogYWRkaXRpb25hbCAxNnB4ICovXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0X2NvbnRleHRNZW51IC5teF9Sb29tU3VibGlzdF9jb250ZXh0TWVudV90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21TdWJsaXN0X2NvbnRleHRNZW51IC5teF9TdHlsZWRSYWRpb0J1dHRvbixcclxuICAgIC5teF9Sb29tU3VibGlzdF9jb250ZXh0TWVudSAubXhfQ2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdF9za2VsZXRvblVJIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3Rfc2tlbGV0b25VSTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCkpLCB0bygjZmZmZmZmMDApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpIDAlLCAjZmZmZmZmMDAgMTAwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gNDhweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0byA0OHB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9za2VsZXRvbi11aS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L3NrZWxldG9uLXVpLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQgLm14X1Jvb21TdWJsaXN0X3NrZWxldG9uVUkge1xyXG4gICAgd2lkdGg6IDMycHg7IC8qIGN1dCBvZmYgdGhlIGhvcml6b250YWwgbGluZXMgaW4gdGhlIHN2ZyAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8qIGFsaWduIHdpdGggc3VibGlzdCArIGJ1dHRvbnMgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplQm94IC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwLTIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogTm90ZTogdGhlIHJvb20gdGlsZSBleHBlY3RzIHRvIGJlIGluIGEgZmxleGJveCBjb2x1bW4gY29udGFpbmVyICovXHJcblxyXG4ubXhfUm9vbVRpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgIC8qIFRoZSB0aWxlIGlzIGFsc28gYSBmbGV4Ym94IHJvdyBpdHNlbGYgKi9cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29udGFpbjogY29udGVudDsgLyogTm90IHN0cmljdCBhcyBpdCB3aWxsIGJyZWFrIHdoZW4gcmVzaXppbmcgYSBzdWJsaXN0IHZlcnRpY2FsbHkgKi9cclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcblxyXG4gICAgLyogVGhlIGNvbnRleHQgbWVudSBidXR0b25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG5cclxuICAgIC8qIElmIHRoZSByb29tIGhhcyBhbiBvdmVycmlkZW4gbm90aWZpY2F0aW9uIHNldHRpbmcgdGhlbiB3ZSBhbHdheXMgc2hvdyB0aGUgbm90aWZpY2F0aW9ucyBtZW51IGJ1dHRvbiAqL1xyXG59XHJcblxyXG4ubXhfUm9vbVRpbGUubXhfUm9vbVRpbGVfc2VsZWN0ZWQsXHJcbiAgICAubXhfUm9vbVRpbGU6aG92ZXIsXHJcbiAgICAubXhfUm9vbVRpbGU6Zm9jdXMtd2l0aGluLFxyXG4gICAgLm14X1Jvb21UaWxlLm14X1Jvb21UaWxlX2hhc01lbnVPcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcixcclxuICAgIC5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfYXZhdGFyQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX2RldGFpbHMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfdGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IC8qIHNwYWNpbmcgdG8gYnV0dG9ucy9iYWRnZXMgKi9cclxuXHJcbiAgICAgICAgLyogQ3JlYXRlIGEgbmV3IGNvbHVtbiBsYXlvdXQgZmxleGJveCBmb3IgdGhlIHRpdGxlIHBhcnRzICovXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfdGl0bGVDb250YWluZXIgLm14X1Jvb21UaWxlX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIC5teF9Sb29tVGlsZV90aXRsZSxcclxuICAgICAgICAubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIC5teF9Sb29tVGlsZV9zdWJ0aXRsZV90ZXh0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21UaWxlIC5teF9Sb29tVGlsZV90aXRsZUNvbnRhaW5lciAubXhfUm9vbVRpbGVfdGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIC5teF9Sb29tVGlsZV90aXRsZS5teF9Sb29tVGlsZV90aXRsZUhhc1VucmVhZEV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21UaWxlIC5teF9Sb29tVGlsZV90aXRsZUNvbnRhaW5lciAubXhfUm9vbVRpbGVfdGl0bGVXaXRoU3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyAvKiBzaGlmdCB0aGUgdGl0bGUgdXAgYSBiaXQgbW9yZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfbm90aWZpY2F0aW9uc0J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgLyogc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgKi9cclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfYmFkZ2VDb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAvKiBkb24ndCBzZXQgd2lkdGggc28gdGhhdCBpdCB0YWtlcyBubyBzcGFjZSB3aGVuIHRoZXJlIGlzIG5vIGJhZGdlIHRvIHNob3cgKi9cclxuICAgICAgICBtYXJnaW46IGF1dG8gMDsgLyogdmVydGljYWxseSBhbGlnbiAqL1xyXG5cclxuICAgICAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IHRvIG1ha2UgYWxpZ25pbmcgZG90IGJhZGdlcyBlYXNpZXIgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21UaWxlIC5teF9Sb29tVGlsZV9iYWRnZUNvbnRhaW5lciAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgLyogY2VudGVyaW5nICovXHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21UaWxlIC5teF9Sb29tVGlsZV9iYWRnZUNvbnRhaW5lciAubXhfTm90aWZpY2F0aW9uQmFkZ2VfZG90IHtcclxuICAgICAgICAgICAgLyogbWFrZSB0aGUgc21hbGxlciBkb3Qgb2NjdXB5IHRoZSBzYW1lIHdpZHRoIGZvciBjZW50ZXJpbmcgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1Jvb21UaWxlIC5teF9Sb29tVGlsZV9tZW51QnV0dG9uLFxyXG4gICAgLm14X1Jvb21UaWxlIC5teF9Sb29tVGlsZV9ub3RpZmljYXRpb25zQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7IC8qIHlheSBmbGV4ICovXHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbjo6YmVmb3JlLCAubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24ubXhfUm9vbVRpbGVfbm90aWZpY2F0aW9uc0J1dHRvbl9zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZTpub3QoLm14X1Jvb21UaWxlX21pbmltaXplZCwgLm14X1Jvb21UaWxlX3N0aWNreSk6aG92ZXIsXHJcbiAgICAgICAgLm14X1Jvb21UaWxlOm5vdCgubXhfUm9vbVRpbGVfbWluaW1pemVkLCAubXhfUm9vbVRpbGVfc3RpY2t5KTpmb2N1cy13aXRoaW4sXHJcbiAgICAgICAgLm14X1Jvb21UaWxlOm5vdCgubXhfUm9vbVRpbGVfbWluaW1pemVkLCAubXhfUm9vbVRpbGVfc3RpY2t5KS5teF9Sb29tVGlsZV9oYXNNZW51T3BlbiB7XHJcbiAgICAgICAgICAgIC8qIEhpZGUgdGhlIGJhZGdlIGNvbnRhaW5lciBvbiBob3ZlciBiZWNhdXNlIGl0J2xsIGJlIGEgbWVudSBidXR0b24gKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGU6bm90KC5teF9Sb29tVGlsZV9taW5pbWl6ZWQsIC5teF9Sb29tVGlsZV9zdGlja3kpOmhvdmVyIC5teF9Sb29tVGlsZV9iYWRnZUNvbnRhaW5lciwgLm14X1Jvb21UaWxlOm5vdCgubXhfUm9vbVRpbGVfbWluaW1pemVkLCAubXhfUm9vbVRpbGVfc3RpY2t5KTpmb2N1cy13aXRoaW4gLm14X1Jvb21UaWxlX2JhZGdlQ29udGFpbmVyLCAubXhfUm9vbVRpbGU6bm90KC5teF9Sb29tVGlsZV9taW5pbWl6ZWQsIC5teF9Sb29tVGlsZV9zdGlja3kpLm14X1Jvb21UaWxlX2hhc01lbnVPcGVuIC5teF9Sb29tVGlsZV9iYWRnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZTpub3QoLm14X1Jvb21UaWxlX21pbmltaXplZCwgLm14X1Jvb21UaWxlX3N0aWNreSk6aG92ZXIgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24sXHJcbiAgICAgICAgICAgIC5teF9Sb29tVGlsZTpub3QoLm14X1Jvb21UaWxlX21pbmltaXplZCwgLm14X1Jvb21UaWxlX3N0aWNreSk6aG92ZXIgLm14X1Jvb21UaWxlX21lbnVCdXR0b24sXHJcbiAgICAgICAgICAgIC5teF9Sb29tVGlsZTpub3QoLm14X1Jvb21UaWxlX21pbmltaXplZCwgLm14X1Jvb21UaWxlX3N0aWNreSk6Zm9jdXMtd2l0aGluIC5teF9Sb29tVGlsZV9ub3RpZmljYXRpb25zQnV0dG9uLFxyXG4gICAgICAgICAgICAubXhfUm9vbVRpbGU6bm90KC5teF9Sb29tVGlsZV9taW5pbWl6ZWQsIC5teF9Sb29tVGlsZV9zdGlja3kpOmZvY3VzLXdpdGhpbiAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbixcclxuICAgICAgICAgICAgLm14X1Jvb21UaWxlOm5vdCgubXhfUm9vbVRpbGVfbWluaW1pemVkLCAubXhfUm9vbVRpbGVfc3RpY2t5KS5teF9Sb29tVGlsZV9oYXNNZW51T3BlbiAubXhfUm9vbVRpbGVfbm90aWZpY2F0aW9uc0J1dHRvbixcclxuICAgICAgICAgICAgLm14X1Jvb21UaWxlOm5vdCgubXhfUm9vbVRpbGVfbWluaW1pemVkLCAubXhfUm9vbVRpbGVfc3RpY2t5KS5teF9Sb29tVGlsZV9oYXNNZW51T3BlbiAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21UaWxlLm14X1Jvb21UaWxlX21pbmltaXplZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZS5teF9Sb29tVGlsZV9taW5pbWl6ZWQgLm14X0RlY29yYXRlZFJvb21BdmF0YXIsXHJcbiAgICAgICAgLm14X1Jvb21UaWxlLm14X1Jvb21UaWxlX21pbmltaXplZCAubXhfUm9vbVRpbGVfYXZhdGFyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi8qIFdlIHVzZSB0aGVzZSBib3RoIGluIGNvbnRleHQgbWVudXMgYW5kIHRoZSByb29tIHRpbGVzICovXHJcblxyXG4ubXhfUm9vbVRpbGVfaWNvbkJlbGw6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tVGlsZV9pY29uQmVsbERvdDo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLWRlZmF1bHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZGVmYXVsdC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tVGlsZV9pY29uQmVsbENyb3NzZWQ6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1vZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtb2ZmLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21UaWxlX2ljb25CZWxsTWVudGlvbnM6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tVGlsZV9jb250ZXh0TWVudSAubXhfUm9vbVRpbGVfaWNvblN0YXI6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZmF2b3VyaXRlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9mYXZvdXJpdGUtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21UaWxlX2NvbnRleHRNZW51IC5teF9Sb29tVGlsZV9pY29uQXJyb3dEb3duOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9sb3ctcHJpb3JpdHkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9sb3ctcHJpb3JpdHkuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21UaWxlX2NvbnRleHRNZW51IC5teF9Sb29tVGlsZV9pY29uTm90aWZpY2F0aW9uc0RlZmF1bHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ub3RpZmljYXRpb25zLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZV9jb250ZXh0TWVudSAubXhfUm9vbVRpbGVfaWNvbk5vdGlmaWNhdGlvbnNBbGxNZXNzYWdlczo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kZWZhdWx0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kZWZhdWx0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZV9jb250ZXh0TWVudSAubXhfUm9vbVRpbGVfaWNvbk5vdGlmaWNhdGlvbnNNZW50aW9uc0tleXdvcmRzOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLWRtLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGVfY29udGV4dE1lbnUgLm14X1Jvb21UaWxlX2ljb25Ob3RpZmljYXRpb25zTm9uZTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1vZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLW9mZi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGVfY29udGV4dE1lbnUgLm14X1Jvb21UaWxlX2ljb25QZW9wbGU6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21UaWxlX2NvbnRleHRNZW51IC5teF9Sb29tVGlsZV9pY29uRmlsZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZmlsZXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2ZpbGVzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZV9jb250ZXh0TWVudSAubXhfUm9vbVRpbGVfaWNvblBpbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLXVwcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3Bpbi11cHJpZ2h0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZV9jb250ZXh0TWVudSAubXhfUm9vbVRpbGVfaWNvbldpZGdldHM6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXh0ZW5zaW9ucy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXh0ZW5zaW9ucy1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGVfY29udGV4dE1lbnUgLm14X1Jvb21UaWxlX2ljb25TZXR0aW5nczo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X1Jvb21UaWxlX2NvbnRleHRNZW51IC5teF9Sb29tVGlsZV9pY29uRXhwb3J0OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4cG9ydC1hcmNoaXZlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9leHBvcnQtYXJjaGl2ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGVfY29udGV4dE1lbnUgLm14X1Jvb21UaWxlX2ljb25Db3B5TGluazo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9saW5rLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9saW5rLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tVGlsZV9jb250ZXh0TWVudSAubXhfUm9vbVRpbGVfaWNvbkludml0ZTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9pbnZpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfUm9vbVRpbGVfY29udGV4dE1lbnUgLm14X1Jvb21UaWxlX2ljb25TaWduT3V0OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xlYXZlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sZWF2ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5teF9Sb29tVGlsZSAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbixcclxuICAgICAgICAubXhfUm9vbVRpbGUgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXIge1xyXG4gICAgbWF4LWhlaWdodDogMjM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfd3JhcHBlZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfaGVhZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nQmFyX2JvZHkge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nQmFyX3VwZ3JhZGVsaW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nQmFyX3NtYWxsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS05MDApO1xyXG4gICAgZm9udC1zaXplOiA3MCU7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2VuZE1lc3NhZ2VDb21wb3NlciB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgLyogZml4ZWQgbGluZSBoZWlnaHQgdG8gcHJldmVudCBlbW9qaSBmcm9tIGJlaW5nIHRhbGxlciB0aGFuIHRleHQgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAvKiBkb24ndCBncm93IHdpZGVyIHRoYW4gYXZhaWxhYmxlIHNwYWNlICovXHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5teF9TZW5kTWVzc2FnZUNvbXBvc2VyIC5teF9CYXNpY01lc3NhZ2VDb21wb3NlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8qIG1pbi1oZWlnaHQgYXQgdGhpcyBsZXZlbCBzbyB0aGUgbXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQgKi9cclxuICAgICAgICAvKiBzdGlsbCBzdGF5cyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIHdoZW4gbGVzcyB0aGFuIDU1cHguICovXHJcbiAgICAgICAgLyogV2UgYWxzbyBzZXQgdGhpcyB0byBlbnN1cmUgdGhlIHZvaWNlIG1lc3NhZ2UgcmVjb3JkaW5nIHdpZGdldCAqL1xyXG4gICAgICAgIC8qIGRvZXNuJ3QgY2F1c2UgYSBqdW1wLiAqL1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU2VuZE1lc3NhZ2VDb21wb3NlciAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgLyogdGhpcyB3aWxsIGNlbnRlciB0aGUgY29udGVudGVkaXRhYmxlICovXHJcbiAgICAgICAgICAgIC8qIGluIGl0J3MgcGFyZW50IHZlcnRpY2FsbHkgKi9cclxuICAgICAgICAgICAgLyogd2hpbGUga2VlcGluZyB0aGUgYXV0b2NvbXBsZXRlIGF0IHRoZSB0b3AgKi9cclxuICAgICAgICAgICAgLyogb2YgdGhlIGNvbXBvc2VyLiBUaGUgcGFyZW50IG5lZWRzIHRvIGJlIGEgZmxleCBjb250YWluZXIgZm9yIHRoaXMgdG8gd29yay4gKi9cclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgIC8qIG1heC1oZWlnaHQgYXQgdGhpcyBsZXZlbCBzbyBhdXRvY29tcGxldGUgZG9lc24ndCBnZXQgc2Nyb2xsZWQgdG9vICovXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TdGlja2Vyc19jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9TdGlja2Vyc19jb250ZW50X2NvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuI214X3BlcnNpc3RlZEVsZW1lbnRfc3RpY2tlclBpY2tlciAubXhfQXBwVGlsZUZ1bGxXaWR0aCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuI214X3BlcnNpc3RlZEVsZW1lbnRfc3RpY2tlclBpY2tlciAubXhfQXBwVGlsZU1lbnVCYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4jbXhfcGVyc2lzdGVkRWxlbWVudF9zdGlja2VyUGlja2VyIGlmcmFtZSB7XHJcbiAgICAgICAgLyogU3RpY2tlciBwaWNrZXIgZGVwZW5kcyBvbiB0aGUgZml4ZWQgaGVpZ2h0IHByZXZpb3VzbHkgdXNlZCBmb3IgYWxsIHRpbGVzICovXHJcbiAgICAgICAgaGVpZ2h0OiAyODNweDsgLyogaGVpZ2h0IG9mIHRoZSBwb3BvdXQgbWludXMgdGhlIEFwcFRpbGUgbWVudSBiYXIgKi9cclxuICAgIH1cclxuXHJcbi5teF9TdGlja2Vyc19jb250ZW50UGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1N0aWNrZXJzX2NvbnRlbnRQbGFjZWhvbGRlciBwIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5teF9TdGlja2Vyc19hZGRMaW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9UaGlyZFBhcnR5TWVtYmVySW5mbyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RocmVhZFN1bW1hcnksXHJcbi5teF9UaHJlYWRTdW1tYXJ5X2NvbnRlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9UaHJlYWRTdW1tYXJ5LFxyXG4ubXhfVGhyZWFkU3VtbWFyeV9pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLm14X1RocmVhZFN1bW1hcnkge1xyXG4gICAgbWluLXdpZHRoOiAyNjdweDtcclxuICAgIC8qIGxlYXZlIHNwYWNlIG9uIGJvdGggbGVmdCAmIHJpZ2h0IGd1dHRlcnMgKi9cclxuICAgIG1heC13aWR0aDogbWluKGNhbGMoMTAwJSAtIHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KSksIDYwMHB4KTtcclxuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTJweCAxNnB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpOyAvKiBhbHdheXMgcmVuZGVyIGEgYm9yZGVyIHNvIHRoZSBob3ZlciBlZmZlY3QgZG9lc24ndCByZXF1aXJlIGEgcmUtbGF5b3V0ICovXHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG59XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeSAubXhfVGhyZWFkU3VtbWFyeV9jaGV2cm9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8qIFhYWDogV2UgdXNlIGFuIEhFWEEgYHRyYW5zcGFyZW50YCB0byB3b3JrIGFyb3VuZCBhIFNhZmFyaSA8MTUuNCBidWcgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSkpLCB0bygjZTFlNmVjMDApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpIDUwJSwgI2UxZTZlYzAwIDEwMCUpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeSAubXhfVGhyZWFkU3VtbWFyeV9jaGV2cm9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeTpob3ZlcixcclxuICAgIC5teF9UaHJlYWRTdW1tYXJ5OmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeTpob3ZlciAubXhfVGhyZWFkU3VtbWFyeV9jaGV2cm9uLCAubXhfVGhyZWFkU3VtbWFyeTpmb2N1cyAubXhfVGhyZWFkU3VtbWFyeV9jaGV2cm9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaHJlYWRTdW1tYXJ5IC5teF9UaHJlYWRTdW1tYXJ5X3NlbmRlcixcclxuICAgIC5teF9UaHJlYWRTdW1tYXJ5IC5teF9UaHJlYWRTdW1tYXJ5X2NvbnRlbnQsXHJcbiAgICAubXhfVGhyZWFkU3VtbWFyeSAubXhfVGhyZWFkU3VtbWFyeV9yZXBsaWVzX2Ftb3VudCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUV2ZW50VGlsZV9UaHJlYWRTdW1tYXJ5LWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbi5teF9UaHJlYWRTdW1tYXJ5IC5teF9UaHJlYWRTdW1tYXJ5X3NlbmRlcixcclxuICAgIC5teF9UaHJlYWRTdW1tYXJ5IC5teF9UaHJlYWRTdW1tYXJ5X2NvbnRlbnQge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbi5teF9UaHJlYWRTdW1tYXJ5IC5teF9UaHJlYWRTdW1tYXJ5X3NlbmRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeSAubXhfVGhyZWFkU3VtbWFyeV9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbi5teF9UaHJlYWRTdW1tYXJ5IC5teF9UaHJlYWRTdW1tYXJ5X3JlcGxpZXNfYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTWVzc2FnZVBhbmVsX25hcnJvdyAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIHByZXZlbnQgb3ZlcmZsb3cgKi9cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbi5teF9UaHJlYWRTdW1tYXJ5X2F2YXRhciB7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeV9pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLm14X1RocmVhZFN1bW1hcnlfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuXHJcbmEubXhfVGhyZWFkU3VtbWFyeV9pY29uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVG9wVW5yZWFkTWVzc2FnZXNCYXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbn1cclxuXHJcbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0Jhcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLThweDtcclxuICAgIGxlZnQ6IDExcHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm14X1RvcFVucmVhZE1lc3NhZ2VzQmFyX3Njcm9sbFVwIHtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgYm9yZGVyOiAxLjNweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0Jhcl9zY3JvbGxVcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi11cC5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAyNHB4O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxufVxyXG5cclxuLm14X1RvcFVucmVhZE1lc3NhZ2VzQmFyX21hcmtBc1JlYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXI6IDEuM3B4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG59XHJcblxyXG4ubXhfVG9wVW5yZWFkTWVzc2FnZXNCYXJfbWFya0FzUmVhZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VzZXJJZGVudGl0eVdhcm5pbmcge1xyXG4gICAgLyogNDJweCBpcyB0aGUgcGFkZGluZy1sZWZ0IG9mIC5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciBpbiByZXMvY3NzL3ZpZXdzL3Jvb21zL19NZXNzYWdlQ29tcG9zZXIucGNzcyAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQycHggKyAxOHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MnB4ICsgdmFyKC0tUm9vbVZpZXdfTWVzc2FnZUxpc3QtcGFkZGluZykpO1xyXG59XHJcblxyXG4ubXhfVXNlcklkZW50aXR5V2FybmluZyAubXhfVXNlcklkZW50aXR5V2FybmluZ19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlcklkZW50aXR5V2FybmluZyAubXhfVXNlcklkZW50aXR5V2FybmluZ19yb3cgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVXNlcklkZW50aXR5V2FybmluZyAubXhfVXNlcklkZW50aXR5V2FybmluZ19yb3cgLm14X1VzZXJJZGVudGl0eVdhcm5pbmdfbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtNngpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySWRlbnRpdHlXYXJuaW5nIC5teF9Vc2VySWRlbnRpdHlXYXJuaW5nX3JvdyAubXhfVXNlcklkZW50aXR5V2FybmluZ19tYWluLmNyaXRpY2FsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VySWRlbnRpdHlXYXJuaW5nLmNyaXRpY2FsIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tY3BkLWNvbG9yLXJlZC0xMDApKSwgdG8odmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKSkpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY3BkLWNvbG9yLXJlZC0xMDApIDAlLCB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpIDEwMCUpO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyLm14X01lc3NhZ2VDb21wb3Nlci0tY29tcGFjdCA+IC5teF9Vc2VySWRlbnRpdHlXYXJuaW5nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNXB4ICsgMThweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjVweCArIHZhcigtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmcpKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Wb2ljZVJlY29yZENvbXBvc2VyVGlsZV9zdG9wIHtcclxuICAgIC8qIDI4cHggcGx1cyBhIDJweCBib3JkZXIgbWFrZXMgdGhpcyBhIDMycHggc3F1YXJlIChhcyBpbnRlbmRlZCkgKi9cclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgLyogYmV0d2VlbiB1cyBhbmQgdGhlIHdhdmVmb3JtIGNvbXBvbmVudCAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfc3RvcDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjViNTU7XHJcbiAgICB9XHJcblxyXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfZGVsZXRlIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4OyAvKiBkaXN0YW5jZSBmcm9tIGxlZnQgZWRnZSBvZiB3YXZlZm9ybSBjb250YWluZXIgKGNvbnRhaW5lciBoYXMgc29tZSBtYXJnaW4gdG9vKSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZGVsZXRlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX3VwbG9hZGluZ1N0YXRlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfZmFpbGVkU3RhdGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfZmFpbGVkU3RhdGUgLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX3VwbG9hZFN0YXRlX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfcm93IC5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIHtcclxuICAgIC8qIE5vdGU6IHJlbWFpbmluZyBjbGFzcyBwcm9wZXJ0aWVzIGFyZSBpbiB0aGUgUGxheWVyQ29udGFpbmVyIENTUy4gKi9cclxuXHJcbiAgICAvKiBmaXhlZCBoZWlnaHQgdG8gcmVkdWNlIGxheW91dCBqdW1wcyB3aXRoIHRoZSBwbGF5IGJ1dHRvbiBhcHBlYXJpbmcgKi9cclxuICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzE4NDMxICovXHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgbWFyZ2luOiA2cHg7IC8qIGZvcmNlIHRoZSBjb21wb3NlciBhcmVhIHRvIHB1dCBhIGd1dHRlciBhcm91bmQgdXMgKi9cclxuICAgIG1hcmdpbi1yaWdodDogNnB4OyAvKiBpc29sYXRlIGZyb20gc3RvcC9zZW5kIGJ1dHRvbiAqL1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogaW1wb3J0YW50IGZvciB0aGUgbGl2ZSBjaXJjbGUgKi9cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9yb3cgLm14X1ZvaWNlTWVzc2FnZVByaW1hcnlDb250YWluZXIubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfcmVjb3JkaW5nIHtcclxuICAgICAgICAvKiBXZSBhcmUgcHV0dGluZyB0aGUgY2lyY2xlIGluIHRoaXMgcGFkZGluZywgc28gd2UgbmVlZCArMTBweCBmcm9tIHRoZSByZWd1bGFyICovXHJcbiAgICAgICAgLyogcGFkZGluZyBvbiB0aGUgbGVmdCBzaWRlLiAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfcm93IC5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX3JlY29yZGluZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJlY29yZGluZy1wdWxzZSAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJlY29yZGluZy1wdWxzZSAycyBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjViNTU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDsgLyogMTJweCBmcm9tIHRoZSBsZWZ0IGVkZ2UgZm9yIGNvbnRhaW5lciBwYWRkaW5nICovXHJcbiAgICAgICAgICAgIHRvcDogMTdweDsgLyogdmVydGljYWxseSBjZW50ZXIgKG1pZGRsZSBhbGlnbiB3aXRoIGNsb2NrKSAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lci5teF9Wb2ljZVJlY29yZENvbXBvc2VyVGlsZV9yZWNvcmRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgKG1pZGRsZSBhbGlnbiB3aXRoIGNsb2NrKSAqL1xyXG4gICAgICAgIH1cclxuXHJcbi8qIFRoZSBrZXlmcmFtZXMgYXJlIHNsaWdodGx5IHdlaXJkIGhlcmUgdG8gaGVscCBtYWtlIGEgcmFtcGluZy9wdW5jaCBlZmZlY3QgKi9cclxuXHJcbi8qIGZvciB0aGUgcmVjb3JkaW5nIGRvdC4gV2Ugc3RhcnQgYW5kIGVuZCBhdCAxMDAlIG9wYWNpdHkgdG8gaGVscCBtYWtlIHRoZSAqL1xyXG5cclxuLyogZG90IGZlZWwgYSBiaXQgbGlrZSBhIHJlYWwgbGFtcCB0aGF0IGlzIGJsaW5raW5nOiB0aGUgYW5pbWF0aW9uIGVuZHMgdXAgKi9cclxuXHJcbi8qIHNwZW5kaW5nIGEgbG90IG9mIGl0cyB0aW1lIHNob3dpbmcgYSBzdGVhZHkgc3RhdGUgd2l0aG91dCBhIGZhZGUgZWZmZWN0LiAqL1xyXG5cclxuLyogVGhpcyBsYW1wIGVmZmVjdCBleHRlbmRzIGludG8gd2h5IHRoZSAwJSBvcGFjaXR5IGtleWZyYW1lIGlzIG5vdCBpbiB0aGUgKi9cclxuXHJcbi8qIG1pZHBvaW50OiBsYW1wcyB0YWtlIGxvbmdlciB0byB0dXJuIG9mZiB0aGFuIHRoZXkgZG8gdG8gdHVybiBvbiwgYW5kIHRoZSAqL1xyXG5cclxuLyogZXh0cmEgZnJhbWVzIGdpdmUgaXQgYSBiaXQgb2YgYSByZWFsaXN0aWMgcHVuY2ggZm9yIHdoZW4gdGhlIGFuaW1hdGlvbiBpcyAqL1xyXG5cclxuLyogcmFtcGluZyBiYWNrIHVwIHRvIDEwMCUgb3BhY2l0eS4gKi9cclxuXHJcbi8qIFRhcmdldCBhbmltYXRpb24gdGltaW5nczogc3RlYWR5IGZvciAxLjVzLCBmYWRlIG91dCBmb3IgMC4zcywgZmFkZSBpbiBmb3IgMC4ycyAqL1xyXG5cclxuLyogKGludGVuZGVkIHRvIGJlIHVzZWQgaW4gYSBsb29wIGZvciAycyBhbmltYXRpb24gc3BlZWQpICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVjb3JkaW5nLXB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNjUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlY29yZGluZy1wdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDY1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dob0lzVHlwaW5nVGlsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7IC8qIG9mZnNldCBwYWRkaW5nIGZyb20gbXhfUm9vbVZpZXdfTWVzc2FnZUxpc3QgdG8gY2VudGVyIGF2YXRhcnMgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9uIHRoZSBpbmRpY2F0b3IgaW4gdGhlIHNhbWUgcGxhY2UgaG9yaXpvbnRhbGx5IGFzIC5teF9FdmVudFRpbGVfYXZhdGFyLiAqL1xyXG5cclxuLm14X1dob0lzVHlwaW5nVGlsZV9hdmF0YXJzIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4MnB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgODJweDsgLyogMTggKHBhZGRpbmcgb24gbWVzc2FnZSBsaXN0KSArIDY0IChwYWRkaW5nIG9uIGV2ZW50IGxpbmVzKSAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfV2hvSXNUeXBpbmdUaWxlX2F2YXRhcnMgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG59XHJcblxyXG4ubXhfV2hvSXNUeXBpbmdUaWxlX2F2YXRhcnMgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuXHJcbi5teF9XaG9Jc1R5cGluZ1RpbGVfcmVtYWluaW5nQXZhdGFyUGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9XaG9Jc1R5cGluZ1RpbGVfbGFiZWwge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgY29sb3I6ICM5ZTllOWU7XHJcbn1cclxuXHJcbi5teF9XaG9Jc1R5cGluZ1RpbGVfbGFiZWwgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkByZXMvaW1nL3R5cGluZy1pbmRpY2F0b3ItMnguZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAubXhfV2hvSXNUeXBpbmdUaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyIHtcclxuICAgIC0tRWRpdFd5c2l3eWdDb21wb3Nlci1wYWRkaW5nLWlubGluZTogM3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGRpc2FibGUgb3ZlcmZsb3cgKi9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggM3B4O1xyXG4gICAgcGFkZGluZzogOHB4IHZhcigtLUVkaXRXeXNpd3lnQ29tcG9zZXItcGFkZGluZy1pbmxpbmUpO1xyXG59XHJcblxyXG4ubXhfRWRpdFd5c2l3eWdDb21wb3NlciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0VkaXRXeXNpd3lnQ29tcG9zZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudDpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0VkaXRXeXNpd3lnQ29tcG9zZXIgLm14X0VkaXRXeXNpd3lnQ29tcG9zZXJfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwLXJldmVyc2U7IC8qIGRpc3BsYXkgXCJTYXZlXCIgb3ZlciBcIkNhbmNlbFwiICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgIH1cclxuXHJcbi5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyIC5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyX2J1dHRvbnMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7IC8qIG1hZ2ljIG51bWJlciB0byBhbGlnbiB0aGUgZWRnZSBvZiB0aGUgYnV0dG9uIHdpdGggdGhlIGlucHV0IGFyZWEgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfRWRpdFd5c2l3eWdDb21wb3NlciAubXhfRm9ybWF0dGluZ0J1dHRvbnNfQnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIC8qIGZpeGVkIGxpbmUgaGVpZ2h0IHRvIHByZXZlbnQgZW1vamkgZnJvbSBiZWluZyB0YWxsZXIgdGhhbiB0ZXh0ICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4ubXhfU2VuZFd5c2l3eWdDb21wb3NlciAubXhfRm9ybWF0dGluZ0J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTFweCA2cHggMTJweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3IgLm14X0UyRUljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2VuZFd5c2l3eWdDb21wb3NlciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcltkYXRhLWlzLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JbZGF0YS1pcy1leHBhbmRlZD1cInRydWVcIl0gLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JbZGF0YS1pcy1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2VuZFd5c2l3eWdDb21wb3NlciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgLyogZG9uJ3QgZ3JvdyB3aWRlciB0aGFuIGF2YWlsYWJsZSBzcGFjZSAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU2VuZFd5c2l3eWdDb21wb3NlciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAvKiB0aGlzIHdpbGwgY2VudGVyIHRoZSBjb250ZW50ZWRpdGFibGUgKi9cclxuICAgICAgICAgICAgICAgIC8qIGluIGl0J3MgcGFyZW50IHZlcnRpY2FsbHkgKi9cclxuICAgICAgICAgICAgICAgIC8qIHdoaWxlIGtlZXBpbmcgdGhlIGF1dG9jb21wbGV0ZSBhdCB0aGUgdG9wICovXHJcbiAgICAgICAgICAgICAgICAvKiBvZiB0aGUgY29tcG9zZXIuIFRoZSBwYXJlbnQgbmVlZHMgdG8gYmUgYSBmbGV4IGNvbnRhaW5lciBmb3IgdGhpcyB0byB3b3JrLiAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAvKiB0aGUgbGluZSBoZWlnaHQgaXMgJGZvbnQtMjJweCAoc2V0IGluIF9FZGl0b3IucGNzcykgYW5kIHdlIHdhbnQgdG8gZGlzcGxheSAxNiBsaW5lcyAqL1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxNiAqIDEuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TZW5kV3lzaXd5Z0NvbXBvc2VyLWZvY3VzZWQgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIge1xyXG4gICAgLyogVGhlc2UgYXJlIHNldCBpbiBKYXZhc2NyaXB0ICovXHJcbiAgICAtLWF2YXRhci1sZXR0ZXI6IFwiXCI7XHJcbiAgICAtLWF2YXRhci1iYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIC0tcGxhY2Vob2xkZXI6IFwiXCI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdmlzdWFsYmVsbCB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8qIEZvcmNlIGNhcmV0IG5vZGVzIHRvIGJlIHNlbGVjdGVkIGluIGZ1bGwgc28gdGhhdCB0aGV5IGNhbiBiZSAqL1xyXG4gICAgICAgIC8qIG5hdmlnYXRlZCB0aHJvdWdoIGluIGEgc2luZ2xlIGtleXByZXNzICovXHJcblxyXG4gICAgICAgIC8qIHdlIGFsd2F5cyBoYXZlIGEgPGJyLz4gdGFnIGF0IHRoZSBlbmQgb2YgdGhlIGh0bWwsIHdlIG5lZWQgaXQgdG8gYmUgcHJlc2VudCBhdCBmaXJzdCB0aGVuIGhpZGUgaXQgYXMgc29vbiBhcyovXHJcbiAgICAgICAgLyogd2UgaGF2ZSBhbnkgb3RoZXIgZWxlbWVudHMqL1xyXG5cclxuICAgICAgICAvKiBNYWtlIGxpc3QgdHlwZSBkaXNjIHRvIG1hdGNoIHJpY2ggdGV4dCBlZGl0b3IgKi9cclxuXHJcbiAgICAgICAgLyogdGhpcyBzZWxlY3RvciByZXByZXNlbnRzIHdoYXQgd2lsbCBiZWNvbWUgYSBwaWxsXHJcbiAgICAgICAgbmIgZGVzcGl0ZSB0aGVyZSBiZWluZyBteF9Vc2VyUGlsbCBhbmQgbXhfUm9vbVBpbGwgY2xhc3NlcyBhcHBlbmRlZCB0byB0aGVzZSBwaWxsc1xyXG4gICAgICAgIGluIHRoZSBjdXJyZW50IGNvbXBvc2VyLCB0aGVyZSBkb24ndCBhcHBlYXIgdG8gYmUgYW55IHN0eWxlcyBhc3NvY2lhdGVkIHdpdGggdGhvc2UgY2xhc3Nlc1xyXG4gICAgICAgIGluIHRoaXMgcmVwbyAqL1xyXG4gICAgfVxyXG5cclxuLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIC5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRlbnQgLmNhcmV0Tm9kZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIC5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRlbnQgYnI6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIC5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRlbnQgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8qIHRoaXMgbWF5IHNlZW0gcmVkdW5kYW50LCBidXQgd2UgbmVlZCB0byBoYW5kbGUgemVybyBjb250ZW50IGZvcm1hdHRpbmcgdGFncywgd2hpY2ggb2NjdXIgd2hlbiB3ZSBzcGxpdCBhXHJcbiAgICAgICAgICAgICAgIGZvcm1hdHRpbmcgdGFnIGludG8gcGFyYWdyYXBocyAqL1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCB1bCxcclxuICAgICAgICAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRhaW5lciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250ZW50ID4gcHJlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCBjb2RlOm5vdChwcmUgKikge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJbmNvbnNvbGF0YVwiLCBcIlwiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSxcclxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIHZhcigtLWVtb2ppLWZvbnQtZmFtaWx5KSwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UsXHJcbiAgICBcIk5vdG8gQ29sb3IgRW1vamlcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCBjb2RlOm5vdChwcmUgKik6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIC5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRlbnQgYVtkYXRhLW1lbnRpb24tdHlwZV0ge1xyXG4gICAgICAgICAgICAvKiBjb21iaW5lIG14X1BpbGwgZnJvbSBfUGlsbC5wY3NzICovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcblxyXG4gICAgICAgICAgICAvKiAuLi53aXRoIHRoZSBvdmVycmlkZXMgZnJvbSBfQmFzaWNNZXNzYWdlQ29tcG9zZXIucGNzcyAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGw7XHJcbiAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYWxsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDsgLyogV2UgZG9uJ3Qgd2FudCBpbmRpY2F0ZSBjbGlja2FiaWxpdHkgKi9cclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAvKiBhdmF0YXIgcHNldWRvIGVsZW1lbnQgKi9cclxuICAgICAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCBhW2RhdGEtbWVudGlvbi10eXBlXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8qIEFmdGVyIGNvbnNvbGlkYXRpb24sIGFsbCBvZiB0aGUgc3R5bGluZyBmcm9tIF9QaWxsLnNjc3Mgd2FzIGJlaW5nIG92ZXJyaWRkZW4sXHJcbiAgICAgICAgICAgICAgICBzbyB0YWtlIHdoYXQgaXMgaW4gX0Jhc2ljTWVzc2FnZUNvbXBvc2VyLnBjc3MgYXMgdGhlIHN0YXJ0aW5nIHBvaW50ICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1hdmF0YXItbGV0dGVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iYWNrZ3JvdW5kKSwgdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXJlbTsgLyogZW5zdXJlIHRoZSBhdmF0YXIgaXMgbm90IGNvbXByZXNzZWQgKi9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIEdldCB0aGUgcG9zaXRpb25pbmcgb2YgdGhlIGF2YXRhciBqdXN0IHJpZ2h0IGZvciBjb25zaXN0ZW5jeSB3aXRoIHRpbWVsaW5lICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogLTAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNHJlbTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXZhdGFyLWNvbG9yLCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRhaW5lciAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250ZW50X3BsYWNlaG9sZGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0F1dG9Db21wbGV0ZVdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8qIER1ZSB0byB0aGUgZmFjdCB0aGF0IGVkaXRpbmcgYSBtZXNzYWdlIG5vdyBoYXMgYSBsYXJnZXIgYW1vdW50IG9mIGdyZXlcclxuICAgIGNvbG91ciBhYm92ZSBpdCAoZHVlIHRvIHRoZSByaWNoIHRleHQgYnV0dG9ucyBhYm92ZSB0aGUgY29tcG9zZXIpLCB3ZSBuZWVkXHJcbiAgICB0byBnaXZlIHRoZSBhdXRvY29tcGxldGUgYSBiaXQgbW9yZSB2aXN1YWwgc2VwYXJhdGlvbiBieSB1c2luZyBhIGJvcmRlci5cclxuICAgICovXHJcbn1cclxuXHJcbi5teF9XeXNpd3lnQ29tcG9zZXJfQXV0b0NvbXBsZXRlV3JhcHBlciA+IC5teF9BdXRvY29tcGxldGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Gb3JtYXR0aW5nQnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLm14X0Zvcm1hdHRpbmdCdXR0b25zIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19CdXR0b24ge1xyXG4gICAgICAgIC0tc2l6ZTogMjhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuLm14X0Zvcm1hdHRpbmdCdXR0b25zIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19CdXR0b25faG92ZXI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0Zvcm1hdHRpbmdCdXR0b25zIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19CdXR0b25faG92ZXI6aG92ZXIgLm14X0Zvcm1hdHRpbmdCdXR0b25zX0ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Gb3JtYXR0aW5nQnV0dG9ucyAubXhfRm9ybWF0dGluZ0J1dHRvbnNfYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMzAwKTtcclxuICAgIH1cclxuXHJcbi5teF9Gb3JtYXR0aW5nQnV0dG9ucyAubXhfRm9ybWF0dGluZ0J1dHRvbnNfYWN0aXZlIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19JY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Gb3JtYXR0aW5nQnV0dG9ucyAubXhfRm9ybWF0dGluZ0J1dHRvbnNfZGlzYWJsZWQgLm14X0Zvcm1hdHRpbmdCdXR0b25zX0ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRm9ybWF0dGluZ0J1dHRvbnMgLm14X0Zvcm1hdHRpbmdCdXR0b25zX0ljb24ge1xyXG4gICAgICAgIC0tc2l6ZTogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4ubXhfRm9ybWF0dGluZ0J1dHRvbnNfVG9vbHRpcF9LZXlib2FyZFNob3J0Y3V0IGtiZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xpbmtNb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogMzQxcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X0xpbmtNb2RhbCAubXhfTGlua01vZGFsX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTGlua01vZGFsIC5teF9MaW5rTW9kYWxfY29udGVudCAubXhfTGlua01vZGFsX0ZpZWxkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGlua01vZGFsIC5teF9MaW5rTW9kYWxfY29udGVudCAubXhfTGlua01vZGFsX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xpbmtNb2RhbCAubXhfTGlua01vZGFsX2NvbnRlbnQgLm14X0xpbmtNb2RhbF9idXR0b25zIC5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBtaW4td2lkdGg6IDkwcHg7IC8qIHNvIGl0IGRvZXNuJ3QgZ2V0IGNydXNoZWQgYnkgdGhlIGZsZXhib3ggaW4gbGFuZ3VhZ2VzIHdpdGggbG9uZ2VyIHdvcmRzICovXHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9BdmF0YXJTZXR0aW5nX2F2YXRhci5teF9BdmF0YXJTZXR0aW5nX2F2YXRhckRpc3BsYXk6aG92ZXIgLm14X0F2YXRhclNldHRpbmdfaG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIgPiAqIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuLm14X0F2YXRhclNldHRpbmdfYXZhdGFyIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X0F2YXRhclNldHRpbmdfYXZhdGFyID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIgLm14X0F2YXRhclNldHRpbmdfdXBsb2FkQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9BdmF0YXJTZXR0aW5nX2F2YXRhciAubXhfQXZhdGFyU2V0dGluZ191cGxvYWRCdXR0b24gc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIgLm14X0F2YXRhclNldHRpbmdfdXBsb2FkQnV0dG9uOmhvdmVyLFxyXG4gICAgLm14X0F2YXRhclNldHRpbmdfYXZhdGFyIC5teF9BdmF0YXJTZXR0aW5nX3VwbG9hZEJ1dHRvbl9hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19yZW1vdmVNZW51SXRlbSBzdmcsXHJcbi5teF9BdmF0YXJTZXR0aW5nX3JlbW92ZU1lbnVJdGVtIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ3Jvc3NTaWduaW5nUGFuZWxfc3RhdHVzTGlzdCB7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLm14X0Nyb3NzU2lnbmluZ1BhbmVsX3N0YXR1c0xpc3QgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuLm14X0Nyb3NzU2lnbmluZ1BhbmVsX3N0YXR1c0xpc3QgdGQsXHJcbiAgICAubXhfQ3Jvc3NTaWduaW5nUGFuZWxfc3RhdHVzTGlzdCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbi5teF9Dcm9zc1NpZ25pbmdQYW5lbF9zdGF0dXNMaXN0IHRkOmZpcnN0LW9mLXR5cGUsIC5teF9Dcm9zc1NpZ25pbmdQYW5lbF9zdGF0dXNMaXN0IHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0Nyb3NzU2lnbmluZ1BhbmVsX2J1dHRvblJvdyB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4ubXhfQ3Jvc3NTaWduaW5nUGFuZWxfYnV0dG9uUm93IDpudGgtY2hpbGQobiArIDEpIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuICAgIH1cclxuXHJcbi5teF9Dcm9zc1NpZ25pbmdQYW5lbF9hZHZhbmNlZCB7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcclxuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NyeXB0b2dyYXBoeVBhbmVsX3Nlc3Npb25JbmZvIHtcclxuICAgIHBhZGRpbmc6IDBlbTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5teF9DcnlwdG9ncmFwaHlQYW5lbF9zZXNzaW9uSW5mbyA+IHRyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIHBhZGRpbmc6IDBlbTtcclxufVxyXG5cclxuLm14X0NyeXB0b2dyYXBoeVBhbmVsX3Nlc3Npb25JbmZvID4gdHIgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuLm14X0NyeXB0b2dyYXBoeVBhbmVsX3Nlc3Npb25JbmZvID4gdHIgdGQsXHJcbiAgICAubXhfQ3J5cHRvZ3JhcGh5UGFuZWxfc2Vzc2lvbkluZm8gPiB0ciB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuLm14X0NyeXB0b2dyYXBoeVBhbmVsX2ltcG9ydEV4cG9ydEJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAtbXMtZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIHJvdy1nYXA6IDhweDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXcge1xyXG4gICAgLS1Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXctcGFkZGluZy1ibG9jazogOXB4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4IDlweCAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4IHZhcigtLUZvbnRTY2FsaW5nUGFuZWxfcHJldmlldy1wYWRkaW5nLWJsb2NrKSAxNnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XHJcbn1cclxuXHJcbi5teF9Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXcubXhfSVJDTGF5b3V0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgfVxyXG5cclxuLm14X0ZvbnRTY2FsaW5nUGFuZWxfcHJldmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0ZvbnRTY2FsaW5nUGFuZWxfcHJldmlldyAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbi5teF9Gb250U2NhbGluZ1BhbmVsX0Ryb3Bkb3duIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIC8qIE92ZXJyaWRlIGRlZmF1bHQgbXhfRmllbGQgbWFyZ2luICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMngpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW1hZ2VTaXplUGFuZWxfcmFkaW9zIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9JbWFnZVNpemVQYW5lbF9yYWRpb3MgPiBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2OHB4OyAvKiBrZWVwIHRoZSBib3hlcyBzZXBhcmF0ZSAqL1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9JbWFnZVNpemVQYW5lbF9yYWRpb3MgLm14X0ltYWdlU2l6ZVBhbmVsX3NpemUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjIxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIyMXB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IC8qIG1vdmUgcmFkaW8gYnV0dG9uIGF3YXkgZnJvbSBib3R0b20gZWRnZSBhIGJpdCAqL1xyXG4gICAgfVxyXG5cclxuLm14X0ltYWdlU2l6ZVBhbmVsX3JhZGlvcyAubXhfSW1hZ2VTaXplUGFuZWxfc2l6ZS5teF9JbWFnZVNpemVQYW5lbF9zaXplRGVmYXVsdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9pbWctc2l6ZS1ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc2V0dGluZ3MvaW1nLXNpemUtbm9ybWFsLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW1hZ2VTaXplUGFuZWxfcmFkaW9zIC5teF9JbWFnZVNpemVQYW5lbF9zaXplLm14X0ltYWdlU2l6ZVBhbmVsX3NpemVMYXJnZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9pbWctc2l6ZS1sYXJnZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9pbWctc2l6ZS1sYXJnZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbnRlZ3JhdGlvbk1hbmFnZXIgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbi5teF9JbnRlZ3JhdGlvbk1hbmFnZXIgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLm14X0ludGVncmF0aW9uTWFuYWdlciBpZnJhbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbi5teF9JbnRlZ3JhdGlvbk1hbmFnZXIgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcclxuICAgIH1cclxuXHJcbi5teF9JbnRlZ3JhdGlvbk1hbmFnZXIgLm14X0ludGVncmF0aW9uTWFuYWdlcl9sb2FkaW5nLFxyXG4gICAgLm14X0ludGVncmF0aW9uTWFuYWdlciAubXhfSW50ZWdyYXRpb25NYW5hZ2VyX2Vycm9yIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfSW50ZWdyYXRpb25NYW5hZ2VyIC5teF9JbnRlZ3JhdGlvbk1hbmFnZXJfZXJyb3IgaDMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubXhfSW50ZWdyYXRpb25NYW5hZ2VyIC5teF9EaWFsb2dfYm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Kb2luUnVsZVNldHRpbmdzX3VwZ3JhZGVSZXF1aXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19zcGFjZXNXaXRoQWNjZXNzID4gaDQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19zcGFjZXNXaXRoQWNjZXNzID4gc3BhbiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiBtYXRjaGVzIGhlaWdodCBvZiBhdmF0YXIgZm9yIHYtYWxpZ24gKi9cclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19zcGFjZXNXaXRoQWNjZXNzID4gc3BhbiAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Kb2luUnVsZVNldHRpbmdzX3NwYWNlc1dpdGhBY2Nlc3MgPiBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Kb2luUnVsZVNldHRpbmdzX3JhZGlvQnV0dG9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG59XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19yYWRpb0J1dHRvbiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19yYWRpb0J1dHRvbiArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19yYWRpb0J1dHRvbiArIHNwYW4gKyAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19sYWJlbGxlZENoZWNrYm94IHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfS2V5Ym9hcmRTaG9ydGN1dCBrYmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzZXR0aW5ncyBmb3JtIGhhcyBhIGRlZmF1bHQgZ2FwIG9mIDEwcHhcclxuICAgICAqIFdlIHdhbnQgdG8gaGF2ZSBhIGJpZ2dlciBnYXAgYmV0d2VlbiB0aGUgbGF5b3V0IG9wdGlvbnNcclxuICAgICAqL1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teF9MYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3RvciAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpbyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBPdmVycmlkZSB0aGUgZXZlbnQgdGlsZSBzdHlsZSB0byBtYWtlIGl0IGZpdCBpbiB0aGUgc2VsZWN0b3JcclxuICAgICAgICAgKiBUd2VhayBhbHNvIGhvdmVyIHN0eWxlIGFuZCByZW1vdmUgYWN0aW9uIGJhclxyXG4gICAgICAgICAqL1xyXG4gICAgfVxyXG5cclxuLm14X0xheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX2lubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICogMTBweFxyXG4gICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNwZC1zcGFjZS0yeCkgKyB2YXIoLS1jcGQtc3BhY2UtMC01eCkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3RvciAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpbyAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19pbmxpbmUsXHJcbiAgICAgICAgLm14X0xheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX0V2ZW50VGlsZVByZXZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX0V2ZW50VGlsZVByZXZpZXcge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3IgLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW8gLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW9fRXZlbnRUaWxlUHJldmlldyAubXhfRXZlbnRUaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICAgICAqIEhpZGUgdGhlIG1lc3NhZ2Ugb3B0aW9ucyBhbmQgbWVzc2FnZSBhY3Rpb24gYmFyIGluIHRoZSBwcmV2aWV3XHJcbiAgICAgICAgICAgICAgICAgKi9cclxuXHJcbiAgICAgICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICAgICAqIEFkZCBtYXJnaW4gdG8gY2VudGVyIHRoZSBidWJibGVcclxuICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3IgLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW8gLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW9fRXZlbnRUaWxlUHJldmlldyAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uLFxyXG4gICAgICAgICAgICAgICAgLm14X0xheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX0V2ZW50VGlsZVByZXZpZXcgLm14X0V2ZW50VGlsZSAubXhfTWVzc2FnZUFjdGlvbkJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3RvciAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpbyAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19FdmVudFRpbGVQcmV2aWV3IC5teF9FdmVudFRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3IgLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW8gLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW9fRXZlbnRUaWxlUHJldmlldyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY3BkLXNwYWNlLTN4KSAqIC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3RvciAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpbyAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19FdmVudFRpbGVQcmV2aWV3IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICAgICAgICAgICAqIEFkZCB0aGUgbGF5b3V0IG1hcmdpbiBhbmQgdGhlIG1hcmdpbiB0byB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgYnViYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX0V2ZW50VGlsZVByZXZpZXcgLm14X0V2ZW50VGlsZSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3RvciAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpbyAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTm90aWZpY2F0aW9uUHVzaGVyU2V0dGluZ3MgLm14X05vdGlmaWNhdGlvblB1c2hlclNldHRpbmdzX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uUHVzaGVyU2V0dGluZ3MgLm14X05vdGlmaWNhdGlvblB1c2hlclNldHRpbmdzX2RldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIgLm14X1NldHRpbmdzU2VjdGlvbl9zdWJTZWN0aW9ucyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIgLm14X1NldHRpbmdzU3Vic2VjdGlvbl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIgLm14X1NldHRpbmdzU3Vic2VjdGlvbl9kZXNjcmlwdGlvbiAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uU2V0dGluZ3MyIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25fZGVzY3JpcHRpb24gLm14X1NldHRpbmdzU3Vic2VjdGlvbl90ZXh0IC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIgLm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RyZXRjaDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIgLm14X1NldHRpbmdzQmFubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzMiAubXhfTm90aWZpY2F0aW9uU2V0dGluZ3MyX2ZsYWdzIHtcclxuICAgICAgICBncmlkLWdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzMiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzMiAubXhfVGFnQ29tcG9zZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uU2V0dGluZ3MyIC5teF9UYWdDb21wb3Nlci5teF9UYWdDb21wb3Nlcl9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uU2V0dGluZ3MyIC5teF9UYWdDb21wb3NlciAubXhfVGFnQ29tcG9zZXJfdGFncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIgLm14X1RhZ0NvbXBvc2VyIC5teF9UYWdDb21wb3Nlcl90YWdzIC5teF9UYWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzMiAubXhfVGFnQ29tcG9zZXIgLm14X1RhZ0NvbXBvc2VyX3RhZ3MgLm14X1RhZyAubXhfVGFnX2RlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpOyAvKiArMTJweCB0byBsaW5lIHVwIGNlbnRlciBvZiAnTm9pc3knIGNvbHVtbiB3aXRoIHRvZ2dsZSBzd2l0Y2hlcyAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgNjJweCk7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyIGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiA4cHg7XHJcblxyXG4gICAgLyogT3ZlcnJpZGUgU3R5bGVkUmFkaW9CdXR0b24gZGVmYXVsdCBzdHlsZXMgKi9cclxuXHJcbiAgICAvKiBsZWZ0IGFsaWduIHNlY3Rpb24gaGVhZGluZyovXHJcbn1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkIC5teF9TdHlsZWRSYWRpb0J1dHRvbiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWQgLm14X1N0eWxlZFJhZGlvQnV0dG9uIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWRSb3dDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkUm93IHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG59XHJcblxyXG4ubXhfVXNlck5vdGlmU2V0dGluZ3NfZ3JpZFJvd0xhYmVsIHtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAvKiA8bGVnZW5kPiBkb2VzIG5vdCBhY2NlcHQgKi9cclxuICAgIC8qIGRpc3BsYXk6IGlubGluZSB8IGlubGluZS1ibG9jayAqL1xyXG4gICAgLyogZm9yY2UgaXQgaW5saW5lIHVzaW5nIGZsb2F0ICovXHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWRDb2x1bW5MYWJlbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG59XHJcblxyXG4ubXhfVXNlck5vdGlmU2V0dGluZ3NfZ3JpZFJvd0Vycm9yIHtcclxuICAgIC8qIG9jY3VweSBmdWxsIHJvdyAqL1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xyXG4gICAgLyogY29sbGFwc2UgaGFsZiBvZiB0aGUgZ3JpZC1nYXAgKi9cclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19mbG9hdGluZ1NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2Zsb2F0aW5nU2VjdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLyogc2VjdGlvbiBoZWFkZXIgKi9cclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2Zsb2F0aW5nU2VjdGlvbiA+IHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19mbG9hdGluZ1NlY3Rpb24gPiB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLyogSnVzdCBmb3IgYSBiaXQgb2Ygc3BhY2luZyAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2NsZWFyTm90aWZzQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLm14X1RhZ0NvbXBvc2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7IC8qIGxvdHMgb2YgZGlzdGFuY2UgZnJvbSB0aGUgbGFzdCBsaW5lIG9mIHRoZSB0YWJsZSAqL1xyXG59XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9Ob3RpZmljYXRpb25Tb3VuZF9icm93c2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfR2VuZXJhbFVzZXJTZXR0aW5nc1RhYl9zZWN0aW9uLS1kaXNjb3ZlcnlfZXhpc3RpbmdfdmVyaWZpY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfR2VuZXJhbFVzZXJTZXR0aW5nc1RhYl9zZWN0aW9uLS1kaXNjb3ZlcnlfZXhpc3RpbmdfdmVyaWZpY2F0aW9uIC5teF9GaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XHJcbiAgICB9XHJcblxyXG4ubXhfUGhvbmVOdW1iZXJzX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfUGhvbmVOdW1iZXJzX2lucHV0ID4gLm14X0ZpZWxkIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLm14X1Bob25lTnVtYmVyc19jb3VudHJ5IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICogQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1Bvd2VyTGV2ZWxTZWxlY3Rvcl9CdXR0b24ge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LCAyMDIwICwgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxufVxyXG5cclxuLm14X1Jvb21Qcm9maWxlU2V0dGluZ3MgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbi5teF9Sb29tUHJvZmlsZVNldHRpbmdzIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGUgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZV9jb250cm9scyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHMgLm14X0ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21Qcm9maWxlU2V0dGluZ3MgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZSAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdG9waWMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHMgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZV9jb250cm9sc190b3BpYyA+IHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21Qcm9maWxlU2V0dGluZ3MgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZSAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdG9waWMubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3RvcGljLS1yb29tIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHMgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZV9jb250cm9sc191c2VySWQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1Jvb21Qcm9maWxlU2V0dGluZ3MgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgLyogMThweCBpcyBhbHJlYWR5IGFjY291bnRlZCBmb3IgYnkgdGhlIDxwPiBhYm92ZSB0aGUgYnV0dG9ucyAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlIC5teF9BdmF0YXJTZXR0aW5nX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTksIDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlY3VyZUJhY2t1cFBhbmVsX2RldmljZU5hbWUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubXhfU2VjdXJlQmFja3VwUGFuZWxfYnV0dG9uUm93IHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC1tcy1mbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgcm93LWdhcDogMTBweDtcclxufVxyXG5cclxuLm14X1NlY3VyZUJhY2t1cFBhbmVsX2J1dHRvblJvdyA6bnRoLWNoaWxkKG4gKyAxKSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU2VjdXJlQmFja3VwUGFuZWxfc3RhdHVzTGlzdCB7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLm14X1NlY3VyZUJhY2t1cFBhbmVsX3N0YXR1c0xpc3QgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuLm14X1NlY3VyZUJhY2t1cFBhbmVsX3N0YXR1c0xpc3QgdGQsXHJcbiAgICAubXhfU2VjdXJlQmFja3VwUGFuZWxfc3RhdHVzTGlzdCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbi5teF9TZWN1cmVCYWNrdXBQYW5lbF9zdGF0dXNMaXN0IHRkOmZpcnN0LW9mLXR5cGUsIC5teF9TZWN1cmVCYWNrdXBQYW5lbF9zdGF0dXNMaXN0IHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NlY3VyZUJhY2t1cFBhbmVsX2FkdmFuY2VkIHtcclxuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0SW50ZWdyYXRpb25NYW5hZ2VyIC5teF9TZXRJbnRlZ3JhdGlvbk1hbmFnZXJfaGVhZGluZ19tYW5hZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRweDtcclxuICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDRweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9TZXRJbnRlZ3JhdGlvbk1hbmFnZXIgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0dGluZ3NGaWVsZHNldCB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLm14X1NldHRpbmdzRmllbGRzZXRfbGVnZW5kIHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NGaWVsZHNldF9kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NGaWVsZHNldF9kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4ubXhfU2V0dGluZ3NGaWVsZHNldF9kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc0ZpZWxkc2V0X2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9TZXR0aW5nc0hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIC8qIE92ZXJyaWRlIG1hcmdpbiBmcm9tIGNvbW1vbi5wY3NzICovXHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc0hlYWRlciA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1NldHRpbmdzU3ViaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NTdWJoZWFkZXIgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4ubXhfU2V0dGluZ3NTdWJoZWFkZXIgLm14X1NldHRpbmdzU3ViaGVhZGVyX3N1Y2Nlc3Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzU3ViaGVhZGVyIC5teF9TZXR0aW5nc1N1YmhlYWRlcl9lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V4aXN0aW5nU3BlbGxDaGVja0xhbmd1YWdlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfRXhpc3RpbmdTcGVsbENoZWNrTGFuZ3VhZ2VfbGFuZ3VhZ2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm14X0dlbmVyYWxVc2VyU2V0dGluZ3NUYWJfc3BlbGxDaGVja0xhbmd1YWdlSW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RoZW1lQ2hvaWNlUGFuZWxfVGhlbWVTZWxlY3RvcnMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8qIE92ZXJyaWRlIGZvcm0gZGVmYXVsdCBzdHlsZSAqL1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXhfVGhlbWVDaG9pY2VQYW5lbF9UaGVtZVNlbGVjdG9ycyAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTV4KSB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVGhlbWVDaG9pY2VQYW5lbF9UaGVtZVNlbGVjdG9ycyAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yLm14X1RoZW1lQ2hvaWNlUGFuZWxfdGhlbWVTZWxlY3Rvcl9lbmFibGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaGVtZUNob2ljZVBhbmVsX1RoZW1lU2VsZWN0b3JzIC5teF9UaGVtZUNob2ljZVBhbmVsX3RoZW1lU2VsZWN0b3IubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfVGhlbWVDaG9pY2VQYW5lbF9UaGVtZVNlbGVjdG9ycyAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yIC5teF9UaGVtZUNob2ljZVBhbmVsX3RoZW1lU2VsZWN0b3JfTGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbn1cclxuXHJcbi5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lX0VkaXRJblBsYWNlIGlucHV0OmZvY3VzIHtcclxuICAgICAgICAvKlxyXG4gICAgICAgICAqIFdoZW4gdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBib3JkZXIgaXMgZ3Jvd2luZ1xyXG4gICAgICAgICAqIFdlIG5lZWQgdG8gbW92ZSBpdCBhIGJpdCB0byBhdm9pZCB0aGUgbGVmdCBib3JkZXIgdG8gYmUgdW5kZXIgdGhlIGxlZnQgcGFuZWxcclxuICAgICAgICAgKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xyXG4gICAgfVxyXG5cclxuLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgLypcclxuICAgICAgICAgKiBPdmVycmlkZSB0aGUgZGVmYXVsdCBwYWRkaW5nL21hcmdpbiBvZiB0aGUgbGlzdFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0IC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lTGlzdF90aGVtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lTGlzdCAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZUxpc3RfdGhlbWUgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0X25hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VwZGF0ZUNoZWNrQnV0dG9uX3N1bW1hcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCAsIDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VzZXJQcm9maWxlU2V0dGluZ3Mge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlclByb2ZpbGVTZXR0aW5ncyAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfZGlzcGxheU5hbWUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHMge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgLm14X1VzZXJQcm9maWxlU2V0dGluZ3NfcHJvZmlsZV9jb250cm9sc191c2VySWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICB9XHJcblxyXG4ubXhfVXNlclByb2ZpbGVTZXR0aW5ncyAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3VzZXJJZCAubXhfQ29weWFibGVUZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdXNlcklkX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbi5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtOHgpO1xyXG4gICAgfVxyXG5cclxuLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgLm14X1VzZXJQcm9maWxlU2V0dGluZ3NfYWNjb3VudG1hbmFnZUljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3NfcHJvZmlsZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9FbmNyeXB0aW9uRGV0YWlscyxcclxuLm14X090aGVyU2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLm14X0VuY3J5cHRpb25EZXRhaWxzIC5teF9FbmNyeXB0aW9uRGV0YWlsc19zZXNzaW9uX3RpdGxlLFxyXG4gICAgLm14X0VuY3J5cHRpb25EZXRhaWxzIC5teF9PdGhlclNldHRpbmdzX3RpdGxlLFxyXG4gICAgLm14X090aGVyU2V0dGluZ3MgLm14X0VuY3J5cHRpb25EZXRhaWxzX3Nlc3Npb25fdGl0bGUsXHJcbiAgICAubXhfT3RoZXJTZXR0aW5ncyAubXhfT3RoZXJTZXR0aW5nc190aXRsZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1zZW1pYm9sZCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X0VuY3J5cHRpb25EZXRhaWxzIC5teF9FbmNyeXB0aW9uRGV0YWlsc19zZXNzaW9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4ubXhfRW5jcnlwdGlvbkRldGFpbHMgLm14X0VuY3J5cHRpb25EZXRhaWxzX3Nlc3Npb24gPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0VuY3J5cHRpb25EZXRhaWxzIC5teF9FbmNyeXB0aW9uRGV0YWlsc19zZXNzaW9uID4gZGl2ID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfRW5jcnlwdGlvbkRldGFpbHMgLm14X0VuY3J5cHRpb25EZXRhaWxzX3Nlc3Npb24gPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FbmNyeXB0aW9uRGV0YWlscyAubXhfRW5jcnlwdGlvbkRldGFpbHNfYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0NoYW5nZVJlY292ZXJ5S2V5IC5teF9JbmZvcm1hdGlvblBhbmVsX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubXhfQ2hhbmdlUmVjb3ZlcnlLZXkgLm14X0NoYW5nZVJlY292ZXJ5S2V5X0Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuICAgIH1cclxuXHJcbi5teF9DaGFuZ2VSZWNvdmVyeUtleSAubXhfQ2hhbmdlUmVjb3ZlcnlLZXlfRm9ybSAubXhfQ2hhbmdlUmVjb3ZlcnlLZXlfZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DaGFuZ2VSZWNvdmVyeUtleSAubXhfS2V5UGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgXCJoZWFkZXIgYnV0dG9uXCIgYXV0b1xyXG4gICAgICAgICAgICBcImNvbnRlbnQgYnV0dG9uXCIgYXV0byAvIDFmcjtcclxuXHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG5cclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcblxyXG4gICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X0NoYW5nZVJlY292ZXJ5S2V5IC5teF9LZXlQYW5lbCA+IHNwYW4ge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGhlYWRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ2hhbmdlUmVjb3ZlcnlLZXkgLm14X0tleVBhbmVsID4gZGl2IHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ2hhbmdlUmVjb3ZlcnlLZXkgLm14X0tleVBhbmVsID4gZGl2IC5teF9LZXlQYW5lbF9rZXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEluY29uc29sYXRhLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICogRnJvbSBmaWdtYSBodHRwczovL3d3dy5maWdtYS5jb20vZGVzaWduL3FUV1JmSXRwTzNSZENqblRLUHU0bUwvU2V0dGluZ3M/bm9kZS1pZD0zNzUtNzc0NzEmdD10N2xvellyU0kxQVZaWjNVLTRcclxuICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0NoYW5nZVJlY292ZXJ5S2V5IC5teF9LZXlQYW5lbCA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0NoYW5nZVJlY292ZXJ5S2V5IC5teF9LZXlGb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS04eCk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0VuY3J5cHRpb25DYXJkIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtOHgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTEweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLyogRnJvbSBmaWdtYSAqL1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiYSgyNywgMjksIDM0LCAwLjE1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYmEoMjcsIDI5LCAzNCwgMC4xNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG59XHJcblxyXG4ubXhfRW5jcnlwdGlvbkNhcmQgLm14X0VuY3J5cHRpb25DYXJkX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuLm14X0VuY3J5cHRpb25DYXJkIC5teF9FbmNyeXB0aW9uQ2FyZF9oZWFkZXIgPiBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfRW5jcnlwdGlvbkNhcmQgLm14X0VuY3J5cHRpb25DYXJkX2hlYWRlciA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9FbmNyeXB0aW9uQ2FyZF9idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfRW5jcnlwdGlvbkNhcmRfZW1waGFzaXNlZENvbnRlbnQgc3BhbiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi8qXHJcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUmVjb3ZlcnlQYW5lbE91dE9mU3luYyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxufVxyXG5cclxuLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi8qIFJlZCB0ZXh0IGZvciB0aGUgXCJEbyBub3QgY2xvc2UgdGhpcyB3aW5kb3dcIiB3YXJuaW5nKi9cclxuXHJcbi5teF9SZXNldElkZW50aXR5UGFuZWxfd2FybmluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0dGluZ3NCYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc0Jhbm5lciAubXhfU2V0dGluZ3NCYW5uZXJfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzQmFubmVyIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc0luZGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjMsIDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc1NlY3Rpb24ge1xyXG4gICAgLS1TZXR0aW5nc1RhYl9zZWN0aW9uLW1hcmdpbi1ib3R0b20tcHJlZmVyZW5jZXMtbGFiczogMzBweDtcclxuICAgIC0tU2V0dGluZ3NUYWJfaGVhZGluZ19udGhfY2hpbGQtbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC0tU2V0dGluZ3NUYWJfdG9vbHRpcC1tYXgtd2lkdGg6IDIwcHg7IC8qIFNvIGl0IGZpdHMgaW4gdGhlIHNwYWNlIHByb3ZpZGVkIGJ5IHRoZSBwYWdlICovXHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NTZWN0aW9uIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1NlY3Rpb24ubXhfU2V0dGluZ3NTZWN0aW9uX25ld1VpIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfU2V0dGluZ3NTZWN0aW9uIC5teF9TZXR0aW5nc1NlY3Rpb25faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4ubXhfU2V0dGluZ3NTZWN0aW9uX3N1YlNlY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDMycHg7XHJcblxyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0dGluZ3NUYWIge1xyXG4gICAgLS1TZXR0aW5nc1RhYl90b29sdGlwLW1heC13aWR0aDogMTIwcHg7IC8qIFNvIGl0IGZpdHMgaW4gdGhlIHNwYWNlIHByb3ZpZGVkIGJ5IHRoZSBwYWdlICovXHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgLyogbmV2ZXIgd2FudCBmdWxsIHdpZHRoIGJ1dHRvbnMqL1xyXG4gICAgLyogZXZlbnQgd2hlbiBvdGhlciBjb250ZW50IGlzIDEwMCUgd2lkdGgqL1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NUYWIgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWwpO1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzVGFiIGZvcm06bm90KC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGZvcm0pIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1RhYiAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzVGFiIC5teF9GaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl93YXJuaW5nVGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl9zdWJzZWN0aW9uVGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4MHB4OyAvKiBBbGlnbiB3aXRoIHRoZSByZXN0IG9mIHRoZSB2aWV3ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl9zZWN0aW9uIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NUYWJfc2VjdGlvbiAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NldHRpbmdzVGFiX3NlY3Rpb24gLm14X1NldHRpbmdzRmxhZyAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyAvKiBGb3JjZSB3b3JkIHdyYXAgaW5zdGVhZCBvZiBjb2xsaWRpbmcgd2l0aCB0aGUgc3dpdGNoICovXHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl9zZWN0aW9uIC5teF9TZXR0aW5nc0ZsYWcgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl9zZWN0aW9uID4gcCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU2V0dGluZ3NUYWJfc2VjdGlvbi5teF9TZXR0aW5nc1RhYl9zdWJzZWN0aW9uVGV4dCAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfU2V0dGluZ3NUYWJfdG9nZ2xlV2l0aERlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl9zZWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLWdhcDogMzJweDtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub3RpZmljYXRpb25zU2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub3RpZmljYXRpb25zU2VjdGlvbiAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub3RpZmljYXRpb25zU2VjdGlvbiAubXhfU3R5bGVkUmFkaW9CdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub3RpZmljYXRpb25zU2VjdGlvbiAubXhfU3R5bGVkUmFkaW9CdXR0b24gaW5wdXQgKyBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX25vdGlmaWNhdGlvbnNTZWN0aW9uIC5teF9TdHlsZWRSYWRpb0J1dHRvbiAubXhfTm90aWZpY2F0aW9uU2V0dGluZ3NUYWJfbWljcm9Db3B5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub3RpZmljYXRpb25zU2VjdGlvbiAubXhfTm90aWZpY2F0aW9uU2V0dGluZ3NUYWJfZGVmYXVsdEVudHJ5OjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ub3RpZmljYXRpb25zLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uU2V0dGluZ3NUYWJfbm90aWZpY2F0aW9uc1NlY3Rpb24gLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX2FsbE1lc3NhZ2VzRW50cnk6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZGVmYXVsdC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZGVmYXVsdC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfTm90aWZpY2F0aW9uU2V0dGluZ3NUYWJfbm90aWZpY2F0aW9uc1NlY3Rpb24gLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX21lbnRpb25zS2V5d29yZHNFbnRyeTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZG0uc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX25vdGlmaWNhdGlvbnNTZWN0aW9uIC5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub25lRW50cnk6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtb2ZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1vZmYuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ubXhfTm90aWZpY2F0aW9uU291bmRfc291bmRVcGxvYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIE5vcmRlY2sgSVQgKyBDb25zdWx0aW5nIEdtYkhcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9rbm9jayB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfY29udGVudCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxufVxyXG5cclxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9hdmF0YXIge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfdGltZXN0YW1wIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfdXNlcklkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfc2VlTW9yZU9yTGVzcyB7XHJcbiAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0zeCkgMCAwO1xyXG59XHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX2FjdGlvbiB7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9hY3Rpb24gKyAubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX2FjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICB9XHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb2xlc1Jvb21TZXR0aW5nc1RhYl9iYW5uZWRMaXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5teF9Sb2xlc1Jvb21TZXR0aW5nc1RhYl91bmJhbkJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWN1cml0eVJvb21TZXR0aW5nc1RhYl9hZHZhbmNlZFNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLm14X1NlY3VyaXR5Um9vbVNldHRpbmdzVGFiX3dhcm5pbmcge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRweDtcclxuICAgICAgIC1tb3otY29sdW1uLWdhcDogNHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRmllbGQubXhfQXBwZWFyYW5jZVVzZXJTZXR0aW5nc1RhYl9jaGVja2JveENvbnRyb2xsZWRGaWVsZCB7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICAvKiBtYXRjaGVzIGNoZWNrYm94IGJveCArIHBhZGRpbmcgdG8gYWxpZ24gd2l0aCBjaGVja2JveCBsYWJlbCAqL1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IGNhbGMoMXJlbSArIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDFyZW0gKyAxMHB4KTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0hlbHBVc2VyU2V0dGluZ3NUYWJfYWNjZXNzVG9rZW5EZXRhaWxzIHtcclxuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9LZXlib2FyZFNob3J0Y3V0X3Nob3J0Y3V0TGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDRweDtcclxufVxyXG5cclxuLm14X0tleWJvYXJkU2hvcnRjdXRfc2hvcnRjdXRSb3csXHJcbi5teF9LZXlib2FyZFNob3J0Y3V0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9LZXlib2FyZFNob3J0Y3V0X3Nob3J0Y3V0Um93IHtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcclxufVxyXG5cclxuLm14X0tleWJvYXJkU2hvcnRjdXQge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6IDRweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNHB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01qb2xuaXJVc2VyU2V0dGluZ3NUYWJfbGlzdEl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ByZWZlcmVuY2VzVXNlclNldHRpbmdzVGFiX3NlY3Rpb25faGludCB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWN1cml0eVVzZXJTZXR0aW5nc1RhYl9idWxrT3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6IDhweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xyXG59XHJcblxyXG4ubXhfU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWJfaWdub3JlZFVzZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4ubXhfU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWJfaWdub3JlZFVzZXIgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5teF9TZWN1cml0eVVzZXJTZXR0aW5nc1RhYl93YXJuaW5nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG5cclxuLm14X1NlY3VyaXR5VXNlclNldHRpbmdzVGFiX3dhcm5pbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogMCBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvd2FybmluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvd2FybmluZy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NpZGViYXJVc2VyU2V0dGluZ3NUYWJfaG9tZUFsbFJvb21zQ2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5teF9TaWRlYmFyVXNlclNldHRpbmdzVGFiX2hvbWVBbGxSb29tc0NoZWNrYm94ICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcclxuICAgIH1cclxuXHJcbi5teF9TaWRlYmFyVXNlclNldHRpbmdzVGFiX2NoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIC8qIG92ZXJyaWRlIGNoZWNrYm94IHN0eWxlcyAqL1xyXG59XHJcblxyXG4ubXhfU2lkZWJhclVzZXJTZXR0aW5nc1RhYl9jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi5teF9TaWRlYmFyVXNlclNldHRpbmdzVGFiX2NoZWNrYm94IHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyAubXhfRmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhckNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAvKiBvbmx5IHNob3cgaXQgd2hlbiB0aGUgYnV0dG9uIGlzIGEgZGl2IGFuZCBub3QgYW4gaW1nIChoYXMgYXZhdGFyKSAqL1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhckNvbnRhaW5lciAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VCYXNpY1NldHRpbmdzIC5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyQ29udGFpbmVyIGltZy5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZUJhc2ljU2V0dGluZ3MgLm14X1NwYWNlQmFzaWNTZXR0aW5nc19hdmF0YXJDb250YWluZXIgZGl2Lm14X1NwYWNlQmFzaWNTZXR0aW5nc19hdmF0YXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhckNvbnRhaW5lciBkaXYubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiB3aGl0ZSBpY29uIGZpbGwgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdGFrZS1waG90by1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90YWtlLXBob3RvLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhckNvbnRhaW5lciA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VCYXNpY1NldHRpbmdzIC5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyQ29udGFpbmVyID4gLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWwpO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZUJhc2ljU2V0dGluZ3MgLm14X1NwYWNlQmFzaWNTZXR0aW5nc19hdmF0YXJDb250YWluZXIgPiAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhcl9yZW1vdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyAubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcclxuICAgICAgICB3aWR0aDogLW1vei1taW4tY29udGVudDtcclxuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VCYXNpY1NldHRpbmdzIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TcGFjZUNoaWxkcmVuUGlja2VyIHtcclxuICAgIG1hcmdpbjogMTZweCAwO1xyXG59XHJcblxyXG4ubXhfU3BhY2VDaGlsZHJlblBpY2tlciAubXhfU3R5bGVkUmFkaW9CdXR0b24gKyAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VDaGlsZHJlblBpY2tlciAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICAvKiBUbyBtYXRjaCB0aGUgc3BhY2UgYXJvdW5kIHRoZSB0aXRsZSAqL1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VDaGlsZHJlblBpY2tlciAubXhfU3BhY2VDaGlsZHJlblBpY2tlcl9ub1Jlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlQ3JlYXRlTWVudV93cmFwcGVyIHtcclxuICAgIC8qIGJhY2tncm91bmQgYmx1ciBldmVyeXRoaW5nIGV4Y2VwdCBTcGFjZVBhbmVsICovXHJcbn1cclxuXHJcbi5teF9TcGFjZUNyZWF0ZU1lbnVfd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnVfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMGMxYjRkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBsZWZ0OiA2OHB4O1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlQ3JlYXRlTWVudV93cmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZUNyZWF0ZU1lbnVfd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgPiBkaXYgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZUNyZWF0ZU1lbnVfd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgPiBkaXYgPiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9TcGFjZUNyZWF0ZU1lbnVfd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgLm14X1NwYWNlQ3JlYXRlTWVudVR5cGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDcycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzJweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVUeXBlID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9TcGFjZUNyZWF0ZU1lbnVfd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUgLm14X1NwYWNlQ3JlYXRlTWVudVR5cGU6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlQ3JlYXRlTWVudV93cmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfU3BhY2VDcmVhdGVNZW51VHlwZTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVUeXBlOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVUeXBlOmhvdmVyID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVUeXBlX3B1YmxpYzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcHVibGljLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcHVibGljLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVUeXBlX3ByaXZhdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sb2NrLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVfYmFjayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9TcGFjZUNyZWF0ZU1lbnVfYmFjazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMnB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogMnB4IDNweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlQ3JlYXRlTWVudV93cmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIgLm14X0NvbnRleHR1YWxNZW51IC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlUHVibGljU2hhcmUgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA3MnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MzJweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUHVibGljU2hhcmUgLm14X0FjY2Vzc2libGVCdXR0b24gPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUHVibGljU2hhcmUgLm14X0FjY2Vzc2libGVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUHVibGljU2hhcmUgLm14X0FjY2Vzc2libGVCdXR0b246aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4gICAgfVxyXG5cclxuLm14X1NwYWNlUHVibGljU2hhcmUgLm14X0FjY2Vzc2libGVCdXR0b246aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9TcGFjZVB1YmxpY1NoYXJlIC5teF9BY2Nlc3NpYmxlQnV0dG9uOmhvdmVyID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfU3BhY2VQdWJsaWNTaGFyZSAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9TcGFjZVB1YmxpY1NoYXJlX3NoYXJlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9saW5rLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1NwYWNlUHVibGljU2hhcmUgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfU3BhY2VQdWJsaWNTaGFyZV9pbnZpdGVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jYkNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbn1cclxuXHJcbi5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jYkNvbnRhaW5lciBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuLm14X0lubGluZVRlcm1zQWdyZWVtZW50X2NiQ29udGFpbmVyIC5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbi5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jYkNvbnRhaW5lciAubXhfSW5saW5lVGVybXNBZ3JlZW1lbnRfY2hlY2tib3ggaW5wdXQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0lubGluZVRlcm1zQWdyZWVtZW50X2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZXh0ZXJuYWwtbGluay5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FuYWx5dGljc1RvYXN0IC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX291dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuLm14X0FuYWx5dGljc1RvYXN0IC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0luY29taW5nQ2FsbFRvYXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgLyogcmVzdG9yZSBwb2ludGVyIGV2ZW50cyBzbyB0aGUgdXNlciBjYW4gYWNjZXB0L2RlY2xpbmUgKi9cclxuICAgIHdpZHRoOiAyNTBweDtcclxufVxyXG5cclxuLm14X0luY29taW5nQ2FsbFRvYXN0IC5teF9JbmNvbWluZ0NhbGxUb2FzdF9jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdDYWxsVG9hc3QgLm14X0luY29taW5nQ2FsbFRvYXN0X2NvbnRlbnQgLm14X0luY29taW5nQ2FsbFRvYXN0X2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0NhbGxUb2FzdCAubXhfSW5jb21pbmdDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdDYWxsVG9hc3RfaW5mbyAubXhfSW5jb21pbmdDYWxsVG9hc3Rfcm9vbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLyogUHJldmVudCBvdmVybGFwIHdpdGggdGhlIGNsb3NlIGJ1dHRvbiAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHggLSAyICogNHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdDYWxsVG9hc3QgLm14X0luY29taW5nQ2FsbFRvYXN0X2NvbnRlbnQgLm14X0luY29taW5nQ2FsbFRvYXN0X2luZm8gLm14X0luY29taW5nQ2FsbFRvYXN0X21lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0NhbGxUb2FzdCAubXhfSW5jb21pbmdDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdDYWxsVG9hc3RfaW5mbyAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0NhbGxUb2FzdCAubXhfSW5jb21pbmdDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdDYWxsVG9hc3RfaW5mbyAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5IC5teF9MaXZlQ29udGVudFN1bW1hcnlfcGFydGljaXBhbnRzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0NhbGxUb2FzdCAubXhfSW5jb21pbmdDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdDYWxsVG9hc3Rfam9pbkJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG5cclxuICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0NhbGxUb2FzdCAubXhfSW5jb21pbmdDYWxsVG9hc3RfY2xvc2VCdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0NhbGxUb2FzdCAubXhfSW5jb21pbmdDYWxsVG9hc3RfY2xvc2VCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyAvKiByZXN0b3JlIHBvaW50ZXIgZXZlbnRzIHNvIHRoZSB1c2VyIGNhbiBhY2NlcHQvZGVjbGluZSAqL1xyXG59XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF9jYWxsZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50IC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudCAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGUgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50X3ZvaWNlIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZSAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGVfaWNvbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudF92b2ljZSAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9ucyAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9uX2FjY2VwdCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdm9pY2UtY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92b2ljZS1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50Lm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnRfdmlkZW8gLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uOjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50X3ZpZGVvIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25zIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25fYWNjZXB0IHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbnMgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25zIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b24gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9ucyAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9uIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25zIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbn1cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9ucyAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9uIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9jb250ZW50IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25zIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b24ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9uX2FjY2VwdCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9ucyAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9uLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbl9kZWNsaW5lIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvaGFuZ3VwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC9oYW5ndXAuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfaWNvbkJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2ljb25CdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9zaWxlbmNlOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9zaWxlbmNlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvc2lsZW5jZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4ubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3QgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X3VuU2lsZW5jZTo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvdW4tc2lsZW5jZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3VuLXNpbGVuY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ob25VcmdlbnRFY2hvRmFpbHVyZVRvYXN0IC5teF9Ob25VcmdlbnRFY2hvRmFpbHVyZVRvYXN0X2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIHdlIGtub3cgdGhhdCBub24tdXJnZW50IHRvYXN0cyBhcmUgYWx3YXlzIHN0eWxlZCB0aGUgc2FtZSAqL1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jbG91ZC1vZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jbG91ZC1vZmYuc3ZnXCIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuLm14X05vblVyZ2VudEVjaG9GYWlsdXJlVG9hc3Qgc3BhbiB7XHJcbiAgICAgICAgLyogaW5jbHVkZXMgdGhlIGkxOG4gYmxvY2sgKi9cclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxLTIwMjMgeCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSGVhZGluZ19oMSxcclxuLm14X0hlYWRpbmdfaDIsXHJcbi5teF9IZWFkaW5nX2gzLFxyXG4ubXhfSGVhZGluZ19oNCB7XHJcbiAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgIG1hcmdpbi1ibG9jazogdW5zZXQ7XHJcbn1cclxuXHJcbi5teF9IZWFkaW5nX2gxIHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmcteGwtc2VtaWJvbGQpO1xyXG59XHJcblxyXG4ubXhfSGVhZGluZ19oMiB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLWxnLXNlbWlib2xkKTtcclxufVxyXG5cclxuLm14X0hlYWRpbmdfaDMge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1tZC1zZW1pYm9sZCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxufVxyXG5cclxuLm14X0hlYWRpbmdfaDQge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19kZWNpbWFsU2FzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi5teF9WZXJpZmljYXRpb25TaG93U2FzX2RlY2ltYWxTYXMgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5teF9WZXJpZmljYXRpb25TaG93U2FzX2Vtb2ppU2FzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG59XHJcblxyXG4ubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19lbW9qaVNhc19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbn1cclxuXHJcbi5teF9EaWFsb2cgLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfYmxvY2ssXHJcbi5teF9BdXRoUGFnZV9tb2RhbCAubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19lbW9qaVNhc19ibG9jayB7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgLyogVXNlIHRoZSBUd2Vtb2ppIGZvbnQgZm9yIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgY2xpZW50cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6IFR3ZW1vamksIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfbGFiZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfYnJlYWsge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfYnV0dG9uUm93IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOXB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKiBkYXRhLXdoYXRpbnRlbnQgbWFrZXMgbW9yZSBzZW5zZSBoZXJlIHNlbWFudGljYWxseSBidXQgdGhlbiB0aGUgdG9vbHRpcCB3b3VsZCBzdGF5IHZpc2libGUgd2l0aG91dCB0aGUgYnV0dG9uICovXHJcblxyXG4vKiB3aGljaCBsb29rcyBicm9rZW4sIHNvIHdlIG1hdGNoIHRoZSBiZWhhdmlvdXIgb2YgdG9vbHRpcHMgd2hpY2ggaXMgZmluZSB0b28uICovXHJcblxyXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMC4wMDE7IC8qIG9wYWNpdHkgMCBjYW4gY2F1c2UgYSByZS1sYXlvdXQgKi9cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIHtcclxuICAgIC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemU6IDE2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvdHRvbTogMzJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgIHotaW5kZXg6IDIwMDsgLyogVG8gYmUgYWJvdmUgX2FsbF8gZmVlZHMgKi9cclxuICAgIGdhcDogMThweDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9ucyAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggIzAwMDAwMDI2O1xyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCAjMDAwMDAwMjY7IC8qIFNhbWUgb24gYm90aCB0aGVtZXMgKi9cclxuXHJcbiAgICAgICAgLyogU3RhdGUgYnV0dG9ucyAqL1xyXG4gICAgICAgIC8qIFN0YXRlIGJ1dHRvbnMgKi9cclxuXHJcbiAgICAgICAgLyogU3RhdGVsZXNzIGJ1dHRvbnMgKi9cclxuICAgICAgICAvKiBTdGF0ZWxlc3MgYnV0dG9ucyAqL1xyXG5cclxuICAgICAgICAvKiBJbnZpc2libGUgc3RhdGUgKi9cclxuICAgICAgICAvKiBJbnZpc2libGUgc3RhdGUgKi9cclxuICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19kcm9wZG93bkJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemUpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXVwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19kcm9wZG93bkJ1dHRvbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b25fY29sbGFwc2VkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX21pYzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL21pYy1vbi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9taWMtb24tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX3ZpZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX3NjcmVlbnNoYXJpbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX3NjcmVlbnNoYXJpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2hhcmUtc2NyZWVuLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zaGFyZS1zY3JlZW4tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBTYW1lIG9uIGJvdGggdGhlbWVzICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9zaWRlYmFyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL2NhbGwtdmlldy9zaWRlYmFyLW9uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9jYWxsLXZpZXcvc2lkZWJhci1vbi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vZmYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vZmY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb2ZmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fbWljOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9taWMtb2ZmLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb2ZmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fdmlkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1vZmYtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1vZmYtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb2ZmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fc2NyZWVuc2hhcmluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb2ZmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fc2NyZWVuc2hhcmluZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zaGFyZS1zY3JlZW4tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NoYXJlLXNjcmVlbi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vZmYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vZmYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9zaWRlYmFyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9jYWxsLXZpZXcvc2lkZWJhci1vZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC9jYWxsLXZpZXcvc2lkZWJhci1vZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19kaWFscGFkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvY2FsbC12aWV3L2RpYWxwYWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvY2FsbC12aWV3L2RpYWxwYWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9oYW5ndXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25faGFuZ3VwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvaGFuZ3VwLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fbW9yZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9pbnZpc2libGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9DYWxsRHVyYXRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NhbGxWaWV3IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG5cclxuICAgIC8qIFdoaWxlIHRoZSBsb2JieSBpcyBzaG93biwgdGhlIHdpZGdldCBuZWVkcyB0byBzdGF5IGxvYWRlZCBidXQgaGlkZGVuIGluIHRoZSBiYWNrZ3JvdW5kICovXHJcbn1cclxuXHJcbi5teF9DYWxsVmlldyAubXhfQXBwVGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE5MWU7XHJcbiAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IH4gLm14X0FwcFRpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTkxZTtcclxuXHJcbiAgICAgICAgLS1mYWNlcGlsZS1iYWNrZ3JvdW5kOiAjMTUxOTFlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuXHJcbi5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0ZhY2VQaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19wcmV2aWV3IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI2MmM7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0NhbGxWaWV3X3ByZXZpZXcgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIE92ZXJyaWRlIHRoZSBleHBsaWNpdCBkaW1lbnNpb25zIG9uIHRoZSBlbGVtZW50IHNvIHRoYXQgdGhpcyBnZXRzIHNpemVkIHJlc3BvbnNpdmVseSAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19wcmV2aWV3IHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgLyogZmxpcCB0aGUgaW1hZ2UgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19wcmV2aWV3IC5teF9DYWxsVmlld19jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0NhbGxWaWV3X3ByZXZpZXcgLm14X0NhbGxWaWV3X2NvbnRyb2xzIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0NhbGxWaWV3IC5teF9DYWxsVmlld19sb2JieSAubXhfQ2FsbFZpZXdfcHJldmlldyAubXhfQ2FsbFZpZXdfY29udHJvbHMgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXIgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjYyYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg1MHB4IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0NhbGxWaWV3IC5teF9DYWxsVmlld19sb2JieSAubXhfQ2FsbFZpZXdfcHJldmlldyAubXhfQ2FsbFZpZXdfY29udHJvbHMgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXIgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0NhbGxWaWV3IC5teF9DYWxsVmlld19sb2JieSAubXhfQ2FsbFZpZXdfcHJldmlldyAubXhfQ2FsbFZpZXdfY29udHJvbHMgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXIgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbi5teF9DYWxsVmlld19kZXZpY2VCdXR0b25fYXVkaW86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9taWMtb24tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9uLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0NhbGxWaWV3X3ByZXZpZXcgLm14X0NhbGxWaWV3X2NvbnRyb2xzIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b24ubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uX3ZpZGVvOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy92aWRlby1jYWxsLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0NhbGxWaWV3IC5teF9DYWxsVmlld19sb2JieSAubXhfQ2FsbFZpZXdfcHJldmlldyAubXhfQ2FsbFZpZXdfY29udHJvbHMgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXIgLm14X0NhbGxWaWV3X2RldmljZUxpc3RCdXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNjJjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE1cHggLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19wcmV2aWV3IC5teF9DYWxsVmlld19jb250cm9scyAubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uV3JhcHBlciAubXhfQ2FsbFZpZXdfZGV2aWNlTGlzdEJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19wcmV2aWV3IC5teF9DYWxsVmlld19jb250cm9scyAubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uV3JhcHBlci5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyX211dGVkIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0NhbGxWaWV3X3ByZXZpZXcgLm14X0NhbGxWaWV3X2NvbnRyb2xzIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXJfbXV0ZWQgLm14X0NhbGxWaWV3X2RldmljZUxpc3RCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0NhbGxWaWV3IC5teF9DYWxsVmlld19sb2JieSAubXhfQ2FsbFZpZXdfcHJldmlldyAubXhfQ2FsbFZpZXdfY29udHJvbHMgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXIubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uV3JhcHBlcl9tdXRlZCAubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uOjpiZWZvcmUsIC5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0NhbGxWaWV3X3ByZXZpZXcgLm14X0NhbGxWaWV3X2NvbnRyb2xzIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXJfbXV0ZWQgLm14X0NhbGxWaWV3X2RldmljZUxpc3RCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjYyYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9DYWxsVmlldyAubXhfQ2FsbFZpZXdfbG9iYnkgLm14X0NhbGxWaWV3X3ByZXZpZXcgLm14X0NhbGxWaWV3X2NvbnRyb2xzIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbldyYXBwZXJfbXV0ZWQgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbi5teF9DYWxsVmlld19kZXZpY2VCdXR0b25fYXVkaW86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19wcmV2aWV3IC5teF9DYWxsVmlld19jb250cm9scyAubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uV3JhcHBlci5teF9DYWxsVmlld19kZXZpY2VCdXR0b25XcmFwcGVyX211dGVkIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b24ubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uX3ZpZGVvOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtb2ZmLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy92aWRlby1jYWxsLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfQ2FsbFZpZXcgLm14X0NhbGxWaWV3X2xvYmJ5IC5teF9DYWxsVmlld19jb25uZWN0QnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGlhbFBhZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xyXG4gICAgcm93LWdhcDogMTZweDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwcHg7XHJcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8qIHNxdWVlemUgdGhlIGRpYWwgcGFkIGJ1dHRvbnMgdG9nZXRoZXIgaG9yaXpvbnRhbGx5ICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkX2J1dHRvbiAubXhfRGlhbFBhZF9idXR0b25TdWJUZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZF9kaWFsQnV0dG9uIHtcclxuICAgIC8qIEFsd2F5cyBzaG93IHRoZSBkaWFsIGJ1dHRvbiBpbiB0aGUgY2VudGVyIGdyaWQgY29sdW1uICovXHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZF9kaWFsQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogb24gYWxsIHRoZW1lcyAqL1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfZGlhbFBhZCAubXhfRGlhbFBhZCB7XHJcbiAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51V3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2hlYWRlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLyogYSBzZXBhcmF0b3IgYmV0d2VlbiB0aGUgaW5wdXQgbGluZSBhbmQgdGhlIGRpYWwgYnV0dG9ucyAqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMjVzO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2NhbmNlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfY2FuY2VsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9jYW5jZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9jYW5jZWwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2hlYWRlcjpmb2N1cy13aXRoaW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNjE3MDhiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfZGlhbGxlZCB7XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9kaWFsbGVkIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9kaWFsUGFkIHtcclxuICAgIG1hcmdpbjogMTZweDtcclxufVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EaWFsb2dfZGlhbFBhZFdyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWwge1xyXG4gICAgd2lkdGg6IDI5MnB4O1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAvKiBhIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBpbnB1dCBsaW5lIGFuZCB0aGUgZGlhbCBidXR0b25zICovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjI1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfaGVhZGVyOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfdGl0bGUge1xyXG4gICAgY29sb3I6ICM2MTcwOGI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9jYW5jZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZE1vZGFsX2NhbmNlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfY2FuY2VsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfY2FuY2VsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9maWVsZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9maWVsZCAubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICAvKiBSZW1vdmUgYm9yZGVyIHNlcGFyYXRvciBiZXR3ZWVuIHBvc3RmaXggYW5kIGZpZWxkIGNvbnRlbnQgKi9cclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZE1vZGFsX2ZpZWxkIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZE1vZGFsX2RpYWxQYWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbFByZXZpZXcge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvKiBEaXNwbGF5IGFib3ZlIGFueSB3aWRnZXQgZWxlbWVudHMgKi9cclxuICAgIHotaW5kZXg6IDEwMjtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxQcmV2aWV3IC5teF9WaWRlb0ZlZWRfcmVtb3RlLm14X1ZpZGVvRmVlZF92b2ljZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFByZXZpZXcgLm14X1ZpZGVvRmVlZF9sb2NhbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAvKiBYWFg6IFBpUENvbnRhaW5lciBzZXRzIHBvaW50ZXItZXZlbnRzOiBub25lIC0gc2hvdWxkIHByb2JhYmx5IGJlIHNldCBiYWNrIGluIGEgYmV0dGVyIHBsYWNlICovXHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3IC5teF9MZWdhY3lDYWxsVmlld190b2FzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNzRweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgICAgICAvKiBTYW1lIG9uIGJvdGggdGhlbWVzICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE5MWM7XHJcbiAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMCUgKyAyMHB4KTsgLyogU3BhY2UgZm9yIHRoZSBzaWRlYmFyICovXHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNjJjO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlldyAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50IC5teF9MZWdhY3lDYWxsVmlld19zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y0ZjZmYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3IC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQgLm14X0xlZ2FjeUNhbGxWaWV3X2F2YXRhcnNDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudCAubXhfTGVnYWN5Q2FsbFZpZXdfYXZhdGFyc0NvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlldyAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudF93cmFwcGVyIC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50IC5teF9MZWdhY3lDYWxsVmlld19ob2xkQmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudCAubXhfTGVnYWN5Q2FsbFZpZXdfaG9sZEJhY2tncm91bmQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnRfd3JhcHBlciAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50X2hvbGQgLm14X0xlZ2FjeUNhbGxWaWV3X3N0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3IC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudF9ob2xkIC5teF9MZWdhY3lDYWxsVmlld19zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvcGF1c2VkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld19waXAgLm14X0xlZ2FjeUNhbGxWaWV3IC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50X3dyYXBwZXIgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudF9ob2xkIC5teF9MZWdhY3lDYWxsVmlld19zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Om5vdCgubXhfTGVnYWN5Q2FsbFZpZXdfc2lkZWJhcikgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Om5vdCgubXhfTGVnYWN5Q2FsbFZpZXdfc2lkZWJhcikgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQgLm14X1ZpZGVvRmVlZF9wcmltYXJ5IHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcubXhfTGVnYWN5Q2FsbFZpZXdfcGlwIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcubXhfTGVnYWN5Q2FsbFZpZXdfcGlwIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMge1xyXG4gICAgICAgICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Lm14X0xlZ2FjeUNhbGxWaWV3X3BpcCAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcubXhfTGVnYWN5Q2FsbFZpZXdfcGlwIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Lm14X0xlZ2FjeUNhbGxWaWV3X3BpcCAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlldy5teF9MZWdhY3lDYWxsVmlld19waXAgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXcubXhfTGVnYWN5Q2FsbFZpZXdfbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIG1hcmdpbjogOHB4O1xyXG5cclxuICAgICAgICBtYXJnaW46IHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpO1xyXG4gICAgICAgIC8qIFRoZSBsZWZ0IHNpZGUgZ2FwIGlzIGZ1bGx5IGhhbmRsZWQgYnkgdGhpcyBtYXJnaW4uIFRvIHByb2hpYml0IGJsZWVkaW5nIG9uIHdlYmtpdCBicm93c2VyLiAqL1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg4cHggLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Lm14X0xlZ2FjeUNhbGxWaWV3X2JlbG93V2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdGb3JSb29tIC5teF9MZWdhY3lDYWxsVmlld0ZvclJvb21fUmVzaXplV3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0ZvclJvb20gLm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbV9SZXNpemVXcmFwcGVyOmhvdmVyIC5teF9MZWdhY3lDYWxsVmlld0ZvclJvb21fUmVzaXplSGFuZGxlIHtcclxuICAgICAgICAgICAgLyogTmVlZCB0byB1c2UgaW1wb3J0YW50IHRvIG92ZXJyaWRlIGVsZW1lbnQgc3R5bGUgYXR0cmlidXRlcyAqL1xyXG4gICAgICAgICAgICAvKiBzZXQgYnkgcmUtcmVzaXphYmxlICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0ZvclJvb20gLm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbV9SZXNpemVXcmFwcGVyOmhvdmVyIC5teF9MZWdhY3lDYWxsVmlld0ZvclJvb21fUmVzaXplSGFuZGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXIubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfcGlwIHtcclxuICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX3NlY29uZGFyeUNhbGxJbmZvOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2NvbnRyb2xzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9idXR0b24ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfYnV0dG9uX2Z1bGxzY3JlZW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4cGFuZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4cGFuZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9idXR0b25fcGluOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9waW4tdXByaWdodC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3Bpbi11cHJpZ2h0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfYnV0dG9uLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbl9leHBhbmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BvcC1vdXQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wb3Atb3V0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfY2FsbEluZm8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfcm9vbU5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3X3NlY29uZGFyeUNhbGxfcm9vbU5hbWUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdm9pY2UtY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdm9pY2UtY2FsbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdTaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3U2lkZWJhciA+IC5teF9WaWRlb0ZlZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld1NpZGViYXIgPiAubXhfVmlkZW9GZWVkLm14X1ZpZGVvRmVlZF92b2ljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDA0OTtcclxuICAgICAgICB9XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdTaWRlYmFyLm14X0xlZ2FjeUNhbGxWaWV3U2lkZWJhcl9waXBNb2RlIHtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4vKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiAsIDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ZpZGVvRmVlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAycHggc29saWQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm14X1ZpZGVvRmVlZC5teF9WaWRlb0ZlZWRfc2Vjb25kYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm90dG9tOiA3MnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4ubXhfVmlkZW9GZWVkLm14X1ZpZGVvRmVlZF92b2ljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5teF9WaWRlb0ZlZWQubXhfVmlkZW9GZWVkX3ZvaWNlOm5vdCgubXhfVmlkZW9GZWVkX3ByaW1hcnkpIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1ZpZGVvRmVlZCAubXhfVmlkZW9GZWVkX3ZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcblxyXG4ubXhfVmlkZW9GZWVkIC5teF9WaWRlb0ZlZWRfdmlkZW8ubXhfVmlkZW9GZWVkX3ZpZGVvX21pcnJvciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1ZpZGVvRmVlZCAubXhfVmlkZW9GZWVkX21pYyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTYW1lIG9uIGJvdGggdGhlbWVzICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuXHJcbi5teF9WaWRlb0ZlZWQgLm14X1ZpZGVvRmVlZF9taWM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1ZpZGVvRmVlZCAubXhfVmlkZW9GZWVkX21pYy5teF9WaWRlb0ZlZWRfbWljX211dGVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9taWMtb2ZmLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X1ZpZGVvRmVlZCAubXhfVmlkZW9GZWVkX21pYy5teF9WaWRlb0ZlZWRfbWljX3VubXV0ZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL21pYy1vbi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL21pYy1vbi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuLm14X0xvZ2luX3Nob3dfcGFzc3dvcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcblxyXG4ubXhfTG9naW5fc2hvd19wYXNzd29yZDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSB0aGUgaWNvbiBoYXMgcHJvcGVyIHNpemluZyAqL1xyXG5cclxuLm14X0xvZ2luX3Nob3dfcGFzc3dvcmQgc3ZnIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG5wcmUgY29kZS5obGpze2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3cteDphdXRvO3BhZGRpbmc6MWVtfVxyXG5cclxuY29kZS5obGpze3BhZGRpbmc6M3B4IDVweH1cclxuXHJcbi5obGpze2NvbG9yOiMzODNhNDI7YmFja2dyb3VuZDojZmFmYWZhfVxyXG5cclxuLmhsanMtY29tbWVudCwuaGxqcy1xdW90ZXtjb2xvcjojYTBhMWE3O2ZvbnQtc3R5bGU6aXRhbGljfVxyXG5cclxuLmhsanMtZG9jdGFnLC5obGpzLWZvcm11bGEsLmhsanMta2V5d29yZHtjb2xvcjojYTYyNmE0fVxyXG5cclxuLmhsanMtZGVsZXRpb24sLmhsanMtbmFtZSwuaGxqcy1zZWN0aW9uLC5obGpzLXNlbGVjdG9yLXRhZywuaGxqcy1zdWJzdHtjb2xvcjojZTQ1NjQ5fVxyXG5cclxuLmhsanMtbGl0ZXJhbHtjb2xvcjojMDE4NGJifVxyXG5cclxuLmhsanMtYWRkaXRpb24sLmhsanMtYXR0cmlidXRlLC5obGpzLW1ldGEgLmhsanMtc3RyaW5nLC5obGpzLXJlZ2V4cCwuaGxqcy1zdHJpbmd7Y29sb3I6IzUwYTE0Zn1cclxuXHJcbi5obGpzLWF0dHIsLmhsanMtbnVtYmVyLC5obGpzLXNlbGVjdG9yLWF0dHIsLmhsanMtc2VsZWN0b3ItY2xhc3MsLmhsanMtc2VsZWN0b3ItcHNldWRvLC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLC5obGpzLXR5cGUsLmhsanMtdmFyaWFibGV7Y29sb3I6Izk4NjgwMX1cclxuXHJcbi5obGpzLWJ1bGxldCwuaGxqcy1saW5rLC5obGpzLW1ldGEsLmhsanMtc2VsZWN0b3ItaWQsLmhsanMtc3ltYm9sLC5obGpzLXRpdGxle2NvbG9yOiM0MDc4ZjJ9XHJcblxyXG4uaGxqcy1idWlsdF9pbiwuaGxqcy1jbGFzcyAuaGxqcy10aXRsZSwuaGxqcy10aXRsZS5jbGFzc197Y29sb3I6I2MxODQwMX1cclxuXHJcbi5obGpzLWVtcGhhc2lze2ZvbnQtc3R5bGU6aXRhbGljfVxyXG5cclxuLmhsanMtc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH1cclxuXHJcbi5obGpzLWxpbmt7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cclxuXHJcbi8qIGxpZ2h0ICovXHJcblxyXG4ubWFya2Rvd24tYm9keSB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjIzMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsXCJOb3RvIFNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5vY3RpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGgxOmhvdmVyIC5hbmNob3IgLm9jdGljb24tbGluazpiZWZvcmUsXG4ubWFya2Rvd24tYm9keSBoMjpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbms6YmVmb3JlLFxuLm1hcmtkb3duLWJvZHkgaDM6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rOmJlZm9yZSxcbi5tYXJrZG93bi1ib2R5IGg0OmhvdmVyIC5hbmNob3IgLm9jdGljb24tbGluazpiZWZvcmUsXG4ubWFya2Rvd24tYm9keSBoNTpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbms6YmVmb3JlLFxuLm1hcmtkb3duLWJvZHkgaDY6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHZlcnNpb249JzEuMScgYXJpYS1oaWRkZW49J3RydWUnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTcuNzc1IDMuMjc1YS43NS43NSAwIDAwMS4wNiAxLjA2bDEuMjUtMS4yNWEyIDIgMCAxMTIuODMgMi44M2wtMi41IDIuNWEyIDIgMCAwMS0yLjgzIDAgLjc1Ljc1IDAgMDAtMS4wNiAxLjA2IDMuNSAzLjUgMCAwMDQuOTUgMGwyLjUtMi41YTMuNSAzLjUgMCAwMC00Ljk1LTQuOTVsLTEuMjUgMS4yNXptLTQuNjkgOS42NGEyIDIgMCAwMTAtMi44M2wyLjUtMi41YTIgMiAwIDAxMi44MyAwIC43NS43NSAwIDAwMS4wNi0xLjA2IDMuNSAzLjUgMCAwMC00Ljk1IDBsLTIuNSAyLjVhMy41IDMuNSAwIDAwNC45NSA0Ljk1bDEuMjUtMS4yNWEuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTEuMjUgMS4yNWEyIDIgMCAwMS0yLjgzIDB6Jz48L3BhdGg+PC9zdmc+XCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgdmVyc2lvbj0nMS4xJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNy43NzUgMy4yNzVhLjc1Ljc1IDAgMDAxLjA2IDEuMDZsMS4yNS0xLjI1YTIgMiAwIDExMi44MyAyLjgzbC0yLjUgMi41YTIgMiAwIDAxLTIuODMgMCAuNzUuNzUgMCAwMC0xLjA2IDEuMDYgMy41IDMuNSAwIDAwNC45NSAwbDIuNS0yLjVhMy41IDMuNSAwIDAwLTQuOTUtNC45NWwtMS4yNSAxLjI1em0tNC42OSA5LjY0YTIgMiAwIDAxMC0yLjgzbDIuNS0yLjVhMiAyIDAgMDEyLjgzIDAgLjc1Ljc1IDAgMDAxLjA2LTEuMDYgMy41IDMuNSAwIDAwLTQuOTUgMGwtMi41IDIuNWEzLjUgMy41IDAgMDA0Ljk1IDQuOTVsMS4yNS0xLjI1YS43NS43NSAwIDAwLTEuMDYtMS4wNmwtMS4yNSAxLjI1YTIgMiAwIDAxLTIuODMgMHonPjwvcGF0aD48L3N2Zz5cIik7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBkZXRhaWxzLFxuLm1hcmtkb3duLWJvZHkgZmlnY2FwdGlvbixcbi5tYXJrZG93bi1ib2R5IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA5NjlkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYixcbi5tYXJrZG93bi1ib2R5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBoMSB7XG4gIG1hcmdpbjogLjY3ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDllMGIzO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4YzU7XG4gIGNvbG9yOiAjMWYyMzI4O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc21hbGwge1xuICBmb250LXNpemU6IDkwJTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHN1Yixcbi5tYXJrZG93bi1ib2R5IHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBzdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgY29kZSxcbi5tYXJrZG93bi1ib2R5IGtiZCxcbi5tYXJrZG93bi1ib2R5IHByZSxcbi5tYXJrZG93bi1ib2R5IHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDIuNXJlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkOWUwYjM7XG4gIGhlaWdodDogLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ5ZTA7XG4gIGJvcmRlcjogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGlucHV0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBbdHlwZT1idXR0b25dLFxuLm1hcmtkb3duLWJvZHkgW3R5cGU9cmVzZXRdLFxuLm1hcmtkb3duLWJvZHkgW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICBhcHBlYXJhbmNlOiBidXR0b247XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBbdHlwZT1jaGVja2JveF0sXG4ubWFya2Rvd24tYm9keSBbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ubWFya2Rvd24tYm9keSBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5tYXJrZG93bi1ib2R5IFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NjM2ZTtcbiAgb3BhY2l0eTogMTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTk2MzZlO1xuICBvcGFjaXR5OiAxO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTk2MzZlO1xuICBvcGFjaXR5OiAxO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NjM2ZTtcbiAgb3BhY2l0eTogMTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NjM2ZTtcbiAgb3BhY2l0eTogMTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGhyOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGhyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG4gIGZvbnQtdmFyaWFudDogdGFidWxhci1udW1zO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdGQsXG4ubWFya2Rvd24tYm9keSB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBkZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBhOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgW3JvbGU9YnV0dG9uXTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzA5NjlkYTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgW3JvbGU9YnV0dG9uXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBhOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDk2OWRhO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBhOm5vdChbY2xhc3NdKTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGE6bm90KFtjbGFzc10pOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGtiZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZm9udDogMTFweCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBTRiBNb25vLCBNZW5sbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgY29sb3I6ICMxZjIzMjg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMWQ5ZTBiMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QxZDllMGIzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2QxZDllMGIzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNkMWQ5ZTBiMztcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGgxLFxuLm1hcmtkb3duLWJvZHkgaDIsXG4ubWFya2Rvd24tYm9keSBoMyxcbi5tYXJrZG93bi1ib2R5IGg0LFxuLm1hcmtkb3duLWJvZHkgaDUsXG4ubWFya2Rvd24tYm9keSBoNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDllMGIzO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC44NWVtO1xuICBjb2xvcjogIzU5NjM2ZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjNTk2MzZlO1xuICBib3JkZXItbGVmdDogLjI1ZW0gc29saWQgI2QxZDllMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHVsLFxuLm1hcmtkb3duLWJvZHkgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IG9sIG9sLFxuLm1hcmtkb3duLWJvZHkgdWwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdWwgdWwgb2wsXG4ubWFya2Rvd24tYm9keSB1bCBvbCBvbCxcbi5tYXJrZG93bi1ib2R5IG9sIHVsIG9sLFxuLm1hcmtkb3duLWJvZHkgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHR0LFxuLm1hcmtkb3duLWJvZHkgY29kZSxcbi5tYXJrZG93bi1ib2R5IHNhbXAge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgU0YgTW9ubywgTWVubG8sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgcHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIFNGIE1vbm8sIE1lbmxvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAub2N0aWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5tYXJrZG93bi1ib2R5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5OjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5Pio6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keT4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBhOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5hYnNlbnQge1xuICBjb2xvcjogI2QxMjQyZjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5hbmNob3I6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgcCxcbi5tYXJrZG93bi1ib2R5IGJsb2NrcXVvdGUsXG4ubWFya2Rvd24tYm9keSB1bCxcbi5tYXJrZG93bi1ib2R5IG9sLFxuLm1hcmtkb3duLWJvZHkgZGwsXG4ubWFya2Rvd24tYm9keSB0YWJsZSxcbi5tYXJrZG93bi1ib2R5IHByZSxcbi5tYXJrZG93bi1ib2R5IGRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZT46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZT46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBoMSAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDIgLm9jdGljb24tbGluayxcbi5tYXJrZG93bi1ib2R5IGgzIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoNCAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDUgLm9jdGljb24tbGluayxcbi5tYXJrZG93bi1ib2R5IGg2IC5vY3RpY29uLWxpbmsge1xuICBjb2xvcjogIzFmMjMyODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgaDE6aG92ZXIgLmFuY2hvcixcbi5tYXJrZG93bi1ib2R5IGgyOmhvdmVyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBoMzpob3ZlciAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgaDQ6aG92ZXIgLmFuY2hvcixcbi5tYXJrZG93bi1ib2R5IGg1OmhvdmVyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBoNjpob3ZlciAuYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgaDE6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDI6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDM6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDQ6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDU6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDY6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGgxIHR0LFxuLm1hcmtkb3duLWJvZHkgaDEgY29kZSxcbi5tYXJrZG93bi1ib2R5IGgyIHR0LFxuLm1hcmtkb3duLWJvZHkgaDIgY29kZSxcbi5tYXJrZG93bi1ib2R5IGgzIHR0LFxuLm1hcmtkb3duLWJvZHkgaDMgY29kZSxcbi5tYXJrZG93bi1ib2R5IGg0IHR0LFxuLm1hcmtkb3duLWJvZHkgaDQgY29kZSxcbi5tYXJrZG93bi1ib2R5IGg1IHR0LFxuLm1hcmtkb3duLWJvZHkgaDUgY29kZSxcbi5tYXJrZG93bi1ib2R5IGg2IHR0LFxuLm1hcmtkb3duLWJvZHkgaDYgY29kZSB7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMSxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDIsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgzLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNCxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDUsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGg2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMSAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMiAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMyAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNCAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNSAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNiAuYW5jaG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMSxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHVsLm5vLWxpc3QsXG4ubWFya2Rvd24tYm9keSBvbC5uby1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgb2xbdHlwZT1cImEgc1wiXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBvbFt0eXBlPVwiQSBzXCJdIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IG9sW3R5cGU9XCJpIHNcIl0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgb2xbdHlwZT1cIkkgc1wiXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBvbFt0eXBlPVwiMVwiXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGRpdj5vbDpub3QoW3R5cGVdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHVsIHVsLFxuLm1hcmtkb3duLWJvZHkgdWwgb2wsXG4ubWFya2Rvd24tYm9keSBvbCBvbCxcbi5tYXJrZG93bi1ib2R5IG9sIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGxpPnAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgbGkrbGkge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGRsIHtcbiAgcGFkZGluZzogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGRsIGR0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGRsIGRkIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdGFibGUgdGgsXG4ubWFya2Rvd24tYm9keSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkOWUwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdGFibGUgdGQ+Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDllMGIzO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSB0YWJsZSBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGltZ1thbGlnbj1yaWdodF0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBpbWdbYWxpZ249bGVmdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLmVtb2ppIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mcmFtZT5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW46IDEzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkOWUwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mcmFtZSBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHNwYW4uZnJhbWUgc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzFmMjMyODtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHNwYW4uYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1jZW50ZXI+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEzcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLWNlbnRlciBzcGFuIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1yaWdodD5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1yaWdodCBzcGFuIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBzcGFuLmZsb2F0LWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHNwYW4uZmxvYXQtbGVmdCBzcGFuIHtcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHNwYW4uZmxvYXQtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHNwYW4uZmxvYXQtcmlnaHQ+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEzcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGNvZGUsXG4ubWFya2Rvd24tYm9keSB0dCB7XG4gIHBhZGRpbmc6IC4yZW0gLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg1JTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGI5ODFmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBjb2RlIGJyLFxuLm1hcmtkb3duLWJvZHkgdHQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgZGVsIGNvZGUge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBzYW1wIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBwcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IHByZT5jb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5oaWdobGlnaHQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLmhpZ2hsaWdodCBwcmUsXG4ubWFya2Rvd24tYm9keSBwcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzFmMjMyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgcHJlIGNvZGUsXG4ubWFya2Rvd24tYm9keSBwcmUgdHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLmNzdi1kYXRhIHRkLFxuLm1hcmtkb3duLWJvZHkgLmNzdi1kYXRhIHRoIHtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLmNzdi1kYXRhIC5ibG9iLW51bSB7XG4gIHBhZGRpbmc6IDEwcHggMC41cmVtIDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5jc3YtZGF0YSB0ciB7XG4gIGJvcmRlci10b3A6IDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAuY3N2LWRhdGEgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXItdG9wOiAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgW2RhdGEtZm9vdG5vdGUtcmVmXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJbXCI7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBbZGF0YS1mb290bm90ZS1yZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXVwiO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLmZvb3Rub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1OTYzNmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkOWUwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLmZvb3Rub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgb2wgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIGxpOnRhcmdldDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC41cmVtKi0xKTtcbiAgcmlnaHQ6IGNhbGMoMC41cmVtKi0xKTtcbiAgYm90dG9tOiBjYWxjKDAuNXJlbSotMSk7XG4gIGxlZnQ6IGNhbGMoMS41cmVtKi0xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwOTY5ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgbGk6dGFyZ2V0IHtcbiAgY29sb3I6ICMxZjIzMjg7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIC5kYXRhLWZvb3Rub3RlLWJhY2tyZWYgZy1lbW9qaSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBib2R5Omhhcyg6bW9kYWwpIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZGlhbG9nLXNjcm9sbGd1dHRlcikgIWltcG9ydGFudDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1jIHtcbiAgY29sb3I6ICM1OTYzNmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtYzEsXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtdiB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLWUsXG4ubWFya2Rvd24tYm9keSAucGwtZW4ge1xuICBjb2xvcjogIzY2MzliYTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1zbWksXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtczEge1xuICBjb2xvcjogIzFmMjMyODtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1lbnQge1xuICBjb2xvcjogIzA1NTBhZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1rIHtcbiAgY29sb3I6ICNjZjIyMmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtcyxcbi5tYXJrZG93bi1ib2R5IC5wbC1wZHMsXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtcHNlIC5wbC1zMSxcbi5tYXJrZG93bi1ib2R5IC5wbC1zcixcbi5tYXJrZG93bi1ib2R5IC5wbC1zciAucGwtY2NlLFxuLm1hcmtkb3duLWJvZHkgLnBsLXNyIC5wbC1zcmUsXG4ubWFya2Rvd24tYm9keSAucGwtc3IgLnBsLXNyYSB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLXYsXG4ubWFya2Rvd24tYm9keSAucGwtc213IHtcbiAgY29sb3I6ICM5NTM4MDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtYnUge1xuICBjb2xvcjogIzgyMDcxZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1paSB7XG4gIGNvbG9yOiAjZjZmOGZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwNzFlO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLWMyIHtcbiAgY29sb3I6ICNmNmY4ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjIyMmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtc3IgLnBsLWNjZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzExNjMyOTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1tbCB7XG4gIGNvbG9yOiAjM2IyMzAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLW1oLFxuLm1hcmtkb3duLWJvZHkgLnBsLW1oIC5wbC1lbixcbi5tYXJrZG93bi1ib2R5IC5wbC1tcyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1NTBhZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1taSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMxZjIzMjg7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtbWIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxZjIzMjg7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtbWQge1xuICBjb2xvcjogIzgyMDcxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlOTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1taTEge1xuICBjb2xvcjogIzExNjMyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmJlMTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1tYyB7XG4gIGNvbG9yOiAjOTUzODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOGI1O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLW1pMiB7XG4gIGNvbG9yOiAjZDFkOWUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MGFlO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLW1kciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzgyNTBkZjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5wbC1iYSB7XG4gIGNvbG9yOiAjNTk2MzZlO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnBsLXNnIHtcbiAgY29sb3I6ICM4MThiOTg7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAucGwtY29ybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzBhMzA2OTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IFtyb2xlPWJ1dHRvbl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IFtyb2xlPXRhYnBhbmVsXVt0YWJpbmRleD1cIjBcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBbdGFiaW5kZXg9XCIwXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubWFya2Rvd24tYm9keSBkZXRhaWxzLWRpYWxvZzpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IGctZW1vamkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMWNoO1xuICBmb250LWZhbWlseTogXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDc1ZW07XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBnLWVtb2ppIGltZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbS5lbmFibGVkIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtKy50YXNrLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAudGFzay1saXN0LWl0ZW0gLmhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuICBtYXJnaW46IDAgLjJlbSAuMjVlbSAtMS40ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSB1bDpkaXIocnRsKSAudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuICBtYXJnaW46IDAgLTEuNmVtIC4yNWVtIC4yZW07XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSBvbDpkaXIocnRsKSAudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuICBtYXJnaW46IDAgLTEuNmVtIC4yNWVtIC4yZW07XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAuY29udGFpbnMtdGFzay1saXN0OmhvdmVyIC50YXNrLWxpc3QtaXRlbS1jb252ZXJ0LWNvbnRhaW5lcixcbi5tYXJrZG93bi1ib2R5IC5jb250YWlucy10YXNrLWxpc3Q6Zm9jdXMtd2l0aGluIC50YXNrLWxpc3QtaXRlbS1jb252ZXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1MCUpO1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDUwJSk7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAuMjVlbSBzb2xpZCAjZDFkOWUwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0PjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQ+Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0IC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtbm90ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDk2OWRhO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LW5vdGUgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6ICMwOTY5ZGE7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtaW1wb3J0YW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MjUwZGY7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtaW1wb3J0YW50IC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGNvbG9yOiAjODI1MGRmO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlhNjcwMDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC13YXJuaW5nIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGNvbG9yOiAjOWE2NzAwO1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXRpcCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWE3ZjM3O1xufVxyXG5cclxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXRpcCAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBjb2xvcjogIzFhN2YzNztcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1jYXV0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZjIyMmU7XG59XHJcblxyXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtY2F1dGlvbiAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBjb2xvcjogI2QxMjQyZjtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5Pio6Zmlyc3QtY2hpbGQ+LmhlYWRpbmctZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cclxuXHJcbi5tYXJrZG93bi1ib2R5IC5oaWdobGlnaHQgcHJlOmhhcygrLnplcm9jbGlwYm9hcmQtY29udGFpbmVyKSB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmVhY29uTGlzdEl0ZW0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xMiAwO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3lzdGVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2F2YXRhckljb24ge1xyXG4gICAgZmxleDogMCAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbn1cclxuXHJcbi5teF9CZWFjb25MaXN0SXRlbV9hdmF0YXIge1xyXG4gICAgZmxleDogMCAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbG9jYXRpb24tbGl2ZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLm14X0JlYWNvbkxpc3RJdGVtX2luZm8ge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5teF9CZWFjb25MaXN0SXRlbV9zdGF0dXMge1xyXG4gICAgLyogb3ZlcnJpZGUgYmVhY29uIHN0YXR1cyBwYWRkaW5nICovXHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xyXG5cclxuICAgIC5teF9CZWFjb25TdGF0dXNfbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQmVhY29uTGlzdEl0ZW1fbGFzdFVwZGF0ZWQge1xyXG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMHB4O1xyXG59XHJcblxyXG4ubXhfQmVhY29uTGlzdEl0ZW1faW50ZXJhY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmVhY29uU3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctODtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG59XHJcblxyXG4ubXhfQmVhY29uU3RhdHVzX0xvYWRpbmcsXHJcbi5teF9CZWFjb25TdGF0dXNfU3RvcHBlZCB7XHJcbiAgICAtLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0JlYWNvblN0YXR1c19BY3RpdmUsXHJcbi5teF9CZWFjb25TdGF0dXNfRXJyb3Ige1xyXG4gICAgLS1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0JlYWNvblN0YXR1c19pY29uIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG5cclxuICAgIGZsZXg6IDAgMCAzMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xyXG59XHJcblxyXG4ubXhfQmVhY29uU3RhdHVzX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTRweDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5teF9CZWFjb25TdGF0dXNfZGVzY3JpcHRpb25fc3RhdHVzIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQmVhY29uU3RhdHVzX2V4cGlyeVRpbWUge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0JlYWNvblN0YXR1c19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CZWFjb25TdGF0dXNUb29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDJweDtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04O1xyXG59XHJcblxyXG4ubXhfQmVhY29uU3RhdHVzVG9vbHRpcF9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1iZy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTJweCAwICRtZW51LWJveC1zaGFkb3ctY29sb3I7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nX3dyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgLyogVW5zZXQgY29udGFpbiBhbmQgcG9zaXRpb24gdG8gYWxsb3cgdGhlIGNsb3NlIGJ1dHRvblxyXG4gICAgdG8gYXBwZWFyIG91dHNpZGUgdGhlIGRpYWxvZyAqL1xyXG4gICAgY29udGFpbjogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbn1cclxuXHJcbi5teF9CZWFjb25WaWV3RGlhbG9nIHtcclxuICAgIC8qIHN1YnRyYWN0IDAuNXB4IHRvIHByZXZlbnQgc2luZ2xlLXBpeGVsIG1hcmdpbiBkdWUgdG8gcm91bmRpbmcgKi9cclxuICAgIHdpZHRoOiBjYWxjKDgwdncgLSAwLjVweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoODB2aCAtIDAuNXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLyogc2lkZWJhciBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaW5zaWRlICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm14X0RpYWxvZ19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0RpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0MDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1dnc7XHJcbiAgICAgICAgICAgIHRvcDogNXZoO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWNsb3NlLWV4dGVybmFsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0JlYWNvblZpZXdEaWFsb2dfbWFwIHtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4ubXhfQmVhY29uVmlld0RpYWxvZ19tYXBGYWxsYmFja01lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG59XHJcblxyXG4ubXhfQmVhY29uVmlld0RpYWxvZ192aWV3TGlzdEJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjaW5nLTI0O1xyXG4gICAgbGVmdDogJHNwYWNpbmctMjQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EaWFsb2dPd25CZWFjb25TdGF0dXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAkc3BhY2luZy0zMjtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEycHggMCAkbWVudS1ib3gtc2hhZG93LWNvbG9yO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMTI7XHJcbn1cclxuXHJcbi5teF9EaWFsb2dPd25CZWFjb25TdGF0dXNfYXZhdGFySWNvbiB7XHJcbiAgICBmbGV4OiAwIDA7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIG1hcmdpbjogJHNwYWNpbmctOCAwICRzcGFjaW5nLTggMDtcclxufVxyXG5cclxuLm14X0RpYWxvZ093bkJlYWNvblN0YXR1c19hdmF0YXIge1xyXG4gICAgZmxleDogMCAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbG9jYXRpb24tbGl2ZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogJHNwYWNpbmctOCAwICRzcGFjaW5nLTggMDtcclxufVxyXG5cclxuLm14X0RpYWxvZ093bkJlYWNvblN0YXR1c19zdGF0dXMge1xyXG4gICAgZmxleDogMSAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RpYWxvZ1NpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyNjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctMTY7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAkbWVudS1ib3gtc2hhZG93LWNvbG9yO1xyXG5cclxuICAgIC5teF9EaWFsb2dTaWRlYmFyX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG5cclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuXHJcbiAgICAgICAgLm14X0RpYWxvZ1NpZGViYXJfY2xvc2VCdXR0b25JY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nU2lkZWJhcl9saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRGlhbG9nU2lkZWJhcl9ub1Jlc3VsdHMge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MZWZ0UGFuZWxMaXZlU2hhcmVXYXJuaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcclxuXHJcbiAgICAvKiBwYW5lbCBiYWNrZHJvcHMgb3ZlcmxheSB0aGUgd2hvbGUgc2lkZXBhbmVsICovXHJcbiAgICAvKiBnbyBhYm92ZSB0byBnZXQgaG92ZXIgZm9yIHRpdGxlICovXHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubXhfTGVmdFBhbmVsTGl2ZVNoYXJlV2FybmluZ19fZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGl2ZVRpbWVSZW1haW5pbmcge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X093bkJlYWNvblN0YXR1c19idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X093bkJlYWNvblN0YXR1c19idXR0b24ge1xyXG4gICAgLyogYWxpZ24gdG8gdG9wIHRvIG1ha2Ugcm9vbSBmb3IgdGltZXN0YW1wICovXHJcbiAgICAvKiBpbiBidWJibGUgdmlldyAqL1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbn1cclxuXHJcbi5teF9Pd25CZWFjb25TdGF0dXNfZGVzdHJ1Y3RpdmVCdXR0b24ge1xyXG4gICAgLyogb3ZlcnJpZGUgYnV0dG9uIGxpbmtfaW5saW5lIHN0eWxlcyAqL1xyXG4gICAgY29sb3I6ICRhbGVydCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NoYXJlTGF0ZXN0TG9jYXRpb25faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qIGRvdWJsZSBjbGFzcyB0byBiZSBtb3JlIHNwZWNpZmljIHRoYW4gdGhlIGdlbmVyYWwgbXhfQ29weWFibGVUZXh0IENTUyBydWxlICovXHJcbi5teF9Db3B5YWJsZVRleHQubXhfU2hhcmVMYXRlc3RMb2NhdGlvbl9jb3B5IHtcclxuICAgIC8qIG92ZXJyaWRlIGNvcHlhYmxlIHRleHQgc3R5bGUgdG8gbWFrZSBjb21wYWN0ICovXHJcbiAgICAubXhfQ29weWFibGVUZXh0X2NvcHlCdXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TdHlsZWRMaXZlQmVhY29uSWNvbiB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvY2F0aW9uLWxpdmUtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRsb2NhdGlvbi1saXZlLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgLyogY29sb3JzIGljb24gKi9cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm14X1N0eWxlZExpdmVCZWFjb25JY29uLm14X1N0eWxlZExpdmVCZWFjb25JY29uX2Vycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0O1xyXG59XHJcblxyXG4ubXhfU3R5bGVkTGl2ZUJlYWNvbkljb24ubXhfU3R5bGVkTGl2ZUJlYWNvbkljb25faWRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfS2ViYWJDb250ZXh0TWVudV9pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxEZXRhaWxIZWFkZXIge1xyXG4gICAgLyogb3ZlcnJpZGUgYWNjZXNzaWJsZWJ1dHRvbiBzdHlsZSAqL1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teF9Qb2xsRGV0YWlsSGVhZGVyX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUG9sbExpc3RJdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy04O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X1BvbGxMaXN0SXRlbV9pY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1fcXVlc3Rpb24ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxMaXN0SXRlbUVuZGVkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1FbmRlZF90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy04O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1FbmRlZF9pY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1FbmRlZF9kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5teF9Qb2xsTGlzdEl0ZW1FbmRlZF9xdWVzdGlvbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfYW5zd2VycyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6ICRzcGFjaW5nLTg7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xMjtcclxufVxyXG5cclxuLm14X1BvbGxMaXN0SXRlbUVuZGVkX3ZvdGVDb3VudCB7XHJcbiAgICAvKiA2cHggdG8gbWF0Y2ggUG9sbE9wdGlvbiBwYWRkaW5nICovXHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLTggMCAwIDZweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTktMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXBwUGVybWlzc2lvbiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogbWFrZSBteF9BcHBQZXJtaXNzaW9uIGZpbGwgd2lkdGggb2YgbXhfQXBwVGlsZUJvZHkgc28gdGhhdCBzY3JvbGwgYmFyIGFwcGVhcnMgb24gdGhlIGVkZ2UgKi9cclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC5teF9BcHBQZXJtaXNzaW9uX2JvbGRlcixcclxuICAgIC5teF9BcHBQZXJtaXNzaW9uX2NvbnRlbnRfYm9sZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuICAgIC5teF9BcHBQZXJtaXNzaW9uX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bzsgLyogcGxhY2UgYXQgdGhlIGNlbnRlciAqL1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9UZXh0V2l0aFRvb2x0aXBfdGFyZ2V0LS1oZWxwSWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC0xNHB4OyAvKiBhbGlnbiB3aXRoIGNoYXJhY3RlcnMgb24gdGhlIHNhbWUgbGluZSAqL1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgLm14X0ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFN1Z3VydSBIaXJhaGFyYVxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXBwV2FybmluZyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93biB7XHJcbiAgICAubXhfRHJvcGRvd25fbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogLSRzcGFjaW5nLTEyO1xyXG4gICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xMjtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgyMywgMjUsIDI4LCAwLjA1KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcclxuXHJcbiAgICAgICAgLm14X0Ryb3Bkb3duX29wdGlvbl9oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0Ryb3Bkb3duX2lucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRHJvcGRvd25fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ZpbHRlckRyb3Bkb3duX29wdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy04IDAgJHNwYWNpbmctOCAkc3BhY2luZy0yMDtcclxuXHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfRmlsdGVyRHJvcGRvd25fb3B0aW9uU2VsZWN0ZWRJY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkc3BhY2luZy04O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLm14X0ZpbHRlckRyb3Bkb3duX29wdGlvbkxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9GaWx0ZXJEcm9wZG93bl9vcHRpb25EZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZpbHRlclRhYkdyb3VwIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgLyogdW5kZXJsaW5lICovXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS41cHggMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MZWFybk1vcmVfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRW5hYmxlTGl2ZVNoYXJlIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zMiAkc3BhY2luZy0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5teF9FbmFibGVMaXZlU2hhcmVfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMjQ7XHJcbn1cclxuXHJcbi5teF9FbmFibGVMaXZlU2hhcmVfaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICB3aWR0aDogNThweDtcclxufVxyXG5cclxuLm14X0VuYWJsZUxpdmVTaGFyZV9kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTI0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMzI7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcclxufVxyXG5cclxuLm14X0VuYWJsZUxpdmVTaGFyZV9idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMzI7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xpdmVEdXJhdGlvbkRyb3Bkb3duIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTG9jYXRpb25TaGFyZU1lbnUge1xyXG4gICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgaGVpZ2h0OiBtaW4oNDYwcHgsIDgwZHZoKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIC5teF9Mb2NhdGlvblNoYXJlTWVudSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MGR2dztcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01hcEVycm9yIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4ICRzcGFjaW5nLTMyIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLS1teC1tYXAtZXJyb3ItaWNvbi1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgLS1teC1tYXAtZXJyb3ItaWNvbi1zaXplOiA1OHB4O1xyXG59XHJcblxyXG4ubXhfTWFwRXJyb3IubXhfTWFwRXJyb3JfaXNNaW5pbWlzZWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNnB4O1xyXG5cclxuICAgIC0tbXgtbWFwLWVycm9yLWljb24tY29sb3I6ICRhbGVydDtcclxuICAgIC0tbXgtbWFwLWVycm9yLWljb24tc2l6ZTogMjZweDtcclxuXHJcbiAgICAubXhfTWFwRXJyb3JfbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01hcEVycm9yX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04O1xyXG4gICAgICAgIC8qIG92ZXJyaWRlIGgzIGhlYWRpbmcgc2l6ZSAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01hcEVycm9yX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy0xNiAwICRzcGFjaW5nLTMyO1xyXG59XHJcblxyXG4ubXhfTWFwRXJyb3JfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMjQ7XHJcbn1cclxuXHJcbi5teF9NYXBFcnJvcl9pY29uIHtcclxuICAgIGhlaWdodDogdmFyKC0tbXgtbWFwLWVycm9yLWljb24tc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tbXgtbWFwLWVycm9yLWljb24tc2l6ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbXgtbWFwLWVycm9yLWljb24tY29sb3IpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWFwRmFsbGJhY2sge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xyXG59XHJcblxyXG4ubXhfTWFwRmFsbGJhY2tfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJHF1aW5hcnktY29udGVudDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubXhfTWFwRmFsbGJhY2tfaWNvbiB7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG4gICAgY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NYXJrZXJfZGVmYXVsdENvbG9yIHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4ubXhfTWFya2VyX2JvcmRlciB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8qIGNhcmV0IGRvd24gKi9cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01hcmtlcl9pY29uIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQ1xyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2hhcmVEaWFsb2dCdXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ubXhfU2hhcmVEaWFsb2dCdXR0b25zX2J1dHRvbiB7XHJcbiAgICBAbWl4aW4gQnV0dG9uUmVzZXREZWZhdWx0O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHNwYWNpbmctMTY7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAkc3BhY2luZy0xNjtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogJHNwYWNpbmctMTY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TaGFyZURpYWxvZ0J1dHRvbnNfYnV0dG9uLWljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NoYXJlVHlwZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDYwcHggJHNwYWNpbmctMTIgJHNwYWNpbmctMzI7XHJcblxyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgLm14X1NoYXJlVHlwZV93cmFwcGVyX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAkc3BhY2luZy0xMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xMjtcclxuXHJcbiAgICAgICAgLm14X1NoYXJlVHlwZV9vcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTggJHNwYWNpbmctMjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1NoYXJlVHlwZV9iYWRnZSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMTRweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgLyogY29sb3JzIGljb24gKi9cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5teF9TaGFyZVR5cGVfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMzI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9TaGFyZVR5cGVfb3B0aW9uLWljb24ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xMjtcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIC8qIExpdmUgaXMgc3R5bGVkIGJ5IFN0eWxlZExpdmVCZWFjb25JY29uICovXHJcblxyXG4gICAgJi5Pd24ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAmLlBpbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIC8qIGNvbG9ycyBpY29uICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfWm9vbUJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAkc3BhY2luZy0zMjtcclxuICAgIHJpZ2h0OiAkc3BhY2luZy0yNDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogJHNwYWNpbmctODtcclxuXHJcbiAgICAubXhfWm9vbUJ1dHRvbnNfYnV0dG9uIHtcclxuICAgICAgICAkWm9vbUJ1dHRvbnNfYnV0dG9uLXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAkWm9vbUJ1dHRvbnNfYnV0dG9uLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRab29tQnV0dG9uc19idXR0b24tc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgICAgLm14X1pvb21CdXR0b25zX2ljb24ge1xyXG4gICAgICAgICAgICAkWm9vbUJ1dHRvbnNfaWNvbi1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAkWm9vbUJ1dHRvbnNfaWNvbi1zaXplO1xyXG4gICAgICAgICAgICB3aWR0aDogJFpvb21CdXR0b25zX2ljb24tc2l6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9NQmVhY29uQm9keS5teF9NQmVhY29uQm9keV93aXRob3V0TWFwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAubXhfTUJlYWNvbkJvZHlfY2hpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfd2l0aG91dE1hcENvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm14X01CZWFjb25Cb2R5X3dpdGhvdXRNYXBJbmZvTGFzdFVwZGF0ZWQge1xyXG4gICAgLyogNDhweCBsaW5lcyB1cCB3aXRoIGljb24gaW4gQmVhY29uU3RhdHVzICovXHJcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctODtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctOCAkc3BhY2luZy04IDQ4cHg7XHJcblxyXG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMHB4O1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfbWFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMDsgLyoga2VlcHMgdGhlIGVudGlyZSBtYXAgdW5kZXIgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhcnMgKi9cclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9NQmVhY29uQm9keV9tYXBGYWxsYmFjayxcclxuLm14X01CZWFjb25Cb2R5X21hcEVycm9yIHtcclxuICAgIC8qIHB1c2hlcyBzcGlubmVyL2ljb24gdXAgKi9cclxuICAgIC8qIHRvIGFwcGVhciBtb3JlIGNlbnRlcmVkIHdpdGggdGhlIGZvb3RlciAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14X01CZWFjb25Cb2R5X21hcEVycm9ySW50ZXJhY3RpdmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfbWFwRmFsbGJhY2sge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ubXhfTUJlYWNvbkJvZHlfY2hpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSAubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4ubXhfUmVwbHlUaWxlIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAvKiBQcmV2ZW50IGNsaWNraW5nIGEgYmVhY29uIHdpdGhpbiBhIHJlcGx5ICovXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lZGlhUHJvY2Vzc2luZ0Vycm9yX0ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4kd2lkdGg6IDMyMHB4O1xyXG4kaGVpZ2h0OiAyMjBweDtcclxuXHJcbi5teF9XaWRnZXRQaXAge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLm14X1dpZGdldFBpcF9vdmVybGF5IHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRjYWxsLXByaW1hcnktY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1dpZGdldFBpcF9oZWFkZXIsXHJcbi5teF9XaWRnZXRQaXBfZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4xNXM7XHJcbn1cclxuXHJcbi5teF9XaWRnZXRQaXBfb3ZlcmxheTpub3QoOmhvdmVyKSB7XHJcbiAgICAubXhfV2lkZ2V0UGlwX2hlYWRlcixcclxuICAgIC5teF9XaWRnZXRQaXBfZm9vdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfV2lkZ2V0UGlwX2hlYWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4ubXhfV2lkZ2V0UGlwX2JhY2tCdXR0b24ge1xyXG4gICAgaGVpZ2h0OiAkc3BhY2luZy0yNDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAkc3BhY2luZy0xMjtcclxuXHJcbiAgICA+IC5teF9JY29uIHtcclxuICAgICAgICBjb2xvcjogJGNhbGwtbGlnaHQtcXVhdGVybmFyeS1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9XaWRnZXRQaXBfZm9vdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyICRzcGFjaW5nLTg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUG9sbE9wdGlvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCxcclxuICAgIC5teF9Qb2xsT3B0aW9uX2VuZGVkT3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9zcGFjZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Qb2xsT3B0aW9uLFxyXG4vKiBsYWJlbCBoYXMgY3Vyc29yOiBkZWZhdWx0IGluIHVzZXItYWdlbnQgc3R5bGVzaGVldCAqL1xyXG4vKiBvdmVycmlkZSAqL1xyXG4ubXhfUG9sbE9wdGlvbl9saXZlLW9wdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Qb2xsT3B0aW9uX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm14X1BvbGxPcHRpb25fb3B0aW9uVm90ZUNvdW50IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubXhfUG9sbE9wdGlvbl93aW5uZXJJY29uIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXhfUG9sbE9wdGlvbl9jaGVja2VkIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcclxuXHJcbiAgICAubXhfUG9sbE9wdGlvbl9wb3B1bGFyaXR5QmFja2dyb3VuZCB7XHJcbiAgICAgICAgLm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUFtb3VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIG92ZXJyaWRlIGNoZWNrZWQgcmFkaW8gYnV0dG9uIHN0eWxpbmcgdG8gc2hvdyBjaGVja21hcmsgaW5zdGVhZCAqL1xyXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NoZWNrZWQge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBvcHRpb25zIG5vdCBhY3Rpb25hYmxlIGluIHRoZXNlIHN0YXRlcyAqL1xyXG4vKiAubXhfUG9sbE9wdGlvbl9jaGVja2VkLFxyXG4ubXhfUG9sbE9wdGlvbl9lbmRlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSAqL1xyXG5cclxuLm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUJhY2tncm91bmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xyXG5cclxuICAgIC5teF9Qb2xsT3B0aW9uX3BvcHVsYXJpdHlBbW91bnQge1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1YXRlcm5hcnktY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLypcclxuICogVGhlc2UgdXNlZCB0byBsaXZlIGluIEdlbmVyYWwgVXNlciBTZXR0aW5ncy4gVGhlc2UgY29tcG9uZW50cyBhcmUgaG9ycmlibHkgZHVwbGljYXRpdmVcclxuICogYnV0IHNoYXJlIHRoZSBzYW1lIHN0eWxlcy4gRm9yIG5vdyBJJ20gcHV0dGluZyB0aGVtIGhlcmUgc28gSSBjYW4gcmVuYW1lZCB0aGUgZ2VuZXJhbFxyXG4gKiB0YWIgc2Vuc2libHkgYW5kIGJlZm9yZSBJIGNhbiByZWZhY3RvciB0aGVzZSBjb21wb25lbnRzLlxyXG4gKi9cclxuXHJcbi5teF9BZGRSZW1vdmVUaHJlZXBpZHNfZXhpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9BZGRSZW1vdmVUaHJlZXBpZHNfZXhpc3RpbmdfYWRkcmVzcyxcclxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZ19wcm9tcHRUZXh0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5teF9BZGRSZW1vdmVUaHJlZXBpZHNfZXhpc3RpbmdfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5teF9FbWFpbEFkZHJlc3Nlc1Bob25lTnVtYmVyc192ZXJpZnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X0VtYWlsQWRkcmVzc2VzUGhvbmVOdW1iZXJzX2V4aXN0aW5nX2J1dHRvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubXhfRW1haWxBZGRyZXNzZXNQaG9uZU51bWJlcnNfdmVyaWZ5X2luc3RydWN0aW9ucyB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ3VycmVudERldmljZVNlY3Rpb25fZGV2aWNlRGV0YWlscyB7XHJcbiAgICAvKiBhbGlnbiB3aXRoIHRleHQgb2Ygc2Vzc2lvbiB0aWxlICovXHJcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlRGV0YWlsSGVhZGluZ19yZW5hbWVDdGEge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy0xNjtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmdfcmVuYW1lRm9ybUJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgLm14X1NwaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmdfcmVuYW1lRm9ybUlucHV0IHtcclxuICAgIC8qIG92ZXJyaWRlIGZpZWxkIHN0eWxlcyAqL1xyXG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm1IZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbEhlYWRpbmdfcmVuYW1lRm9ybUVycm9yIHtcclxuICAgIGNvbG9yOiAkYWxlcnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTI0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbHNfc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMjA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogJHNwYWNpbmctMjQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzX3NlY3Rpb25IZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAubXhfRGV2aWNlRGV0YWlsc19zZWN0aW9uU3ViaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0RldmljZURldGFpbHNfbWV0YWRhdGFUYWJsZSB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04O1xyXG4gICAgfVxyXG5cclxuICAgIC5teERldmljZURldGFpbHNfbWV0YWRhdGFMYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teERldmljZURldGFpbHNfbWV0YWRhdGFWYWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9EZXZpY2VEZXRhaWxzX3NpZ25PdXRCdXR0b25Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogJHNwYWNpbmctNDtcclxufVxyXG5cclxuLm14X0RldmljZURldGFpbHNfcHVzaE5vdGlmaWNhdGlvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxuXHJcbiAgICAtLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRGV2aWNlRXhwYW5kRGV0YWlsc0J1dHRvbi5teF9EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uX2V4cGFuZGVkIHtcclxuICAgIC0taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkc3lzdGVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RldmljZVNlY3VyaXR5Q2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTE2O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VTZWN1cml0eUNhcmRfaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICYuVmVyaWZpZWQge1xyXG4gICAgICAgIC0taWNvbi1jb2xvcjogJGUyZS12ZXJpZmllZC1jb2xvcjtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICRlMmUtdmVyaWZpZWQtY29sb3ItbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5VbnZlcmlmaWVkIHtcclxuICAgICAgICAtLWljb24tY29sb3I6ICRlMmUtd2FybmluZy1jb2xvcjtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICRlMmUtd2FybmluZy1jb2xvci1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLkluYWN0aXZlIHtcclxuICAgICAgICAtLWljb24tY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICRwYW5lbHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9EZXZpY2VTZWN1cml0eUNhcmRfY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDE7XHJcbn1cclxuLm14X0RldmljZVNlY3VyaXR5Q2FyZF9oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTQgMDtcclxufVxyXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTY7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZpY2VUaWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVGlsZV9pbnRlcmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUaWxlX2luZm8ge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUaWxlX21ldGFkYXRhIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0RldmljZVRpbGVfaW5hY3RpdmVJY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUaWxlX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy04O1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb24ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICAvKiBjcmVhdGVzIHNwYWNlIGZvciB2ZXJpZmljYXRpb24gaWNvbiB0byBvdmVybGFwICovXHJcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTggJHNwYWNpbmctOCAwO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fZGV2aWNlSWNvbldyYXBwZXIge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xyXG4gICAgLS1pY29uLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGJvcmRlcjogJHNwYWNpbmctOCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fc2VsZWN0ZWQgLm14X0RldmljZVR5cGVJY29uX2RldmljZUljb25XcmFwcGVyIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIC0taWNvbi1jb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5teF9EZXZpY2VUeXBlSWNvbl9kZXZpY2VJY29uIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfRGV2aWNlVHlwZUljb25fdmVyaWZpY2F0aW9uSWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQ7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS12LWljb24tY29sb3IpO1xyXG5cclxuICAgICYudmVyaWZpZWQge1xyXG4gICAgICAgIC0tdi1pY29uLWNvbG9yOiAkZTJlLXZlcmlmaWVkLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYudW52ZXJpZmllZCB7XHJcbiAgICAgICAgLS12LWljb24tY29sb3I6ICRlMmUtd2FybmluZy1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdCB7XHJcbiAgICAubXhfRHJvcGRvd24ge1xyXG4gICAgICAgIGZsZXg6IDEgMCA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy0xNjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMTY7XHJcbn1cclxuXHJcbi5teF9GaWx0ZXJlZERldmljZUxpc3RfbGlzdEl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9GaWx0ZXJlZERldmljZUxpc3Rfc2VjdXJpdHlDYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xyXG59XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X25vUmVzdWx0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xyXG59XHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2hlYWRlckJ1dHRvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8qIG92ZXJyaWRlIGlubGluZSBidXR0b24gc3R5bGluZyAqL1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogJHNwYWNpbmctODtcclxufVxyXG5cclxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdF9kZXZpY2VEZXRhaWxzIHtcclxuICAgIC8qIGFsaWduIHdpdGggdGV4dCBvZiBzZXNzaW9uIHRpbGUgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiA4OHB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBnYXA6ICRzcGFjaW5nLTE2O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0xNjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgIC8qIEhpZ2hlciBzcGVjaWZpY2l0eSBzZWxlY3RvciB0byBvdmVycmlkZSB0aGUgZmxleC1zdGFydCB2YWx1ZSAqL1xyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9GaWx0ZXJlZERldmljZUxpc3RIZWFkZXJfbGFiZWwge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWN1cml0eVJlY29tbWVuZGF0aW9uc19zcGFjaW5nIHtcclxuICAgIGhlaWdodDogJHNwYWNpbmctMTY7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWxlY3RhYmxlRGV2aWNlVGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X1NlbGVjdGFibGVEZXZpY2VUaWxlX2NoZWNrYm94IHtcclxuICAgIGZsZXg6IDEgMDtcclxuXHJcbiAgICAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCArIGRpdiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICAgIC8qIG92ZXJyaWRlIG1vcmUgc3BlY2lmaWMgc2VsZWN0b3IgKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMTYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0tleVN0b3JhZ2VQYW5lbF90b2dnbGVSb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fbmV3VWkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICB9XHJcblxyXG4gICAgKltyb2xlPVwic2VwYXJhdG9yXCJdIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUaGUgZ2FwIGJldHdlZW4gc3Vic2VjdGlvbnMgaXMgMzJweCBhbmQgaW5zaWRlIHRoZSBzdWJzZWN0aW9uIGlzIDI0cHguXHJcbiAgICAgICAgICogVGhlIHNlcGFyYXRvciBzZXBhcmF0ZXMgdGhlIHN1YnNlY3Rpb25zLCBzbyBpdCBzaG91bGQgaGF2ZSB0aGUgc2FtZSBnYXAgYXMgdGhlIHN1YnNlY3Rpb25zLlxyXG4gICAgICAgICAqIFdlIGFkZCAxMnB4IGFuZCB0aGUgc2VwYXJhdG9yIHNwYWNpbmcgdG8gdGhlIHRvcCBtYXJnaW4gdG8gbWFrZSB0aGUgc2VwYXJhdG9yIHZpc3VhbGx5IGNlbnRlcmVkIGJldHdlZW4gdGhlIHN1YnNlY3Rpb25zLlxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY3BkLXNwYWNlLTN4KSArIHZhcigtLWNwZC1zZXBhcmF0b3Itc3BhY2luZykpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6ICRzcGFjaW5nLTg7XHJcbiAgICAvKiBzZXR0aW5nIG1pbndpZHRoIDAgbWFrZXMgY29sdW1ucyBkZWZpbml0ZWx5IHNpemVkIGZpeGluZyBob3Jpem9udGFsIG92ZXJmbG93ICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI0O1xyXG5cclxuICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gICAgZGV0YWlsc1tvcGVuXSB7XHJcbiAgICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2NvbnRlbnRTdHJldGNoIHtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfU2V0dGluZ3NTdWJzZWN0aW9uX25vSGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2NvbnRlbnRfbmV3VWkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25fZHJvcGRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIGdhcDogJHNwYWNpbmctODtcclxufVxyXG5cclxuLm14X1NldHRpbmdzU3Vic2VjdGlvbkhlYWRpbmdfaGVhZGluZyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1F1aWNrVGhlbWVTd2l0Y2hlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubXhfRHJvcGRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRHJvcGRvd25fbWVudSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1F1aWNrVGhlbWVTd2l0Y2hlcl9oZWFkaW5nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NhcHRpb24ge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgJi5teF9DYXB0aW9uX2Vycm9yIHtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQm94LS1mbGV4IHtcclxuICAgIGZsZXg6IHZhcigtLW14LWJveC1mbGV4LCB1bnNldCk7XHJcbn1cclxuXHJcbi5teF9Cb3gtLXNocmluayB7XHJcbiAgICBmbGV4LXNocmluazogdmFyKC0tbXgtYm94LXNocmluaywgdW5zZXQpO1xyXG59XHJcblxyXG4ubXhfQm94LS1ncm93IHtcclxuICAgIGZsZXgtZ3JvdzogdmFyKC0tbXgtYm94LWdyb3csIHVuc2V0KTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZsZXgge1xyXG4gICAgZGlzcGxheTogdmFyKC0tbXgtZmxleC1kaXNwbGF5LCB1bnNldCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tbXgtZmxleC1kaXJlY3Rpb24sIHVuc2V0KTtcclxuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1teC1mbGV4LWFsaWduLCB1bnNldCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLW14LWZsZXgtanVzdGlmeSwgdW5zZXQpO1xyXG4gICAgZ2FwOiB2YXIoLS1teC1mbGV4LWdhcCwgdW5zZXQpO1xyXG4gICAgZmxleC13cmFwOiB2YXIoLS1teC1mbGV4LXdyYXAsIHVuc2V0KTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLypcclxuICogQ29tcG91bmQgaWNvblxyXG5cclxuICoge0BsaW5rIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL1g0WFRIOWlTMktHSjJ3RktEcWt5ZWR9XHJcbiAqL1xyXG5cclxuLm14X0ljb24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm14X0ljb25fYWNjZW50IHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4ubXhfSWNvbl9iZy1hY2NlbnQtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0zMDA7XHJcbn1cclxuXHJcbi5teF9JY29uX2FsZXJ0IHtcclxuICAgIGNvbG9yOiAkYWxlcnQ7XHJcbn1cclxuXHJcbi5teF9JY29uX2NpcmNsZS00MCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgZmxleDogMCAwIDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLm14X0ljb25fOCB7XHJcbiAgICBmbGV4OiAwIDAgOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8xMCB7XHJcbiAgICBmbGV4OiAwIDAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8xNiB7XHJcbiAgICBmbGV4OiAwIDAgMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8yNCB7XHJcbiAgICBmbGV4OiAwIDAgMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfSWNvbl8zMiB7XHJcbiAgICBmbGV4OiAwIDAgMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3VjY2Vzc0RpYWxvZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm14X0ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2dfaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy0xNjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RpYWxvZ19idXR0b25zIHtcclxuICAgICAgICAubXhfRGlhbG9nX2J1dHRvbnNfcm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ubXhfRGlhbG9nX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKiBtYWtlIGFueSBzY3JvbGxiYXIgZ3JleSBhbmQgdGhpbiAqL1xyXG5odG1sIHtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogJHNjcm9sbGJhci10aHVtYi1jb2xvciB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBzY3JvbGxiYXItd2lkdGggaXMgbm90IGluaGVyaXRlZCAoYnV0IC1jb2xvciBpcywgd2h5PyEpLCAqL1xyXG4vKiBzbyBkZWNsYXJlIGl0IG9uIGV2ZXJ5IGVsZW1lbnQgKi9cclxuKiB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItdGh1bWItY29sb3I7XHJcbn1cclxuXHJcbi8qIG1ha2UgYXV0by1oaWRlIHNjcm9sbGJhcnMgbm90IHRyYW5zcGFyZW50IGFnYWluIG9uIGhvdmVyICovXHJcbi5teF9BdXRvSGlkZVNjcm9sbGJhcjpob3ZlciB7XHJcbiAgICBzY3JvbGxiYXItY29sb3I6ICRzY3JvbGxiYXItdGh1bWItY29sb3IgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItdGh1bWItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG1ha2Ugc2Nyb2xsYmFycyB0cmFuc3BhcmVudCBmb3IgYXV0b2hpZGUgc2Nyb2xsYmFycyAqL1xyXG4ubXhfQXV0b0hpZGVTY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7IC8qIHdoZXJlIHN1cHBvcnRlZCAqL1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc2VhcmNoX2ljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XHJcbiAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3Ige1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgLyogYCFpbXBvcnRhbnRgIGlzIHJlcXVpcmVkIHRvIGJ5cGFzcyBnbG9iYWwgaW5wdXQgc3R5bGVzLiAqL1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTggOXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3ItLWZvY3VzZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlua3M7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3ItLWhhcy1zdWdnZXN0aW9ucyB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3Jfc2VsZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctODtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZUlucHV0X2VkaXRvcl9zZWxlY3Rpb25fcGlsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQxLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3Jfc2VsZWN0aW9uX3JlbW92ZV9idXR0b24gc3ZnIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9tYXRjaGVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmtzO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfc3VnZ2VzdGlvbl90aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVJbnB1dF9zdWdnZXN0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjEtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0JhY2tkcm9wUGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tbHAtYmFja2dyb3VuZC1ibHVyKSk7XHJcbiAgICAvKiBGb3JjZSBhIG5ldyBsYXllciBmb3IgdGhlIGJhY2tkcm9wUGFuZWwgc28gaXQncyBiZXR0ZXIgaGFyZHdhcmUgc3VwcG9ydGVkICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbi5teF9CYWNrZHJvcFBhbmVsLS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4iLCIubXhfQ29tcGF0aWJpbGl0eVBhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1O1xyXG59XHJcblxyXG4ubXhfQ29tcGF0aWJpbGl0eVBhZ2VfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2M7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwMDA7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV9iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1MDAxO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfcmlnaHQge1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl9yaWdodCB7XHJcbiAgICByaWdodDogOHB4O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfY2hldnJvbl9yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRtZW51LWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnUubXhfQ29udGV4dHVhbE1lbnVfd2l0aENoZXZyb25fbGVmdCB7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX2xlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkbWVudS1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3RvcCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl90b3Age1xyXG4gICAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJG1lbnUtYmctY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X2JvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl9ib3R0b20ge1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJG1lbnUtYmctY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0NvbnRleHR1YWxNZW51X3JpZ2h0QWxpZ25lZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfYm90dG9tQWxpZ25lZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXJyb3JNZXNzYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgIGdhcDogJHNwYWNpbmctODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNGVtO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG5Aa2V5ZnJhbWVzIG14X0ZpbGVEcm9wVGFyZ2V0X2FuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9GaWxlRHJvcFRhcmdldCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBmb250LXNpemU6ICRmb250LTE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDMwMDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBteF9GaWxlRHJvcFRhcmdldF9hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbXhfRmlsZURyb3BUYXJnZXRfaW1hZ2VfYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRmlsZURyb3BUYXJnZXRfaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBhbmltYXRpb246IG14X0ZpbGVEcm9wVGFyZ2V0X2ltYWdlX2FuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9GaWxlUGFuZWwge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGSVhNRTogcmF0aGVyIHRoYW4gaGF2aW5nIEV2ZW50VGlsZSdzIGRlZmF1bHQgQ1NTIGJlIGZvciBNZXNzYWdlUGFuZWwsXHJcbiAgIHdlIHNob3VsZCBtYWtlIEV2ZW50VGlsZSBhIGJhc2UgQ1NTIGNsYXNzIGFuZCBjdXN0b21pc2UgaXQgc3BlY2lmaWNhbGx5XHJcbiAgIGZvciB1c2FnZSBpbiB7TWVzc2FnZSxGaWxlLE5vdGlmaWNhdGlvbn1QYW5lbC4gKi9cclxuXHJcbiAgICAvKiBPdmVycmlkZXMgZm9yIHRoZSBhdHRhY2htZW50IGJvZHkgdGlsZXMgKi9cclxuICAgIC5teF9FdmVudFRpbGUge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICYgKyAubXhfRXZlbnRUaWxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTUZpbGVCb2R5X2Rvd25sb2FkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIGFuY2hvciBsaW5rIGFzIHdyYXBwZXIgKi9cclxuICAgICAgICAubXhfRXZlbnRUaWxlX3NlbmRlckRldGFpbHNMaW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV2ZW50LXRpbWVzdGFtcC1jb2xvcjsgLyogZm9yIGVsbGlwc2lzLiBDb2xvciBvZiBkaXNwbGF5TmFtZSBhbmQgbXhpZCBpcyBpbmhlcml0ZWQgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS14cy1yZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9idXR0b24ge1xyXG4gICAgcGFkZGluZzogM3B4IDRweCAzcHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfYnV0dG9uOmhvdmVyLFxyXG4ubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJHF1aW5hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9HZW5lcmljRHJvcGRvd25NZW51X3dyYXBwZXIge1xyXG4gICAgLm14X0NvbnRleHR1YWxNZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjMsIDI1LCAyOCwgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWVudS1iZy1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0tbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWhlYWRlciA+IC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0tbGFiZWwgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTcgVmVjdG9yIENyZWF0aW9ucyBMdGRcclxuQ29weXJpZ2h0IDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0hvbWVQYWdlIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfSG9tZVBhZ2VfZGVmYXVsdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5teF9Ib21lUGFnZV9kZWZhdWx0X3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjVweDtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NaW5pQXZhdGFyVXBsb2FkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Ib21lUGFnZV9kZWZhdWx0X2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzNweCA4cHggMTVweDsgLyogdG9wOiAyMHB4IHRvcCBwYWRkaW5nICsgNDBweCBpY29uICsgMTNweCBtYXJnaW4gKi9cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgLyogb24gYWxsIHRoZW1lcyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7IC8qICgxNjBweC00MHB4KS8yICovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogb24gYWxsIHRoZW1lcyAqL1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9Ib21lUGFnZV9idXR0b25fc2VuZERtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9mZWVkYmFjay5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfSG9tZVBhZ2VfYnV0dG9uX2V4cGxvcmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2V4cGxvcmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0hvbWVQYWdlX2J1dHRvbl9jcmVhdGVHcm91cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgLm14X0hvbWVQYWdlX2RlZmF1bHQge1xyXG4gICAgICAgIC5teF9Ib21lUGFnZV9kZWZhdWx0X3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9Ib21lUGFnZV9kZWZhdWx0X2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgLm14X0hvbWVQYWdlX2RlZmF1bHQge1xyXG4gICAgICAgIC5teF9Ib21lUGFnZV9kZWZhdWx0X2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xhcmdlTG9hZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzN2aDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTGFyZ2VMb2FkZXJfdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWF0cml4Q2hhdC0td2l0aC1hdmF0YXIge1xyXG4gICAgLm14X0xlZnRQYW5lbCxcclxuICAgIC5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9MZWZ0UGFuZWxfb3V0ZXJXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLyogQ29udGFpbiB0aGUgYW1vdW50IG9mIGxheWVycyByZW5kZXJlZCBieSBjb25zdHJhaW5pbmcgd2hhdCBhY3R1YWxseSBuZWVkcyByZS1sYXllcmluZyB2aWEgY3NzICovXHJcbiAgICBjb250YWluOiBsYXlvdXQgcGFpbnQ7XHJcbn1cclxuXHJcbi5teF9MZWZ0UGFuZWxfd3JhcHBlcixcclxuLm14X0xlZnRQYW5lbCB7XHJcbiAgICAtLWNvbGxhcHNlZFdpZHRoOiA2OHB4O1xyXG59XHJcblxyXG4ubXhfTGVmdFBhbmVsX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBlbnN1cmUgc3BhY2UgcGFuZWwgaXMgc3RpbGwgc2Nyb2xsYWJsZSB3aXRoIGFuIG91dGVyIHdyYXBwZXIgKi9cclxuXHJcbiAgICAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb29tbGlzdC1iZy1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmW2RhdGEtY29sbGFwc2VkXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29sbGFwc2VkV2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0xlZnRQYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XHJcblxyXG4gICAgLyogQ3JlYXRlIGEgcm93LWJhc2VkIGZsZXhib3ggZm9yIHRoZSBzcGFjZSBwYW5lbCBhbmQgdGhlIHJvb20gbGlzdCAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbnRhaW46IGNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIE5vdGU6IFRoZSAncm9vbSBsaXN0JyBpbiB0aGlzIGNvbnRleHQgaXMgYWN0dWFsbHkgZXZlcnl0aGluZyB0aGF0IGlzbid0IHRoZSB0YWcgKi9cclxuICAgIC8qIHBhbmVsLCBzdWNoIGFzIHRoZSBtZW51IG9wdGlvbnMsIGJyZWFkY3J1bWJzLCBmaWx0ZXJpbmcsIGV0YyAqL1xyXG4gICAgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvb21saXN0LWJnLWNvbG9yO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94ICh0aGlzIHRpbWUgYSBjb2x1bW4pIGZvciB0aGUgcm9vbSBsaXN0IGNvbXBvbmVudHMgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfdXNlckhlYWRlciB7XHJcbiAgICAgICAgICAgIC8qIDEycHggdG9wLCAxMnB4IHNpZGVzLCAyMHB4IGJvdHRvbSAodXNpbmcgMTNweCBib3R0b20gdG8gYWNjb3VudFxyXG4gICAgICAgICAgICAgKiBmb3IgaW50ZXJuYWwgd2hpdGVzcGFjZSBpbiB0aGUgYnJlYWRjcnVtYnMpXHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgLyogdG8gY29udmluY2Ugc2FmYXJpJ3MgbGF5b3V0IGVuZ2luZSB0aGUgZmxleGJveCBpcyBmaW5lICovXHJcblxyXG4gICAgICAgICAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94IGNvbHVtbiBmb3IgdGhlIHJvd3MgdG8gc3RhY2sgd2l0aGluICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTGVmdFBhbmVsX2JyZWFkY3J1bWJzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMTJweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIC8qIENyZWF0ZSB5ZXQgYW5vdGhlciBmbGV4Ym94LCB0aGlzIHRpbWUgd2l0aGluIHRoZSByb3csIHRvIGVuc3VyZSBpdGVtcyBzdGF5ICovXHJcbiAgICAgICAgICAgIC8qIGFsaWduZWQgY29ycmVjdGx5LiBUaGlzIGlzIGFsc28gYSByb3ctYmFzZWQgZmxleGJveC4gKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGFpbjogY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX2xlZnRPdmVyZmxvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3JpZ2h0T3ZlcmZsb3cge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjaywgYmxhY2sgOTUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3JpZ2h0T3ZlcmZsb3cubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX2xlZnRPdmVyZmxvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA1JSwgYmxhY2sgOTUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIHRvIGNvbnZpbmNlIHNhZmFyaSdzIGxheW91dCBlbmdpbmUgdGhlIGZsZXhib3ggaXMgZmluZSAqL1xyXG5cclxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBvcmdhbml6ZSB0aGUgaW5wdXRzICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZGlhbFBhZEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1hY3Rpb25zO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2RpYWxwYWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZXhwbG9yZUJ1dHRvbixcclxuICAgICAgICAgICAgLm14X0xlZnRQYW5lbF9yZWNlbnRzQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZXhwbG9yZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvZXhwbG9yZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfcmVjZW50c0J1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aW1lLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RXcmFwcGVyIHtcclxuICAgICAgICAgICAgLyogTWFrZSB0aGUgeS1zY3JvbGxiYXIgbW9yZSByZXNwb25zaXZlICovXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgLyogc28gd2UncmUgbm90IHVwIGFnYWluc3QgdGhlIHNlYXJjaC9maWx0ZXIgKi9cclxuICAgICAgICAgICAgZmxleDogMSAwIDA7IC8qIG5lZWRlZCBpbiBTYWZhcmkgdG8gcHJvcGVybHkgc2V0IGZsZXgtYmFzaXMgKi9cclxuXHJcbiAgICAgICAgICAgICYubXhfTGVmdFBhbmVsX3Jvb21MaXN0V3JhcHBlcl9zdGlja3lCb3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfTGVmdFBhbmVsX3Jvb21MaXN0V3JhcHBlcl9zdGlja3lUb3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfYWN0dWFsUm9vbUxpc3RDb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBzdGlja3kgaGVhZGVycyAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIGVuc3VyZSBzY3JvbGxpbmcgc3RpbGwgd29ya3MgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGhlc2Ugc3R5bGVzIG92ZXJyaWRlIHRoZSBkZWZhdWx0cyBmb3IgdGhlIG1pbmltaXplZCAoNjZweCkgbGF5b3V0ICovXHJcbiAgICAmLm14X0xlZnRQYW5lbF9taW5pbWl6ZWQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubXhfTGVmdFBhbmVsX3Jvb21MaXN0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNvbGxhcHNlZFdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfdXNlckhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC8qIE9yZ2FuaXplIHRoZSBmbGV4Ym94IGludG8gYSBjZW50ZXJlZCBjb2x1bW4gbGF5b3V0ICovXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0xlZnRQYW5lbF9kaWFsUGFkQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0xlZnRQYW5lbF9leHBsb3JlQnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgLm14X0xlZnRQYW5lbF9yZWNlbnRzQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgLm14X0xlZnRQYW5lbF93cmFwcGVyIHtcclxuICAgICAgICAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLXNob3c9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1jb2xsYXBzZWRXaWR0aCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyogT3ZlcnJpZGUgcmVzaXphYmxlIHZhbHVlIGluIGRlc2t0b3AgVUkgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbigyODBweCwgY2FsYyg5NmR2dyAtIHZhcigtLWNvbGxhcHNlZFdpZHRoKSAtIDIwcHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTGVmdFBhbmVsX291dGVyV3JhcHBlciB7XHJcbiAgICAgICAgY29udGFpbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWFpblNwbGl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X01haW5TcGxpdCA+IC5teF9SaWdodFBhbmVsX1Jlc2l6ZVdyYXBwZXIge1xyXG4gICAgJjpob3ZlciAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDY0cHg7IC8qIHRvIG1hdGNoIHdpZHRoIG9mIHRoZSBvbmVzIG9uIHJvb21saXN0ICovXHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgIC5teF9NYWluU3BsaXQgPiAubXhfUmlnaHRQYW5lbF9SZXNpemVXcmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLyogaGlnaGVyIHRoYW4gLm14X0p1bXBUb0JvdHRvbUJ1dHRvbiAqL1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDI7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogbWluKDMwMHB4LCA4MGR2dykgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01hdHJpeENoYXRfc3BsYXNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X01hdHJpeENoYXRfd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTWF0cml4VG9vbGJhciB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5teF9NYXRyaXhDaGF0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIG5vdCB0aGUgbGVmdCBwYW5lbCwgYW5kIG5vdCB0aGUgcmVzaXplIGhhbmRsZSwgc28gdGhlIHJvb212aWV3IGFuZCBmcmllbmRzICovXHJcbi5teF9NYXRyaXhDaGF0ID4gOm5vdCgubXhfTGVmdFBhbmVsKTpub3QoLm14X1NwYWNlUGFuZWwpOm5vdCgubXhfUmVzaXplSGFuZGxlKTpub3QoLm14X0xlZnRQYW5lbF9vdXRlcldyYXBwZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIC8qIFRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdmVjdG9yLWltL2VsZW1lbnQtd2ViL2lzc3Vlcy8zMjk4IHdoZXJlIFNhZmFyaVxyXG4gICAgICAgbmVlZGVkIGhlaWdodCAxMDAlIGFsbCB0aGUgd2F5IGRvd24gdG8gdGhlIEhvbWVQYWdlLiBIZWlnaHQgZG9lcyBub3RcclxuICAgICAgIGhhdmUgdG8gYmUgYXV0bywgZW1waXJpY2FsbHkuXHJcbiAgICAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTWF0cml4Q2hhdCA+IC5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWw6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyAvKiB0byBtYXRjaCB3aWR0aCBvZiB0aGUgb25lcyBvbiByb29tbGlzdCAqL1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgLm14X0xlYXZlUm9vbURpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgLm14X0xlYXZlUm9vbURpYWxvZyAubXhfRGlhbG9nX2J1dHRvbnMgLm14X0RpYWxvZ19idXR0b25zX3JvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWVzc2FnZVBhbmVsX215UmVhZE1hcmtlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGFjY2VudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGFjY2VudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgd2lkdGggNDAwbXMgZWFzZWluc2luZSAxcyxcclxuICAgICAgICAgICAgb3BhY2l0eSA0MDBtcyBlYXNlaW5zaW5lIDFzO1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X05vblVyZ2VudFRvYXN0Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDI4cHg7XHJcbiAgICB6LWluZGV4OiAxMDE7IC8qIHNhbWUgbGV2ZWwgYXMgb3RoZXIgdG9hc3RzICovXHJcblxyXG4gICAgLm14X05vblVyZ2VudFRvYXN0Q29udGFpbmVyX3RvYXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAvKiBXZSBkb24ndCB1c2UgdmFyaWFibGVzIG9uIHRoZSBjb2xvdXJzIGJlY2F1c2Ugd2Ugd2FudCBpdCB0byBiZSB0aGUgc2FtZSAqL1xyXG4gICAgICAgIC8qIGluIGFsbCB0aGVtZXMuICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTkxYztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b24ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEycHggYXV0bztcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4OyAvKiBhbGlnbiB3aXRoIHRvZ2dsZSBjb2xsYXBzZSBidXR0b24gdGV4dCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZXhwYW5kZWQpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyIC5teF9Db250ZXh0dWFsTWVudSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIGNvbnRhaW46IHVuc2V0OyAvKiBsZXQgdGhlIGRyb3Bkb3duIHBhaW50IGJleW9uZCB0aGUgY29udGV4dCBtZW51ICovXHJcblxyXG4gICAgPiBkaXYgPiBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2ID4gaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fcGluVG9TaWRlYmFySGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQ2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9mYXZvdXJpdGVzQ2hlY2tib3gsXHJcbiAgICAubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9wZW9wbGVDaGVja2JveCB7XHJcbiAgICAgICAgLm14X0NoZWNrYm94X2JhY2tncm91bmQgKyBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUXVpY2tTZXR0aW5nc0J1dHRvbl9tb3JlT3B0aW9uc0J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX0NvbnRleHRNZW51V3JhcHBlcl9uZXdfcm9vbV9saXN0IHtcclxuICAgIC5teF9RdWlja1RoZW1lU3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX2ljb24ge1xyXG4gICAgLy8gVE9ETyByZW1vdmUgd2hlbiBhbGwgaWNvbnMgaGF2ZSBmaWxsPWN1cnJlbnRDb2xvclxyXG4gICAgKiB7XHJcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUmlnaHRQYW5lbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRhaW46IHN0cmljdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcblxyXG4gICAgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7IC8qIHRvcCBhbmQgYm90dG9tIGlzIDRweCBzbWFsbGVyIHRvIGJhbGFuY2Ugd2l0aCB0aGUgcGFkZGluZyBzZXQgYWJvdmUgKi9cclxuICAgIH1cclxufVxyXG5cclxuLyoqIEZpeG1lIC0gZmFjdG9yIHRoaXMgb3V0IHdpdGggdGhlIG1haW4gaGVhZGVyICoqL1xyXG5cclxuLm14X1JpZ2h0UGFuZWxfdGhyZWFkc0J1dHRvbjo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1JpZ2h0UGFuZWxfbm90aWZzQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ub3RpZmljYXRpb25zLnN2Z1wiKTtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1JpZ2h0UGFuZWxfcm9vbVN1bW1hcnlCdXR0b246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby1zb2xpZC5zdmdcIik7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9SaWdodFBhbmVsX3Bpbm5lZE1lc3NhZ2VzQnV0dG9uIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3Bpbi5zdmdcIik7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUmlnaHRQYW5lbF90aW1lbGluZUNhcmRCdXR0b24ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZlZWRiYWNrLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9SaWdodFBhbmVsIC5teF9NZW1iZXJMaXN0LFxyXG4ubXhfUmlnaHRQYW5lbCAubXhfTWVtYmVySW5mbyB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG59XHJcblxyXG4ubXhfUmlnaHRQYW5lbCAubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsU3Bpbm5lciB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogTm90ZTogdGhpcyBjb21wb25lbnQgZXhwZWN0cyB0byBiZSBjb250YWluZWQgd2l0aGluIGEgZmxleGJveCAqL1xyXG4ubXhfUm9vbVNlYXJjaCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAvKiBrZWVwIGJvcmRlciB0aGlja25lc3MgY29uc2lzdGVudCB0byBwcmV2ZW50IG1vdmVtZW50ICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IGZvciB0aGUgaWNvbnMgKGVhc2llciB0byBtYW5hZ2UpICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLm14X1Jvb21TZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVNlYXJjaF9zcG90bGlnaHRUcmlnZ2VyVGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgLyogdGhlIGZvbGxvd2luZyBydWxlcyBhcmUgdG8gbWF0Y2ggdGhhdCBvZiBhIHJlYWwgaW5wdXQgZmllbGQgKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogOXB4O1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tU2VhcmNoX3Nob3J0Y3V0UHJvbXB0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1mZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9Sb29tU2VhcmNoX21pbmltaXplZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgLm14X1Jvb21TZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU2VhcmNoX3Nob3J0Y3V0UHJvbXB0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC5teF9Sb29tU2VhcmNoX3Nwb3RsaWdodFRyaWdnZXJUZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TZWFyY2hfc2hvcnRjdXRQcm9tcHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU2VhcmNoX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyOm5vdCgubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnRNZXNzYWdlcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl90eXBpbmdJbmRpY2F0b3JBdmF0YXJzIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3R5cGluZ0luZGljYXRvclJlbWFpbmluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2FjYWNhYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3Njcm9sbERvd25JbmRpY2F0b3Ige1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbn1cclxuXHJcbi5teF9Sb29tU3RhdHVzQmFyX3VucmVhZE1lc3NhZ2VzQmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfY29ubmVjdGlvbkxvc3RCYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgbWluLWhlaWdodDogNThweDtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50TWVzc2FnZXMge1xyXG4gICAgPiBkaXZbcm9sZT1cImFsZXJ0XCJdIHtcclxuICAgICAgICAvKiBjaGVhdCBzb21lIGJhc2ljIGFsaWdubWVudCAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50QmFkZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcclxuICAgICAgICAgICAgLyogT3ZlcnJpZGUgc2l6aW5nIGZyb20gdGhlIGRlZmF1bHQgYmFkZ2UgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV9jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE2cHggIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgZGVmYXVsdCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudFRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVN0YXR1c0Jhcl91bnNlbnREZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudEJ1dHRvbkJhciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IC8qIDE4cHggZm9yIHRoZSBpY29uLCAycHggbWFyZ2luIHRvIHRleHQsIDEwcHggcmVndWxhciBwYWRkaW5nICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlc2VuZC1idXR0b24tZGl2aWRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyAvKiBpbnNldCBmb3IgcmVndWxhciBidXR0b24gcGFkZGluZyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7IC8qIHRleHQgc2l6ZXMgYXJlIGR5bmFtaWMgKi9cclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudENhbmNlbEFsbEJ0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X1Jvb21TdGF0dXNCYXJfdW5zZW50UmV0cnkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4OyAvKiAyOHB4IGZyb20gYWJvdmUsIGJ1dCArNnB4IHRvIGFjY291bnQgZm9yIHRoZSB3aWRlciBpY29uICovXHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcmVzdGFydC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9JbmxpbmVTcGlubmVyIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMXB4OyAvKiBqdXN0IHRvIGhlbHAgdGhlIHZlcnRpY2FsIGFsaWdubWVudCBiZSBzbGlnaHRseSBiZXR0ZXIgKi9cclxuXHJcbiAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgLyogc2FtZSBtYXJnaW4vcGFkZGluZyBhcyB0aGUgcmlnaHRtb3N0IGJ1dHRvbiAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl9jb25uZWN0aW9uTG9zdEJhciBzdmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfY29ubmVjdGlvbkxvc3RCYXJfdGl0bGUge1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfY29ubmVjdGlvbkxvc3RCYXJfZGVzYyB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTNweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVN0YXR1c0Jhcl9yZXNlbmRfbGluayB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21TdGF0dXNCYXJfdHlwaW5nQmFyIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQge1xyXG4gICAgLm14X1Jvb21TdGF0dXNCYXI6bm90KC5teF9Sb29tU3RhdHVzQmFyX3Vuc2VudE1lc3NhZ2VzKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVN0YXR1c0Jhcl9pbmRpY2F0b3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TdGF0dXNCYXJfdHlwaW5nQmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0tUm9vbVZpZXdfTWVzc2FnZUxpc3QtcGFkZGluZzogMThweDtcclxufVxyXG5cclxuLm14X1Jvb21WaWV3X3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvKiBDb250YWluIHRoZSBhbW91bnQgb2YgbGF5ZXJzIHJlbmRlcmVkIGJ5IGNvbnN0cmFpbmluZyB3aGF0IGFjdHVhbGx5IG5lZWRzIHJlLWxheWVyaW5nIHZpYSBjc3MgKi9cclxuICAgIGNvbnRhaW46IHN0cmljdDtcclxufVxyXG5cclxuLm14X1Jvb21WaWV3IHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubXhfTWFpblNwbGl0IHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfYXV4UGFuZWxfaGlkZGVuSGlnaGxpZ2h0cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsU2VhcmNoU3Bpbm5lciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdHlwaW5nLWluZGljYXRvci0yeC5naWZcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzY3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tcGxpbnRoLWZnLWNvbG9yO1xyXG4gICAgICAgIG1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogNTBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI4NnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbCxcclxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWxTcGlubmVyLFxyXG4gICAgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbFNlYXJjaFNwaW5uZXIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVmlld190aW1lbGluZSB7XHJcbiAgICAgICAgLyogb2Zmc2V0IHBhcmVudCBmb3IgbXhfUm9vbVZpZXdfdG9wVW5yZWFkTWVzc2FnZXNCYXIgICovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSAvIDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc3RhdHVzQXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19zdGF0dXNBcmVhX2V4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc3RhdHVzQXJlYUJveCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc3RhdHVzQXJlYUJveF9saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfc2VhcmNoUmVzdWx0c1BhbmVsIHtcclxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgPiAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3QgPiBsaSA+IG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19lbXB0eSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyAvKiB2aXN1YWxseSBjZW50ZXIgdGhlIGNvbnRlbnQgKGludGVudGlvbmFsIG9mZnNldCkgKi9cclxufVxyXG5cclxuLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmcpOyAvKiBteF9Qcm9maWxlUmVzaXplciBkZXBlbmRzIG9uIHRoaXMgdmFsdWUgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8qIG5lZWRlZCBhcyBtaW4taGVpZ2h0IGlzIHNldCB0byBjbGllbnRIZWlnaHQgaW4gU2Nyb2xsUGFuZWxcclxuICAgIHRvIHByZXZlbnQgc2hyaW5raW5nIHdoZW4gV2hvSXNUeXBpbmdUaWxlIGlzIGhpZGRlbiAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Njcm9sbFBhbmVsICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiBhdXRvO1xyXG4gICAgICAgIGNvbnRhaW4taW50cmluc2ljLXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21WaWV3LS1sb2NhbCAubXhfU2Nyb2xsUGFuZWwgJiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Sb29tVmlld19pbkNhbGwge1xyXG4gICAgLm14X1Jvb21WaWV3X3N0YXR1c0FyZWFCb3hfbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCB7XHJcbiAgICAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVmlld19zdGF0dXNBcmVhQm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgIC5teF9SZXNpemVIYW5kbGUge1xyXG4gICAgICAgICZbZGF0YS1pZD1cImxwLXJlc2l6ZXJcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAubXhfUm9vbVZpZXcge1xyXG4gICAgICAgIC5teF9NZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgICAgICAgICAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVmlld19NZXNzYWdlTGlzdCB7XHJcbiAgICAgICAgbGkubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgICAgICAgICAgLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlYXJjaEJveCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAmLm14X1NlYXJjaEJveF9ibHVycmVkOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2VhcmNoQm94X2Nsb3NlQnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIHtcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZWFyY2hCb3gge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X25vUmVzdWx0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0SGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0SGVhZGVyX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXJfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfb3V0bGluZSxcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfb3V0bGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4OyAvKiB0byBhY2NvdW50IGZvciB0aGUgMXB4IGJvcmRlciAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Vycm9yLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21Db3VudCB7XHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX3RvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUhpZXJhcmNoeV9zdWJzcGFjZV90b2dnbGVfc2hvd246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfc3Vic3BhY2VfY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDZweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyAvKiB3cmFwIGFjdGlvbiBidXR0b25zICovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9JbmZvVG9vbHRpcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2pvaW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5teF9JbmZvVG9vbHRpcF9pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9JbmZvVG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9qb2luZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfb3V0bGluZSxcclxuICAgICAgICAgICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNnB4OyAvKiB0byBhY2NvdW50IGZvciB0aGUgMXB4IGJvcmRlciAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X0NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGFjZVBhbmVsLWJnLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubXhfU3BhY2VIaWVyYXJjaHlfam9pbmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlLFxyXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX2NoaWxkcmVuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGFjZVBhbmVsLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfYWN0aW9ucyB7XHJcbiAgICAgICAgLm14X1NwYWNlSGllcmFyY2h5X2FjdGlvbnNUZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBociB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNTEsIDE2NSwgMC4yKTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfY3JlYXRlUm9vbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TcGFjZVBhbmVsIHtcclxuICAgIC0tYWN0aXZlQmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAtLWFjdGl2ZUJvcmRlci1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIC0tYWN0aXZlQm9yZGVyLXRyYW5zcGFyZW50LWdhcDogMXB4O1xyXG4gICAgLS1ndXR0ZXJTaXplOiAxNHB4O1xyXG4gICAgLS1oZWlnaHQtbmVzdGVkOiAyNHB4O1xyXG4gICAgLS1oZWlnaHQtdG9wTGV2ZWw6IDMycHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwYWNlUGFuZWwtYmctY29sb3I7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiBGaXggZm9yIHRoZSBibHVycmVkIGF2YXRhci1iYWNrZ3JvdW5kICovXHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8qIENyZWF0ZSBhbm90aGVyIGZsZXhib3ggc28gdGhlIFBhbmVsIGZpbGxzIHRoZSBjb250YWluZXIgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICB3aWR0aDogNjhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgdG9wOiAxOXB4OyAvKiB2LWFsaWduIHdpdGggYXZhdGFyICovXHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXhwYW5kZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VCdXR0b25fdG9nZ2xlQ29sbGFwc2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VJdGVtX2RyYWdnaW5nIHtcclxuICAgICAgICAubXhfU3BhY2VCdXR0b25fdG9nZ2xlQ29sbGFwc2Uge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZUl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUl0ZW1fbmFycm93IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZUl0ZW0uY29sbGFwc2VkIHtcclxuICAgICAgICAmID4gLm14X1NwYWNlQnV0dG9uID4gLm14X1NwYWNlQnV0dG9uX3RvZ2dsZUNvbGxhcHNlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLm14X1NwYWNlVHJlZUxldmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSXRlbV9uZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VJdGVtOm5vdCguaGFzU3ViU3BhY2VzKSA+IC5teF9TcGFjZUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlclNpemUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VCdXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fYWN0aXZlIHtcclxuICAgICAgICAgICAgJjpub3QoLm14X1NwYWNlQnV0dG9uX25hcnJvdykgLm14X1NwYWNlQnV0dG9uX3NlbGVjdGlvbldyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfU3BhY2VCdXR0b25fbmFycm93IC5teF9TcGFjZUJ1dHRvbl9zZWxlY3Rpb25XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFjdGl2ZUJvcmRlci10cmFuc3BhcmVudC1nYXApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggdmFyKC0tYWN0aXZlQm9yZGVyLWNvbG9yKSBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlQnV0dG9uX3NlbGVjdGlvbldyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X1NwYWNlQnV0dG9uX25hcnJvdyAubXhfU3BhY2VCdXR0b25fc2VsZWN0aW9uV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlQnV0dG9uX25hbWUge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BhY2VCdXR0b25fdG9nZ2xlQ29sbGFwc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZ3V0dGVyU2l6ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1ndXR0ZXJTaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlQnV0dG9uX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taGVpZ2h0LXRvcExldmVsKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1oZWlnaHQtdG9wTGV2ZWwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC10b3BMZXZlbCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taGVpZ2h0LXRvcExldmVsKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LXRvcExldmVsKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X1NwYWNlQnV0dG9uX2hvbWUsXHJcbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9mYXZvdXJpdGVzLFxyXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fcGVvcGxlLFxyXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fb3JwaGFucyxcclxuICAgICAgICAmLm14X1NwYWNlQnV0dG9uX3ZpZGVvUm9vbXMge1xyXG4gICAgICAgICAgICAubXhfU3BhY2VCdXR0b25faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9ob21lIC5teF9TcGFjZUJ1dHRvbl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaG9tZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X1NwYWNlQnV0dG9uX2Zhdm91cml0ZXMgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9mYXZvdXJpdGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9wZW9wbGUgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9vcnBoYW5zIC5teF9TcGFjZUJ1dHRvbl9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtY2lyY2xlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fdmlkZW9Sb29tcyAubXhfU3BhY2VCdXR0b25faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9uZXcgLm14X1NwYWNlQnV0dG9uX2ljb24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyAvKiBUT0RPIHRyYW5zaXRpb24gKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9uZXdDYW5jZWwgLm14X1NwYWNlQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TcGFjZUJ1dHRvbl9tZW51QnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDsgLyogeWF5IGZsZXggKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VUcmVlTGV2ZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIC5teF9TcGFjZVRyZWVMZXZlbCB7XHJcbiAgICAgICAgICAgIC8qIEluZGVudCBzdWJzcGFjZXMgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VCdXR0b25fYXZhdGFyV3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2JhZGdlQ29udGFpbmVyIHtcclxuICAgICAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IHRvIG1ha2UgYWxpZ25pbmcgZG90IGJhZGdlcyBlYXNpZXIgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuXHJcbiAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgLyogY2VudGVyaW5nICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2VfZG90IHtcclxuICAgICAgICAgICAgLyogbWFrZSB0aGUgc21hbGxlciBkb3Qgb2NjdXB5IHRoZSBzYW1lIHdpZHRoIGZvciBjZW50ZXJpbmcgKi9cclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkc3BhY2VQYW5lbC1iZy1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV8yY2hhcixcclxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2VfM2NoYXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IC01cHggLTVweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzcGFjZVBhbmVsLWJnLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VCdXR0b246aG92ZXIsXHJcbiAgICAubXhfU3BhY2VCdXR0b246Zm9jdXMtd2l0aGluLFxyXG4gICAgLm14X1NwYWNlQnV0dG9uX2hhc01lbnVPcGVuIHtcclxuICAgICAgICAmOm5vdCgubXhfU3BhY2VCdXR0b25fbmFycm93KTpub3QoLm14X1NwYWNlQnV0dG9uX2ludml0ZSkgLm14X1NwYWNlQnV0dG9uX21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlSXRlbTpub3QoLm14X1NwYWNlSXRlbV9uZXcpIHtcclxuICAgICAgICAubXhfU3BhY2VCdXR0b246aG92ZXIsXHJcbiAgICAgICAgLm14X1NwYWNlQnV0dG9uOmZvY3VzLXdpdGhpbixcclxuICAgICAgICAubXhfU3BhY2VCdXR0b25faGFzTWVudU9wZW4ge1xyXG4gICAgICAgICAgICAmOm5vdCgubXhfU3BhY2VCdXR0b25fbmFycm93KTpub3QoLm14X1NwYWNlQnV0dG9uX2ludml0ZSkgLm14X1NwYWNlQnV0dG9uX25hbWUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiByb290IHNwYWNlIGJ1dHRvbnMgYXJlIGJpZ2dlciBhbmQgbm90IGluZGVudGVkICovXHJcbiAgICAmID4gLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG5cclxuICAgICAgICAmID4gLm14X1NwYWNlQnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdG9wTGV2ZWwpO1xyXG5cclxuICAgICAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC10b3BMZXZlbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3RvcE92ZXJmbG93IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIGJsYWNrIDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9JbmRpY2F0b3JTY3JvbGxiYXJfYm90dG9tT3ZlcmZsb3cge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMzAlKSA0cHgsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDU1JSkgOHB4LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCA3NSUpIDEycHgsXHJcbiAgICAgICAgICAgICAgICBibGFjayAxNnB4XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0luZGljYXRvclNjcm9sbGJhcl90b3BPdmVyZmxvdy5teF9JbmRpY2F0b3JTY3JvbGxiYXJfYm90dG9tT3ZlcmZsb3cge1xyXG4gICAgICAgICAgICAvKiBUaGlzIHN0YWNrcyB0d28gZ3JhZGllbnRzIG9uIHRvcCBvZiBvbmUgYW5vdGhlciwgd2hpY2ggbGV0cyB1c1xyXG4gICAgICAgICAgICAgICBoYXZlIGEgZml4ZWQgcGl4ZWwgb2Zmc2V0IGZyb20gYm90aCB0b3AgYW5kIGJvdHRvbSBmb3IgdGhlIGNvbG91ciBzdG9wcy5cclxuICAgICAgICAgICAgICAgTm90ZSB0aGUgdG9wIGZhZGUgaXMgbXVjaCBzbWFsbGVyIGJlY2F1c2UgdGhlIHNwYWNlcyBzdGFydCBjbG9zZSB0byB0aGUgdG9wLFxyXG4gICAgICAgICAgICAgICBzbyBvdGhlcndpc2UgYSBsYXJnZSBncmFkaWVudCBzdWRkZW5seSBhcHBlYXJzIHdoZW4geW91IHNjcm9sbCBkb3duLlxyXG4gICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgbWFzay1pbWFnZTpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAxNnB4KSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAzMCUpIDRweCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDU1JSkgOHB4LFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgNzUlKSAxMnB4LFxyXG4gICAgICAgICAgICAgICAgICAgIGJsYWNrIDE2cHhcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgICAwJSAwJSxcclxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTpcclxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDUwJSxcclxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDUwJTtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJNZW51IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW46IDEycHggMTRweCA0cHggMThweDtcclxuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcclxuXHJcbiAgICAgICAgLyogRGlzcGxheSB0aGUgY29udGFpbmVyIGFuZCBpbWcgaGVyZSBhcyBibG9jayBlbGVtZW50cyBzbyB0aGV5IGRvbid0IHRha2VcclxuICAgICAgICAgKiB1cCBleHRyYSB2ZXJ0aWNhbCBzcGFjZS5cclxuICAgICAgICAgKi9cclxuICAgICAgICAubXhfVXNlck1lbnVfdXNlckF2YXRhcl9CYXNlQXZhdGFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU3BhY2VQYW5lbF9jb250ZXh0TWVudSB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51X2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDE2cHggMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2ljb25Ib21lOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9ob21lLXNvbGlkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VQYW5lbF9pY29uSW52aXRlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9pbnZpdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2ljb25TZXR0aW5nczo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2ljb25MZWF2ZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGVhdmUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2ljb25NZW1iZXJzOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVBhbmVsX2ljb25QbHVzOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VQYW5lbF9pY29uRXhwbG9yZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtc2VhcmNoLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VQYW5lbF9pY29uUHJlZmVyZW5jZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9wcmVmZXJlbmNlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VQYW5lbF9ub0ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYgKyAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIGRlZmF1bHQgaWNvbml6ZWQgbGFiZWwgc3R5bGUgdG8gYWxpZ24gd2l0aCBoZWFkZXIgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnVfc2VwYXJhdG9yTGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TcGFjZVBhbmVsX3NoYXJlUHVibGljU3BhY2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhfU3BhY2VQYW5lbF9Ub29sdGlwX0tleWJvYXJkU2hvcnRjdXQge1xyXG4gICAga2JkIHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAubXhfU3BhY2VQYW5lbCAubXhfVXNlck1lbnUge1xyXG4gICAgICAgIC5teF9TcGFjZVBhbmVsX3RvZ2dsZUNvbGxhcHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbkBkZWZpbmUtbWl4aW4gU3BhY2VQaWxsQnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDcycHg7XHJcbiAgICB3aWR0aDogNDMycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TcGFjZVJvb21WaWV3IHtcclxuICAgIC0taW5uZXJXaWR0aDogNDI4cHg7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgLm14X01haW5TcGxpdCA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0taW5uZXJXaWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1pbm5lcldpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taW5uZXJXaWR0aCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBidXR0b24gYWxpZ25tZW50IHJpZ2h0ICovXHJcblxyXG4gICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0Lm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyAvKiBvdmVycmlkZSBkZWZhdWx0IHN0eWxlcyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWlubmVyV2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgJiArIC5teF9GaWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BhY2VSb29tVmlld19lcnJvclRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRhbGVydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2ludml0ZXIge1xyXG4gICAgICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW5mb0JhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG5cclxuICAgICAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyX2ludGVyYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0ZhY2VQaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW52aXRlQnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19zZXR0aW5nc0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbnZpdGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4IDRweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfc2V0dGluZ3NCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ190b3BpYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlUm9vbVZpZXdfcHJpdmF0ZVNjb3BlIHtcclxuICAgICAgICA+IC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgQG1peGluIFNwYWNlUGlsbEJ1dHRvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TcGFjZVJvb21WaWV3X3ByaXZhdGVTY29wZV9qdXN0TWVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfcHJpdmF0ZVNjb3BlX21lQW5kTXlUZWFtbWF0ZXNCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZVJvb21WaWV3X2ludml0ZVRlYW1tYXRlcyB7XHJcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIHRvIGNlbnRlciBpY29ucyAqL1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2ludml0ZURpYWxvZ0J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TcGxhc2hQYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICA1My44NSUgNjYuNzUlIGF0IDg3LjU1JSAwJSxcclxuICAgICAgICAgICAgICAgIGhzbGEoMjUwZGVnLCA3NiUsIDcxJSwgMC4yNjEpIDAlLFxyXG4gICAgICAgICAgICAgICAgaHNsYSgyNTBkZWcsIDEwMCUsIDg4JSwgMCkgMTAwJVxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDEuOTMlIDQxLjkzJSBhdCAwJSAwJSwgaHNsYSgyMjJkZWcsIDI5JSwgMjAlLCAwLjI4KSAwJSwgaHNsYSgyNTBkZWcsIDEwMCUsIDg4JSwgMCkgMTAwJSksXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUgYXQgMCUgMCUsIGhzbGEoMjUwZGVnLCAxMDAlLCA4OCUsIDAuMTc0KSAwJSwgaHNsYSgwZGVnLCAxMDAlLCA4NiUsIDApIDEwMCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTA2LjM1JSA5Ni4yNiUgYXQgMTAwJSAwJSwgaHNsYSgyNTBkZWcsIDEwMCUsIDg4JSwgMC40KSAwJSwgaHNsYSgxNjdkZWcsIDc2JSwgODIlLCAwKSAxMDAlKTtcclxuICAgICAgICAvKiBibHVyIHRvIHJlZHVjZSBjb2xvciBiYW5kaW5nIGlzc3VlcyBkdWUgdG8gYWxwaGEtYmxlbmRpbmcgbXVsdGlwbGUgZ3JhZGllbnRzICovXHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgICAgaW5zZXQ6IC05cHg7XHJcbiAgICAgICAgbWFzazpcclxuICAgICAgICAgICAgLyogbWFzayB0byBkaXRoZXIgcmVzdWx0aW5nIGNvbWJpbmVkIGdyYWRpZW50ICovXHJcbiAgICAgICAgICAgIHVybChcIkByZXMvaW1nL25vaXNlLnBuZ1wiKSxcclxuICAgICAgICAgICAgLyogZ3JhZGllbnQgdG8gYXBwbHkgZGlmZmVyZW50IGFtb3VudHMgb2YgZGl0aGVyaW5nIHRvIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgZ3JhZGllbnQgKi9cclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgLyogMTAlIGRpdGhlcmluZyBhdCB0aGUgdG9wICovIHJnYmEoMCwgMCwgMCwgMC45KSAyMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgLyogODAlIGRpdGhlcmluZyBhdCB0aGUgYm90dG9tICovIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5Db3B5cmlnaHQgMjAxNyBUcmF2aXMgUmFsc3RvblxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGFiYmVkVmlldyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1jcGQtc3BhY2UtOHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBpbnNldDogMDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVscyB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG1hcmdpbjogMDsgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IHZhbHVlICovXHJcbiAgICAgICAgcGFkZGluZzogMDsgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IHZhbHVlICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgLyogMjIwcHggc2lkZWJhciArIDYwcHggcGFkZGluZyAqL1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWw6aG92ZXIsXHJcbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkdGFiLWxhYmVsLWFjdGl2ZS1mZy1jb2xvcjtcclxuXHJcbiAgICAgICAgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX2FjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9UYWJiZWRWaWV3X21hc2tlZEljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcclxuICAgIH1cclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFic09uVG9wIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcclxuXHJcbiAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFiYmVkVmlld190YWJQYW5lbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfYWN0aXZlIC5teF9UYWJiZWRWaWV3X21hc2tlZEljb246OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFiYmVkVmlld19tYXNrZWRJY29uIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFiYmVkVmlld19tYXNrZWRJY29uOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2stc2l6ZTogMjJweDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYkxhYmVscyB7XHJcbiAgICBjb2xvcjogJHRhYi1sYWJlbC1mZy1jb2xvcjtcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogNDBweDtcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yIDAuMXMsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5teF9UYWJiZWRWaWV3X21hc2tlZEljb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX3RleHQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGZpcmVmb3ggKi9cclxufVxyXG5cclxuLm14X1RhYmJlZFZpZXdfdGFiUGFuZWxDb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMDsgLyogZmlyZWZveCAqL1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBsYWJlbHMgb24gdGFicywgc2hvd2luZyBvbmx5IHRoZSBpY29ucywgb24gbmFycm93IHZpZXdwb3J0cy4gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdC5teF9UYWJiZWRWaWV3X3Jlc3BvbnNpdmUge1xyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXhfVGFiYmVkVmlld190YWJQYW5lbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4OyAvKiA0MHB4IHNpZGViYXIgKyAzMnB4IHBhZGRpbmcgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwIDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlQnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbjogMThweCBhdXRvIGF1dG8gYXV0bztcclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBvdmVycmlkZSBjb21wb3VuZCBkZWZhdWx0IGJhY2tncm91bmQgY29sb3Igd2hlbiBob3ZlcmVkXHJcbiAgICAgICAgICogc2hvdWxkIGRpc2FwcGVhciB3aGVuIHRoZSBzcGFjZSBwYW5lbCB3aWxsIGJlIG1pZ3JhdGVkIHRvIGNvbXBvdW5kXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLyogYWxpZ24gd2l0aCBzZXR0aW5ncyBpY29uICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIG1vZGlmeSBpbnRlcm5hbCBjc3Mgb2YgdGhlIGNvbXBvdW5kIGNvbXBvbmVudFxyXG4gICAgICAgICAqIGRpcnR5IGJ1dCB3ZSBuZWVkIHRvIGFkZCB0aGUgYFRocmVhZHNgIGxhYmVsIGludG8gdGhlIGluZGljYXRvciBpY29uIGJ1dHRvblxyXG4gICAgICAgICAqKi9cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbl9JY29uIHtcclxuICAgICAgICAgICAgLyogYWxpZ24gd2l0aCBzZXR0aW5ncyBsYWJlbCAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIC8qIHJlcXVpcmVkIHRvIHNldCB0aGUgaWNvbiB3aWR0aCB3aGVuIGludG8gYSBmbGV4IGNvbnRhaW5lciAqL1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fVGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5leHBhbmRlZCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpob3ZlciAubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlQnV0dG9uX0ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlQnV0dG9uX0ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVfcm93cyB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAvKiBMZXQgc29tZSBzcGFjZSBhdCB0aGUgdG9wIGFuZCB0aGUgYm90dG9tIG9mIHRoZSBwb3AtdXAgKi9cclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcblxyXG4gICAgLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZVJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAvKiBNYWtlIHRoZSBsYWJlbCBvZiB0aGUgTWVudUl0ZW0gc3RheSBvbiBvbmUgbGluZSBhbmQgdHJ1bmNhdGUgd2l0aCBlbGxpcHNpcyBpZiBuZWVkZWQgKi9cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAvKiBBcmJpdHJhcnkgc2l6ZSwga2VlcCB0aGUgVEFDIGFzIHRoZSB3YW50ZWQgd2lkdGggKi9cclxuICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZV9lbXB0eUNhcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTktMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVG9hc3RDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNzBweDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxNHB4IDZweDtcclxuXHJcbiAgICAmLm14X1RvYXN0Q29udGFpbmVyX3N0YWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIGdyaWQtcm93OiAyIC8gNDtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Ub2FzdF90b2FzdCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG5cclxuICAgICAgICAmLm14X1RvYXN0X2hhc0ljb24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9Ub2FzdF9pY29uX3ZlcmlmaWNhdGlvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X1RvYXN0X2ljb25fdmVyaWZpY2F0aW9uX3dhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgLyogd2hpdGUgaW5maWxsIGZvciB0aGUgaG9sbG93IHN2ZyBtYXNrICovXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS93YXJuaW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZTJlLXdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfVG9hc3RfaWNvbl9zZWN1cmVfYmFja3VwOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLWJhY2t1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X1RvYXN0X2ljb25fbGFiczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9mbGFzay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9Ub2FzdF90aXRsZSxcclxuICAgICAgICAgICAgLm14X1RvYXN0X2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLm14X1RvYXN0X2hhc0ljb24pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLm14X1RvYXN0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Ub2FzdF90aXRsZSxcclxuICAgICAgICAubXhfVG9hc3RfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVG9hc3RfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1RvYXN0X3RpdGxlX2NvdW50SW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87IC8qIG9uIHRoZSBlbmQgc2lkZSBvZiB0aGUgZGl2ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Ub2FzdF9ib2R5IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Ub2FzdF9idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1RvYXN0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMTFweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Ub2FzdF9kZXZpY2VJRCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm14X1RvYXN0aWZ5X3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC5teF9Ub2FzdGlmeV9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogVG9hc3RpZnlGYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXgtd2lkdGg6IG1pbigyODBweCwgOTBkdncpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVG9hc3RpZnlfaXRlbV9tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RvYXN0aWZ5X2ljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RvYXN0aWZ5X2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeUZhZGVJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9VcGxvYWRCYXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4OyAvKiBsaW5lIHVwIHdpdGggdGhlIHNoaWVsZCBhcmVhIGluIHRoZSBjb21wb3NlciAqL1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubXhfUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgLyogY2hlYXRpbmcgYXQgYSByaWdodCBtYXJnaW4gKi9cclxuICAgIH1cclxufVxyXG5cclxuLm14X1RocmVhZFZpZXcge1xyXG4gICAgLm14X1VwbG9hZEJhciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfVXBsb2FkQmFyX2ZpbGVuYW1lIHtcclxuICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4OyAvKiAzMnB4IGZvciBjYW5jZWwgaWNvbiwgNnB4IGZvciBwYWRkaW5nICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IC8qIDE4cHggZm9yIGljb24sIDRweCBmb3IgcGFkZGluZyAqL1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy91cGxvYWQuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfVXBsb2FkQmFyX2NhbmNlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyAvKiBhbGlnbiBvdmVyIHJpZ2h0bW9zdCBidXR0b24gaW4gY29tcG9zZXIgKi9cclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVXNlck1lbnUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9Vc2VyTWVudV91c2VyQXZhdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIG1ha2VzIHRoZSBhdmF0YXIgbm9uLWRyYWdnYWJsZSAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyTWVudV9jb250ZXh0TWVudUJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJNZW51X25hbWUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9JY29uaXplZENvbnRleHRNZW51IHtcclxuICAgICYubXhfVXNlck1lbnVfY29udGV4dE1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAyNThweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1VzZXJNZW51X2NvbnRleHRNZW51IHtcclxuICAgICYubXhfSWNvbml6ZWRDb250ZXh0TWVudSAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0X3JlZCB7XHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggdG8gb3JnYW5pemUgdGhlIGhlYWRlciBhIGJpdCBlYXNpZXIgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9uYW1lIHtcclxuICAgICAgICAgICAgLyogQ3JlYXRlIGFub3RoZXIgZmxleGJveCBvZiBjb2x1bW5zIHRvIGhhbmRsZSBsYXJnZSB1c2VyIElEcyAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IC8qIDQwcHggPSAzMnB4IHRoZW1lIGJ1dHRvbiArIDhweCBtYXJnaW4gdG8gdGhlbWUgYnV0dG9uICovXHJcblxyXG4gICAgICAgICAgICAubXhfVXNlck1lbnVfY29udGV4dE1lbnVfZGlzcGxheU5hbWUsXHJcbiAgICAgICAgICAgIC5teF9Vc2VyTWVudV9jb250ZXh0TWVudV91c2VySWQge1xyXG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1yZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBBdXRvbWF0aWNhbGx5IGdyb3cgc3ViZWxlbWVudHMgdG8gZml0IHRoZSBjb250YWluZXIgKi9cclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBFbGxpcHNpemUgdGV4dCBvdmVyZmxvdyAqL1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1VzZXJNZW51X2NvbnRleHRNZW51X2Rpc3BsYXlOYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVXNlck1lbnVfY29udGV4dE1lbnVfdGhlbWVCdXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJ1dHRvbi1iZy1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLyogdG8gbWFrZSBhbGlnbm1lbnQgZWFzaWVyLCBjcmVhdGUgZmxleGJveCBmb3IgdGhlIGltYWdlICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9Vc2VyTWVudV9jb250ZXh0TWVudV9ndWVzdFByb21wdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGljb24tYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlck1lbnVfaWNvbkhvbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2hvbWUtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyTWVudV9pY29uQmVsbDo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyTWVudV9pY29uTG9jazo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbG9jay1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJNZW51X2ljb25TZXR0aW5nczo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvc2V0dGluZ3Mtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyTWVudV9pY29uTWVzc2FnZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2ZlZWRiYWNrLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlck1lbnVfaWNvblNpZ25PdXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xlYXZlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlck1lbnVfaWNvblFyOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9xci1jb2RlLnN2Z1wiKTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ZpZXdTb3VyY2Uge1xyXG4gICAgcHJlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZXdTb3VyY2VfaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuXHJcbiAgICAgICAgLm14X0NvcHlhYmxlVGV4dCB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZXdTb3VyY2VfaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZXdTb3VyY2VfZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0NvcHlhYmxlVGV4dF9ib3JkZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0NvbXBsZXRlU2VjdXJpdHlfaGVhZGVySWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eV9oZXJvSWNvbiB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X3NraXAge1xyXG4gICAgQG1peGluIGN1c3RvbWlzZWRDYW5jZWxCdXR0b247XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjRweDtcclxufVxyXG5cclxuLm14X0NvbXBsZXRlU2VjdXJpdHlfYm9keSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbn1cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X3dhaXRpbmcge1xyXG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfQ29tcGxldGVTZWN1cml0eV9hY3Rpb25Sb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9udC0yOHB4O1xyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxOHB4O1xyXG5cclxuICAgICAgICAmLndhcm5pbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTktMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ29uZmlybVNlc3Npb25Mb2NrVGhlZnRWaWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0NvbmZpcm1TZXNzaW9uTG9ja1RoZWZ0Vmlld19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xvZ2luX3N1Ym1pdCB7XHJcbiAgICBAbWl4aW4gbXhfRGlhbG9nQnV0dG9uO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLm14X0xvZ2luX3N1Ym1pdDpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl9sb2FkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl9sb2FkZXIgLm14X1NwaW5uZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ubXhfTG9naW5fbG9hZGVyIC5teF9TcGlubmVyIGltZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLm14X0xvZ2luX2Vycm9yIHtcclxuICAgIGNvbG9yOiAkYWxlcnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ubXhfTG9naW5fZXJyb3IubXhfTG9naW5fc2VydmVyRXJyb3Ige1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl9lcnJvci5teF9Mb2dpbl9zZXJ2ZXJFcnJvci5teF9Mb2dpbl9zZXJ2ZXJFcnJvck5vbkZhdGFsIHtcclxuICAgIGNvbG9yOiAjZmY4ZDEzOyAvKiBPbmx5IHVzZWQgaGVyZSAqL1xyXG59XHJcblxyXG4ubXhfTG9naW5fdHlwZV9jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcblxyXG4gICAgLm14X0ZpZWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Mb2dpbl90eXBlX2xhYmVsIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl91bmRlcmxpbmVkU2VydmVyTmFtZSB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRhY2NlbnQ7XHJcbn1cclxuXHJcbmRpdi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluay5teF9Mb2dpbl9mb3Jnb3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0xvZ2luX3NwaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl9mdWxsV2lkdGhCdXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4ubXhfTG9naW5Gb3JtX2xhbmd1YWdlX3N1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAubXhfTG9naW5fc3VibWl0X2xvYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNS0yMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Mb2dpblNwbGFzaFZpZXdfbWlncmF0aW9uUHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm14X1Byb2dyZXNzQmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBtaXhpbiBQcm9ncmVzc0JhckJvcmRlclJhZGl1cyA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Mb2dpblNwbGFzaFZpZXdfc3BsYXNoQnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm14X0xvZ2luU3BsYXNoVmlld19zeW5jRXJyb3Ige1xyXG4gICAgY29sb3I6ICRhY2NlbnQtZmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyYThiOyAvKiBPbmx5IHVzZWQgaGVyZSAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01vYmlsZVJlZ2lzdGVyX2JvZHkge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlZ2lzdGVyX21haW5Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWluLWhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdXRocGFnZS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW1nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTG9naW5fc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUmVnaXN0ZXJfZm9vdGVyQWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0MSwgMTUxLCAxNjUsIDAuMik7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2Vzc2lvbkxvY2tTdG9sZW5WaWV3IHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTMycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0dXBFbmNyeXB0aW9uQm9keV9yZXNldCB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWZnLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogJGZvbnQtMTRweDtcclxuXHJcbiAgICAubXhfU2V0dXBFbmNyeXB0aW9uQm9keV9yZXNldF9saW5rIHtcclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWVkaWFCb2R5Lm14X0F1ZGlvUGxheWVyX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTJweCAxMnB4O1xyXG5cclxuICAgIC5teF9BdWRpb1BsYXllcl9wcmltYXJ5Q29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAubXhfUGxheVBhdXNlQnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQXVkaW9QbGF5ZXJfbWVkaWFJbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogbWFrZXMgdGhlIGVsbGlwc2lzIG9uIHRoZSBmaWxlIG5hbWUgd29yayAqL1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9BdWRpb1BsYXllcl9tZWRpYU5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyAvKiBtaW1pY3MgdGhlIGxpbmUtaGVpZ2h0IGRpZmZlcmVuY2VzIGluIHRoZSBGaWdtYSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQXVkaW9QbGF5ZXJfYnlsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdWRpb1BsYXllcl9zZWVrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9TZWVrQmFyIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9DbG9jayB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGZvbnQtNDJweDsgLyogZm9yIGZsZXhib3ggKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00OyAvKiBpc29sYXRlIGZyb20gc2VlayBiYXIgKi9cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9QbGF5UGF1c2VCdXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7IC8qIGZvciB3aGVuIHRoZSBidXR0b24gaXMgdXNlZCBpbiBhIGZsZXhib3ggKi9cclxuICAgIG1pbi1oZWlnaHQ6IDMycHg7IC8qIGZvciB3aGVuIHRoZSBidXR0b24gaXMgdXNlZCBpbiBhIGZsZXhib3ggKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHNpemluZyB2YXJpZXMgYnkgaWNvbiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0b3A6IDZweDsgLyogY2VudGVyICovXHJcbiAgICAgICAgbGVmdDogNnB4OyAvKiBjZW50ZXIgKi9cclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9QbGF5UGF1c2VCdXR0b25fZGlzYWJsZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfUGxheVBhdXNlQnV0dG9uX3BsYXk6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3BsYXktc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfUGxheVBhdXNlQnV0dG9uX3BhdXNlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wYXVzZS1zb2xpZC5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxLCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIERldiBub3RlOiB0aGVyZSdzIG5vIGFjdHVhbCBjb21wb25lbnQgY2FsbGVkIDxQbGF5YmFja0NvbnRhaW5lciAvPi4gVGhlc2UgY2xhc3NlcyAqL1xyXG4vKiBhcmUgc2hhcmVkIGFtb25nc3QgbXVsdGlwbGUgdm9pY2UgbWVzc2FnZSBjb21wb25lbnRzLiAqL1xyXG5cclxuLyogQ29udGFpbmVyIGZvciBsaXZlIHJlY29yZGluZyBhbmQgcGxheWJhY2sgY29udHJvbHMgKi9cclxuLm14X01lZGlhQm9keS5teF9Wb2ljZU1lc3NhZ2VQcmltYXJ5Q29udGFpbmVyIHtcclxuICAgIC8qIFRoZSB3YXZlZm9ybSAocmlnaHQpIGhhcyBhIDFweCBwYWRkaW5nIG9uIGl0IHRoYXQgd2Ugd2FudCB0byBhY2NvdW50IGZvciwgb3RoZXJ3aXNlICovXHJcbiAgICAvKiBpbmhlcml0IGZyb20gbXhfTWVkaWFCb2R5ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG5cclxuICAgIC8qIENoZWF0IGF0IGFsaWdubWVudCBhIGJpdCAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29udGFpbjogY29udGVudDtcclxuXHJcbiAgICAubXhfV2F2ZWZvcm0sXHJcbiAgICAubXhfUmVjb3JkaW5nUGxheWJhY2tfdGltZWxpbmVMYXlvdXRNaWRkbGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDsgLyogUHJldmVudCBhIGJsb3dvdXQgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiBXYXZlZm9ybXMgYXJlIHByZXNlbnQgaW4gbGl2ZSByZWNvcmRpbmcgb25seSAqL1xyXG4gICAgLm14X1dhdmVmb3JtIHtcclxuICAgICAgICAvKiBkZWZhdWx0LCBvdmVycmlkZGVuIGluIEpTICovXHJcbiAgICAgICAgLS1iYXJIZWlnaHQ6IDE7XHJcbiAgICAgICAgLm14X1dhdmVmb3JtX2JhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkobWF4KDAuMDUsIHZhcigtLWJhckhlaWdodCkpKTtcclxuXHJcbiAgICAgICAgICAgICYubXhfV2F2ZWZvcm1fYmFyXzEwMHBjdCB7XHJcbiAgICAgICAgICAgICAgICAvKiBTbWFsbCBhbmltYXRpb24gdG8gcmVtb3ZlIHRoZSBtZWNoYW5pY2FsIGZlZWwgb2YgcHJvZ3Jlc3MgKi9cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfQ2xvY2sge1xyXG4gICAgICAgIHdpZHRoOiAkZm9udC00MnB4OyAvKiB3ZSdyZSBub3QgdXNpbmcgYSBtb25vc3BhY2UgZm9udCwgc28gZmFrZSBpdCAqL1xyXG4gICAgICAgIG1pbi13aWR0aDogJGZvbnQtNDJweDsgLyogZm9yY2Ugc2Vuc2libGUgbGF5b3V0cyBpbiBhd2t3YXJkIGZsZXhib3hlcyAoZmlsZSBwYW5lbCwgZm9yIGV4YW1wbGUpICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyAvKiB3aXRoIHRoZSBmaXhlZCB3aWR0aCB0aGlzIGVuZHMgdXAgYXMgYSB2aXN1YWwgOHB4IG1vc3Qgb2YgdGhlIHRpbWUsIGFzIGludGVuZGVkLiAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyAvKiBpc29sYXRlIGZyb20gcmVjb3JkaW5nIGNpcmNsZSAvIHBsYXkgY29udHJvbCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyAvKiBzYW1lIGhlaWdodCBhcyBteF9XYXZlZm9ybSwgbmVlZGVkIGZvciBhdXRvbWF0aWMgdmVydGljYWwgY2VudGVyaW5nICovXHJcblxyXG4gICAgICAgIC5teF9XYXZlZm9ybSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TZWVrQmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDsgLyogdmlzdWFsbHkgdmVydGljYWxseSBjZW50ZXJlZCAqL1xyXG5cclxuICAgICAgICAgICAgLyogSGlkZSB0aGUgaGFpcmxpbmUgcHJvZ3Jlc3MgYmFyIHNpbmNlIHdlJ3JlIGF0IDEwMCUgaGVpZ2h0LiBOZWVkIHRvIGhhdmUgZGlzdGluY3QgcnVsZXMgKi9cclxuICAgICAgICAgICAgLyogYmVjYXVzZSBDU1MgaXMgd2VpcmQuICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogTWFrZSB0aGUgdGh1bWIgZWFzaWVyIHRvIHNlZS4gTGlrZSB0aGUgU2Vla0JhciBvcmlnaW5hbCBzdHlsZXMsIHRoZXNlIG5lZWQgdG8gYmUgKi9cclxuICAgICAgICAgICAgLyogZGlzdGluY3QuIFdlIG1ha2UgaXQgdHJhbnNwYXJlbnQgc28gaXQgZG9lc24ndCBzaG93IHVwIG9uIHRoZSBVSSwgYnV0IGFsc28gbGFyZ2VyICovXHJcbiAgICAgICAgICAgIC8qIHNvIGl0J3MgZWFzaWVyIHRvIGdyYWIgYnkgbW91c2UgdXNlcnMgaW4gc29tZSBicm93c2Vycy4gTW9zdCBicm93c2VycyBsZXQgdGhlIHVzZXIgKi9cclxuICAgICAgICAgICAgLyogbW92ZSBhbmQgZHJhZyB0aGUgdGh1bWIgcmVnYXJkbGVzcyBvZiBoaXR0aW5nIHRoZSB0aHVtYiwgaG93ZXZlci4gKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEZvciB0aW1lbGluZS1yZW5kZXJlZCBwbGF5YmFjaywgdGhlIGNsb2NrIGlzIG9uIHRoZSBvdGhlciBzaWRlIG9mIHRoZSB3YXZlZm9ybS4gKi9cclxuICAgICAgICAmICsgLm14X0Nsb2NrIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAvKiBUYWtlIHRoZSBwYWRkaW5nIG9mZiB0aGUgY2xvY2sgYmVjYXVzZSBpdCdzIGFjY291bnRlZCBmb3IgYnkgdGhlIGB0aW1lbGluZUxheW91dE1pZGRsZWAgKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIENTUyBpbnNwaXJhdGlvbiBmcm9tOiAqL1xyXG4vKiAqIGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vaG93dG8vaG93dG9fanNfcmFuZ2VzbGlkZXIuYXNwICovXHJcbi8qICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI4MjgzODA2ICovXHJcbi8qICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHlsaW5nLWNyb3NzLWJyb3dzZXItY29tcGF0aWJsZS1yYW5nZS1pbnB1dHMtY3NzLyAqL1xyXG5cclxuLm14X1NlZWtCYXIge1xyXG4gICAgLyogZGVmYXVsdCwgb3ZlcnJpZGRlbiBpbiBKUyAqL1xyXG4gICAgLS1maWxsVG86IDE7XHJcblxyXG4gICAgLyogRGV2IG5vdGU6IHdlIGRlbGliZXJhdGVseSBkbyBub3QgaGF2ZSB0aGUgLW1zLXRyYWNrIChhbmQgZnJpZW5kcykgc2VsZWN0b3JzIGJlY2F1c2Ugd2UgZG9uJ3QgKi9cclxuICAgIC8qIG5lZWQgdG8gc3VwcG9ydCBJRS4gKi9cclxuXHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBkZWZhdWx0IHN0eWxlIG92ZXJyaWRlICovXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lOyAvKiByZW1vdmUgYmx1ZSBzZWxlY3Rpb24gYm9yZGVyICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBiZWZvcmUrYWZ0ZXIgcHNldWRvIGVsZW1lbnRzIGxhdGVyIG9uICovXHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBkZWZhdWx0IHN0eWxlIG92ZXJyaWRlICovXHJcblxyXG4gICAgICAgIC8qIERldiBub3RlOiBUaGlzIG5lZWRzIHRvIGJlIGR1cGxpY2F0ZWQgd2l0aCB0aGUgLW1vei1yYW5nZS10aHVtYiBzZWxlY3RvciAqL1xyXG4gICAgICAgIC8qIGJlY2F1c2Ugb3RoZXJ3aXNlIEVkZ2UgKHdlYmtpdCkgd2lsbCBmYWlsIHRvIHNlZSB0aGUgc3R5bGVzIGFuZCBqdXN0IHJlZnVzZSAqL1xyXG4gICAgICAgIC8qIHRvIGFwcGx5IHRoZW0uICovXHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLyogRmlyZWZveCBhZGRzIGEgYm9yZGVyIG9uIHRoZSB0aHVtYiAqL1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUaGlzIGlzIGZvciB3ZWJraXQgc3VwcG9ydCwgYnV0IHdlIGNhbid0IGxpbWl0IHRoZSBmdW5jdGlvbmFsaXR5IG9mIGl0IHRvIGp1c3Qgd2Via2l0ICovXHJcbiAgICAvKiBicm93c2Vycy4gRmlyZWZveCByZXNwb25kcyB0byB3ZWJraXQtcHJlZml4ZWQgdmFsdWVzIG5vdywgd2hpY2ggbWVhbnMgd2UgY2FuJ3QgdXNlIG1lZGlhICovXHJcbiAgICAvKiBvciBzdXBwb3J0IHF1ZXJpZXMgdG8gc2VsZWN0aXZlbHkgYXBwbHkgdGhlIHJ1bGUuIEFuIHVwc2lkZSBpcyB0aGF0IHRoaXMgQ1NTIGRvZXNuJ3Qgd29yayAqL1xyXG4gICAgLyogaW4gZmlyZWZveCwgc28gaXQncyBqdXN0IHdhc3RlZCBDUFUvR1BVIHRpbWUuICovXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIDo6YmVmb3JlIHRvIGVuc3VyZSBpdCBlbmRzIHVwIHVuZGVyIHRoZSB0aHVtYiAqL1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC8qIEFic29sdXRlIHBvc2l0aW9uaW5nIHRvIGVuc3VyZSBpdCBvdmVybGFwcyB3aXRoIHRoZSBleGlzdGluZyBiYXIgKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC8qIFNpemluZyB0byBtYXRjaCB0aGUgYmFyICovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgIC8qIEFuZCBmaW5hbGx5IGR5bmFtaWMgd2lkdGggd2l0aG91dCBvdmVybHkgaHVydGluZyB0aGUgcmVuZGVyaW5nIGVuZ2luZS4gKi9cclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tZmlsbFRvKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGhpcyBpcyBmaXJlZm94J3MgYnVpbHQtaW4gc3VwcG9ydCBmb3IgdGhlIGFib3ZlLCB3aXRoIDEwMCUgbGVzcyBoYWNrcy4gKi9cclxuICAgICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBJbmNyZWFzZSBjbGlja2FibGUgYXJlYSBmb3IgdGhlIHNsaWRlciAoYXBwcm94aW1hdGVseSBzYW1lIHNpemUgYXMgYnJvd3NlciBkZWZhdWx0KSAqL1xyXG4gICAgLyogV2UgZG8gaXQgdGhpcyB3YXkgdG8ga2VlcCB0aGUgc2FtZSBwYWRkaW5nIGFuZCBtYXJnaW5zIG9mIHRoZSBlbGVtZW50LCBhdm9pZGluZyBtYXJnaW4gbWF0aC4gKi9cclxuICAgIC8qIFNvdXJjZTogaHR0cHM6Ly9mcm9udC1iYWNrLmNvbS9leHBhbmQtY2xpY2thYmxlLWFyZWFzLWZvci1hLWJldHRlci10b3VjaC1leHBlcmllbmNlLyAqL1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dhdmVmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzBweDsgLyogdGFsbGVzdCBiYXIgY2FuIG9ubHkgYmUgMzBweCAqL1xyXG4gICAgdG9wOiAxcHg7IC8qIGJlY2F1c2Ugb2Ygb3VyIGJvcmRlciB0cmljayAoc2VlIGJlbG93KSwgd2UncmUgb2ZmIGJ5IDFweCBvZiBhbGlnbnRtZW50ICovXHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHNvIHRoZSBiYXJzIGdyb3cgZnJvbSB0aGUgbWlkZGxlICovXHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogdGhpcyBpcyBjaGVhcGVyIHRoYW4gYSBgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNHB4KWAgaW4gdGhlIGJhcidzIENTUy4gKi9cclxuXHJcbiAgICAvKiBBIGJhciBpcyBtZWFudCB0byBiZSBhIDJ4MiBjaXJjbGUgd2hlbiBhdCB6ZXJvIGhlaWdodCwgYW5kIG90aGVyd2lzZSBhIDJweCB3aWRlIGxpbmUgKi9cclxuICAgIC8qIHdpdGggcm91bmRlZCBjYXBzLiAqL1xyXG4gICAgLm14X1dhdmVmb3JtX2JhciB7XHJcbiAgICAgICAgd2lkdGg6IDA7IC8qIDBweCB3aWR0aCBtZWFucyB3ZSdsbCBlbmQgdXAgdXNpbmcgdGhlIGJvcmRlciBhcyBvdXIgd2lkdGggKi9cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogdHJhbnNwYXJlbnQgbWVhbnMgd2UnbGwgdXNlIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciAqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgLyogcm91bmRlZCBlbmQgY2FwcywgYmFzZWQgb24gdGhlIGJvcmRlciAqL1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGxpa2UgdGhlIHdpZHRoLCB3ZSdsbCByZWx5IG9uIHRoZSBib3JkZXIgdG8gZ2l2ZSB1cyBoZWlnaHQgKi9cclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiB0aGlzIG1ha2VzIHRoZSBgaGVpZ2h0OiA0MiVgIHdvcmsgb24gdGhlIGVsZW1lbnQgKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyAvKiB3ZSB3YW50IDJweCBiZXR3ZWVuIGVhY2ggYmFyLCBzbyAxcHggb24gZWl0aGVyIHNpZGUgZm9yIGJhbGFuY2UgKi9cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgLyogYmFja2dyb3VuZCBjb2xvciBpcyBoYW5kbGVkIGJ5IHRoZSBwYXJlbnQgY29tcG9uZW50cyAqL1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0aEJvZHkge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgY29sb3I6ICRhdXRocGFnZS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfQXV0aEJvZHlfZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBoMi5teF9BdXRoQm9keV9jZW50ZXJlZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bGluayxcclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0F1dGhCb2R5X2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQXV0aEJvZHlfbG9ja0ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdXRoQm9keV90ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ZpZWxkIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRmllbGRfY3VzdG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRmllbGQgaW5wdXQsXHJcbiAgICAubXhfRmllbGQgc2VsZWN0IHtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ZpZWxkX2xhYmVsQWx3YXlzVG9wTGVmdCBsYWJlbCxcclxuICAgIC5teF9GaWVsZCBzZWxlY3QgKyBsYWJlbCAvKiBBbHdheXMgc2hvdyBhIHNlbGVjdCdzIGxhYmVsIG9uIHRvcCB0byBub3QgY29sbGlkZSB3aXRoIHRoZSB2YWx1ZSAqLyxcclxuICAgIC5teF9GaWVsZCBpbnB1dDpmb2N1cyArIGxhYmVsLFxyXG4gICAgLm14X0ZpZWxkIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXHJcbiAgICAubXhfRmllbGQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcclxuICAgIC5teF9GaWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTG9naW5fc3VibWl0IHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTY7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0Vycm9yTWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ZpZWxkIGlucHV0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9GaWVsZF9zZWxlY3Q6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0Ryb3Bkb3duIHtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0Ryb3Bkb3duX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXV0aHBhZ2UtcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRHJvcGRvd25fbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgIC5teF9Ecm9wZG93bl9vcHRpb25faGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGhwYWdlLWZvY3VzLWJnLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NmM1ZTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNwZWNpYWxpc2F0aW9uIGZvciBwYXNzd29yZCByZXNldCB2aWV3cyAqL1xyXG4ubXhfQXV0aEJvZHkubXhfQXV0aEJvZHlfZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIHBhZGRpbmc6IDUwcHggMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTI0IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0F1dGhCb2R5X2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xvZ2luX3N1Ym1pdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctMTY7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0F1dGhCb2R5X3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0F1dGhCb2R5X3NpZ24taW4taW5zdGVhZC1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0F1dGhCb2R5X2ZpZWxkUm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yNDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9kaWQtbm90LXJlY2VpdmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAkc3BhY2luZy04O1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfcmVzZW5kLWJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAkc3BhY2luZy00O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctNDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfZW1haWxQcm9tcHRJY29uIHtcclxuICAgIHdpZHRoOiA1N3B4O1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfZW1haWxQcm9tcHRJY29uLS1zaGlmdGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyAvKiBQcmV2ZW50IGxheW91dCBqdW1wIGJ5IHJlbGF0aXZlIHBvc2l0aW9uaW5nLiAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTdweDsgLyogVGhpcyBpY29uIGlzIGhpZ2hlciB0aGFuIHRoZSBvdGhlciBpY29ucy4gU2hpZnQgdXAgdG8gcHJldmVudCBpY29uIGp1bXBpbmcuICovXHJcbiAgICB3aWR0aDogNTdweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2ZpZWxkUm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfZmllbGRSb3cgPiAubXhfRmllbGQge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2ZpZWxkUm93ID4gLm14X0ZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubXhfQXV0aEJvZHlfZmllbGRSb3cgPiAubXhfRmllbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9wYWRkZWRGb290ZXIge1xyXG4gICAgaGVpZ2h0OiA4MHB4OyAvKiBoZWlnaHQgb2YgdGhlIHN1Ym1pdCBidXR0b24gKyByZWdpc3RlciBsaW5rICovXHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAubXhfQXV0aEJvZHlfcGFkZGVkRm9vdGVyX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcblxyXG4gICAgICAgIC5teF9JbmxpbmVTcGlubmVyIGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfQXV0aEJvZHlfcGFkZGVkRm9vdGVyX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2NoYW5nZUZsb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0F1dGhCb2R5X0NvcHlSaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm14X1NTT0J1dHRvbnMgKyAubXhfQXV0aEJvZHlfY2hhbmdlRmxvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X3NwaW5uZXIge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm14X0F1dGhCb2R5IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BdXRoRm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIG9wYWNpdHk6IDAuNzI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcclxufVxyXG5cclxuLm14X0F1dGhGb290ZXIgYTpsaW5rLFxyXG4ubXhfQXV0aEZvb3RlciBhOmhvdmVyLFxyXG4ubXhfQXV0aEZvb3RlciBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRhY2NlbnQtZmctY29sb3I7XHJcbiAgICBtYXJnaW46IDAgMjJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm14X0F1dGhGb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0aEhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufSIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BdXRoSGVhZGVyTG9nbyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9BdXRoSGVhZGVyTG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5teF9BdXRoSGVhZGVyTG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0aFBhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aHBhZ2UtYmctY29sb3I7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5teF9BdXRoUGFnZV9tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdXRocGFnZS1tb2RhbC1iZy1jb2xvcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQXV0aFBhZ2VfbW9kYWxDb250ZW50IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9BdXRoUGFnZV9sb2dve1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG59IiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5Qm9keSB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpsaW5rLFxyXG4gICAgYTpob3ZlcixcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db3VudHJ5RHJvcGRvd24gLm14X0Ryb3Bkb3duX2lucHV0IC5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbn1cclxuXHJcbi5teF9Db3VudHJ5RHJvcGRvd24gLm14X0Ryb3Bkb3duX2Fycm93IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLm14X0NvdW50cnlEcm9wZG93bl9zaG9ydE9wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9Db3VudHJ5RHJvcGRvd25fb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzIHtcclxuICAgIC5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfdGVybXNTdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIHByZXZlbnQgb3ZlcmZsb3dpbmcgKi9cclxuICAgIH1cclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19tc2lzZG5XcmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19tc2lzZG5FbnRyeSB7XHJcbiAgICBmb250LXNpemU6IDIwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdHJvbmctaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgd2lkdGg6IDZlbTtcclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19tc2lzZG5FbnRyeTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX21zaXNkblN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8qIFhYWDogVGhpcyBzaG91bGQgYmUgYSBjb21tb24gYnV0dG9uIGNsYXNzICovXHJcbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfbXNpc2RuU3VibWl0OmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1mZy1jb2xvcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c190ZXJtc1BvbGljeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfcGFzc3dvcmRTZWN0aW9uIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19zc29fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX2VtYWlsV3JhcHBlciB7XHJcbiAgICAvKiBcIlJlc2VuZFwiIGJ1dHRvbi9saW5rICovXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lIHtcclxuICAgICAgICAvKiBXZSBuZWVkIHRoaXMgdG8gYmUgYW4gaW5saW5lLWJsb2NrIHNvIHBvc2l0aW9uaW5nIHdvcmtzIGNvcnJlY3RseSAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvKiBTcGlubmVyIGFzIGVuZCBhZG9ybm1lbnQgb2YgdGhlIFwicmVzZW5kXCIgYnV0dG9uL2xpbmsgKi9cclxuICAgICAgICAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgICAgIC8qIFNwaW5uZXJzIGFyZSB1c3VhbGx5IGJsb2NrIGVsZW1lbnRzLCBidXQgd2UgbmVlZCBpdCBhcyBpbmxpbmUgZWxlbWVudCAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKiBTcGlubmVycyBieSBkZWZhdWx0IGZpbGwgYWxsIGF2YWlsYWJsZSB3aWR0aCwgYnV0IHdlIGRvbid0IHdhbnQgdGhhdCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKiBXZSBuZWVkIHRvIGNlbnRlciB0aGUgc3Bpbm5lciByZWxhdGl2ZSB0byB0aGUgYnV0dG9uL2xpbmsgKi9cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXV0aEJvZHlfbGFuZ3VhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9BdXRoQm9keV9sYW5ndWFnZSAubXhfRHJvcGRvd25faW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICBjb2xvcjogJGF1dGhwYWdlLWxhbmctY29sb3I7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLm14X0F1dGhCb2R5X2xhbmd1YWdlIC5teF9Ecm9wZG93bl9hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXV0aHBhZ2UtbGFuZy1jb2xvcjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xvZ2luV2l0aFFSU2VjdGlvbiBwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNjtcclxufVxyXG5cclxuLm14X0xvZ2luV2l0aFFSU2VjdGlvbiB7XHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkgKyBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTG9naW5XaXRoUVJTZWN0aW9uIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEyO1xyXG59XHJcblxyXG4ubXhfQXV0aFBhZ2UgLm14X0xvZ2luV2l0aFFSIHtcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uICsgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG59XHJcblxyXG4ubXhfVXNlclNldHRpbmdzRGlhbG9nIC5teF9Mb2dpbldpdGhRUiB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1FSQ29kZSB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0yOCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Mb2dpbldpdGhRUl9xcldyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Mb2dpbldpdGhRUiB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGgxID4gc3ZnIHtcclxuICAgICAgICAmLm5vcm1hbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTG9naW5XaXRoUVJfY29uZmlybWF0aW9uRGlnaXRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00OCBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjRweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTG9naW5XaXRoUVJfY29uZmlybWF0aW9uQWxlcnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctODtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy04O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Mb2dpbldpdGhRUl9zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIGxpc3QgbWFya2VycyBkbyBub3Qgc3VwcG9ydCB0aGUgb3V0bGluZWQgbnVtYmVyIHN0eWxpbmcgd2UgbmVlZCAqL1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtN3gpO1xyXG4gICAgICAgICAgICBjb2xvcjogMXB4IHNvbGlkICRpbnB1dC1wbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDaXJjbGVkIG51bWJlciBsaXN0IGl0ZW0gbWFya2VyICovXHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1wbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbFtmb3I9XCJteF9Mb2dpbldpdGhRUl9jaGVja0NvZGVcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xvZ2luV2l0aFFSX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9Mb2dpbldpdGhRUl9pY29uLS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlKTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0xvZ2luV2l0aFFSX2ljb24tLWNyaXRpY2FsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xvZ2luV2l0aFFSX2NoZWNrQ29kZV9pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIC8qIFdvcmthcm91bmQgZm9yIG9uZSBvZiB0aGUgaW5wdXQgcnVsZXMgaW4gX2NvbW1vbi5wY3NzIGJlaW5nIG5vdCBzcGVjaWZpYyBlbm91Z2ggKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoNDBweCAvIDIgLSAoMWNoIC8gMikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTG9naW5XaXRoUVJfaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6ICRzcGFjaW5nLTEyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xvZ2luV2l0aFFSX0JhY2tCdXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctMjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctMjg7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Mb2dpbldpdGhRUl9icmVhZGNydW1icyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xvZ2luV2l0aFFSX21haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0xvZ2luV2l0aFFSX2Vycm9yIC5teF9Mb2dpbldpdGhRUl9tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Mb2dpbldpdGhRUl9idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9RUkNvZGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTG9naW5XaXRoUVJfc3Bpbm5lciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbiRQYXNzcGhyYXNlU3RyZW5ndGhIaWdoOiAkYWNjZW50O1xyXG4kUGFzc3BocmFzZVN0cmVuZ3RoTWVkaXVtOiAkdXNlcm5hbWUtdmFyaWFudDUtY29sb3I7XHJcbiRQYXNzcGhyYXNlU3RyZW5ndGhMb3c6ICRhbGVydDtcclxuXHJcbnByb2dyZXNzLm14X1Bhc3NwaHJhc2VGaWVsZF9wcm9ncmVzcyB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBtaXhpbiBQcm9ncmVzc0JhckJvcmRlclJhZGl1cyBcIjJweFwiO1xyXG4gICAgQG1peGluIFByb2dyZXNzQmFyQ29sb3VyICRQYXNzcGhyYXNlU3RyZW5ndGhMb3c7XHJcbiAgICAmW3ZhbHVlPVwiMlwiXSxcclxuICAgICZbdmFsdWU9XCIzXCJdIHtcclxuICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJDb2xvdXIgJFBhc3NwaHJhc2VTdHJlbmd0aE1lZGl1bTtcclxuICAgIH1cclxuICAgICZbdmFsdWU9XCI0XCJdIHtcclxuICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJDb2xvdXIgJFBhc3NwaHJhc2VTdHJlbmd0aEhpZ2g7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dlbGNvbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5teF9XZWxjb21lUGFnZV9yZWdpc3RyYXRpb25EaXNhYmxlZCB7XHJcbiAgICAgICAgLm14X0J1dHRvbkNyZWF0ZUFjY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1dlbGNvbWUgLm14X0F1dGhCb2R5X2xhbmd1YWdlIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbmJ1dHRvbi5teF9CYXNlQXZhdGFyIHtcclxuICAgIC8qIDxidXR0b24+IGlzIGEgZm9ybSBlbGVtZW50IGFuZCBieSBkZWZhdWx0IGl0IHVzZXMgdGhlIHVzZXIgYWdlbnQgKGJyb3dzZXIpIHN0eWxpbmcuXHJcbiAgICAgICBXZSB3YW50IGl0IHRvIGluaGVyaXQgdGhlIGZvbnQtZmFtaWx5IGFuZCBsaW5lLWhlaWdodCBmcm9tIGl0cyBwYXJlbnQuXHJcbiAgICAgKi9cclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4ubXhfRXh0cmFUaWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbnRhaW46IGNvbnRlbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAmLm14X0RlY29yYXRlZFJvb21BdmF0YXJfY3V0b3V0IC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2RlY29yYXRlZC1hdmF0YXItbWFzay5zdmdcIik7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvKiB0aGUgZm9sbG93aW5nIHBlcmNlbnRhZ2UgYmFzZWQgc2l6aW5ncyBhcmUgdG8gbWF0Y2ggdGhlIHNjYWxhYmxlIHN2ZyBtYXNrIGZvciB0aGUgY3V0b3V0ICovXHJcbiAgICAgICAgYm90dG9tOiA2LjI1JTsgLyogMnB4IGZvciBhIDMyeDMyIGF2YXRhciAqL1xyXG4gICAgICAgIHJpZ2h0OiA2LjI1JTtcclxuICAgICAgICB3aWR0aDogMjUlOyAvKiA4cHggZm9yIGEgMzJ4MzIgYXZhdGFyICovXHJcbiAgICAgICAgaGVpZ2h0OiAyNSU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uX2dsb2JlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3B1YmxpYy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9vZmZsaW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzZW5jZS1vZmZsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb25fb25saW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9hd2F5OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzZW5jZS1hd2F5O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb25fYnVzeTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc2VuY2UtYnVzeTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2UsXHJcbiAgICAubXhfUm9vbVRpbGVfYmFkZ2VDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfV2lkZ2V0QXZhdGFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dpdGhQcmVzZW5jZUluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb250YWluOiBjb250ZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgLm14X1dpdGhQcmVzZW5jZUluZGljYXRvcl9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9vZmZsaW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzZW5jZS1vZmZsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9vbmxpbmU6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yX2ljb25fYXdheTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc2VuY2UtYXdheTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yX2ljb25fYnVzeTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc2VuY2UtYnVzeTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0JldGFDYXJkIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgIC5teF9CZXRhQ2FyZF9jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBnYXA6ICRzcGFjaW5nLTIwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAubXhfQmV0YUNhcmRfY29sdW1uc19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAubXhfQmV0YUNhcmRfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00IDAgMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTEyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQmV0YUNhcmRfY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0JldGFDYXJkX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0xMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctMjAgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIHRleHQgbWlnaHQgb3ZlcmZsb3cgKi9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjsgLyogUGxhY2UgZmVlZGJhY2sgYnV0dG9uIHRvcCBhbmQgcmlnaHQgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9CZXRhQ2FyZF9yZWZyZXNoV2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQmV0YUNhcmRfZmFxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS14cy1yZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTEyIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0JldGFDYXJkX2NvbHVtbnNfaW1hZ2Vfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLm14X0JldGFDYXJkX2NvbHVtbnNfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfQmV0YUNhcmRfcmVsYXRlZFNldHRpbmdzIHtcclxuICAgICAgICAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0xNiAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgLm14X1NldHRpbmdzRmxhZ19taWNyb2NvcHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9CZXRhQ2FyZF9iZXRhUGlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWFsdDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1mZy1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyAvKiBhdm9pZCBtdWx0aXBsZSBsaW5lcyBvbiBDSksgbGFuZ3VhZ2UgKi9cclxuXHJcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGV2aWNlQ29udGV4dE1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiAyNTJweDtcclxuXHJcbiAgICAubXhfRGV2aWNlQ29udGV4dE1lbnVfZGV2aWNlX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMC0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIEEgY29udGV4dCBtZW51IHRoYXQgbGFyZ2VseSBmaXRzIHRoZSB8IFtpY29uXSAgICBbbGFiZWxdIHwgZm9ybWF0LiAqL1xyXG4ubXhfSWNvbml6ZWRDb250ZXh0TWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDE0NnB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgLyogb3ZlcnJpZGUgZGVmYXVsdCB1bCBzdHlsZXMgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdCB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0X2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHRoZSBub3RGaXJzdCBjbGFzcyBpcyBmb3IgY2FzZXMgd2hlcmUgdGhlIG9wdGlvbkxpc3QgbWlnaHQgYmUgdW5kZXIgYSBoZWFkZXIgb2Ygc29ydHMuICovXHJcbiAgICAgICAgJjpudGgtY2hpbGQobiArIDIpLFxyXG4gICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3Rfbm90Rmlyc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiByb3VuZCB0aGUgdG9wIGNvcm5lcnMgb2YgdGhlIHRvcCBidXR0b24gZm9yIHRoZSBob3ZlciBlZmZlY3QgdG8gYmUgYm91bmRlZCAqL1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyAvKiByYWRpdXMgbWF0Y2hlcyAubXhfQ29udGV4dHVhbE1lbnUgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHJvdW5kIHRoZSBib3R0b20gY29ybmVycyBvZiB0aGUgYm90dG9tIGJ1dHRvbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCB0byBiZSBib3VuZGVkICovXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyAvKiByYWRpdXMgbWF0Y2hlcyAubXhfQ29udGV4dHVhbE1lbnUgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHJvdW5kIGFsbCBjb3JuZXJzIG9mIHRoZSBvbmx5IGJ1dHRvbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCB0byBiZSBib3VuZGVkICovXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLyogcmFkaXVzIG1hdGNoZXMgLm14X0NvbnRleHR1YWxNZW51ICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtIHtcclxuICAgICAgICAgICAgLyogcGFkIHRoZSBpbnNpZGUgb2YgdGhlIGJ1dHRvbiBzbyB0aGF0IHRoZSBob3ZlciBiYWNrZ3JvdW5kIGlzIHBhZGRlZCB0b28gKi9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtb3JlIGVhc2lseSBkZWZpbmUgdGhlIGxpc3QgaXRlbXMgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAvKiBpY29ucyAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ubXhfSWNvbml6ZWRDb250ZXh0TWVudV9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAvKiBsYWJlbHMgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBFbGxpcHNpemUgYW55IHRleHQgb3ZlcmZsb3cgKi9cclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X2ljb24gKyAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9CZXRhQ2FyZF9iZXRhUGlsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdF9yZWQge1xyXG4gICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uX3JlZCB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X2FjdGl2ZSB7XHJcbiAgICAgICAgJi5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0sXHJcbiAgICAgICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0ljb25pemVkQ29udGV4dE1lbnVfY29tcGFjdCB7XHJcbiAgICAgICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfb3B0aW9uTGlzdCA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfY2hlY2tlZCxcclxuICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X3VuY2hlY2tlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X2RldmVsb3BlclRvb2xzOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc2V0dGluZ3MvZmxhc2suc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X2NoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV91bmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfc3VibGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbS5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW1EZXN0cnVjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGFsZXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjAtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xlZ2FjeUNhbGxDb250ZXh0TWVudV9pdGVtIHtcclxuICAgIHdpZHRoOiAyMDVweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgTWljaGFlbCBXZWltYW5uIDxtYWlsQG1pY2hhZWwtd2VpbWFubi5ldT5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lc3NhZ2VDb250ZXh0TWVudSB7XHJcbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uQ29sbGFwc2U6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblJlcG9ydDo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXJyb3Itc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbkxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblBlcm1hbGluazo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vc2hhcmUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblVuaGlkZVByZXZpZXc6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9hcHBlYXJhbmNlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25PcGVuSW5NYXBTaXRlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbkVuZFBvbGw6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25Gb3J3YXJkOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9mb3J3YXJkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25SZWRhY3Q6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2RlbGV0ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uUmVzZW5kOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9yZXN0YXJ0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25Tb3VyY2U6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2lubGluZS1jb2RlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25RdW90ZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcXVvdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblBpbjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcGluLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25VbnBpbjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdW5waW4uc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvbkNvcHk6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgkY29weS1idXR0b24tdXJsKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uRWRpdDo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vbWVzc2FnZS1iYXIvZWRpdC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb250ZXh0TWVudV9pY29uUmVwbHk6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3JlcGx5LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25SZXBseUluVGhyZWFkOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy90aHJlYWRzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbnRleHRNZW51X2ljb25SZWFjdDo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vbWVzc2FnZS1iYXIvZW1vamkuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfaWNvblZpZXdJblJvb206OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy92aWV3LWluLXJvb20uc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29udGV4dE1lbnVfanVtcFRvRXZlbnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jaGlsZC1yZWxhdGlvbnNoaXAuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25TdGFyOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Zhdm91cml0ZS1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25BcnJvd0Rvd246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2xvdy1wcmlvcml0eS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25NYXJrQXNSZWFkOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9tYXJrLWFzLXJlYWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uTWFya0FzVW5yZWFkOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9tYXJrLWFzLXVucmVhZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25Ob3RpZmljYXRpb25zRGVmYXVsdDo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25Ob3RpZmljYXRpb25zQWxsTWVzc2FnZXM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZGVmYXVsdC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25Ob3RpZmljYXRpb25zTWVudGlvbnNLZXl3b3Jkczo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25Ob3RpZmljYXRpb25zTm9uZTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1vZmYuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uUGVvcGxlOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItcHJvZmlsZS1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25GaWxlczo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9maWxlcy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25QaW5zOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3Bpbi11cHJpZ2h0LnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvbldpZGdldHM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXh0ZW5zaW9ucy1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25TZXR0aW5nczo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zZXR0aW5ncy1zb2xpZC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25FeHBvcnQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXhwb3J0LWFyY2hpdmUuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uRGV2ZWxvcGVyVG9vbHM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NldHRpbmdzL2ZsYXNrLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21HZW5lcmFsQ29udGV4dE1lbnVfaWNvbkNvcHlMaW5rOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbUdlbmVyYWxDb250ZXh0TWVudV9pY29uSW52aXRlOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tR2VuZXJhbENvbnRleHRNZW51X2ljb25TaWduT3V0OjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xlYXZlLnN2Z1wiKTtcclxufVxyXG4iLCIubXhfUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51X2ljb25CZWxsOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ub3RpZmljYXRpb25zLnN2Z1wiKTtcclxufVxyXG4ubXhfUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51X2ljb25CZWxsRG90OjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLWRlZmF1bHQuc3ZnXCIpO1xyXG59XHJcbi5teF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGxNZW50aW9uczo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbn1cclxuLm14X1Jvb21Ob3RpZmljYXRpb25Db250ZXh0TWVudV9pY29uQmVsbENyb3NzZWQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtb2ZmLnN2Z1wiKTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZURpYWxvZ193cmFwcGVyIHtcclxuICAgIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZSB7XHJcbiAgICAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICAvKiBUbyBtYXRjaCB0aGUgc3BhY2UgYXJvdW5kIHRoZSB0aXRsZSAqL1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9ub1Jlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgIC8vIHByb3ZpZGVzIHNwYWNlIGZvciBzY3JvbGxiYXIgc28gdGhhdCBjaGVja2JveCBhbmQgc2Nyb2xsYmFyIGRvIG5vdCBjb2xsaWRlXHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIC5teF9Qcm9ncmVzc0JhciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtaXhpbiBQcm9ncmVzc0JhckJvcmRlclJhZGl1cyA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2dfcHJvZ3Jlc3NUZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Vycm9yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Vycm9ySGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lcnJvckNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9yZXRyeUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcmVzdGFydC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2cge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogODB2aDtcclxuXHJcbiAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxufVxyXG5cclxuLm14X1N1YnNwYWNlU2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHggYXV0byA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgID4gaDEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRHJvcGRvd25faW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgPiAubXhfRHJvcGRvd25fb3B0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9CYXNlQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Ecm9wZG93bl9tZW51IHtcclxuICAgICAgICAgICAgLm14X1N1YnNwYWNlU2VsZWN0b3JfZHJvcGRvd25PcHRpb25BY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1N1YnNwYWNlU2VsZWN0b3Jfb25seVNwYWNlIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lbnRyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhciwgLyogd2UgY2FuJ3QgdGFyZ2V0IC5teF9CYXNlQXZhdGFyIGhlcmUgYXMgaXQnbGwgYnJlYWsgdGhlIGRlY29yYXRlZCBhdmF0YXIgc3R5bGluZyAqLyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VfZW50cnlfbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9DaGVja2JveCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FuYWx5dGljc0xlYXJuTW9yZURpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgLm14X0FuYWx5dGljc0xlYXJuTW9yZV9pbWFnZV9ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtc2hpbnkucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQW5hbHl0aWNzTGVhcm5Nb3JlX2NvcHkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FuYWx5dGljc0xlYXJuTW9yZV9idWxsZXRzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQW5hbHl0aWNzTGVhcm5Nb3JlX2J1bGxldHMgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGJkOGI7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CdWdSZXBvcnREaWFsb2cge1xyXG4gICAgLm14X0J1Z1JlcG9ydERpYWxvZ19kb3dubG9hZCB7XHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyAvKiBTcGFjZSBiZXR3ZWVuIFwiRG93bmxvYWRpbmcgbG9ncy4uLlwiICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBSb2JpbiBUb3duc2VuZCA8cm9iaW5Acm9iaW4udG93bj5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0J1bGtSZWRhY3REaWFsb2cge1xyXG4gICAgLm14X0NoZWNrYm94LFxyXG4gICAgLm14X0J1bGtSZWRhY3REaWFsb2dfY2hlY2tib3hNaWNyb2NvcHkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9CdWxrUmVkYWN0RGlhbG9nX2NoZWNrYm94TWljcm9jb3B5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNiBBdmlyYWwgRGFzZ3VwdGFcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NoYW5nZWxvZ0RpYWxvZ19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5teF9DaGFuZ2Vsb2dEaWFsb2dfbGkge1xyXG4gICAgcGFkZGluZzogMC4yZW07XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERFViBOT1RFOiBUaGlzIHN0eWxlc2hlZXQgY292ZXJzIGRpYWxvZ3MgbGlzdGVkIGJ5IHRoZSBjb21wb3VuZCwgaW5jbHVkaW5nICovXHJcbi8qIG92ZXIgbXVsdGlwbGUgUmVhY3QgY29tcG9uZW50cy4gVGhlIGFjdHVhbCBpbm5lciBjb250ZW50cyBvZiB0aGUgZGlhbG9nIHNob3VsZCAqL1xyXG4vKiBiZSBpbiB0aGVpciByZXNwZWN0aXZlIHN0eWxlc2hlZXRzLiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogT3ZlcnJpZGUgbGVnYWN5L2RlZmF1bHQgc3R5bGVzIGZvciBkaWFsb2dzICovXHJcbi5teF9EaWFsb2dfd3JhcHBlci5teF9Db21wb3VuZERpYWxvZyAubXhfRGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDA7IC8qIHdlJ2xsIG1hbmFnZSBpdCBvdXJzZWx2ZXMgKi9cclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfQ29tcG91bmREaWFsb2cge1xyXG4gICAgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Db21wb3VuZERpYWxvZ19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxNnB4IDMycHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IC8qIG1hbmFnZWQgYnkgaGVhZGVyIGNsYXNzICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Db21wb3VuZERpYWxvZ19jYW5jZWxCdXR0b24ge1xyXG4gICAgICAgIEBtaXhpbiBjdXN0b21pc2VkQ2FuY2VsQnV0dG9uO1xyXG4gICAgICAgIC8qIEFsaWduIHdpdGggY29ybmVyIHJhZGl1cyBvZiBkaWFsb2cgKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Db21wb3VuZERpYWxvZ19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Db21wb3VuZERpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Db21wb3VuZERpYWxvZ19mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TY3JvbGxhYmxlQmFzZURpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB3aWR0aDogNTQ0cHg7IC8qIGZpeGVkICovXHJcbiAgICBoZWlnaHQ6IDUxNnB4OyAvKiBmaXhlZCAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuXHJcbiAgICAubXhfQ29tcG91bmREaWFsb2dfZm9vdGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgLyogaGFyZGNvZGVkIGNvbG91ciBmb3IgYm90aCB0aGVtZXMgKi9cclxuICAgICAgICB6LWluZGV4OiAxOyAvKiBuZWVkZWQgdG8gbWFrZSBmb290ZXIgJiBzaGFkb3cgYXBwZWFyIGFib3ZlIGRpYWxvZyBjb250ZW50ICovXHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nX3dyYXBwZXIge1xyXG4gICAgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0NvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2cge1xyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgLm14X0RpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfcmVhc29uRmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0NvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2dfd2FybmluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7IC8qIHZlcnRpY2FsIGNlbnRlcmluZyAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2luZm8tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCAubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfdXNlciB7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nX2F2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nX25hbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcclxufVxyXG5cclxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nX3VzZXJJZCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEzcHg7XHJcbn1cclxuXHJcbi5teF9Db25maXJtVXNlckFjdGlvbkRpYWxvZ19yZWFzb25GaWVsZCB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTcgTWljaGFlbCBUZWxhdHluc2tpIDw3dDNjaGd1eUBnbWFpbC5jb20+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2RldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAubXhfQ3JlYXRlUm9vbURpYWxvZ19kZXRhaWxzX3N1bW1hcnkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC8qIGxpc3Qtc3R5bGUgZG9lc24ndCBkbyBpdCBmb3Igd2Via2l0ICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nX2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19pbnB1dCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBuZWVkZWQgdG8gbWFrZSB0aGUgYWxpYXMgZmllbGQgb25seSBncm93IGFzIHdpZGUgYXMgbmVlZGVkICovXHJcbi8qIGFzIG9wcG9zZWQgdG8gZnVsbCB3aWR0aCAqL1xyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19hbGlhc0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyogcHV0IG1hcmdpbiBvbiBjb250YWluZXIgc28gaXQgY2FuIGNvbGxhcHNlIHdpdGggc2libGluZ3MgKi9cclxuICAgIG1hcmdpbjogMjRweCAwIDEwcHg7XHJcblxyXG4gICAgLm14X1Jvb21BbGlhc0ZpZWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9DcmVhdGVSb29tRGlhbG9nIHtcclxuICAgICYubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICAubXhfRmllbGRfaW5wdXQgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NldHRpbmdzRmxhZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RpYWxvZ19jb250ZW50ID4gLm14X1NldHRpbmdzRmxhZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgODVweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQ3JlYXRlUm9vbURpYWxvZ19sYWJlbGxlZENoZWNrYm94IHtcclxuICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfd3JhcHBlciB7XHJcbiAgICAubXhfRGlhbG9nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZyB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgIC5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIC5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ19iZXRhTm90aWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XHJcblxyXG4gICAgICAgICAgICAubXhfQmV0YUNhcmRfYmV0YVBpbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSm9pblJ1bGVEcm9wZG93biArIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2Zvb3Rlcl9wcm9tcHQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9DcnlwdG8ge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCkgMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RlYWN0aXZhdGVBY2NvdW50RGlhbG9nIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubXhfRGVhY3RpdmF0ZUFjY291bnREaWFsb2cgLm14X0RlYWN0aXZhdGVBY2NvdW50RGlhbG9nX2lucHV0X3NlY3Rpb24gLm14X0ZpZWxkIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTcgTWljaGFlbCBUZWxhdHluc2tpIDw3dDNjaGd1eUBnbWFpbC5jb20+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EZXZ0b29sc0RpYWxvZ193cmFwcGVyIHtcclxuICAgIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfYnV0dG9ucyBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0RldlRvb2xzX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm14X0RldlRvb2xzX1Jvb21TdGF0ZUV4cGxvcmVyX3F1ZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19Sb29tU3RhdGVFeHBsb3Jlcl9idXR0b25faGFzU3BhY2VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfYnV0dG9uLm14X0RldlRvb2xzX1Jvb21TdGF0ZUV4cGxvcmVyX2J1dHRvbl9lbXB0eVN0cmluZyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19sYWJlbF9sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfbGFiZWxfcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfbGFiZWxfYm90dG9tIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19pbnB1dFJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi5teF9EZXZUb29sc19pbnB1dExhYmVsQ2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfdGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2ODRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLm14X0RldlRvb2xzX2V2ZW50VHlwZVN0YXRlS2V5R3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm14X0RldlRvb2xzX2NvbnRlbnQgLm14X0ZpZWxkX2lucHV0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4ubXhfRGV2VG9vbHNfVmVyaWZpY2F0aW9uUmVxdWVzdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGRkOmVtcHR5IHtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKGVtcHR5KVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgZHQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIjpcIjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXIge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAvKiBDb2xvdXIgY2hvaWNlOiBmaXJzdCBvbmUgYXV0b2NvbXBsZXRlIGdhdmUgbWUuICovXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7IC8qIFwiZmVlbHMgcmlnaHRcIiBudW1iZXIgKi9cclxuXHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQgKyB0ZCxcclxuICAgICAgICB0aCArIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8qIENvbG91ciBjaG9pY2U6IGZpcnN0IG9uZSBhdXRvY29tcGxldGUgZ2F2ZSBtZS4gKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXJfbXV0YWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3Jlcl9pbW11dGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3Jlcl9lZGl0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX3dhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXJfc2V0dGluZyB7XHJcbiAgICAvKiBvdmVycmlkZSBkZWZhdWx0IGxpbmsgYnV0dG9uIGNvbG9yICovXHJcbiAgICAvKiBhcyBpdCBpcyB0aGUgc2FtZSBhcyB0aGUgYmFja2dyb3VuZCBoaWdobGlnaHQgKi9cclxuICAgIC8qIHVzZWQgb24gZm9jdXMgKi9cclxuICAgIGNvbG9yOiAkbGlua3MgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V4cG9ydERpYWxvZyB7XHJcbiAgICAubXhfRXhwb3J0RGlhbG9nX3N1YmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0V4cG9ydERpYWxvZ19FeHBvcnRpbmcge1xyXG4gICAgICAgIC5teF9FeHBvcnREaWFsb2dfb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0ZpZWxkX3NlbGVjdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRmllbGRfdmFsaWQubXhfRmllbGQgbGFiZWwsXHJcbiAgICAgICAgLm14X0ZpZWxkX3ZhbGlkLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9GaWVsZF92YWxpZC5teF9GaWVsZCxcclxuICAgICAgICAubXhfRmllbGRfdmFsaWQubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgPiAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9FeHBvcnREaWFsb2dfcHJvZ3Jlc3Mge1xyXG4gICAgICAgIC5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TcGlubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3R5bGVkUmFkaW9CdXR0b24gPiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAyNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FeHBvcnREaWFsb2dfYXR0YWNobWVudHMtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTY7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9GZWVkYmFja0RpYWxvZyB7XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA1MnB4IDEycHggNjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxuXHJcbiAgICAgICAgJiArIC5teF9GZWVkYmFja0RpYWxvZ19zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb25fbWljcm9jb3B5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXZhdGFyLWluaXRpYWwtY29sb3I7IC8qIFRPRE8gKi9cclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9GZWVkYmFja0RpYWxvZ19yZXBvcnRCdWcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL2J1Zy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIHtcclxuICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDFzLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyIDAuNXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWNvbi1idXR0b24tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fc3BhY2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jaGVja2VkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9mZWVkYmFjay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBSb2JpbiBUb3duc2VuZCA8cm9iaW5Acm9iaW4udG93bj5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ZvcndhcmREaWFsb2cge1xyXG4gICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogODB2aDtcclxuXHJcbiAgICA+IGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubXhfRm9yd2FyZERpYWxvZ19wcmV2aWV3IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFdoZW4gZm9yd2FyZGluZyBtZXNzYWdlcyBmcm9tIGVuY3J5cHRlZCByb29tcywgRXZlbnRUaWxlIHdpbGwgY29tcGxhaW4gKi9cclxuICAgICAgICAvKiB0aGF0IG91ciBwcmV2aWV3IGlzIHVuZW5jcnlwdGVkLCB3aGljaCBkb2Vzbid0IGFjdHVhbGx5IG1hdHRlciAqL1xyXG4gICAgICAgIC8qIFdlIGFsc28gaGlkZSBkb3dubG9hZCBsaW5rcyB0byBub3QgZW5jb3VyYWdlIHVzZXJzIHRvIHRyeSBpbnRlcmFjdGluZyAqL1xyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbl91bmVuY3J5cHRlZCxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb25fd2FybmluZyxcclxuICAgICAgICAubXhfTUZpbGVCb2R5X2Rvd25sb2FkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBociB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm14X0ZvcndhcmRMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAgICAgLm14X1NlYXJjaEJveCB7XHJcbiAgICAgICAgICAgIC8qIFRvIG1hdGNoIHRoZSBzcGFjZSBhcm91bmQgdGhlIHRpdGxlICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0ZvcndhcmRMaXN0X2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRm9yd2FyZExpc3Rfbm9SZXN1bHRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0ZvcndhcmRMaXN0X3Jlc3VsdHNMaXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0ZvcndhcmRMaXN0X2VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYubXhfRm9yd2FyZExpc3RfZW50cnlfYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BhY2VQYW5lbC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfRm9yd2FyZExpc3Rfcm9vbUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9lbnRyeV9uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9lbnRyeV9kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfRm9yd2FyZExpc3RfZW50cnlfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9lbnRyeV9kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0ZvcndhcmRMaXN0X3NlbmRCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm14X0ZvcndhcmRMaXN0X2NhblNlbmQpIC5teF9Gb3J3YXJkTGlzdF9zZW5kTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBIaWRlIHRoZSBcIlNlbmRcIiBsYWJlbCB3aGlsZSBwcmVzZXJ2aW5nIGJ1dHRvbiBzaXplICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9zZW5kSWNvbixcclxuICAgICAgICAgICAgICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBNYXRjaCB0aGUgZmFpbGVkIHRvIHNlbmQgaW5kaWNhdG9yJ3MgY29sb3Igd2l0aCB0aGUgZGlzYWJsZWQgYnV0dG9uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWRpc2FibGVkLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5teF9Gb3J3YXJkTGlzdF9zZW5kaW5nIC5teF9Gb3J3YXJkTGlzdF9zZW5kSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2lyY2xlLXNlbmRpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubXhfRm9yd2FyZExpc3Rfc2VudCAubXhfRm9yd2FyZExpc3Rfc2VuZEljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NpcmNsZS1zZW50LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfR2VuZXJpY0ZlYXR1cmVGZWVkYmFja0RpYWxvZyB7XHJcbiAgICAubXhfR2VuZXJpY0ZlYXR1cmVGZWVkYmFja0RpYWxvZ19zdWJoZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0luY29taW5nU2FzRGlhbG9nX29wcG9uZW50UHJvZmlsZV9pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teF9JbmNvbWluZ1Nhc0RpYWxvZ19vcHBvbmVudFByb2ZpbGUgaDIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZmxleFdyYXBwZXIgLm14X0RpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubXhfRGlhbG9nX2ZpeGVkV2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyV3JhcHBlciAubXhfRGlhbG9nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xNjtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19hZGRyZXNzQmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLyogUmlnaHQgbWFyZ2luIGZvciB0aGUgZGVzaWduLiBXZSBjb3VsZCBhcHBseSB0aGlzIHRvIHRoZSB3aG9sZSBkaWFsb2csIGJ1dCB0aGVuIHRoZSBzY3JvbGxiYXIgKi9cclxuICAgIC8qIGZvciB0aGUgdXNlciBzZWN0aW9uIGdldHMgd2VpcmQuICovXHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLTggNDVweCAwIDA7XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ19lZGl0b3Ige1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIE5lZWRlZCB0byBtYWtlIHRoZSBGaWVsZCBpbnNpZGUgZ3JvdyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAubXhfSW52aXRlRGlhbG9nX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggNnB4IDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyAvKiBwcmV2ZW50IG1hbmlwdWxhdGlvbiBieSBmbGV4Ym94ICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBvdmVycmlkZXMgYnVuY2ggb2Ygb3VyIGRlZmF1bHQgdGV4dCBpbnB1dCBzdHlsZXMgKi9cclxuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ19nb0J1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbnZpdGVEaWFsb2dfYnV0dG9uQW5kU3Bpbm5lciB7XHJcbiAgICAgICAgLm14X1NwaW5uZXIge1xyXG4gICAgICAgICAgICAvKiBXaWR0aCBhbmQgaGVpZ2h0IGFyZSByZXF1aXJlZCB0byB0cmljayB0aGUgbGF5b3V0IGVuZ2luZS4gKi9cclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQ7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSW52aXRlRGlhbG9nX3NlY3Rpb25fc2hvd01vcmUge1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfc2VjdGlvbl9oaWRkZW5fc3VnZ2VzdGlvbnNfZGlzY2xhaW1lciB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy04IDAgJHNwYWNpbmctMTYgMDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgPiBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0xMiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0NvcHlhYmxlVGV4dC5teF9Db3B5YWJsZVRleHRfYm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7IC8qIGZ1bGwgd2lkdGggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1hbnkgb2YgdGhlc2Ugc3R5bGVzIGFyZSBzdG9sZW4gZnJvbSBteF9Vc2VyUGlsbCwgYnV0IGFkanVzdGVkIGZvciB0aGUgaW52aXRlIGRpYWxvZy4gKi9cclxuLm14X0ludml0ZURpYWxvZ191c2VyVGlsZSB7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctODtcclxuXHJcbiAgICAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX3BpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTEwMCk7XHJcblxyXG4gICAgICAgIC5teF9TZWFyY2hSZXN1bHRBdmF0YXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLm14X1NlYXJjaFJlc3VsdEF2YXRhciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3VzZXJUaWxlX25hbWUge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NlYXJjaFJlc3VsdEF2YXRhcl90aHJlZXBpZEF2YXRhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIHRoaXMgaXMgZmluZSB3aXRob3V0IGEgdmFyIGJlY2F1c2UgaXQncyBmb3IgYm90aCB0aGVtZXMgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ191c2VyVGlsZV9yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDU2NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfb3RoZXIge1xyXG4gICAgLyogUHJldmVudCB0aGUgZGlhbG9nIGZyb20ganVtcGluZyBhcm91bmQgcmFuZG9tbHkgd2hlbiBlbGVtZW50cyBjaGFuZ2UuICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbnZpdGVEaWFsb2dfdXNlclNlY3Rpb25zIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG5cclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIC5teF9JbnZpdGVEaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQ5NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWxDb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ19hZGRyZXNzQmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfdXNlclNlY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA0NXB4ICRzcGFjaW5nLTQgMDtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19oZWxwVGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZCB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ19kaWFsUGFkRmllbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWlubGluZTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICAgICAgICAgIC8qIFJlbW92ZSBib3JkZXIgc2VwYXJhdG9yIGJldHdlZW4gcG9zdGZpeCBhbmQgZmllbGQgY29udGVudCAqL1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RpYWxQYWQge1xyXG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190cmFuc2ZlckNvbnN1bHRDb25uZWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xNjtcclxuICAgIC8qIFRoaXMgd2FudHMgYSBkcm9wIHNoYWRvdyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgZGlhbG9nLCBzbyB1c2UgbmVnYXRpdmUgbWFyZ2luIHRvIG1ha2UgaXQgZnVsbCB3aWR0aCxcclxuICAgICAqIHRoZW4gY29tcGVuc2F0ZSB3aXRoIHBhZGRpbmdcclxuICAgICAqL1xyXG4gICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLTI0O1xyXG4gICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqICRzcGFjaW5nLTI0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190cmFuc2ZlckNvbnN1bHRDb25uZWN0X3B1c2hSaWdodCB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX3VzZXJEaXJlY3RvcnlJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvdm9pcC90YWItdXNlcmRpcmVjdG9yeS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZEljb246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3RhYi1kaWFscGFkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ190aWxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6ICRzcGFjaW5nLTggJHNwYWNpbmctMTI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb20ge1xyXG4gICAgICAgIC8qIG14X0ludml0ZURpYWxvZ190aWxlX2F2YXRhclN0YWNrLCBteF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2ssIHRpbWUgKi9cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG8gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb21fc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VjY2Vzcy1zdWJ0bGUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4OyAvKiA1MCUgKi9cclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDsgLyogNTAlICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3RpbGUtLXJvb21fdGltZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0ludml0ZURpYWxvZ190aWxlLS1yb29tX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfSW52aXRlRGlhbG9nX3RpbGUtLWludml0ZXJFcnJvciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvOyAvKiBtYXgtY29udGVudCA9IGF2YXRhciB3aWR0aCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0ludml0ZURpYWxvZ190aWxlLS1pbnZpdGVyRXJyb3JfZXJyb3JUZXh0IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9hdmF0YXJTdGFjayxcclxuICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZS0tcm9vbV9zZWxlY3RlZCB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ190aWxlX2F2YXRhclN0YWNrIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ludml0ZURpYWxvZ190aWxlX25hbWVTdGFjayB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBnYXA6IDJweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2tfbmFtZSxcclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrX3VzZXJJZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrX25hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2tfdXNlcklkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19tdWx0aUludml0ZXJFcnJvciB7XHJcbiAgICA+IGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW52aXRlRGlhbG9nX2lkZW50aXR5U2VydmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLm14X0ludml0ZURpYWxvZ19vbmVUaHJlZXBpZCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLTggMDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0pvaW5SdWxlRHJvcGRvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG5cclxuICAgIC5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0pvaW5SdWxlRHJvcGRvd25fa25vY2s6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0pvaW5SdWxlRHJvcGRvd25faW52aXRlOjpiZWZvcmUge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0pvaW5SdWxlRHJvcGRvd25fcHVibGljOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wdWJsaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Kb2luUnVsZURyb3Bkb3duX3Jlc3RyaWN0ZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ncm91cC1tZW1iZXJzLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0pvaW5SdWxlRHJvcGRvd25faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVhdmVTcGFjZURpYWxvZ193cmFwcGVyIHtcclxuICAgIC5teF9EaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcblxyXG4gICAgICAgIC5teF9MZWF2ZVNwYWNlRGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9MZWF2ZVNwYWNlRGlhbG9nX3NlY3Rpb25fd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTsgLyogdmVydGljYWwgY2VudGVyaW5nICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xvY2F0aW9uVmlld0RpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ubXhfTG9jYXRpb25WaWV3RGlhbG9nIHtcclxuICAgIC8qIHN1YnRyYWN0IDAuNXB4IHRvIHByZXZlbnQgc2luZ2xlLXBpeGVsIG1hcmdpbiBkdWUgdG8gcm91bmRpbmcgKi9cclxuICAgIHdpZHRoOiBjYWxjKDgwdncgLSAwLjVweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoODB2aCAtIDAuNXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm14X0RpYWxvZ19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2NhbmNlbEJ1dHRvbiB7XHJcbiAgICAgICAgei1pbmRleDogNDAxMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICB0b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Mb2NhdGlvblZpZXdEaWFsb2dfbWFwIHtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBNYW5hbiBTYWRhbmEgPG1hbmFuY29kZXMuZGV2QGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xvZ291dERpYWxvZ19FeHBvcnRLZXlBZHZhbmNlZCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfd3JhcHBlciB7XHJcbiAgICAubXhfRGlhbG9nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogNjB2aDtcclxuXHJcbiAgICAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICAvKiBUbyBtYXRjaCB0aGUgc3BhY2UgYXJvdW5kIHRoZSB0aXRsZSAqL1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19ub1Jlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19zZWN0aW9uIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19lbnRyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZW50cnlfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX2VudHJ5X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQ2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX3NlY3Rpb25fc3BhY2VzIHtcclxuICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19zZWN0aW9uX2luZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWNvbG9yO1xyXG5cclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTsgLyogdmVydGljYWwgY2VudGVyaW5nICovXHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX3Njcm9sbFBhbmVsIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2Vycm9yIHtcclxuICAgIGNvbG9yOiAkYWxlcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfZWRpdHMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuXHJcbiAgICBzcGFuLm14X0VkaXRIaXN0b3J5TWVzc2FnZV9kZWxldGlvbixcclxuICAgIHNwYW4ubXhfRWRpdEhpc3RvcnlNZXNzYWdlX2luc2VydGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRWRpdEhpc3RvcnlNZXNzYWdlX2RlbGV0aW9uIHtcclxuICAgICAgICBjb2xvcjogcmdiKDI1NSwgNzYsIDg1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzYsIDg1LCAwLjEpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FZGl0SGlzdG9yeU1lc3NhZ2VfaW5zZXJ0aW9uIHtcclxuICAgICAgICBjb2xvcjogcmdiKDI2LCAxNjksIDEyMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTY5LCAxMjMsIDAuMSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRW11bGF0ZSBteF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAqL1xyXG4gICAgLm14X0V2ZW50VGlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1zdGFydCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWJsb2NrLWVuZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1pbmxpbmUtc3RhcnQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtbGluZS1oZWlnaHQpO1xyXG5cclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRldmVudGJ1YmJsZS1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUFjdGlvbkJhciAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctODtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01vZGFsV2lkZ2V0RGlhbG9nIHtcclxuICAgIC5teF9Nb2RhbFdpZGdldERpYWxvZ193YXJuaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTW9kYWxXaWRnZXREaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uICsgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxDcmVhdGVEaWFsb2cge1xyXG4gICAgLm14X1BvbGxDcmVhdGVEaWFsb2dfYnVzeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWJhY2tncm91bmQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Qb2xsQ3JlYXRlRGlhbG9nX29wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgLyogMTFweCBmcm9tIHRoZSB0b3Agd2lsbCBjb2xsYXBzZSwgc28gdGhpcyBjcmVhdGVzIGEgMTZweCBnYXAgYmV0d2VlbiBvcHRpb25zICovXHJcblxyXG4gICAgICAgIC5teF9GaWVsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Qb2xsQ3JlYXRlRGlhbG9nX3JlbW92ZU9wdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Qb2xsQ3JlYXRlRGlhbG9nX2FkZE9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAvKiBhcmJpdHJhcnkgdG8gY3JlYXRlIHNjcm9sbGFibGUgYXJlYSB1bmRlciB0aGUgcG9sbCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZWdpc3RyYXRpb25FbWFpbFByb21wdERpYWxvZyB7XHJcbiAgICB3aWR0aDogNDE3cHg7XHJcblxyXG4gICAgLm14X0RpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX3ByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIElDT05TICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfc2V0dGluZ3NJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ192b2ljZUljb246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdm9pY2UtY2FsbC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfc2VjdXJpdHlJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX3JvbGVzSWNvbjo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9zZXR0aW5ncy9yb2xlcy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfbm90aWZpY2F0aW9uc0ljb246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX2JyaWRnZXNJY29uOjpiZWZvcmUge1xyXG4gICAgLyogVGhpcyBpY29uIGlzIHBhbnRzLCBwbGVhc2UgaW1wcm92ZSA6KSAqL1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL2JyaWRnZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfcG9sbHNJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL3BvbGwuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVNldHRpbmdzRGlhbG9nX3dhcm5pbmdJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3NldHRpbmdzL2FkdmFuY2VkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wZW9wbGVJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9ncm91cC1tZW1iZXJzLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi8qIHNob3cgYSBkaWZmZXJlbnQgQXZhdGFyU2V0dGluZyBwbGFjZWhvbGRlciBmb3IgUm9vbVByb2ZpbGVTZXR0aW5ncyB3aGljaCBpcyBiYXNpY2FsbHkgYSBjbG9uZSBvZiBQcm9maWxlU2V0dGluZ3MgKi9cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZyAubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIgLm14X0F2YXRhclNldHRpbmdfYXZhdGFyUGxhY2Vob2xkZXI6OmJlZm9yZSB7XHJcbiAgICBtYXNrOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW1hZ2Uuc3ZnXCIpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogMzZweDtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjbGFtcCg4MGR2aCwgODBkdmgsIDgwZHZoKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm14X0RpYWxvZ19oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc0RpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFiYmVkVmlldyB7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmI214X3RhYnBhbmVsX1JPT01fQURWQU5DRURfVEFCIHtcclxuICAgICAgICAgICAgICAgIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudCA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9Db3B5YWJsZVRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NldHRpbmdzVGFiIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWluKDEwMHB4LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAubXhfRGlhbG9nIC5teF9Sb29tU2V0dGluZ3NEaWFsb2cge1xyXG4gICAgICAgIC5teF9UYWJiZWRWaWV3IHtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1RhYmJlZFZpZXdfbWFza2VkSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgLm14X0RpYWxvZyAubXhfUm9vbVNldHRpbmdzRGlhbG9nIHtcclxuICAgICAgICAubXhfVGFiYmVkVmlldyB7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgLm14X1NldHRpbmdzVGFiIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgICAgICAgICAvKiBib3JkZXItc3R5bGUgYXJvdW5kIGVhY2ggYnJpZGdlIGxpc3QgaXRlbSAqL1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wcm90b2NvbEljb24sXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX3Byb3RvY29sSWNvbiBzcGFuLFxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19ub1Byb3RvY29sSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWRhcmtlci1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX25vUHJvdG9jb2xJY29uLFxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wcm90b2NvbEljb24gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19ub1Byb3RvY29sSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kYXJrZXItYmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wcm90b2NvbEljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBDb3JyZWN0IGxldHRlciBwbGFjZW1lbnQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX2RldGFpbHMsXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX21ldGFkYXRhLFxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YV9tZXRhZGF0YSBsaSxcclxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfcHJvdG9jb2xOYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfZGV0YWlscyxcclxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfbWV0YWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YV9tZXRhZGF0YSBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX3Byb3RvY29sTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ193b3Jrc3BhY2VfY2hhbm5lbF9kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jaGFubmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX21ldGFkYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21VcGdyYWRlRGlhbG9nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDM4dnc7XHJcbiAgICB3aWR0aDogMzh2dztcclxuXHJcbiAgICAubXhfUm9vbVVwZ3JhZGVXYXJuaW5nRGlhbG9nX3Byb2dyZXNzIHtcclxuICAgICAgICAubXhfUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJCb3JkZXJSYWRpdXMgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZ19wcm9ncmVzc1RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NldHRpbmdzRmxhZ19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nIHtcclxuICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dCB7XHJcbiAgICAgICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90aW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiBzYW1lIGFzIGF2YXRhciAqL1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3RpbWVsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7IC8qIDExNXB4IHRpbWVzdGFtcCB3aWR0aCArIDQwcHggcmlnaHQgbWFyZ2luICovXHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3RpbWVsaW5lX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90eG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90eG5fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IC8qIDEwMHB4IGlzIGFuIGFyYml0cmFyeSBtYXJnaW4gZm9yIHRoZSBidXR0b24gKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlcnZlclBpY2tlckRpYWxvZyB7XHJcbiAgICB3aWR0aDogNDY4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAxNnB4IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU2VydmVyUGlja2VyRGlhbG9nX290aGVySG9tZXNlcnZlclJhZGlvIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU2VydmVyUGlja2VyRGlhbG9nX290aGVySG9tZXNlcnZlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0RW1haWxEaWFsb2dfZW1haWxfaW5wdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIGNvbG9yOiAkaW5wdXQtZmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9TZXRFbWFpbERpYWxvZ19lbWFpbF9pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogTm90IGFjdHVhbGx5IGEgY29tcG9uZW50IGJ1dCB0aGluZ3Mgc2hhcmVkIGJ5IHNldHRpbmdzIGNvbXBvbmVudHMgKi9cclxuLm14X1VzZXJTZXR0aW5nc0RpYWxvZyxcclxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZyxcclxuLm14X1NwYWNlU2V0dGluZ3NEaWFsb2csXHJcbi5teF9TcGFjZVByZWZlcmVuY2VzRGlhbG9nIHtcclxuICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIC8qIHNldCB0aGUgaGVpZ2h0IHRvbyBzaW5jZSB0YWJiZWQgdmlldyBzY3JvbGxzIGl0c2VsZi4gKi9cclxuICAgIGhlaWdodDogODB2aDtcclxuXHJcbiAgICAubXhfVGFiYmVkVmlldyB7XHJcbiAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9UYWJiZWRWaWV3IC5teF9TZXR0aW5nc1RhYiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtaW4td2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLyogUHV0IHNvbWUgcGFkZGluZyBvbiB0aGUgYm90dG9tIHRvIGF2b2lkIHRoZSBzZXR0aW5ncyB0YWIgZnJvbSAqL1xyXG4gICAgICAgIC8qIGNvbGxpZGluZyBoYXJzaGx5IHdpdGggdGhlIGRpYWxvZyB3aGVuIHNjcm9sbGVkIGRvd24uICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TaGFyZURpYWxvZyB7XHJcbiAgICAvKiBWYWx1ZSBmcm9tIGZpZ21hIGRlc2lnbiAqL1xyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5teF9EaWFsb2dfaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICAvKiBPdmVycmlkZSBkaWFsb2cgaGVhZGVyIHBhZGRpbmcgdG8gYWJsZSB0byBjZW50ZXIgaXQgKi9cclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NoYXJlRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nX3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nX3NvY2lhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAgIC5teF9TaGFyZURpYWxvZyB7XHJcbiAgICAgICAgLm14X1NoYXJlRGlhbG9nX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAubXhfU2hhcmVEaWFsb2dfc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NsYXNoQ29tbWFuZEhlbHBEaWFsb2cgLm14X1NsYXNoQ29tbWFuZEhlbHBEaWFsb2dfaGVhZGVyUm93IGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLm14X1NsYXNoQ29tbWFuZEhlbHBEaWFsb2cgLm14X0RpYWxvZ19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3BhY2VQcmVmZXJlbmNlc0RpYWxvZyB7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgID4gaDQge1xyXG4gICAgICAgIG1hcmdpbjogLTEycHggMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhYmJlZFZpZXcge1xyXG4gICAgICAgIHRvcDogODBweDtcclxuXHJcbiAgICAgICAgLm14X1NldHRpbmdzVGFiIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TcGFjZVByZWZlcmVuY2VzRGlhbG9nX2FwcGVhcmFuY2VJY29uOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9zZXR0aW5ncy9hcHBlYXJhbmNlLnN2Z1wiKTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlU2V0dGluZ3NEaWFsb2cge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgLm14X1NwYWNlU2V0dGluZ3NfZXJyb3JUZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Ub2dnbGVTd2l0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc1RhYl9zZWN0aW9uIHtcclxuICAgICAgICAubXhfU2V0dGluZ3NUYWJfc2VjdGlvbl9jYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BhY2VTZXR0aW5nc0RpYWxvZ19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQge1xyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMThweDtcclxuXHJcbiAgICAgICAgICAgICYubXhfU2V0dGluZ3NUYWJfc2hvd0FkdmFuY2VkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsIHtcclxuICAgICAgICAubXhfU3BhY2VTZXR0aW5nc0RpYWxvZ19nZW5lcmFsSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TcGFjZVNldHRpbmdzRGlhbG9nX3Zpc2liaWxpdHlJY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2V5ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3BvdGxpZ2h0RGlhbG9nX3dyYXBwZXIge1xyXG4gICAgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgICAgIC8qIERpc2FibGUgdGhlIGdsYXNzIGJvcmRlciBhcyB0aGlzIGRpYWxvZyB3YXNuJ3QgZGVzaWduZWQgd2l0aCBpdCBpbiBtaW5kICovXHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0RpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbnRhaW46IHVuc2V0OyAvKiBuZWVkZWQgZm9yICNteF9TcG90bGlnaHREaWFsb2dfa2V5Ym9hcmRQcm9tcHQgdG8gbm90IGJlIGN1bGxlZCAqL1xyXG5cclxuICAgICAgICAjbXhfU3BvdGxpZ2h0RGlhbG9nX2tleWJvYXJkUHJvbXB0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB0b3A6IC02MHB4OyAvKiByZWxhdGl2ZSB0byB0aGUgdG9wIG9mIHRoZSBtb2RhbCAqL1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAga2JkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIC8qIFRvIGF2b2lkIGFueSBzdHlsaW5nIGluaGVyZW50IHdpdGggPGtiZD4gZWxlbWVudHMgKi9cclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TcG90bGlnaHREaWFsb2dfc2VhcmNoIHtcclxuICAgIC5teF9EaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogNzA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLTQ7XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfZml4ZWRXaWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1Nwb3RsaWdodERpYWxvZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubXhfRGlhbG9nX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlYXJjaEJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xMiAkc3BhY2luZy0xNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN5c3RlbTtcclxuXHJcbiAgICAgICAgPiAubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctOCAkc3BhY2luZy00IDM3cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9TcG90bGlnaHREaWFsb2dfZmlsdGVyUGVvcGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItcHJvZmlsZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlclB1YmxpY1Jvb21zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfU3BvdGxpZ2h0RGlhbG9nX2ZpbHRlclB1YmxpY1NwYWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc3BhY2VzLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19maWx0ZXItLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5teF9TcGlubmVyIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI214X1Nwb3RsaWdodERpYWxvZ19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xNjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICA+IGg0LFxyXG4gICAgICAgICAgICA+IC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbkhlYWRlciA+IGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbkhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5teF9TcG90bGlnaHREaWFsb2dfc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRseVZpZXdlZCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyAvKiBvY2NsdWRlIHRoZSAxcHggdmlzaWJsZSBvZiB0aGUgdmVyeSBuZXh0IHRpbGUgdG8gcHJldmVudCBpdCBsb29raW5nIGJyb2tlbiAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweCAkc3BhY2luZy00OyAvKiBtYWludGFpbiBjZW50ZXJpbmcgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzLFxyXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMsXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzLFxyXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyB7XHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tZW5kQWRvcm5tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9tdWx0aWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLm14X1Nwb3RsaWdodERpYWxvZ19tZXRhc3BhY2VSZXN1bHQsXHJcbiAgICAgICAgICAgICAgICA+IC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4gICAgICAgICAgICAgICAgPiAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21IZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbU5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUFsaWFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudSxcclxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1ub3RpZmljYXRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uLS1ub3RpZmljYXRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLm14X1Nwb3RsaWdodERpYWxvZ19lbnRlclByb21wdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2ludml0ZUxpbmssXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19jcmVhdGVSb29tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcclxuXHJcbiAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAkc3BhY2luZy04IDNweCAkc3BhY2luZy0yODtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19pbnZpdGVMaW5rIC5teF9BY2Nlc3NpYmxlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2NyZWF0ZVJvb20gLm14X0FjY2Vzc2libGVCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMge1xyXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3N0YXJ0Q2hhdCxcclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19qb2luUm9vbUFsaWFzLFxyXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2V4cGxvcmVQdWJsaWNSb29tcyxcclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19leHBsb3JlUHVibGljU3BhY2VzLFxyXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3N0YXJ0R3JvdXBDaGF0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMzI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19zdGFydENoYXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdXNlci1wcm9maWxlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19qb2luUm9vbUFsaWFzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfZXhwbG9yZVB1YmxpY1Jvb21zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfZXhwbG9yZVB1YmxpY1NwYWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc3BhY2VzLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19zdGFydEdyb3VwQ2hhdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlc19tZXNzYWdlU2VhcmNoVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19vdGhlclNlYXJjaGVzX21lc3NhZ2VTZWFyY2hJY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9zZWFyY2gtaW5zZXQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZWNlbnRTZWFyY2hlcyA+IGg0ID4gLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19lbnRlclByb21wdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICAvKiBUbyBhdm9pZCBhbnkgc3R5bGluZyBpbmhlcmVudCB3aXRoIDxrYmQ+IGVsZW1lbnRzICovXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfbWV0YXNwYWNlUmVzdWx0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICYubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdF9ob21lLXNwYWNlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9ob21lLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9TcG90bGlnaHREaWFsb2dfbWV0YXNwYWNlUmVzdWx0X2Zhdm91cml0ZXMtc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Zhdm91cml0ZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdF9wZW9wbGUtc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3VzZXItcHJvZmlsZS1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdF9vcnBoYW5zLXNwYWNlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX25vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4vKlxyXG4gKiBUbyBhdm9pZCB2aXN1YWwgZ2xpdGNoaW5nIG9mIHR3byBtb2RhbHMgc3RhY2tpbmcgYnJpZWZseSwgd2UgY3VzdG9taXNlIHRoZVxyXG4gKiB0ZXJtcyBkaWFsb2cgc2l6aW5nIHdoZW4gaXQgd2lsbCBhcHBlYXIgZm9yIHRoZSBpbnRlZ3JhdGlvbiBtYW5hZ2VyIHNvIHRoYXRcclxuICogaXQgZ2V0cyB0aGUgc2FtZSBiYXNpYyBzaXplIGFzIHRoZSBJTSdzIG93biBtb2RhbC5cclxuICovXHJcbi5teF9UZXJtc0RpYWxvZ19mb3JJbnRlZ3JhdGlvbk1hbmFnZXIgLm14X0RpYWxvZ19ib3JkZXIge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNzAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm14X1Rlcm1zRGlhbG9nX3Rlcm1zVGFibGVIZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubXhfVGVybXNEaWFsb2dfdGVybXNUYWJsZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X1Rlcm1zRGlhbG9nX3NlcnZpY2UsXHJcbi5teF9UZXJtc0RpYWxvZ19zdW1tYXJ5IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqIENvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9VbnBpbkFsbERpYWxvZyB7XHJcbiAgICAvKiAzOTYgaXMgY29taW5nIGZyb20gZmlnbWEgYW5kIHdlIHJlbW92ZSB0aGUgbGVmdCBhbmQgcmlnaHQgcGFkZGluZ3Mgb2YgdGhlIGRpYWxvZyAqL1xyXG4gICAgd2lkdGg6IGNhbGMoMzk2cHggLSAodmFyKC0tY3BkLXNwYWNlLTEweCkgKiAyKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuXHJcbiAgICAubXhfVW5waW5BbGxEaWFsb2dfdGl0bGUge1xyXG4gICAgICAgIC8qIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGhlYWRpbmcgc3R5bGUgKi9cclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLXNlbWlib2xkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VucGluQWxsRGlhbG9nX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtOHgpIHZhcigtLWNwZC1zcGFjZS0yeCkgMCB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9VbnRydXN0ZWREZXZpY2VEaWFsb2cge1xyXG4gICAgLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubXhfRTJFSWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlhbG9nX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDU2NHB4O1xyXG59XHJcblxyXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZ19maWxlSWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLm14X1VwbG9hZENvbmZpcm1EaWFsb2dfcHJldmlld091dGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1VwbG9hZENvbmZpcm1EaWFsb2dfcHJldmlld0lubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLm14X1VwbG9hZENvbmZpcm1EaWFsb2dfZmlsZU5hbWUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9VcGxvYWRDb25maXJtRGlhbG9nX2ltYWdlUHJldmlldyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaWFsb2ctY2xvc2UtZmctY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgLm14X1VwbG9hZENvbmZpcm1EaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NldHRpbmdzRGlhbG9nX3RvYXN0Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTEweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1VzZXJTZXR0aW5nc0RpYWxvZ190aXRsZSB7XHJcbiAgICAvKiBPdmVycmlkZSBkZWZhdWx0IGRpYWxvZyBmb250IHN0eWxlICovXHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLW1kLXJlZ3VsYXIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm14X1VzZXJTZXR0aW5nc0RpYWxvZ190aXRsZV9zdHJvbmcge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVmVyaWZ5RU1haWxEaWFsb2cge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAzMDBweDtcclxuXHJcbiAgICAubXhfRGlhbG9nIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTI0ICRzcGFjaW5nLTI0ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDg1cHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9WZXJpZnlFTWFpbERpYWxvZ190ZXh0LWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQXV0aEJvZHlfZGlkLW5vdC1yZWNlaXZlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRGlhbG9nX2NhbmNlbEJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZyB7XHJcbiAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfV2lkZ2V0Q2FwYWJpbGl0aWVzUHJvbXB0RGlhbG9nX2NhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcblxyXG4gICAgICAgIC5teF9XaWRnZXRDYXBhYmlsaXRpZXNQcm9tcHREaWFsb2dfYnlsaW5lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgLyogZG91YmxlIG5vcm1hbCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc0ZsYWcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCRmb250LTE0cHggKyA3cHggKyA3cHgpOyAvKiA3cHggdG9wICYgYm90dG9tIHBhZGRpbmcgKi9cclxuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuXHJcbiAgICAgICAgLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAgICAgICAgIC8qIGRvd25zaXplIHRoZSBzd2l0Y2ggKyBiYWxsICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAkZm9udC0zMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRmb250LTE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLm14X1RvZ2dsZVN3aXRjaF9vbiA+IC5teF9Ub2dnbGVTd2l0Y2hfYmFsbCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAkZm9udC0xNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1RvZ2dsZVN3aXRjaF9iYWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAgIC5teF9SZXBvcnRFdmVudERpYWxvZyAubXhfRGlhbG9nX2J1dHRvbnMgLm14X0RpYWxvZ19idXR0b25zX3JvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAgIC5teF9EaWFsb2dfY29uZmlybXJlZGFjdCB7XHJcbiAgICAgICAgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICYgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE4LCAyMDE5ICwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZyB7XHJcbiAgICAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ190aXRsZVdpdGhJY29uIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3Jlc2V0QmFkZ2U6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8qIFRoZSBpbWFnZSBpc24ndCBjYXBhYmxlIG9mIG1hc2tpbmcsIHNvIHdlIHVzZSBhIGJhY2tncm91bmQgaW5zdGVhZC4gKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Vycm9yLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19zZWN1cmVCYWNrdXBUaXRsZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL3NlY3VyZS1iYWNrdXAuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3NlY3VyZVBocmFzZVRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLXBocmFzZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIge1xyXG4gICAgICAgIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3Bhc3NQaHJhc2VJbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfa2V5U3RhdHVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlFbnRyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUVudHJ5X3RleHRJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RW50cnlfZW50cnlDb250cm9sU2VwYXJhdG9yVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUVudHJ5X2ZpbGVJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUZlZWRiYWNrIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RmVlZGJhY2stLXZhbGlkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlGZWVkYmFjay0taW52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9EaWFsb2dfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICRzcGFjaW5nU3RhcnQ6ICRzcGFjaW5nLTI0OyAvKiAxNnB4IGljb24gKyA4cHggcGFkZGluZyAqL1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19yZXNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZ1N0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIFRvIGF2b2lkIGJvbGQgc3R5bGluZyBpbmhlcmVudCB3aXRoIDxzdHJvbmc+IGVsZW1lbnRzICovXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDsgLyogYWxpZ25tZW50ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9lcnJvci1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3Jlc2V0X2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0RpYWxvZ19idXR0b25zX3JvdyB7XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLTE2OyAvKiBUT0RPOiBuZWVkcyBub3JtYWxpemF0aW9uICovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdTdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NyZWF0ZUNyb3NzU2lnbmluZ0RpYWxvZyB7XHJcbiAgICAvKiBXaHkgeW91IGFzaz8gQmVjYXVzZSBDb21wbGV0ZVNlY3VyaXR5Qm9keSBpcyA2MDBweCBzbyB0aGlzIGlzIHRoZSB3aWR0aCAqL1xyXG4gICAgLyogd2UgZW5kIHVwIHdoZW4gaW4gdGhlcmUsIGJ1dCB3aGVuIGluIG91ciBvd24gZGlhbG9nIHdlIHNldCBvdXIgb3duIHdpZHRoICovXHJcbiAgICAvKiBzbyBuZWVkIHRvIGZpeCBpdCB0byBzb21ldGhpbmcgc2Vuc2libGUgYXMgb3RoZXJ3aXNlIHdlJ2QgZW5kIHVwIGVpdGhlciAqL1xyXG4gICAgLyogcmVhbGx5IHdpZGUgb3IgcmVhbGx5IG5hcnJvdyBkZXBlbmRpbmcgb24gdGhlIHBoYXNlLiBJIGJldCB5b3Ugd2lzaCB5b3UgKi9cclxuICAgIC8qIG5ldmVyIGFza2VkLiAqL1xyXG4gICAgd2lkdGg6IDU2MHB4O1xyXG5cclxuICAgIGRldGFpbHMgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7IC8qIGVtdWxhdGUgcGFyYWdyYXBoIHNwYWNpbmcgYmVjYXVzZSB3ZSBjYW4ndCBwdXQgdGhpcyBidXR0b24gaW4gYSBwYXJhZ3JhcGggZHVlIHRvIEhUTUwgcnVsZXMgKi9cclxuICAgIH1cclxufVxyXG5cclxuLm14X0NyZWF0ZUNyb3NzU2lnbmluZ0RpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgIC8qIFRPRE86IENvbnNpZGVyIHNldHRpbmcgdGhpcyBmb3IgYWxsIGRpYWxvZyB0aXRsZXMuICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NyZWF0ZUtleUJhY2t1cERpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcclxuICAgIC8qIFRPRE86IENvbnNpZGVyIHNldHRpbmcgdGhpcyBmb3IgYWxsIGRpYWxvZyB0aXRsZXMuICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciB7XHJcbiAgICAvKiBGSVhNRTogcGxpbnRoIGNvbG91ciBpbiBuZXcgdGhlbWUocykuIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7ICovXHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3ByaW1hcnlDb250YWluZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3Bhc3NQaHJhc2VDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3Bhc3NQaHJhc2VJbnB1dCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcGFzc1BocmFzZU1hdGNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3JlY292ZXJ5S2V5SGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm14X0NyZWF0ZUtleUJhY2t1cERpYWxvZ19yZWNvdmVyeUtleUNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3JlY292ZXJ5S2V5IHtcclxuICAgIHdpZHRoOiAyNjJweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogJGluZm8tcGxpbnRoLWZnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tcGxpbnRoLWJnLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlS2V5QmFja3VwRGlhbG9nX3JlY292ZXJ5S2V5QnV0dG9ucyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVLZXlCYWNrdXBEaWFsb2dfcmVjb3ZlcnlLZXlCdXR0b25zIGJ1dHRvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm14X0NyZWF0ZUtleUJhY2t1cERpYWxvZyB7XHJcbiAgICBkZXRhaWxzIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwOyAvKiBlbXVsYXRlIHBhcmFncmFwaCBzcGFjaW5nIGJlY2F1c2Ugd2UgY2FuJ3QgcHV0IHRoaXMgYnV0dG9uIGluIGEgcGFyYWdyYXBoIGR1ZSB0byBIVE1MIHJ1bGVzICovXHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE4IE5ldyBWZWN0b3IgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nIHtcclxuICAgIC8qIFdoeSB5b3UgYXNrPyBCZWNhdXNlIENvbXBsZXRlU2VjdXJpdHlCb2R5IGlzIDYwMHB4IHNvIHRoaXMgaXMgdGhlIHdpZHRoICovXHJcbiAgICAvKiB3ZSBlbmQgdXAgd2hlbiBpbiB0aGVyZSwgYnV0IHdoZW4gaW4gb3VyIG93biBkaWFsb2cgd2Ugc2V0IG91ciBvd24gd2lkdGggKi9cclxuICAgIC8qIHNvIG5lZWQgdG8gZml4IGl0IHRvIHNvbWV0aGluZyBzZW5zaWJsZSBhcyBvdGhlcndpc2Ugd2UnZCBlbmQgdXAgZWl0aGVyICovXHJcbiAgICAvKiByZWFsbHkgd2lkZSBvciByZWFsbHkgbmFycm93IGRlcGVuZGluZyBvbiB0aGUgcGhhc2UuIEkgYmV0IHlvdSB3aXNoIHlvdSAqL1xyXG4gICAgLyogbmV2ZXIgYXNrZWQuICovXHJcbiAgICB3aWR0aDogNTYwcHg7XHJcblxyXG4gICAgJi5teF9TdWNjZXNzRGlhbG9nIHtcclxuICAgICAgICBwYWRkaW5nOiA1NnB4OyAvKiA4MHB4IGZyb20gZGVzaWduIC0gMjRweCB3cmFwcGVyIHBhZGRpbmcgKi9cclxuXHJcbiAgICAgICAgLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc0ZsYWdfbGFiZWwge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBkZXRhaWxzIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwOyAvKiBlbXVsYXRlIHBhcmFncmFwaCBzcGFjaW5nIGJlY2F1c2Ugd2UgY2FuJ3QgcHV0IHRoaXMgYnV0dG9uIGluIGEgcGFyYWdyYXBoIGR1ZSB0byBIVE1MIHJ1bGVzICovXHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nIC5teF9EaWFsb2dfdGl0bGUge1xyXG4gICAgLyogVE9ETzogQ29uc2lkZXIgc2V0dGluZyB0aGlzIGZvciBhbGwgZGlhbG9nIHRpdGxlcy4gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfdGl0bGVXaXRoSWNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19zZWN1cmVCYWNrdXBUaXRsZTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ZlYXRoZXItY3VzdG9taXNlZC9zZWN1cmUtYmFja3VwLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfc2VjdXJlUGhyYXNlVGl0bGU6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLXBocmFzZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX2NlbnRlcmVkVGl0bGUsXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX2NlbnRlcmVkQm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIge1xyXG4gICAgLyogRklYTUU6IHBsaW50aCBjb2xvdXIgaW4gbmV3IHRoZW1lKHMpLiBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50OyAqL1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgJi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5UHJpbWFyeWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19vcHRpb25UaXRsZSB7XHJcbiAgICBjb2xvcjogJGRpYWxvZy10aXRsZS1mZy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX29wdGlvbkljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfb3B0aW9uSWNvbl9zZWN1cmVQaHJhc2Uge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZmVhdGhlci1jdXN0b21pc2VkL3NlY3VyZS1waHJhc2Uuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19vcHRpb25JY29uX3NlY3VyZUJhY2t1cCB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9mZWF0aGVyLWN1c3RvbWlzZWQvc2VjdXJlLWJhY2t1cC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3Bhc3NQaHJhc2VDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubXhfRmllbGQubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19wYXNzUGhyYXNlRmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19wYXNzUGhyYXNlTWF0Y2gge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5Q29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgY29sb3I6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLXBsaW50aC1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHdvcmQtc3BhY2luZzogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBjb2RlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUJ1dHRvbnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5QnV0dG9uc19jb3B5QnRuIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5QnV0dG9ucyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19jb250aW51ZVNwaW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19jb250aW51ZVNwaW5uZXIgaW1nIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9LZXlCYWNrdXBGYWlsZWREaWFsb2cgLm14X0RpYWxvZ190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4ubXhfS2V5QmFja3VwRmFpbGVkRGlhbG9nX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzazogdXJsKFwiQHJlcy9pbWcvZTJlL2xvY2std2FybmluZy1maWxsZWQuc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9LZXlCYWNrdXBGYWlsZWREaWFsb2cgLm14X0RpYWxvZ19idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE4IE5ldyBWZWN0b3IgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9SZXN0b3JlS2V5QmFja3VwRGlhbG9nX2tleVN0YXR1cyB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5teF9SZXN0b3JlS2V5QmFja3VwRGlhbG9nX3ByaW1hcnlDb250YWluZXIge1xyXG4gICAgLyogRklYTUU6IHBsaW50aCBjb2xvdXIgaW4gbmV3IHRoZW1lKHMpLiBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50OyAqL1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm14X1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2dfcGFzc1BocmFzZUlucHV0LFxyXG4ubXhfUmVzdG9yZUtleUJhY2t1cERpYWxvZ19yZWNvdmVyeUtleUlucHV0IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ubXhfUmVzdG9yZUtleUJhY2t1cERpYWxvZ19jb250ZW50ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWluLWhlaWdodDogMTEwcHg7IC8qIEVtcGlyaWNhbGx5IG1lYXN1cmVkICovXHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9OZXR3b3JrRHJvcGRvd25fd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUge1xyXG4gICAgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uIHtcclxuICAgICAgICAmLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNDtcclxuXHJcbiAgICAgICAgICAgID4gLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTmV0d29ya0Ryb3Bkb3duX2FkZFNlcnZlciB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG59XHJcblxyXG4ubXhfTmV0d29ya0Ryb3Bkb3duX3JlbW92ZVNlcnZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTmV0d29ya0Ryb3Bkb3duX2RpYWxvZyAubXhfRGlhbG9nIHtcclxuICAgIHdpZHRoOiA0NXZ3O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnksXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5X291dGxpbmUsXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSxcclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X291dGxpbmUsXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9zbSxcclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rLFxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfYWNjZW50LFxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lLFxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2Rhbmdlcl9pbmxpbmUsXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfY29udGVudF9pbmxpbmUsXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19zbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lOyAvKiBvdmVycmlkZSBkZWZhdWx0IDxidXR0b24gLz4gc3R5bGVzICovXHJcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7IC8qIHByZXZlbnQgYnV0dG9uIHRleHQgaW4gQ2hpbmVzZS9KYXBhbmVzZS9Lb3JlYW4gKENKSykgZnJvbSBiZWluZyBjb2xsYXBzZWQgKi9cclxuXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9zbSxcclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfc20sXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19zbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9zbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX3NtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX3NtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9jb25maXJtX3NtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NhbmNlbF9zbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uLFxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeSxcclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnlfb3V0bGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeSxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeV9vdXRsaW5lLFxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfb3V0bGluZSxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3NlY29uZGFyeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5LFxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5X291dGxpbmUsXHJcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X291dGxpbmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfc2Vjb25kYXJ5X2NvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX291dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXN1YnRsZSk7XHJcblxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2Rhbmdlcl9zbSB7XHJcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lLFxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbnRlbnRfaW5saW5lIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rLFxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfaW5saW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfY29udGVudF9pbmxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lLFxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbnRlbnRfaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfY29uZmlybV9zbSxcclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NhbmNlbF9zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1zaXplOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Db3B5YWJsZVRleHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYubXhfQ29weWFibGVUZXh0X2JvcmRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1mZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQ29weWFibGVUZXh0X2NvcHlCdXR0b24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC8qIHVzaW5nIGVtIGhlcmUgdG8gYWRhcHQgdG8gdGhlIGxvY2FsIGZvbnQgc2l6ZSAqL1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qIElmIHRoZSBjb3B5IGJ1dHRvbiBpcyB1c2VkIHdpdGhpbiBhIHNjcm9sbGFibGUgZGl2LCBtYWtlIGl0IHN0aWNrIHRvIHRoZSByaWdodCB3aGlsZSBzY3JvbGxpbmcgKi9cclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8qIGNlbnRlciB0byBmaXJzdCBsaW5lICovXHJcbiAgICAgICAgdG9wOiAwLjE1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgkY29weS1idXR0b24tdXJsKTtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1hY3Rpb24tYmFyLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogb3ZlcmxheTtcclxuXHJcbiAgICAgICAgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfdGh1bWJuYWlsX3NlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RpYWxQYWRCYWNrc3BhY2VCdXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvKiBmb3JjZSB0aGlzIGVsZW1lbnQgdG8gYXBwZWFyIG9uIHRoZSBET00gKi9cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5N2E1O1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvZGVsZXRlLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiA4cHg7XHJcbiAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ecm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX2Rpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25faW5wdXQubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25faW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWFsdDtcclxufVxyXG5cclxuLyogRGlzYWJsZSBkcm9wZG93biBoaWdobGlnaHQgb24gZm9jdXMgKi9cclxuLm14X0Ryb3Bkb3duX2lucHV0Lm14X0FjY2Vzc2libGVCdXR0b246Zm9jdXMge1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25fYXJyb3cge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hc2s6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hc2stc2l6ZTogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTM1cHg7XHJcbiAgICAvKiBPdmVyd3JpdGVzIHRoZSBkZWZhdWx0IHBhZGRpbmcgZm9yIGFueSBsaSBlbGVtZW50cyAqL1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9pbnB1dCA+IC5teF9Ecm9wZG93bl9vcHRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb24gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb24gaW1nLFxyXG4ubXhfRHJvcGRvd25fb3B0aW9uIC5teF9Ecm9wZG93bl9vcHRpb25fZW1vamkge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9vcHRpb25fZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE2cHg7XHJcbn1cclxuXHJcbmlucHV0Lm14X0Ryb3Bkb3duX29wdGlvbixcclxuaW5wdXQubXhfRHJvcGRvd25fb3B0aW9uOmZvY3VzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLyogWFhYOiBoYWNrIHRvIHByZXZlbnQgdGV4dCBib3ggYmVpbmcgdG9vIGJpZyBhbmQgcHVzaGluZyAqL1xyXG4gICAgLyogaXRzIHBhcmVudCBvdXQgLyBvdmVybGFwcGluZyB0aGUgZHJvcGRvd24gYXJyb3cuIE9ubHkgcmVhbGx5ICovXHJcbiAgICAvKiB3b3JrcyBpbiB0aGUgQ291bnRyeSBkcm9wZG93bi4gKi9cclxuICAgIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWFsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfRHJvcGRvd25fbWVudSAubXhfRHJvcGRvd25fb3B0aW9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbnVsLm14X0Ryb3Bkb3duX21lbnUgbGkubXhfRHJvcGRvd25fb3B0aW9uIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9Ecm9wZG93bl9tZW51IC5teF9Ecm9wZG93bl9vcHRpb25faGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcclxufVxyXG5cclxuLm14X0Ryb3Bkb3duX3NlYXJjaFByb21wdCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxNy0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRWRpdGFibGVJdGVtTGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm14X0VkaXRhYmxlSXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubXhfRWRpdGFibGVJdGVtX2RlbGV0ZSB7XHJcbiAgICBAbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbjtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xyXG4gICAgbWFzay1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfRWRpdGFibGVJdGVtX2VtYWlsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9FZGl0YWJsZUl0ZW1fcHJvbXB0VGV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLm14X0VkaXRhYmxlSXRlbV9jb25maXJtQnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubXhfRWRpdGFibGVJdGVtX2l0ZW0ge1xyXG4gICAgZmxleDogYXV0byAxIDA7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTsgLyogbGVhdmUgc3BhY2UgZm9yIHRoZSByZW1vdmUgYnV0dG9uICovXHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm14X0VkaXRhYmxlSXRlbUxpc3RfbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXJyb3JCb3VuZGFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9FcnJvckJvdW5kYXJ5X2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXh0ZXJuYWxMaW5rIHtcclxuICAgIGNvbG9yOiAkbGlua3M7XHJcbn1cclxuXHJcbi5teF9FeHRlcm5hbExpbmtfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogJGZvbnQtMTFweDtcclxuICAgIGhlaWdodDogJGZvbnQtMTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRmFjZVBpbGVfbW9yZSB7XHJcbiAgICAvKiBOZWVkZWQgdG8gY2FsY3VsYXRlIHRoZSBvZmZzZXQgb24gdGhlIGZhY2UgcGlsZSAqL1xyXG4gICAgLS1jcGQtYXZhdGFyLXNpemU6IDI4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogMjBweDtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ZhY2VQaWxlX3N1bW1hcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogVE9ETzogQ29uc2lkZXIgdW5pZnlpbmcgd2l0aCBnZW5lcmFsIGlucHV0IHN0eWxlcyBpbiBfbGlnaHQucGNzcyAqL1xyXG5cclxuLm14X0ZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm14X0ZpZWxkX3ByZWZpeCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5teF9GaWVsZF9wb3N0Zml4IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQsXHJcbi5teF9GaWVsZCBzZWxlY3QsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYSB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLyogRXZlbiB3aXRob3V0IGEgYm9yZGVyIGhlcmUsIHdlIHN0aWxsIG5lZWQgdGhpcyBhdm9pZCBvdmVybGFwcGluZyB0aGUgcm91bmRlZCAqL1xyXG4gICAgLyogY29ybmVycyBvbiB0aGUgZmllbGQgYWJvdmUuICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggOXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBzZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qIENhbid0IGFkZCBwc2V1ZG8tZWxlbWVudHMgdG8gYSBzZWxlY3QgZGlyZWN0bHksIHNvIHdlIHVzZSBpdHMgcGFyZW50LiAqL1xyXG4ubXhfRmllbGRfc2VsZWN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFzazogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtYWx0O1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQ6Zm9jdXMsXHJcbi5teF9GaWVsZCBzZWxlY3Q6Zm9jdXMsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubXhfRmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4ubXhfRmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5teF9GaWVsZCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6cGxhY2Vob2xkZXIsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6cGxhY2Vob2xkZXIsXHJcbi5teF9GaWVsZC5teF9GaWVsZF9wbGFjZWhvbGRlcklzSGludCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbiAwLjFzO1xyXG4gICAgY29sb3I6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcclxufVxyXG5cclxuLm14X0ZpZWxkIGxhYmVsIHtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgZm9udC1zaXplIDAuMjVzIGVhc2Utb3V0IDAuMXMsXHJcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0IDAuMXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG1hcmdpbjogN3B4IDhweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBBbGxvdyBjbGlja3MgdG8gZmFsbCB0aHJvdWdoIHRvIHRoZSBpbnB1dCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IC8qIDEwMCUgb2YgcGFyZW50IG1pbnVzIG1hcmdpbiBhbmQgcGFkZGluZyAqL1xyXG59XHJcblxyXG4ubXhfRmllbGRfbGFiZWxBbHdheXNUb3BMZWZ0IGxhYmVsLFxyXG4ubXhfRmllbGQgc2VsZWN0ICsgbGFiZWwgLyogQWx3YXlzIHNob3cgYSBzZWxlY3QncyBsYWJlbCBvbiB0b3AgdG8gbm90IGNvbGxpZGUgd2l0aCB0aGUgdmFsdWUgKi8sXHJcbi5teF9GaWVsZCBpbnB1dDpmb2N1cyArIGxhYmVsLFxyXG4ubXhfRmllbGQgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcclxuLm14X0ZpZWxkIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgZm9udC1zaXplIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIGNvbG9yIDAuMjVzIGVhc2Utb3V0IDBzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwcyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KTtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLm14X0ZpZWxkIGlucHV0OmZvY3VzICsgbGFiZWwsXHJcbi5teF9GaWVsZCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcclxuLm14X0ZpZWxkIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICRhY2NlbnQtYWx0O1xyXG59XHJcblxyXG4ubXhfRmllbGQgc2VsZWN0OmRpc2FibGVkLFxyXG4ubXhfRmllbGQgc2VsZWN0OmRpc2FibGVkICsgbGFiZWwsXHJcbi5teF9GaWVsZCBpbnB1dDpkaXNhYmxlZCxcclxuLm14X0ZpZWxkIGlucHV0OmRpc2FibGVkICsgbGFiZWwsXHJcbi5teF9GaWVsZCB0ZXh0YXJlYTpkaXNhYmxlZCxcclxuLm14X0ZpZWxkIHRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGluZm8tcGxpbnRoLWZnLWNvbG9yO1xyXG59XHJcblxyXG4ubXhfRmllbGRfdmFsaWQge1xyXG4gICAgJi5teF9GaWVsZCxcclxuICAgICYubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9GaWVsZCBsYWJlbCxcclxuICAgICYubXhfRmllbGQ6Zm9jdXMtd2l0aGluIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ZpZWxkX2ludmFsaWQge1xyXG4gICAgJi5teF9GaWVsZCxcclxuICAgICYubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydDtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0ZpZWxkIGxhYmVsLFxyXG4gICAgJi5teF9GaWVsZDpmb2N1cy13aXRoaW4gbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEN1c3RvbWlzZSBvdGhlciBjb21wb25lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBhIEZpZWxkICovXHJcblxyXG4ubXhfRmllbGQgLm14X0Ryb3Bkb3duX2lucHV0IHtcclxuICAgIGJvcmRlcjogaW5pdGlhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5teF9GaWVsZCAubXhfQ291bnRyeURyb3Bkb3duIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfYXZhdGFycyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zcGFjZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMzBweDsgLyogVE9ETzogVXNlIGEgdmFyaWFibGUgKi9cclxuXHJcbiAgICAgICAgLm14X0lSQ0xheW91dCAmIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB7XHJcbiAgICAgICAgLyogV2UgcmV1c2UgYSB0aXRsZSBjYXNlZCB0cmFuc2xhdGlvbiAqL1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcclxuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAgICAgLS1tYXhXaWR0aDogNzAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYXZhdGFyU2l6ZSkgKyB2YXIoLS1ndXR0ZXJTaXplKSk7XHJcblxyXG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV90b2dnbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogOTsgLyogVE9ETzogUmVtb3ZlICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgLyogcmVkdWNlIGNsaWNrYWJsZSBhcmVhICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZCk7IC8qIGFzIHRoZSBwYXJlbnQgaGFzIHplcm8gbWFyZ2luICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIGlkZWFsbHkgd2UnZCB1c2UgZGlzcGxheT1jb250ZW50cyBoZXJlIGZvciB0aGUgbGF5b3V0IHRvIGFsbCB3b3JrIHJlZ2FyZGxlc3Mgb2YgdGhlICpFTFMgYnV0ICovXHJcbiAgICAgICAgLyogdGhhdCBicmVha3MgU2Nyb2xsUGFuZWwncyByZWxpYW5jZSB1cG9uIG9mZnNldFRvcCBzbyB3ZSBoYXZlIHRvIGhhdmUgYSBiaXQgbW9yZSBmaW5lc3NlLiAqL1xyXG4gICAgICAgICZbZGF0YS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0ICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zcGFjZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVGV4dHVhbEV2ZW50Lm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3N1bW1hcnkge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBNYWtlIGFsbCBzdGF0ZSBldmVudHMgb25lIG9yZGVyIHNtYWxsZXIgdGhhbiB0aGUgb3RoZXIgZXZlbnRzICovXHJcbiAgICAubXhfRXZlbnRUaWxlIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV91bnN0eWxlZExpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5teF9UZXh0dWFsRXZlbnQubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfc3VtbWFyeSB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfYXZhdGFycyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTJweDtcclxuXHJcbiAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuJGJ1dHRvbi1zaXplOiAzMnB4O1xyXG4kaWNvbi1zaXplOiAyMnB4O1xyXG4kYnV0dG9uLWdhcDogMjRweDtcclxuXHJcbjpyb290IHtcclxuICAgIC0taW1hZ2Utdmlldy1wYW5lbC1oZWlnaHQ6IDY4cHg7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19pbWFnZV93cmFwcGVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfaW1hZ2Uge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJi5teF9JbWFnZVZpZXdfaW1hZ2VfYW5pbWF0aW5nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwcztcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmdMb2FkaW5nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAwcztcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ltYWdlVmlld19wYW5lbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0taW1hZ2Utdmlldy1wYW5lbC1oZWlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbXhfSW1hZ2VWaWV3X3BhbmVsX2tleWZyYW1lcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG5cclxuICAgICAgICAubXhfSW1hZ2VWaWV3X2luZm9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ltYWdlVmlld19pbmZvX3dyYXBwZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGxpZ2h0Ym94LWZnLWNvbG9yO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19pbmZvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgLm14X0ltYWdlVmlld19pbmZvX3RpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0ltYWdlVmlld19pbmZvX3NlbmRlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld190aXRsZSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0Ym94LWZnLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld190b29sYmFyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IGNhbGMoJGJ1dHRvbi1nYXAgLSAoJGJ1dHRvbi1zaXplIC0gJGljb24tc2l6ZSkpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b24ge1xyXG4gICAgcGFkZGluZzogY2FsYygoJGJ1dHRvbi1zaXplIC0gJGljb24tc2l6ZSkgLyAyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemU7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fcm90YXRlQ1c6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9pbWFnZS12aWV3L3JvdGF0ZS1jdy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfYnV0dG9uX3JvdGF0ZUNDVzo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2ltYWdlLXZpZXcvcm90YXRlLWNjdy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9JbWFnZVZpZXdfYnV0dG9uX3pvb21PdXQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9pbWFnZS12aWV3L3pvb20tb3V0LnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fem9vbUluOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvaW1hZ2Utdmlldy96b29tLWluLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0ltYWdlVmlld19idXR0b25fZG93bmxvYWQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZG93bmxvYWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbl9tb3JlOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgbWFzay1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbl9jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCRidXR0b24tc2l6ZSAtICRidXR0b24tc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjYyYzsgLyogc2FtZSBvbiBhbGwgdGhlbWVzICovXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAkYnV0dG9uLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLXNpemU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gICAgLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSW1hZ2VWaWV3X2ltYWdlX2FuaW1hdGluZ0xvYWRpbmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0luZm9Ub29sdGlwX2ljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5teF9JbmZvVG9vbHRpcF9pY29uOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5teF9JbmZvVG9vbHRpcF9pY29uX2luZm86OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvaW5mby5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9JbmZvVG9vbHRpcF9pY29uX3dhcm5pbmc6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXJyb3Itc29saWQuc3ZnXCIpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE3LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbmxpbmVTcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm14X0lubGluZVNwaW5uZXIgaW1nLFxyXG4ubXhfSW5saW5lU3Bpbm5lcl9pY29uIHtcclxuICAgIG1hcmdpbjogMHB4IDZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG59XHJcblxyXG4ubXhfSW5saW5lU3Bpbm5lcl9pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSByZWd1bGFyIG14X1NwaW5uZXJfaWNvbiAqL1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAzOTk5O1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1MDAxO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDI0cHggOHB4IHJnYigxNyAxNyAyNiAvIDQlKSxcclxuICAgICAgICAwIDhweCAzMnB4IHJnYigxNyAxNyAyNiAvIDQlKTtcclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlVG9vbHRpcC5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfd2l0aENoZXZyb25fdG9wIHtcclxuICAgIHRvcDogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl9sZWZ0IHtcclxuICAgIGxlZnQ6IDEwcHg7IC8qIDhweCBjaGV2cm9uICsgMnB4IHNwYWNpbmcgKi9cclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlVG9vbHRpcC5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfd2l0aENoZXZyb25fcmlnaHQge1xyXG4gICAgcmlnaHQ6IDEwcHg7IC8qIDhweCBjaGV2cm9uICsgMnB4IHNwYWNpbmcgKi9cclxufVxyXG5cclxuLm14X0ludGVyYWN0aXZlVG9vbHRpcC5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfd2l0aENoZXZyb25fYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwX2NoZXZyb25fdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIHRvcDogLThweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBBZGFwdGVkIGZyb20gaHR0cHM6Ly9jb2R5aG91c2UuY28vYmxvZy9wb3N0L2Nzcy1yb3VuZGVkLXRyaWFuZ2xlcy13aXRoLWNsaXAtcGF0aCAqL1xyXG4vKiBieSBTZWJhc3RpYW5vIEd1ZXJyaWVybyAoQGd1ZXJyaWVyb19zZSkgKi9cclxuQHN1cHBvcnRzIChjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSkpIHtcclxuICAgIC5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfY2hldnJvbl90b3Age1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKC04cHggLyAxLjQxNCk7IC8qIHNxcnQoMikgYmVjYXVzZSBvZiByb3RhdGlvbiAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwX2NoZXZyb25fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBBZGFwdGVkIGZyb20gaHR0cHM6Ly9jb2R5aG91c2UuY28vYmxvZy9wb3N0L2Nzcy1yb3VuZGVkLXRyaWFuZ2xlcy13aXRoLWNsaXAtcGF0aCAqL1xyXG4vKiBieSBTZWJhc3RpYW5vIEd1ZXJyaWVybyAoQGd1ZXJyaWVyb19zZSkgKi9cclxuQHN1cHBvcnRzIChjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSkpIHtcclxuICAgIC5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfY2hldnJvbl9ib3R0b20ge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKC04cHggLyAxLjQxNCk7IC8qIHNxcnQoMikgYmVjYXVzZSBvZiByb3RhdGlvbiAqL1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW52aXRlUmVhc29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAubXhfSW52aXRlUmVhc29uX3JlYXNvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSW52aXRlUmVhc29uX3ZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZXllLnN2Z1wiKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0ludml0ZVJlYXNvbl9oaWRkZW4ge1xyXG4gICAgLm14X0ludml0ZVJlYXNvbl9yZWFzb24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSW52aXRlUmVhc29uX3ZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MYWJlbGxlZENoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgLm14X0NoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IC8qIHZpc3VhbGx5IGFsaWduIHdpdGggbGFiZWwgdGV4dCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9MYWJlbGxlZENoZWNrYm94X2xhYmVscyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLm14X0xhYmVsbGVkQ2hlY2tib3hfbGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xhYmVsbGVkQ2hlY2tib3hfYnlsaW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGFuZ3VhZ2VEcm9wZG93biB7XHJcbiAgICAubXhfRHJvcGRvd25fb3B0aW9uID4gZGl2IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01pbmlBdmF0YXJVcGxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgLm14X01pbmlBdmF0YXJVcGxvYWRlcl9pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG5cclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLm14X01pbmlBdmF0YXJVcGxvYWRlcl9jYW1lcmFJY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdGFrZS1waG90by1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9NaW5pQXZhdGFyVXBsb2FkZXJfaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUGlsbCB7XHJcbiAgICBwYWRkaW5nOiAkZm9udC0xcHggMC40ZW0gJGZvbnQtMXB4IDAuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9udC0xNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlsbC1iZy1jb2xvciAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9Vc2VyUGlsbF9tZSxcclxuICAgICYubXhfQXRSb29tUGlsbCxcclxuICAgICYubXhfS2V5d29yZFBpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWxsLWhvdmVyLWJnLWNvbG9yICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWxsLXByZXNzLWJnLWNvbG9yICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9Vc2VyUGlsbF9tZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgICAgICAgICAtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkXHJcbiAgICAgICAgKSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSB8IHNhbWUgb24gYm90aCB0aGVtZXMgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiBXZSBkb24ndCB3YW50IHRvIGluZGljYXRlIGNsaWNrYWJpbGl0eSAqL1xyXG4gICAgJi5teF9BdFJvb21QaWxsOmhvdmVyLFxyXG4gICAgJi5teF9LZXl3b3JkUGlsbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXHJcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuM2VtOyAvKiBPdGhlcndpc2UgdGhlIGdhcCBpcyB0b28gbGFyZ2UgKi9cclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAkZm9udC0xNnB4OyAvKiBlbnN1cmUgdGhlIGF2YXRhciBpcyBub3QgY29tcHJlc3NlZCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9QaWxsX3RleHQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgYSYge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLyogVG8gb3ZlcnJpZGUgLm1hcmtkb3duLWJvZHkgKi9cclxuICAgIH1cclxuXHJcbiAgICAubXhfUGlsbF9MaW5rSWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstZXh0ZXJuYWw7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1BpbGxfVXNlckljb24ge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9TcGFjZVBpbGwge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Bvd2VyU2VsZWN0b3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9Qb3dlclNlbGVjdG9yIC5teF9GaWVsZCBzZWxlY3QsXHJcbi5teF9Qb3dlclNlbGVjdG9yIC5teF9GaWVsZCBpbnB1dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0JhciB7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJCb3JkZXJSYWRpdXMgNnB4O1xyXG4gICAgQG1peGluIFByb2dyZXNzQmFyQ29sb3VyIHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcbiAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJCZ0NvbG91ciAkcHJvZ3Jlc3NiYXItYmctY29sb3I7XHJcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1FSQ29kZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTggVmVjdG9yIENyZWF0aW9ucyBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlcGx5Q2hhaW4ge1xyXG4gICAgbWFyZ2luOiAwOyAvKiBSZXNldCBkZWZhdWx0IGJsb2NrcXVvdGUgbWFyZ2luICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXVzZXJuYW1lLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAubXhfUmVwbHlDaGFpbl9zaG93IHtcclxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEVuZm9yY2UgJ0luIHJlcGx5IHRvJyB0byBiZSBhIHNpbmdsZSBsaW5lICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4xNXM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9SZXBseUNoYWluX2NvbG9yMSB7XHJcbiAgICAgICAgLS11c2VybmFtZS1jb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQxLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfUmVwbHlDaGFpbl9jb2xvcjIge1xyXG4gICAgICAgIC0tdXNlcm5hbWUtY29sb3I6ICR1c2VybmFtZS12YXJpYW50Mi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1JlcGx5Q2hhaW5fY29sb3IzIHtcclxuICAgICAgICAtLXVzZXJuYW1lLWNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDMtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9SZXBseUNoYWluX2NvbG9yNCB7XHJcbiAgICAgICAgLS11c2VybmFtZS1jb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQ0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfUmVwbHlDaGFpbl9jb2xvcjUge1xyXG4gICAgICAgIC0tdXNlcm5hbWUtY29sb3I6ICR1c2VybmFtZS12YXJpYW50NS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1JlcGx5Q2hhaW5fY29sb3I2IHtcclxuICAgICAgICAtLXVzZXJuYW1lLWNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDYtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jlc2l6ZUhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmLm14X1Jlc2l6ZUhhbmRsZS0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9SZXNpemVIYW5kbGUtLXZlcnRpY2FsIHtcclxuICAgICAgICBtYXJnaW46IC01cHggMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogWFhYOiBibGV1cmdoLCB3aGF0IGlzIHRoaXM/IFRoZXNlIGNsYXNzZXMgdG90YWxseSBicmVhayB0aGUgY29tcG9uZW50ICovXHJcbi8qIG5hbWluZyBzY2hlbWU7IGl0J3MgY29tcGxldGVseSB1bmNsZWFyIHdoZXJlIG9yIGhvdyB0aGV5J3JlIGJlaW5nIHVzZWQgKi9cclxuLyogLS1NYXR0aGV3ICovXHJcblxyXG4ubXhfTWFya2Rvd25fQk9MRCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm14X01hcmtkb3duX0lUQUxJQyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAvKlxyXG4gICAgLy8gaW50ZXJlc3RpbmdseSwgKm5vdCogdXNpbmcgdGhlIGV4cGxpY2l0IGl0YWxpYyBmb250XHJcbiAgICAvLyB2YXJpYW50IHNlZW1zIHlpZWxkIGJldHRlciByZXN1bHRzLlxyXG5cclxuICAgIC8vIGNvbXBlbnNhdGUgZm9yIE51bml0byBpdGFsaWNzIGJlaW5nIHRlcnJpYmxlXHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL2ZvbnRzL2lzc3Vlcy8xNzJcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTE0ZGVnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICovXHJcbn1cclxuXHJcbi5teF9NYXJrZG93bl9DT0RFIHtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRydGUtY29kZS1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLm14X01hcmtkb3duX0hSIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJHJ0ZS1iZy1jb2xvcjtcclxufVxyXG5cclxuLm14X01hcmtkb3duX1NUUklLRVRIUk9VR0gge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5teF9FbW9qaSB7XHJcbiAgICAvKiBTaG91bGQgYmUgMS44cmVtIGZvciBvdXIgZGVmYXVsdCBtZXNzYWdlIGJvZGllcywgYW5kIHNjYWxlIHdpdGggdGhlICovXHJcbiAgICAvKiBzdXJyb3VuZGluZyB0ZXh0ICovXHJcbiAgICBmb250LXNpemU6IG1heCgkZm9udC0xOHB4LCAxZW0pO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21BbGlhc0ZpZWxkIHtcclxuICAgIC8qIGlmIHBhcmVudCBpcyBhIGZsZXggY29udGFpbmVyLCB0aGlzIGFsbG93cyB0aGUgKi9cclxuICAgIC8qIHdpZHRoIHRvIGJlIGFzIHdpZGUgYXMgbmVlZGVkLCBhbmQgbm90IDEwMCUgKi9cclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGluZm8tcGxpbnRoLWZnLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ZpZWxkX3ByZWZpeCxcclxuICAgIC5teF9GaWVsZF9wb3N0Zml4IHtcclxuICAgICAgICBjb2xvcjogJGluZm8tcGxpbnRoLWZnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubXhfRmllbGRfcG9zdGZpeCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8qIHRoaXMgYWxsb3dzIHRoZSBkb21haW4gbmFtZSB0byBzaG93ICovXHJcbiAgICAgICAgLyogYXMgbG9uZyBhcyBpdCBkb2Vzbid0IG1ha2UgdGhlIGlucHV0IHNocmluayAqL1xyXG4gICAgICAgIC8qIGlmIGl0J3MgdG9vIGJpZywgaXQgc2hvd3MgYW4gZWxsaXBzaXMgKi9cclxuICAgICAgICAvKiAxODA6IDI4IGZvciBwcmVmaXgsIDE1MiBmb3IgaW5wdXQgKi9cclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NTT0J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5teF9TU09CdXR0b25zX3JvdyB7XHJcbiAgICAgICAgJiArIC5teF9TU09CdXR0b25zX3JvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9TU09CdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMzJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NTT0J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NTT0J1dHRvbl9kZWZhdWx0IHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAubXhfU1NPQnV0dG9uX2RlZmF1bHQubXhfU1NPQnV0dG9uX3ByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktZmctY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU1NPQnV0dG9uX21pbmkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7IC8qIDQ4cHggKyAxcHggYm9yZGVyIG9uIGFsbCBzaWRlcyAqL1xyXG4gICAgICAgIGhlaWdodDogNTBweDsgLyogNDhweCArIDFweCBib3JkZXIgb24gYWxsIHNpZGVzICovXHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4OyAvKiBwcmV2ZW50IGNydXNoaW5nIGJ5IHRoZSBmbGV4Ym94ICovXHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLm14X1NTT0J1dHRvbl9taW5pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2VhcmNoV2FybmluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlcnZlclBpY2tlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE2O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQxLCAxNTEsIDE2NSwgMC4yKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXJ2ZXJQaWNrZXJfaGVscCB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvaS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXJ2ZXJQaWNrZXJfc2VydmVyIHtcclxuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2VydmVyUGlja2VyX2NoYW5nZSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NlcnZlclBpY2tlcl9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgIH1cclxufVxyXG5cclxuLm14X1NlcnZlclBpY2tlcl9oZWxwRGlhbG9nIHtcclxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1NnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0dGluZ3NGbGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1NldHRpbmdzRmxhZ190b2dnbGVJbkZyb250IHtcclxuICAgICAgICAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TZXR0aW5nc0ZsYWdfbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc0ZsYWdfbWljcm9jb3B5IHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgIC8qIFN1cHBvcnQgY29kZS9wcmUgZWxlbWVudHMgaW4gc2V0dGluZ3MgZmxhZyBkZXNjcmlwdGlvbnMgKi9cclxuICAgIHByZSxcclxuICAgIGNvZGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ0ZS1jb2RlLWJnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc1RhYl9taWNyb2NvcHlfd2FybmluZzo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKaoO+4jyBcIjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubXhfTWF0cml4Q2hhdF9taWRkbGVQYW5lbCAubXhfU3Bpbm5lciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TcGlubmVyX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcclxuICAgIG1hc2s6IHVybChcIkByZXMvaW1nL3NwaW5uZXIvc3Bpbm5lci1iYWNrZ3JvdW5kLnN2Z1wiKTtcclxuICAgIG1hc2stc2l6ZTogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hc2s6IHVybChcIkByZXMvaW1nL3NwaW5uZXIvc3Bpbm5lci1mb3JlZ3JvdW5kLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciBzcGluIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ2hlY2tib3gge1xyXG4gICAgJHNpemU6ICRmb250LTE2cHg7XHJcbiAgICAkYm9yZGVyLXJhZGl1czogMC4yN3JlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgIHNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICAubXhfQ2hlY2tib3hfY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwgPiAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCAubXhfQ2hlY2tib3hfY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgbGFiZWwgPiAqOm5vdCgubXhfQ2hlY2tib3hfYmFja2dyb3VuZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwgLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIHVucmVhbC1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0NoZWNrYm94Lm14X0NoZWNrYm94X2tpbmRfc29saWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICYgKyBsYWJlbCA+IC5teF9DaGVja2JveF9iYWNrZ3JvdW5kIC5teF9DaGVja2JveF9jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQ2hlY2tib3gubXhfQ2hlY2tib3hfa2luZF9vdXRsaW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAmICsgbGFiZWwgPiAubXhfQ2hlY2tib3hfYmFja2dyb3VuZCAubXhfQ2hlY2tib3hfY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsID4gLm14X0NoZWNrYm94X2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyoqXHJcbiogVGhpcyBjb21wb25lbnQgZXhwZWN0cyB0aGUgcGFyZW50IHRvIHNwZWNpZnkgYSBwb3NpdGl2ZSBwYWRkaW5nIGFuZFxyXG4qIHdpZHRoXHJcbiovXHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xyXG4gICAgJHJhZGlvLWNpcmNsZS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcclxuICAgICRhY3RpdmUtcmFkaW8tY2lyY2xlLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgPiAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX3NwYWNlciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICBoZWlnaHQ6ICRmb250LTE2cHg7XHJcbiAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAvKiBSZW1vdmUgdGhlIE9TJ3MgcmVwcmVzZW50YXRpb24gKi9cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IC8qIEZvciB0aGUgaGlnaGxpZ2h0IG9uIGZvY3VzICovXHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmFkaW8tY2lyY2xlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9udC0xNnB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb250LThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkZm9udC04cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiB1bnJlYWwtZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLXJhZGlvLWNpcmNsZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLXJhZGlvLWNpcmNsZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICYgKyBkaXYsXHJcbiAgICAgICAgICAgICYgKyBkaXYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tY2lyY2xlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAmICsgZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1jaXJjbGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX2lubmVyTGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU3R5bGVkUmFkaW9CdXR0b25fb3V0bGluZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWRhcmtlci1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NoZWNrZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBNaWNoYWVsIFRlbGF0eW5za2kgPDd0M2NoZ3V5QGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1N5bnRheEhpZ2hsaWdodCB7XHJcbiAgICAvKiBpbmhpYml0IGhsanMgc3R5bGluZyAqL1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRsaWdodC1mZy1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGFnQ29tcG9zZXIge1xyXG4gICAgLm14X1RhZ0NvbXBvc2VyX2lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgLyogb3ZlcnJpZGUgZnJvbSBidXR0b24gc3R5bGVzICovXHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8qIG92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ3N0YWIgc3R5bGUgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9GaWVsZCxcclxuICAgICAgICAubXhfRmllbGQgaW5wdXQsXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICAvKiBTbyB0aGV5IGxvb2sgcmVsYXRlZCB0byBlYWNoIG90aGVyIGJ5IGZlZWxpbmcgdGhlIHNhbWUgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFnQ29tcG9zZXJfdGFncyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgLyogdGhpcyBwbHVzIDEycHggZnJvbSB0aGUgdGFncyBtYWtlcyAyNHB4IGZyb20gdGhlIGlucHV0ICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9UYWcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIGJhY2tncm91bmQ6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgPiBzdmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGFnX2RlbGV0ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMS4wNjY2NjZlbTsgLyogMTZweDsgKi9cclxuICAgICAgICBoZWlnaHQ6IDEuMDY2NjY2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzeXN0ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcbi5teF9UZXh0V2l0aFRvb2x0aXBfdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm14X1RleHRXaXRoVG9vbHRpcF90b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RvZ2dsZVN3aXRjaCB7XHJcbiAgICAtLVRvZ2dsZVN3aXRjaC1taW4td2lkdGg6ICRmb250LTQ0cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQgMC4xcyxcclxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCAwLjFzO1xyXG5cclxuICAgIHdpZHRoOiAkZm9udC00NHB4O1xyXG4gICAgaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGlzYWJsZWQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICYubXhfVG9nZ2xlU3dpdGNoX2VuYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAmLm14X1RvZ2dsZVN3aXRjaF9vbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm14X1RvZ2dsZVN3aXRjaF9iYWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9Ub2dnbGVTd2l0Y2hfb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xyXG5cclxuICAgICAgICA+IC5teF9Ub2dnbGVTd2l0Y2hfYmFsbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICRmb250LTIwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Ub2dnbGVTd2l0Y2hfYmFsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJGZvbnQtMjBweDtcclxuICAgIGhlaWdodDogJGZvbnQtMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBsZWZ0IDAuMTVzIGVhc2Utb3V0IDAuMXMsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dCAwLjFzO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVmFsaWRhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ubXhfVmFsaWRhdGlvbl9kZXRhaWxzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm14X1ZhbGlkYXRpb25fZGVzY3JpcHRpb24gKyAubXhfVmFsaWRhdGlvbl9kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxufVxyXG5cclxuLm14X1ZhbGlkYXRpb25fZGV0YWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9WYWxpZGF0aW9uX3ZhbGlkIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9WYWxpZGF0aW9uX2ludmFsaWQge1xyXG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFR1bGlyIEFzb2thbiA8dHVsaXJAbWF1bml1bS5uZXQ+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FbW9qaVBpY2tlciB7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAvKiBhZGQgc3BhY2UgeCBvbiBzbWFsbCBzY3JlZW4gKi9cclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9ib2R5IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lc3NhZ2UtYWN0aW9uLWJhci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3Ige1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogOHB4IDhweCA2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3I6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcjpkaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl9hY3Rpdml0eTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL2FjdGl2aXR5LnN2Z1wiKTtcclxufVxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL2N1c3RvbS5zdmdcIik7XHJcbn1cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl9mbGFnczo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL2ZsYWdzLnN2Z1wiKTtcclxufVxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX2Zvb2RzOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvZm9vZHMuc3ZnXCIpO1xyXG59XHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3JfbmF0dXJlOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvbmF0dXJlLnN2Z1wiKTtcclxufVxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX29iamVjdHM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9vYmplY3RzLnN2Z1wiKTtcclxufVxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX3Blb3BsZTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2Vtb2ppcGlja2VyL3Blb3BsZS5zdmdcIik7XHJcbn1cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl9wbGFjZXM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9wbGFjZXMuc3ZnXCIpO1xyXG59XHJcbi5teF9FbW9qaVBpY2tlcl9hbmNob3JfcmVjZW50OjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvcmVjZW50LnN2Z1wiKTtcclxufVxyXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yX3N5bWJvbHM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9zeW1ib2xzLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX2FuY2hvcl92aXNpYmxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50O1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoIHtcclxuICAgIG1hcmdpbjogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDA7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3NlYXJjaF9pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWFyZ2luOiA4cHg7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9zZWFyY2hfaWNvbjpub3QoLm14X0Vtb2ppUGlja2VyX3NlYXJjaF9jbGVhcikge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9zZWFyY2hfaWNvbjo6YWZ0ZXIge1xyXG4gICAgbWFzazogdXJsKFwiQHJlcy9pbWcvZW1vamlwaWNrZXIvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoX2NsZWFyOjphZnRlciB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbW9qaXBpY2tlci9kZWxldGUuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfY2F0ZWdvcnkge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfY2F0ZWdvcnlfbGFiZWwge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfbGlzdCB7XHJcbiAgICB3aWR0aDogMzA0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfaXRlbV93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJnLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfYm9keSAubXhfRW1vamlQaWNrZXJfaXRlbV93cmFwcGVyW3RhYmluZGV4PVwiMFwiXSAubXhfRW1vamlQaWNrZXJfaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmctY29sb3I7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmctY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9pdGVtX3NlbGVjdGVkIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfY2F0ZWdvcnlfbGFiZWwsXHJcbi5teF9FbW9qaVBpY2tlcl9wcmV2aWV3X25hbWUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXNzYWdlLWFjdGlvbi1iYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgbWluLWhlaWdodDogNzJweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0Vtb2ppUGlja2VyX3ByZXZpZXdfZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0zMnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9wcmV2aWV3X3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9uYW1lIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubXhfRW1vamlQaWNrZXJfc2hvcnRjb2RlIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtZmctY29sb3I7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9xdWljayB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5teF9FbW9qaVBpY2tlcl9xdWlja19oZWFkZXIgLm14X0Vtb2ppUGlja2VyX25hbWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkNcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xvY2F0aW9uUGlja2VyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAvKiB3aGVuIHRoZXJlIGFyZSBlcnJvcnMgbG9hZGluZyB0aGUgbWFwICovXHJcbiAgICAvKiB0aGUgY2FudmFzIGlzIHN0aWxsIGluc2VydGVkICovXHJcbiAgICAvKiBhbmQgY2FuIG92ZXJsYXAgZXJyb3IgbWVzc2FnZS9jbG9zZSBidXR0b25zICovXHJcbiAgICAvKiBoaWRlIGl0ICovXHJcbiAgICAmLm14X0xvY2F0aW9uUGlja2VyX2hhc0Vycm9yIHtcclxuICAgICAgICAubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLFxyXG4gICAgICAgIC5tYXBsaWJyZWdsLWNvbnRyb2wtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI214X0xvY2F0aW9uUGlja2VyX21hcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAubWFwbGlicmVnbC1jdHJsLm1hcGxpYnJlZ2wtY3RybC1ncm91cCxcclxuICAgICAgICAubWFwbGlicmVnbC1jdHJsLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcGxpYnJlZ2wtY3RybC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAge1xyXG4gICAgICAgICAgICAvKiBwbGFjZSBiZWxvdyB0aGUgY2xvc2UgYnV0dG9uICovXHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmctMTYgKyAyNHB4IGNsb3NlIGJ1dHRvbiArIHBhZGRpbmctMTAgKi9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tYWNjdXJhY3ktY2lyY2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xvY2F0aW9uUGlja2VyX2Zvb3RlciB7XHJcbiAgICAgICAgZmxleDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Mb2NhdGlvblBpY2tlcl9waW5UZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHNwYWNpbmctMTY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTG9jYXRpb25QaWNrZXJfc3VibWl0QnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQ2FsbEV2ZW50X3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfQ2FsbEV2ZW50IHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogJHNwYWNpbmctODtcclxuXHJcbiAgICA+IC5teF9CYXNlQXZhdGFyLFxyXG4gICAgPiAubXhfSWNvbiB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5teF9JY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAwO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xpdmVDb250ZW50U3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0tZmFjZXBpbGUtYmFja2dyb3VuZDogJHN5c3RlbTtcclxufVxyXG5cclxuLm14X0NhbGxFdmVudF90aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogaW4gcHggdG8gbWF0Y2ggdGhlIGF2YXRhciAqL1xyXG59XHJcblxyXG4ubXhfQ2FsbEV2ZW50X2luYWN0aXZlIC5teF9DYWxsRXZlbnRfdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xyXG59XHJcblxyXG4ubXhfQ2FsbEV2ZW50X2FjdGl2ZSAubXhfQ2FsbEV2ZW50X3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG59XHJcblxyXG4ubXhfQ2FsbEV2ZW50X2NvbHVtbnMge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogJHNwYWNpbmctMTI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubXhfVGltZWxpbmVDYXJkIC5teF9DYWxsRXZlbnRfY29sdW1ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9DYWxsRXZlbnRfZGV0YWlscyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLm14X0NhbGxFdmVudF9idXR0b24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE4LTIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9DcmVhdGVFdmVudCB7XHJcbiAgICBtYXJnaW46IHZhcigtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2spIGF1dG87XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NoYXQtYnViYmxlcy5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EYXRlU2VwYXJhdG9yX2RhdGVDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxufVxyXG5cclxuLm14X0RhdGVTZXBhcmF0b3JfZGF0ZUhlYWRpbmcge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5teF9EYXRlU2VwYXJhdG9yX2p1bXBUb0RhdGVNZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5teF9EYXRlU2VwYXJhdG9yX2NoZXZyb24ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGVjcnlwdGlvbkZhaWx1cmVCb2R5IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qIEZvcm1hdHRpbmcgZm9yIGVycm9ycyBkdWUgdG8gc2VuZGVyIHRydXN0IHJlcXVpcmVtZW50IGZhaWx1cmVzICovXHJcbi5teF9EZWNyeXB0aW9uRmFpbHVyZVNlbmRlclRydXN0UmVxdWlyZW1lbnQgPiBzcGFuIHtcclxuICAgIC8qIHNvbWUgc3BhY2UgYmV0d2VlbiB0aGUgKC8pIGljb24gYW5kIHRleHQgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG5cclxuICAgIC8qIENlbnRlciB2ZXJ0aWNhbGx5ICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9kaXNwbGF5TmFtZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgLyoga2VlcHMgdGhlIGhlaWdodCBpbiBjaGVjaywgaW1wb3J0YW50IGZvciB0aGUgYnViYmxlIGFwcGVyYW5jZSAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LXNtKTtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiBEaXNhbWJpZ3VhdGVkIHByb2ZpbGUgbmVlZHMgdG8gaGF2ZSBhIGRpZmZlcmVudCBsYXlvdXQgaW4gdGhlIG1lbWJlciB0aWxlICovXHJcbi5teF9NZW1iZXJUaWxlVmlldyAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bm90KC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgSW4gYSBtZW1iZXIgdGlsZSwgdGhpcyBzcGFuIGVsZW1lbnQgaXMgYSBmbGV4IGNoaWxkIGFuZCBzb1xyXG4gICAgICAgIHdlIG5lZWQgdGhlIGZvbGxvd2luZyBmb3IgdGV4dCBvdmVyZmxvdyB0byB3b3JrLlxyXG4gICAgICAgICoqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTksIDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZSB7XHJcbiAgICAtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2s6IDEwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcGFuZWwtYmctY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLyogUmVzZXJ2ZSBzcGFjZSBmb3IgZXh0ZXJuYWwgdGltZXN0YW1wcywgYnV0IGFsc28gY2FwIHRoZSB3aWR0aCAqL1xyXG4gICAgbWF4LXdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMiAqIHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpKSwgNjAwcHgpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggbWlubWF4KDAsIDFmcikgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZUJ1YmJsZV90aXRsZSxcclxuICAgIC5teF9FdmVudFRpbGVCdWJibGVfc3VidGl0bGUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWluLWlubGluZS1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVCdWJibGVfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlQnViYmxlX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTE2O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSGlkZGVuQm9keSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvaGlkZS5zdmdcIik7XHJcblxyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSnVtcFRvRGF0ZVBpY2tlcl9mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvKiBUaGlzIG1hdGNoZXMgdGhlIGRlZmF1bHQgcGFkZGluZyBvZiBJY29uaXplZENvbnRleHRNZW51T3B0aW9uICovXHJcbiAgICAvKiAoc2VlIGNvbnRleHRfbWVudXMvX0ljb25pemVkQ29udGV4dE1lbnUucGNzcykgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5teF9KdW1wVG9EYXRlUGlja2VyX2xhYmVsIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxufVxyXG5cclxuLm14X0p1bXBUb0RhdGVQaWNrZXJfZGF0ZVBpY2tlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICYsXHJcbiAgICAmID4gaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0p1bXBUb0RhdGVQaWNrZXJfc3VibWl0QnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctNCAwO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00IDA7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMTIgJHNwYWNpbmctMjQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wYW5lbC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X2ljb25CdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9zaWxlbmNlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3NpbGVuY2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF91blNpbGVuY2U6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvdW4tc2lsZW5jZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0xlZ2FjeUNhbGxFdmVudF92b2ljZSB7XHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uOjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b25fY2FsbEJhY2sgc3Bhbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnRfYnV0dG9uX2Fuc3dlciBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxFdmVudF9yZWplY3RlZCxcclxuICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsRXZlbnRfbm9BbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbEV2ZW50X3ZpZGVvIHtcclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbl9jYWxsQmFjayBzcGFuOjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b25fYW5zd2VyIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbEV2ZW50X3JlamVjdGVkLFxyXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxFdmVudF9ub0Fuc3dlciB7XHJcbiAgICAgICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGVfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1kZWNsaW5lZC1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbEV2ZW50X21pc3NlZCB7XHJcbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbEV2ZW50X3ZvaWNlIHtcclxuICAgICAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvbWlzc2VkLXZvaWNlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsRXZlbnRfdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtbWlzc2VkLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X2luZm9fYmFzaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgLyogVG8gbWF0Y2ggbXhfTGVnYWN5Q2FsbEV2ZW50ICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9zZW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctMTI7IC8qIFNlZSBteF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25zICovXHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQycHg7IC8qIGF2YXRhciAoMzJweCkgKyBteF9MZWdhY3lDYWxsRXZlbnRfaW5mb19iYXNpYyBtYXJnaW4gKDEwcHgpICovXHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBMZWdhY3lDYWxsQnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy0xMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF9idXR0b25fcmVqZWN0IHtcclxuICAgICAgICAgICAgICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF90b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0xlZ2FjeUNhbGxFdmVudF9uYXJyb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctNCAkc3BhY2luZy0xNjtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfaWNvbkJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9pbmZvIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgLm14X0V2ZW50VGlsZV9lMmVJY29uICsgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIHtcclxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLyogNXB4IChnYXApICsgMTRweCAoZTJlIGljb24gc2l6ZSAqIG1hc2stc2l6ZSkgKyA5cHggKG1hcmdpbi1sZWZ0IG9mIGUyZSBpY29uKSAqL1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1cHggKyAxNHB4ICsgOXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGUge1xyXG4gICAgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIHtcclxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsRXZlbnRfbmFycm93IHtcclxuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctOCAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSVJDTGF5b3V0IHtcclxuICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTQ7IC8qIGRpc3BsYXkgZ3JlZW4gbGluZSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTcgVmVjdG9yIENyZWF0aW9ucyBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NRW1vdGVCb2R5IHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG59XHJcblxyXG4ubXhfTUVtb3RlQm9keV9zZW5kZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NRmlsZUJvZHlfZG93bmxvYWQge1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWNwZC1zcGFjZS05eCk7XHJcbn1cclxuXHJcbi5teF9NRmlsZUJvZHlfZG93bmxvYWQgb2JqZWN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGZvciBpZnJhbWVzIGZvciBkb3dubG9hZCBsaW5rcy4gKi9cclxuLm14X01GaWxlQm9keV9kb3dubG9hZCBpZnJhbWUge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X01GaWxlQm9keV9pbmZvIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubXhfTUZpbGVCb2R5X2luZm9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9jb21wb3Nlci9hdHRhY2guc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9NRmlsZUJvZHlfaW5mb19maWxlbmFtZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCAtIDEycHgpOyAvKiAzMnB4IGljb24sIDEycHggbWFyZ2luIG9uIHRoZSBpY29uICovXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfZm9yd2FyZF93cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFmZjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjhmZjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubXhfZm9yd2FyZF9pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9mb3J3YXJkX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfZm9yd2FyZF9tZXRhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NSW1hZ2VCb2R5X2Jhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206ICRzcGFjaW5nLTQ7XHJcbiAgICBsZWZ0OiAkc3BhY2luZy00O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHByZXZlbnQgYmFubmVyIHRleHQgZnJvbSBiZWluZyBzZWxlY3RlZCAqL1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGxldCB0aGUgY3Vyc29yIGdvIHRocm91Z2ggdG8gdGhlIG1lZGlhIHVuZGVybmVhdGggKi9cclxuXHJcbiAgICAvKiBUcnlpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIHRoZSBpbWFnZSBpcyBzdXJwcmlzaW5nbHkgZGlmZmljdWx0LCBzbyBhcmJpdHJhcmlseSBicmVhayBpdCBvZmYgZWFybHkuICovXHJcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAzNTBweCk7XHJcblxyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBIYXJkY29kZWQgY29sb3VycyBiZWNhdXNlIGl0J3MgdGhlIHNhbWUgb24gYWxsIHRoZW1lcyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5teF9NSW1hZ2VCb2R5X3BsYWNlaG9sZGVyIHtcclxuICAgIC8qIFBvc2l0aW9uIHRoZSBwbGFjZWhvbGRlciBvbiB0b3Agb2YgdGhlIHRodW1ibmFpbCwgc28gdGhhdCB0aGUgcmV2ZWFsIGFuaW1hdGlvbiBjYW4gd29yayAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC5teF9CbHVyaGFzaCA+IGNhbnZhcyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBteC0tYW5pbS1wdWxzZSAxLjc1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIC8qIE5lY2Vzc2FyeSBmb3IgdGhlIGJvcmRlciByYWRpdXMgdG8gYXBwbHkgY29ycmVjdGx5IHRvIHRoZSBwbGFjZWhvbGRlciAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbnRhaW46IHBhaW50O1xyXG59XHJcblxyXG4ubXhfTUltYWdlQm9keV90aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLyogRm9yY2UgdGhlIGltYWdlIHRvIGJlIHRoZSBmdWxsIHNpemUgb2YgdGhlIGNvbnRhaW5lciwgZXZlbiBpZiB0aGUgKi9cclxuICAgIC8qIHBpeGVsIHNpemUgaXMgc21hbGxlci4gVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IHdlIGRvbid0IGtub3cgd2hhdCAqL1xyXG4gICAgLyogdGh1bWJuYWlsIHNpemUgdGhlIEhTIGlzIGdvaW5nIHRvIGdpdmUgdXMsIGJ1dCB3ZSBoYXZlIHRvIGNvbW1pdCB0byAqL1xyXG4gICAgLyogYSBjb250YWluZXIgc2l6ZSBpbW1lZGlhdGVseSBhbmQgbm90IGNoYW5nZSBpdCB3aGVuIHRoZSBpbWFnZSBsb2FkcyAqL1xyXG4gICAgLyogb3Igd2UnbGwgZ2V0IGEgc2Nyb2xsIGp1bXAgKG9yIGhhdmUgdG8gbGVhdmUgYmxhbmsgc3BhY2UpLiAqL1xyXG4gICAgLyogVGhpcyB3aWxsIG9idmlvdXNseSByZXN1bHQgaW4gYW4gdXBzY2FsZWQgaW1hZ2Ugd2hpY2ggd2lsbCBiZSBhIGJpdCAqL1xyXG4gICAgLyogYmx1cnJ5LiBUaGUgYmVzdCBmaXggd291bGQgYmUgZm9yIHRoZSBIUyB0byBhZHZlcnRpc2Ugd2hhdCBzaXplIHRodW1ibmFpbHMgKi9cclxuICAgIC8qIGl0IGd1YXJhbnRlZXMgdG8gcHJvZHVjZS4gKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXhfTUltYWdlQm9keV9naWZMYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMTRweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRpbWFnZWJvZHktZ2lmbGFiZWw7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW1hZ2Vib2R5LWdpZmxhYmVsLWJvcmRlcjtcclxuICAgIGNvbG9yOiAkaW1hZ2Vib2R5LWdpZmxhYmVsLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9IaWRkZW5JbWFnZVBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIC8qIFRvIGNlbnRlciB0aGUgdGV4dCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBmcmFtZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWNvbG9yO1xyXG5cclxuICAgIC5teF9IaWRkZW5JbWFnZVBsYWNlaG9sZGVyX2J1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ubXhfSGlkZGVuSW1hZ2VQbGFjZWhvbGRlcl9leWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZXllLnN2Z1wiKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbjpub3QoLm14X0hpZGRlbkltYWdlUGxhY2Vob2xkZXJfZXllKSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGU6aG92ZXIgLm14X0hpZGRlbkltYWdlUGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFR1bGlyIEFzb2thbiA8dHVsaXJAbWF1bml1bS5uZXQ+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NSW1hZ2VSZXBseUJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTQ7XHJcblxyXG4gICAgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgYSBibG93b3V0ICovXHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FdmVudFRpbGVCdWJibGUubXhfTUppdHNpV2lkZ2V0RXZlbnQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjsgLyogWFhYOiBWYXJpYWJsZSBhYnVzZSAqL1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01Mb2NhdGlvbkJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5teF9NTG9jYXRpb25Cb2R5X21hcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7IC8qIGtlZXBzIHRoZSBlbnRpcmUgbWFwIHVuZGVyIHRoZSBtZXNzYWdlIGFjdGlvbiBiYXIgKi9cclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tTUJvZHktYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbiB0aGUgdGltZWxpbmUsIHdlIGZpdCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciAqL1xyXG4ubXhfRXZlbnRUaWxlX2xpbmUgLm14X01Mb2NhdGlvbkJvZHkgLm14X01Mb2NhdGlvbkJvZHlfbWFwIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01Mb2NhdGlvbkJvZHkgLm14X01Mb2NhdGlvbkJvZHlfbWFwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIH4gLm14X01Mb2NhdGlvbkJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4OyAvKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRyaXgtb3JnL21hdHJpeC1yZWFjdC1zZGsvcHVsbC84NDQyICovXHJcbn1cclxuXHJcbi5teF9SZXBseVRpbGUgLm14X01Mb2NhdGlvbkJvZHkge1xyXG4gICAgLyogUHJldmVudCBjbGlja2luZyBhIGxvY2F0aW9uIHdpdGhpbiBhIHJlcGx5ICovXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01Ob3RpY2VCb2R5IHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NUG9sbEJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIC5teF9NUG9sbEJvZHlfZWRpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyb29tdG9waWMtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcG9sbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01Qb2xsQm9keV90b3RhbFZvdGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmxpbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuXHJcbiAgICAgICAgLm14X1NwaW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByZXZlbnQgY2xpY2tpbmcgYSBwb2xsIHdpdGhpbiBhIHJlcGx5ICovXHJcbi5teF9SZXBseVRpbGUgLm14X01Qb2xsQm9keSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm14X01Qb2xsQm9keV9hbGxPcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogJHNwYWNpbmctMTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01Qb2xsRW5kQm9keV9pY29uIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NU3RpY2tlckJvZHlfd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxufVxyXG5cclxuLm14X01TdGlja2VyQm9keV9oaWRkZW4ge1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBUbyBjZW50ZXIgdGhlIHRleHQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgZnJhbWUgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9NU3RpY2tlckJvZHlfcGxhY2Vob2xkZXIge1xyXG4gICAgLyogY2VudGVyaW5nICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTVRleHRCb2R5IHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuc3Bhbi5teF9NVmlkZW9Cb2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm14X01WaWRlb0JvZHlfY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfZm9yd2FyZF93cmFwcGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwYWZmMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY4ZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubXhfZm9yd2FyZF9pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubXhfZm9yd2FyZF9jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9mb3J3YXJkX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogQSBcIm1lZGlhIGJvZHlcIiBpcyBhbnkgZmlsZSB1cGxvYWQgbG9va2luZyB0aGluZywgYXBhcnQgZnJvbSBpbWFnZXMgYW5kIHZpZGVvcyAodGhleSAqL1xyXG4vKiBoYXZlIHVuaXF1ZSBzdHlsZXMpLiAqL1xyXG5cclxuLm14X01lZGlhQm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG1heC13aWR0aDogMjQzcHg7IC8qIHVzZSBtYXgtd2lkdGggaW5zdGVhZCBvZiB3aWR0aCBzbyBpdCBmaXRzIHdpdGhpbiByaWdodCBwYW5lbHMgKi9cclxuXHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJ1dHRvbjogMjhweDtcclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJveDogMzJweDsgLyogMjhweCArIDJweCAobWFyZ2luKSAqIDIgKi9cclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgIC0tTWVzc2FnZUFjdGlvbkJhci1pdGVtLWhvdmVyLWJvcmRlclJhZGl1czogNnB4O1xyXG4gICAgLS1NZXNzYWdlQWN0aW9uQmFyLWl0ZW0taG92ZXItekluZGV4OiAxO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLU1lc3NhZ2VBY3Rpb25CYXItc2l6ZS1ib3gpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcclxuICAgIHRvcDogLTMycHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAvKiBFbnN1cmUgdGhlIGFjdGlvbiBiYXIgYXBwZWFycyBhYm92ZSBvdGhlciB0aGluZ3MgbGlrZSB0aGUgcmVhZCBtYXJrZXIgKi9cclxuICAgIC8qIGFuZCBzZW5kZXIgYXZhdGFyIChmb3Igc21hbGwgc2NyZWVucykgKi9cclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC8qIEFkZHMgYSBwcmV2aW91cyBldmVudCBzYWZlIGFyZWEgc28gdGhhdCB5b3UgY2FuJ3QgYWNjaWRlbnRhbGx5IGhvdmVyIHRoZSAqL1xyXG4gICAgLyogcHJldmlvdXMgZXZlbnQgd2hpbGUgdHJ5aW5nIHRvIG1vdXNlIGludG8gdGhlIGFjdGlvbiBiYXIgb3IgZnJvbSB0aGUgKi9cclxuICAgIC8qIHJlYWN0IGJ1dHRvbiB0byBpdHMgdG9vbHRpcC4gKi9cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLyogdG9vbHRpcCBzYWZlIG1vdXNpbmcgYXJlYSArIHRvb2x0aXAgb3ZlcmhhbmcgKyAqL1xyXG4gICAgICAgIC8qIGFjdGlvbiBiYXIgKyBhY3Rpb24gYmFyIG9mZnNldCBmcm9tIGV2ZW50ICovXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTBweCArIDQ4cHggKyAxMDAlICsgOHB4KTtcclxuICAgICAgICAvKiBzYWZlIGFyZWEgKyBhY3Rpb24gYmFyICovXHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIwcHggKyAxMDAlKTtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IC01OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xyXG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVxyXG4gICAgICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdG9nZ2xlXHJcbiAgICAgICAgICAgIH4gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2luZm86Zmlyc3Qtb2YtdHlwZVxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgLyogaW1wcm92ZSBjbGlja2FiaWxpdHkgb2YgXCJjb2xsYXBzZVwiIGxpbmsgYnV0dG9uIG9uIGJ1YmJsZSBsYXlvdXQgYnkgcmVkdWNpbmcgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMgKi9cclxuICAgICAgICAgICAgLyogbXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdG9nZ2xlIH46IHRvIGFwcGx5IHJ1bGVzIHRvIGFjdGlvbiBiYXIgd2hlbiBcImNvbGxhcHNlXCIgYnV0dG9uIGlzIGF2YWlsYWJsZSAqL1xyXG4gICAgICAgICAgICAvKiBteF9FdmVudFRpbGVfaW5mbzpmaXJzdC1vZi10eXBlOiB0byBhcHBseSBydWxlcyB0byB0aGUgaW5mbyBldmVudCB0aWxlIGp1c3QgdW5kZXIgXCJjb2xsYXBzZVwiIGJ1dHRvbiAqL1xyXG4gICAgICAgICAgICAvKiBUT0RPOiB1c2UgYSBuZXcgY2xhc3MgbmFtZSBpbnN0ZWFkICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfaW5mbyAubXhfVmlld1NvdXJjZUV2ZW50IH4gJiB7XHJcbiAgICAgICAgICAgIC8qIGltcHJvdmUgY2xpY2thYmlsaXR5IG9mIHZpZXcgc291cmNlIGV2ZW50IHRvZ2dsZSBidXR0b24gYnkgcmVtb3ZpbmcgdmVydGljYWwgc2FmZSBhcmVhICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1lc3NhZ2VBY3Rpb25CYXItaXRlbS1ob3Zlci1ib3JkZXJSYWRpdXMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLWl0ZW0taG92ZXItekluZGV4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VBY3Rpb25CYXJfaWNvbkJ1dHRvbiB7XHJcbiAgICAgICAgLS1NZXNzYWdlQWN0aW9uQmFyLWljb24tc2l6ZTogMThweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJ1dHRvbik7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1NZXNzYWdlQWN0aW9uQmFyLXNpemUtYnV0dG9uKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9NZXNzYWdlQWN0aW9uQmFyX3RocmVhZEJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC0tTWVzc2FnZUFjdGlvbkJhci1pY29uLXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X01lc3NhZ2VBY3Rpb25CYXJfcmV0cnlCdXR0b24ge1xyXG4gICAgICAgICAgICAtLU1lc3NhZ2VBY3Rpb25CYXItaWNvbi1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9NZXNzYWdlQWN0aW9uQmFyX2Rvd25sb2FkQnV0dG9uIHtcclxuICAgICAgICAgICAgLS1NZXNzYWdlQWN0aW9uQmFyLWljb24tc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYubXhfTWVzc2FnZUFjdGlvbkJhcl9kb3dubG9hZFNwaW5uZXJCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBkb3dubG9hZCBpY29uICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTWVzc2FnZUFjdGlvbkJhcl9leHBhbmRDb2xsYXBzZU1lc3NhZ2VCdXR0b24ge1xyXG4gICAgICAgICAgICAtLU1lc3NhZ2VBY3Rpb25CYXItaWNvbi1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUFjdGlvbkJhcl9vcHRpb25zQnV0dG9uIHtcclxuICAgICAgICAtLU1lc3NhZ2VBY3Rpb25CYXItaWNvbi1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGg6IDQ2cHg7IC8qIDggKyAzMCAoYXZhdGFyKSArIDggKi9cclxuICAgIC0tTWVzc2FnZVRpbWVzdGFtcC1tYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAtLU1lc3NhZ2VUaW1lc3RhbXAtY29sb3I6ICRldmVudC10aW1lc3RhbXAtY29sb3I7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgIGNvbG9yOiB2YXIoLS1NZXNzYWdlVGltZXN0YW1wLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLyogZW5hYmxlIHRoZSB3aWR0aCBzZXR0aW5nIGJlbG93ICovXHJcbiAgICB3aWR0aDogdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlVGltZXN0YW1wX2xhdGVJY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01qb2xuaXJCb2R5IHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG4iLCIvKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1Bpbm5lZE1lc3NhZ2VCYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTF4KSB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS14cy1tZWRpdW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUmVhY3Rpb25zUm93IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuXHJcbiAgICAubXhfUmVhY3Rpb25zUm93X2FkZFJlYWN0aW9uQnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogc2hvdyBvbiBob3ZlciBvZiB0aGUgLm14X0V2ZW50VGlsZSAqL1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vbWVzc2FnZS1iYXIvZW1vamkuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b25fYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLyoga2VlcCBzaG93aW5nIHdoaWxzdCB0aGUgY29udGV4dCBtZW51IGlzIHNob3duICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYubXhfUmVhY3Rpb25zUm93X2FkZFJlYWN0aW9uQnV0dG9uX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlOmhvdmVyIC5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b24ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm14X1JlYWN0aW9uc1Jvd19zaG93QWxsIHtcclxuICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuXHJcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUmVhY3Rpb25zUm93QnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTIwcHg7XHJcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYubXhfUmVhY3Rpb25zUm93QnV0dG9uX3NlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTMwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUmVhY3Rpb25zUm93QnV0dG9uX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlZGFjdGVkQm9keSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9kZWxldGUuc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUF2YXRhckV2ZW50X2F2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RleHR1YWxFdmVudCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVZpZXdfc2VhcmNoUmVzdWx0c1BhbmVsICYge1xyXG4gICAgICAgIG9wYWNpdHk6IHVuc2V0OyAvKiBVbnNldCB0aGUgb3BhY2l0eSB2YWx1ZSBzcGVjaWZpZWQgYWJvdmUgb24gdGhlIHNlYXJjaCByZXN1bHRzIHBhbmVsICovXHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9UaW1lbGluZVNlcGFyYXRvciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5teF9UaW1lbGluZVNlcGFyYXRvciA+IGhyIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Vbmtub3duQm9keSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FdmVudFRpbGVfY29udGVudC5teF9WaWV3U291cmNlRXZlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bzsgLyogQ2FuY2VsIG92ZXJmbG93IHNldHRpbmcgb2YgLm14X0V2ZW50VGlsZV9jb250ZW50ICovXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvKiBBbGlnbiB3aXRoIGF2YXRhciBhbmQgRTJFIGljb24gKi9cclxuXHJcbiAgICBwcmUsXHJcbiAgICBjb2RlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDMuNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZXdTb3VyY2VFdmVudF90b2dnbGUge1xyXG4gICAgICAgIC0tVmlld1NvdXJjZUV2ZW50X3RvZ2dsZS1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLyogaWNvbiAqL1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1WaWV3U291cmNlRXZlbnRfdG9nZ2xlLXNpemUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tVmlld1NvdXJjZUV2ZW50X3RvZ2dsZS1zaXplKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1WaWV3U291cmNlRXZlbnRfdG9nZ2xlLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLVZpZXdTb3VyY2VFdmVudF90b2dnbGUtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlOmhvdmVyICYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X1ZpZXdTb3VyY2VFdmVudF9leHBhbmRlZCAubXhfVmlld1NvdXJjZUV2ZW50X3RvZ2dsZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1WaWV3U291cmNlRXZlbnRfdG9nZ2xlLXNpemUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXZlbnRUaWxlQnViYmxlLm14X2NyeXB0b0V2ZW50IHtcclxuICAgIG1hcmdpbjogdmFyKC0tRXZlbnRUaWxlQnViYmxlX21hcmdpbi1ibG9jaykgYXV0bztcclxuXHJcbiAgICAvKiB3aGl0ZSBpbmZpbGwgZm9yIHRoZSB0cmFuc3BhcmVuY3kgKi9cclxuICAgICYubXhfY3J5cHRvRXZlbnRfaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogODAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfY3J5cHRvRXZlbnRfaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9ub3JtYWwuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtdGV4dC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfY3J5cHRvRXZlbnRfaWNvbl92ZXJpZmllZDo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS92ZXJpZmllZC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X2NyeXB0b0V2ZW50X2ljb25fd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS93YXJuaW5nLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZTJlLXdhcm5pbmctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X2NyeXB0b0V2ZW50X3N0YXRlLFxyXG4gICAgLm14X2NyeXB0b0V2ZW50X2J1dHRvbnMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgIH1cclxuXHJcbiAgICAubXhfY3J5cHRvRXZlbnRfYnV0dG9ucyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9jcnlwdG9FdmVudF9zdGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUG9sbEhpc3RvcnlfY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwZHZoIC0gNjBweCk7XHJcbn1cclxuXHJcbi5teF9Qb2xsSGlzdG9yeV9oZWFkZXIubXhfSGVhZGluZ19oMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9saXN0IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy0yMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY0O1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy0zMiAwO1xyXG5cclxuICAgICYubXhfUG9sbEhpc3RvcnlMaXN0X2xpc3RfRU5ERUQge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAkc3BhY2luZy0zMjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1BvbGxIaXN0b3J5TGlzdF9ub1Jlc3VsdHMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2luZy02NDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICAubXhfUG9sbEhpc3RvcnlMaXN0X2xvYWRNb3JlUG9sbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE2O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUG9sbEhpc3RvcnlMaXN0X2xvYWRpbmcge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvLyBjZW50ZXIgaW4gYWxsIGZyZWUgc3BhY2VcclxuICAgIC8vIHdoZW4gdGhlcmUgYXJlIG5vIHJlc3VsdHNcclxuICAgICYubXhfUG9sbEhpc3RvcnlMaXN0X25vUmVzdWx0c1lldCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Qb2xsSGlzdG9yeUxpc3RfbG9hZE1vcmVQb2xscyB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9CYXNlQ2FyZCB7XHJcbiAgICAtLUJhc2VDYXJkX0V2ZW50VGlsZV9saW5lLXBhZGRpbmctYmxvY2s6IDJweDtcclxuICAgIC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lOiAzNnB4O1xyXG4gICAgLS1CYXNlQ2FyZF9oZWFkZXItYnV0dG9uLXNpemU6IDI4cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LW1kKTtcclxuXHJcbiAgICAubXhfQmFzZUNhcmRfaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8qIGNoYW5naW5nIHRoZSBjb2xvciBmcm9tICRzZXBhcmF0b3IgdG8gdHJhbnNwYXJlbnQgYXMgaXQgaXNcclxuICAgICAgICAgICB0aGUgYmVzdCB2aXN1YWwgb3V0cHV0IGR1cmluZyB0aGUgdHJhbnNpdGlvbiBwZXJpb2QuIFRoaXMgd2lsbCBiZVxyXG4gICAgICAgICAgIHJlaW50cm9kdWNlZCBhdCBhIGxhdGVyIHN0YWdlLiAqL1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkICRzZXBhcmF0b3I7XHJcblxyXG4gICAgICAgIC5teF9CYXNlQ2FyZF9oZWFkZXJfc3BhY2VyIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDRweDtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZV9oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZV9idXR0b24tLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tQmFzZUNhcmRfaGVhZGVyLWJ1dHRvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tQmFzZUNhcmRfaGVhZGVyLWJ1dHRvbi1zaXplKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdXRvSGlkZVNjcm9sbGJhciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9CYXNlQ2FyZF9mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNTEsIDE2NSwgMC4yKTtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUge1xyXG4gICAgLm14X0NvbnRleHR1YWxNZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRW1wdHlTdGF0ZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1hY3Rpb25zO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogQmxvb20gdXNpbmcgbWFnaWMgbnVtYmVycyBkaXJlY3RseSBvdXQgb2YgRmlnbWEgKi9cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogNjQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NzVweDtcclxuICAgICAgICByaWdodDogLTI1My43N3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuOTUlIDQ5Ljk1JSBhdCA1MCUgNTAlLCByZ2JhKDEzLCAxODksIDEzOSwgMC4xMikgMCUsIHJnYmEoMTgsIDExNSwgMjM1LCAwKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODkuNjlkZWcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FbmNyeXB0aW9uSW5mb19zcGlubmVyIHtcclxuICAgIC5teF9TcGlubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXh0ZW5zaW9uc0NhcmQge1xyXG4gICAgLS1jcGQtc2VwYXJhdG9yLWluc2V0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcblxyXG4gICAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAvKiBTdHlsaW5nIGZvciB0aGUgXCJBZGQgZXh0ZW5zaW9uc1wiIGJ1dHRvbiAqL1xyXG4gICAgICAgICYgPiBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V4dGVuc2lvbnNDYXJkX2NvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMjAgdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FeHRlbnNpb25zQ2FyZF9CdXR0b24ge1xyXG4gICAgICAgIC8qIHRoaXMgYnV0dG9uIGlzIHNwZWNpYWwgc28gd2UgaGF2ZSB0byBvdmVycmlkZSBzb21lIG9mIHRoZSBvcmlnaW5hbCBzdHlsaW5nICovXHJcbiAgICAgICAgLyogYXMgd2Ugd2lsbCBiZSBhcHBseWluZyBpdCBpbiBpdHMgY2hpbGRyZW4gKi9cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubXhfV2lkZ2V0QXZhdGFyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXh0ZW5zaW9uc0NhcmRfaWNvbl9hcHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS0xMngpIHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfcGluVG9nZ2xlLFxyXG4gICAgICAgIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIHRvIGdpdmUgYmlnZ2VyIGludGVyYWN0aXZlIHpvbmUgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4OyAvKiBwcmV2ZW50IGZsZXhib3ggY3J1c2hpbmcgKi9cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7IC8qIGVxdWFsIHRvIHBhZGRpbmctdG9wIG9mIHBhcmVudCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTUxLCAxNjUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXh0ZW5zaW9uc0NhcmRfYXBwX3BpblRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3Bpbi11cHJpZ2h0LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9vcHRpb25zIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMycHg7IC8qIDI0ICsgOCAqL1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbl9waW5uZWQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfcGluVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTsgLyogcmUtYWxpZ24gYmFzZWQgb24gdGhlIGhlaWdodCBjaGFuZ2UgKi9cclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIHBhc3MgdGhyb3VnaCB0byB0aGUgcmVhbCBidXR0b24gKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2V0IGxheW91dCBmb3IgZXZlcnlvbmUgYnV0dG9uICovXHJcbiAgICBhW2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0xMHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FbXB0eVN0YXRlOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIE92ZXJsYXAgdGhlIEFkZCBleHRlbnNpb25zIGJ1dHRvbiAqL1xyXG4gICAgICAgIHRvcDogLTc2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgLm14X0RpYWxvZ193aWRnZXREZWxldGUgLm14X0RpYWxvZ19idXR0b25zIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlc0NhcmQge1xyXG4gICAgLS11bnBpbi1oZWlnaHQ6IDc2cHg7XHJcblxyXG4gICAgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF93cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF9TZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIC8qIE92ZXJyaWRlIGRlZmF1bHQgY29tcG91bmQgdmFsdWUgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUGlubmVkTWVzc2FnZXNDYXJkX3dyYXBwZXJfdW5waW5fYWxsIHtcclxuICAgICAgICAvKiBSZW1vdmUgdGhlIHVucGluIGFsbCBidXR0b24gaGVpZ2h0IGFuZCB0aGUgdG9wIGFuZCBib3R0b20gcGFkZGluZyAgKi9cclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXVucGluLWhlaWdodCkgLSBjYWxjKHZhcigtLWNwZC1zcGFjZS00eCkgKiAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF91bnBpbiB7XHJcbiAgICAgICAgLyogTWFrZSBpdCBmbG9hdCBhdCB0aGUgYm90dG9tIG9mIHRoZSB1bnBpbiBwYW5lbCAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bnBpbi1oZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgyNywgMjksIDM0LCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZV9ib2R5IHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkIHtcclxuICAgIC0tY3BkLXNlcGFyYXRvci1pbnNldDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG5cclxuICAgIC5teF9Sb29tU3VtbWFyeUNhcmRfY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0yMCB2YXIoLS1jcGQtc3BhY2UtNHgpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF9yb29tTmFtZSxcclxuICAgIC5teF9Sb29tU3VtbWFyeUNhcmRfYWxpYXMge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tU3VtbWFyeUNhcmRfYWxpYXMge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgLm14X0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWNfZWRpdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljX2NoZXZyb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljX2NvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkX2JhZGdlcyB7XHJcbiAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS00eCkgMDtcclxufVxyXG5cclxuLm14X1Jvb21TdW1tYXJ5Q2FyZF9zZWFyY2gge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IHVuc2V0OyAvKiBvdmVycmlkZSBfY29tbW9uLnBjc3Mgd2hpY2ggaW5oaWJpdHMgdGhpcyAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkX3Jvb21OYW1lIHtcclxuICAgIG1hcmdpbjogJHNwYWNpbmctMTIgMCAkc3BhY2luZy00O1xyXG59XHJcblxyXG4ubXhfUm9vbVN1bW1hcnlDYXJkX2xlYXZlIHtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLWNwZC1zcGFjZS04eCk7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxLTIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RocmVhZFBhbmVsIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAvKiBVbnNldCBmbGV4IG9uIHRoZSB0aHJlYWQgbGlzdCwgYnV0IG5vdCB0aGUgdGhyZWFkIHZpZXcgKi9cclxuICAgICY6bm90KC5teF9UaHJlYWRWaWV3KSAubXhfQmFzZUNhcmRfaGVhZGVyIC5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9UaHJlYWRQYW5lbEhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1RocmVhZFBhbmVsX3ZlcnRpY2FsX3NlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1RocmVhZFBhbmVsX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4ICRzcGFjaW5nLTQgM3B4ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdXRvSGlkZVNjcm9sbGJhcixcclxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWxTcGlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogc2V0IGdhcCBiZXR3ZWVuIHRoZSB0aHJlYWQgdGlsZSBhbmQgdGhlIHJpZ2h0IGJvcmRlciAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTM2cHg7IC8qIDJweCBhYm92ZSBFdmVudFRpbGUgKi9cclxuICAgICAgICAgICAgei1pbmRleDogMTA7IC8qIFNlZSBfRXZlbnRUaWxlLnBjc3MgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRm9yIHN0eWxlIHJ1bGVzIG9mIEV2ZW50VGlsZSBpbiBhIHRocmVhZCwgc2VlIF9FdmVudFRpbGUucGNzcyAqL1xyXG4gICAgJi5teF9UaHJlYWRWaWV3IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubXhfVGhyZWFkVmlld190aW1lbGluZVBhbmVsV3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDsgLyogZG9uJ3QgZGlzcGxhY2UgdGhlIGNvbXBvc2VyICovXHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIC5teF9GaWxlRHJvcFRhcmdldCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfc2VuZE1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYWtlIHVzZSBvZiB0aGUgc3BhY2UgYWJvdmUgdGhlIGNvbXBvc2VyIGJ1dHRvbnMgdG9vXHJcbiAgICAgICAgLm14X0F1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubXhfVGhyZWFkVmlld19uYXJyb3cgLm14X0F1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWwge1xyXG4gICAgICAgICYubXhfUm9vbVZpZXdfbWVzc2FnZUxpc3RXcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVZpZXdfbWVzc2FnZUxpc3RXcmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7IC8qIDhweCAtIDJweCAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21WaWV3X2VtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVmlld19NZXNzYWdlTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy04O1xyXG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlLFxyXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IHtcclxuICAgICAgICAvKiBBY2NvdW50IGZvciBzY3JvbGxiYXIgd2hlbiBob3ZlcmluZyAqL1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAubXhfVGltZWxpbmVTZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfY2xhbXA6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQmFzZUNhcmRfZm9vdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfVGhyZWFkUGFuZWxfdmlld0luUm9vbTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvdmlldy1pbi1yb29tLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1RocmVhZFBhbmVsX2NvcHlMaW5rVG9UaHJlYWQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyIHtcclxuICAgIC5teF9UaHJlYWRQYW5lbF9IZWFkZXJfRmlsdGVyT3B0aW9uSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbnQtc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxLCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9UaW1lbGluZUNhcmQge1xyXG4gICAgLm14X1RpbWVsaW5lQ2FyZF90aW1lbGluZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG9mZnNldCBwYXJlbnQgZm9yIGp1bXAgdG8gYm90dG9tIGJ1dHRvbiAqL1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9OZXdSb29tSW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZSB7XHJcbiAgICAgICAgLm14X1RocmVhZFN1bW1hcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lc3NhZ2UtYWN0aW9uLWJhci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0sXHJcbiAgICAgICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgLS1UaW1lbGluZUNhcmRfUmVhZFJlY2VpcHRHcm91cC1pbnNldC1ibG9jay1zdGFydDogLTZweDtcclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlX2xpbmUtcGFkZGluZy1ibG9jaykgdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCk7IC8qIGVuc3VyZSB0aW1lc3RhbXAgaXMgbm90IGhpZGRlbiAqL1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0V2ZW50VGlsZV9pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogSW5mbyBldmVudHMgc2hvdWxkIGhhdmUgdGhlIHNhbWUgc2l6ZSBhcyBzdGF0ZSBldmVudHMsIHRob3NlXHJcbiAgICAgICAgICAgICAgICAgKiBhcmUgdXN1YWxseSB3cmFwcGVkIGluIGEgZ2VuZXJpYyBldmVudCBsaXN0IHN1bW1hcnkgKi9cclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tVGltZWxpbmVDYXJkX1JlYWRSZWNlaXB0R3JvdXAtaW5zZXQtYmxvY2stc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUsXHJcbiAgICAgICAgICAgIC5teF9SZWFjdGlvbnNSb3csXHJcbiAgICAgICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSkpOyAvKiBpbnN0ZWFkIG9mICRsZWZ0LWd1dHRlciAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9SZWFjdGlvbnNSb3cge1xyXG4gICAgICAgICAgICAgICAgLyogU2VlOiB2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctZW5kKSBmb3IgUmVhY3Rpb25zUm93IG9uIF9FdmVudFRpbGUucGNzcyAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMzZweCksIDYwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWxheW91dD1cImlyY1wiXSB7XHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyLFxyXG4gICAgICAgICAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgICAgIC8qIFJlYWQgcmVjZWlwdCBncm91cCBvbiBjb21wYWN0IG1vZGVybiBsYXlvdXQgKi9cclxuICAgICAgICAgICAgLyogVGhpcyBpcyByZXF1aXJlZCBiZWNhdXNlIG14X1RpbWVsaW5lQ2FyZCBpcyBhIGNoaWxkIGVsZW1lbnQgd3JhcHBlZCBieSBteF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQsICovXHJcbiAgICAgICAgICAgIC8qIHdoaWNoIHNwZWNpZmllcyB0aGUgZGVmYXVsdCBwb3NpdGlvbiBvZiBteF9SZWFkUmVjZWlwdEdyb3VwIG9uIGNvbXBhY3QgbW9kZXJuIGxheW91dC4gKi9cclxuICAgICAgICAgICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAmIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tVGltZWxpbmVDYXJkX1JlYWRSZWNlaXB0R3JvdXAtaW5zZXQtYmxvY2stc3RhcnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87IC8qIGVuYWJsZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8gLm14X01lc3NhZ2VBY3Rpb25CYXIge1xyXG4gICAgICAgICAgICAgICAgLyogMXB4OiBib3JkZXIgd2lkdGggKi9cclxuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCkgKyAxcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUmVhY3Rpb25zUm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZGlzcGxheSBvbiBob3ZlciAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDVweDtcclxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeSB7XHJcbiAgICAgICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcclxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV91bnN0eWxlZExpc3QgPiAubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9hdmF0YXIgfiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpOyAvKiBlbnN1cmUgdGltZXN0YW1wIGlzIG5vdCBoaWRkZW4gKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfV2hvSXNUeXBpbmdUaWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7IC8qIHVuZG8gcGFkZGluZyBvbiB0aGUgbWVzc2FnZSBsaXN0ICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X1dob0lzVHlwaW5nVGlsZV9hdmF0YXJzIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0OHB4OyAvKiAxMiAocGFkZGluZyBvbiBtZXNzYWdlIGxpc3QpICsgMzYgKHBhZGRpbmcgb24gZXZlbnQgbGluZXMpICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdCwgLyogUlIgbmV4dCB0byBhIG1lc3NhZ2Ugb24gdGhlIGV2ZW50IGxpc3Qgc3VtbWFyeSAqL1xyXG4gICAgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcclxuICAgICAgICAvKiBSUiBuZXh0IHRvIGEgbWVzc2FnZSBvbiB0aGUgbWVzc3NnZSBsaXN0ICovXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAgICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC8qIDZweDogc2Nyb2xsIGJhciB3aWR0aCAobWFnaWMgbnVtYmVyKSAqL1xyXG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyICovXHJcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgIC0xICogdmFyKC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQpICsgdmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCkgKyA2cHhcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IC00cHg7IC8qIGFsaWduIHdpdGggUlIgb3V0c2lkZSBvZiBpbmZvIHRpbGUgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIHtcclxuICAgIC8qIFVzZXJJbmZvIGhhcyBhIGNpcmN1bGFyIGltYWdlIGF0IHRoZSB0b3Agc28gaXQgZml0cyBiZXR3ZWVuIHRoZSBiYWNrICYgY2xvc2UgYnV0dG9ucyAqL1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktc20pO1xyXG5cclxuICAgIC5teF9Vc2VySW5mb19jYW5jZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wYW5lbC1iZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDlweDtcclxuICAgICAgICB6LWluZGV4OiAxOyAvKiByZW5kZXIgb24gdG9wIG9mIHRoZSByaWdodCBwYW5lbCAqL1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtdGV4dC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlckluZm9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIDAgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuXHJcbiAgICAgICAgJiArIC5teF9Vc2VySW5mb19jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJJbmZvX21lbWJlckRldGFpbHNDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21UaWxlX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV90aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VySW5mb19hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTEyeCkgdmFyKC0tY3BkLXNwYWNlLTR4KSAwIHZhcigtLWNwZC1zcGFjZS00eCk7XHJcblxyXG4gICAgICAgIC5teF9Vc2VySW5mb19hdmF0YXJfdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgLyogT3ZlcnJpZGUgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplIHNvIHRoYXQgdGhlIGxldHRlciBpc24ndCB0aW55ICovXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9CYXNlQXZhdGFyLFxyXG4gICAgICAgICAgICAubXhfQmFzZUF2YXRhciBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJJbmZvX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlckluZm9fcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI1cHg7XHJcblxyXG4gICAgICAgICAgICAvKiBsaW1pdCB0byAyIGxpbmVzLCBzaG93IGFuIGVsbGlwc2lzIGlmIGl0IG92ZXJmbG93cyAqL1xyXG4gICAgICAgICAgICAvKiB0aGlzIGxvb2tzIHdlYmtpdCBzcGVjaWZpYyBidXQgaXMgc3VwcG9ydGVkIGJ5IEZpcmVmb3ggNjgrICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAgICAgLyogRTJFIGljb24gd3JhcHBlciAqL1xyXG4gICAgICAgICAgICAubXhfRmxleCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVXNlckluZm9fcHJvZmlsZV9uYW1lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1VzZXJJbmZvX3Byb2ZpbGVfbXhpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVXNlckluZm9fcHJvZmlsZVN0YXR1cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Vc2VySW5mb190aW1lem9uZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqIE92ZXJyaWRlcyBmb3IgdGhlIGNvcHkgdG8gY2xpcGJvYXJkIGJ1dHRvbiAqKi9cclxuICAgICAgICAubXhfQ29weWFibGVUZXh0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5LWFscGhhKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJJbmZvX3RpbWV6b25lIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xeCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUHJlc2VuY2VMYWJlbCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VySW5mb192ZXJpZmljYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAubXhfVXNlckluZm9fdmVyaWZpZWRfYmFkZ2Uge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9Vc2VySW5mb192ZXJpZmllZF9pY29uIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfVXNlckluZm9fdmVyaWZpZWRfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVXNlckluZm9fdmVyaWZpY2F0aW9uX3VuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VySW5mb19tZW1iZXJEZXRhaWxzIHtcclxuICAgICAgICAubXhfVXNlckluZm9fcHJvZmlsZUZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgLm14X1VzZXJJbmZvX3JvbGVEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLyogdHJ5IHRvIG1ha2UgaXQgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBkcm9wZG93biAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTJweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRmllbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VySW5mb19maWVsZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1VzZXJJbmZvX3N0YXR1c01lc3NhZ2Uge1xyXG4gICAgICAgICRzdGF0dXNOdW1iZXJPZkxpbmVzOiAzO1xyXG5cclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMXJlbSAqICRzdGF0dXNOdW1iZXJPZkxpbmVzKTtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRzdGF0dXNOdW1iZXJPZkxpbmVzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1VzZXJJbmZvX3NtYWxsQXZhdGFyIHtcclxuICAgICAgICAubXhfVXNlckluZm9fYXZhdGFyIHtcclxuICAgICAgICAgICAgLm14X1VzZXJJbmZvX2F2YXRhcl90cmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAvKiBPdmVycmlkZSB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUgc28gdGhhdCB0aGUgbGV0dGVyIGlzbid0IHRpbnkgKi9cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ZlcmlmaWNhdGlvblBhbmVsX3ZlcmlmaWVkX3NlY3Rpb24sXHJcbi5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZV9zZWN0aW9uIHtcclxuICAgIC8qIGNlbnRlciB0aGUgYmlnIHNoaWVsZCBpY29uICovXHJcbiAgICAubXhfRTJFSWNvbiB7XHJcbiAgICAgICAgLyogT3ZlcnJpZGUgZ2VuZXJhbCB1c2VyIGluZm8gbWFyZ2luICovXHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1VzZXJJbmZvLm14X0Jhc2VDYXJkIHtcclxuICAgIC5teF9Vc2VySW5mb19jb250YWluZXI6bm90KC5teF9Vc2VySW5mb19zZXBhcmF0b3IpIHtcclxuICAgICAgICA+IGRpdiA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3ZlcmlmeUJ5RW1vamlCdXR0b24sXHJcbiAgICAgICAgLm14X1VzZXJJbmZvX3dpZGVCdXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRW5jcnlwdGlvbkluZm9fc3Bpbm5lcixcclxuICAgICAgICAubXhfVmVyaWZpY2F0aW9uU2hvd1NhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwaW5uZXIsXHJcbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblNob3dTYXMge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRW5jcnlwdGlvblBhbmVsX2NhbmNlbCB7XHJcbiAgICAgICAgQG1peGluIGN1c3RvbWlzZWRDYW5jZWxCdXR0b247XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3FyQ29kZSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwIDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvKiBPdmVycmlkZSBnZW5lcmFsIHVzZXIgaW5mbyBtYXJnaW4gKi9cclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgICAvKiBvdmVycmlkZSBoZWlnaHQgYW5kIHdpZHRoIHdoaWNoIGFyZSBzZXQgb24gdGhlIGVsZW1lbnQgZGlyZWN0bHkgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZV9zZWN0aW9uIHtcclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTcGVjaWFsIGNhc2Ugc3R5bGluZyBmb3IgRW5jcnlwdGlvblBhbmVsIGluIGEgTW9kYWwgZGlhbG9nICovXHJcbi5teF9EaWFsb2csXHJcbi5teF9Db21wbGV0ZVNlY3VyaXR5X2JvZHkge1xyXG4gICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9iZXR3ZWVuVGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGNhbnZhcyxcclxuICAgICAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfbm9RUiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9oZWxwVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRW5jcnlwdGlvblBhbmVsIHdoZW4gdmVyaWZpY2F0aW9uIGlzIGRvbmUgKi9cclxuICAgIC5teF9WZXJpZmljYXRpb25QYW5lbF92ZXJpZmllZF9zZWN0aW9uIHtcclxuICAgICAgICAvKiByaWdodCBhbGlnbiB0aGUgXCJHb3QgaXRcIiBidXR0b24gKi9cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3JlY2lwcm9jYXRlX3NlY3Rpb24ge1xyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3JlY2lwcm9jYXRlQnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfV2lkZ2V0Q2FyZCB7XHJcbiAgICAubXhfQXBwVGlsZUZ1bGxXaWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FsaWFzU2V0dGluZ3NfbG9jYWxBZGRyZXNzZXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgLyogbGlzdC1zdHlsZSBkb2Vzbid0IGRvIGl0IGZvciB3ZWJraXQgKi9cclxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9FbXB0eVJvb21MaXN0X0dlbmVyaWNQbGFjZWhvbGRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAvKiogSXQgc2hvdWxkIHRha2UgMi8zIG9mIHRoZSB3aWR0aCAqKi9cclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICAvKiogSXQgc2hvdWxkIGJlIHBvc2l0aW9uZWQgYXQgMS8zIG9mIHRoZSBoZWlnaHQgKiovXHJcbiAgICBwYWRkaW5nLXRvcDogMzMlO1xyXG5cclxuICAgIC5teF9FbXB0eVJvb21MaXN0X0dlbmVyaWNQbGFjZWhvbGRlcl90aXRsZSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1zZW1pYm9sZCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FbXB0eVJvb21MaXN0X0dlbmVyaWNQbGFjZWhvbGRlcl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0VtcHR5Um9vbUxpc3RfRGVmYXVsdFBsYWNlaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9Sb29tTGlzdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm14X1Jvb21MaXN0X0xpc3Qge1xyXG4gICAgICAgIC8qIEF2b2lkIHdoZW4gb24gaG92ZXIsIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGJlIG9uIHRvcCBvZiB0aGUgcmlnaHQgYm9yZGVyICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUm9vbUxpc3RIZWFkZXJWaWV3IHtcclxuICAgIGZsZXg6IDAgMCA2MHB4O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG5cclxuICAgIC5teF9Sb29tTGlzdEhlYWRlclZpZXdfdGl0bGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXNtLXNlbWlib2xkKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlTWVudV9idXR0b24ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NwYWNlTWVudV9idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUm9vbUxpc3RJdGVtTWVudVZpZXcge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIFRoZSBSb29tTGlzdEl0ZW1WaWV3IGhhcyB0aGUgZm9sbG93aW5nIHN0cnVjdHVyZTpcclxuICogYnV0dG9uLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICogfCA8LTEycHgtPiBjb250YWluZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICogfCAgICAgICAgICB8IHJvb20gYXZhdGFyIDwtMTJweC0+IGNvbnRlbnQtLS0tLXxcclxuICogfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgcm9vbV9uYW1lIHxcclxuICogfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgLS0tLS0tLS0tLXwgPC0tIGJvcmRlclxyXG4gKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfFxyXG4gKi9cclxuLm14X1Jvb21MaXN0SXRlbVZpZXcge1xyXG4gICAgYWxsOiB1bnNldDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbUxpc3RJdGVtVmlld19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLm14X1Jvb21MaXN0SXRlbVZpZXdfY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgLyogVGhlIGJvcmRlciBpcyBvbmx5IHVuZGVyIHRoZSByb29tIG5hbWUgYW5kIHRoZSBmdXR1cmUgaG92ZXIgbWVudSAgKi9cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0wLTUpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbUxpc3RJdGVtVmlld19tZW51X29wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktaG92ZXJlZCk7XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9Sb29tTGlzdFBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG59XHJcbiIsIi8qXHJcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUm9vbUxpc3RQcmltYXJ5RmlsdGVycyB7XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG59XHJcbiIsIi8qXHJcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfUm9vbUxpc3RTZWFyY2gge1xyXG4gICAgLyogRnJvbSBmaWdtYSwgdGhpcyBzaG91bGQgYmUgYWxpZ25lZCB3aXRoIHRoZSByb29tIGhlYWRlciAqL1xyXG4gICAgZmxleDogMCAwIDY0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbUxpc3RTZWFyY2hfc2VhcmNoIHtcclxuICAgICAgICAvKiBUaGUgc2VhcmNoIGJ1dHRvbiBzaG91bGQgdGFrZSBhbGwgdGhlIHJlbWFpbmluZyBzcGFjZSAqL1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBrYmQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21MaXN0U2VhcmNoX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLUFwcFRpbGVfbWluaS1oZWlnaHQ6IDIyMHB4O1xyXG59XHJcblxyXG4ubXhfQXBwc0RyYXdlciB7XHJcbiAgICAtLW1pbldpZHRoOiAyNDBweDsgLyogVE9ETyB0aGlzIHNob3VsZCBiZSAzMDBweCBidXQgdGhhdCdzIHRvbyBsYXJnZSAqL1xyXG5cclxuICAgIG1hcmdpbjogdmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCk7XHJcbiAgICAvKiBUaGUgbGVmdCBzaWRlIGdhcCBpcyBmdWxseSBoYW5kbGVkIGJ5IHRoaXMgbWFyZ2luLiBUbyBwcm9oaWJpdCBibGVlZGluZyBvbiB3ZWJraXQgYnJvd3Nlci4gKi9cclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogTm8gYm90dG9tIG1hcmdpbiBmb3IgdGhlIGNvcnJlY3QgZ2FwIHRvIHRoZSBDYWxsVmlldyBiZWxvdy4gKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAubXhfQXBwc0RyYXdlcl9yZXNpemVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQXBwc0RyYXdlcl9yZXNpemVyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm14X0FwcHNEcmF3ZXJfcmVzaXplcl9jb250YWluZXJfaGFuZGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XHJcblxyXG4gICAgICAgICAgICAvKiBPdmVycmlkZSBzdHlsZXMgZnJvbSBsaWJyYXJ5LCBtYWtpbmcgdGhlIHdob2xlIGFyZWEgdGhlIHRhcmdldCBhcmVhICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLyogVGhpcyBpcyBwb3NpdGlvbmVkIGRpcmVjdGx5IGJlbG93IGZyYW1lICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgZnJvbSBsaWJyYXJ5ICovXHJcblxyXG4gICAgICAgICAgICAvKiBXZSB0aGVuIHJlbmRlciB0aGUgcGlsbCBoYW5kbGUgaW4gYW4gOjphZnRlciB0byBrZWVwIGl0IGluIHRoZSBoYW5kbGUncyAqL1xyXG4gICAgICAgICAgICAvKiBhcmVhIHdpdGhvdXQgYmVpbmcgYSBtYXNzaXZlIGxpbmUgYWNyb3NzIHRoZSBzY3JlZW4gKi9cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBUb2dldGhlciwgdGhlc2UgbWFrZSB0aGUgYmFyIDY0cHggd2lkZSAqL1xyXG4gICAgICAgICAgICAgICAgLyogVGhlc2UgYXJlIGFsc28gb3ZlcnJpZGRlbiBmcm9tIHRoZSBsaWJyYXJ5ICovXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm14X0FwcHNEcmF3ZXJfcmVzaXplcl9jb250YWluZXJfaGFuZGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7IC8qIHRvIG1hdGNoIHdpZHRoIG9mIHRoZSBvbmVzIG9uIHJvb21saXN0ICovXHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BcHBUaWxlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWluV2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfQXBwc0RyYXdlci0tbWF4aW1pc2VkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0FwcHNEcmF3ZXItLXJlc2l6aW5nIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BcHBzRHJhd2VyLS0yYXBwcyAubXhfQXBwVGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWluV2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5teF9BcHBzRHJhd2VyLS0zYXBwcyAubXhfQXBwVGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWluV2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQXBwc0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgIC5teF9BcHBUaWxlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1jb250YWluZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm14X0FwcFRpbGU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jlc2l6ZUhhbmRsZS0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0FwcFRpbGUge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jb250YWluZXItYm9yZGVyLXdpZHRoKSBzb2xpZCAkd2lkZ2V0LW1lbnUtYmFyLWJnLWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1tZW51LWJhci1iZy1jb2xvcjtcclxufVxyXG5cclxuLm14X0FwcFRpbGVGdWxsV2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyogdG8gb3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZSBzZXQgYnkgdGhlIHJlc2l6ZXIgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IHZhcigtLWNvbnRhaW5lci1ib3JkZXItd2lkdGgpIHNvbGlkICR3aWRnZXQtbWVudS1iYXItYmctY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtbWVudS1iYXItYmctY29sb3I7XHJcbn1cclxuXHJcbi5teF9BcHBUaWxlX21pbmkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IHZhcigtLUFwcFRpbGVfbWluaS1oZWlnaHQpO1xyXG59XHJcblxyXG4ubXhfQXBwVGlsZSAubXhfQXBwVGlsZV9wZXJzaXN0ZWRXcmFwcGVyLFxyXG4ubXhfQXBwVGlsZUZ1bGxXaWR0aCAubXhfQXBwVGlsZV9wZXJzaXN0ZWRXcmFwcGVyLFxyXG4ubXhfQXBwVGlsZV9taW5pIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLm14X0FwcFRpbGVfcGVyc2lzdGVkV3JhcHBlciBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5teF9BcHBUaWxlTWVudUJhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LW1lbnUtYmFyLWJnLWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHJcbiAgICAubXhfQXBwVGlsZU1lbnVCYXJfdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgLm14X1dpZGdldEF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogMjRweDsgLyogU2l6ZSBvZiB0aGUgYnV0dG9uLiBJdHMgaGVpZ2h0IGFuZCB3aWR0aCB2YWx1ZXMgc2hvdWxkIGJlIHNhbWUgKi9cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfSWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSdWxlcyBhZGRlZCB0byB0aGlzIHNlbGVjdG9yIHN0eWxlIGFwcFRpbGVCb2R5IGdlbmVyYWxseSAqL1xyXG4ubXhfQXBwVGlsZUJvZHkge1xyXG4gICAgLyogQXBwbHkgdG8gZXZlcnkgdmFyaWFudCBvZiBhcHBUaWxlQm9keSAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIC8qIGNvbnN0IGxvYWRpbmdFbGVtZW50ICovXHJcbiAgICAvKiBOb3RlIHRoZSBsb2FkaW5nIHNwaW5uZXIgYW5kIHRoZSBtZXNzYWdlIG5leHQgdG8gaXQgYXJlIG5vdCBhbHdheXMgaW5jbHVkZWQgaW4gbXhfQXBwVGlsZUJvZHktLWxvYWRpbmcgKi9cclxuICAgIC5teF9BcHBUaWxlQm9keV9mYWRlSW5TcGlubmVyIHtcclxuICAgICAgICAvKiBwbGFjZSBzcGlubmVyIGFuZCB0aGUgbWVzc2FnZSBhdCB0aGUgY2VudGVyIG9mIG14X0FwcFRpbGVCb2R5ICovXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLyogbWVzc2FnZSBuZXh0IHRvIHRoZSBzcGlubmVyICovXHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbXhfQXBwVGlsZUJvZHlfZmFkZUluU3Bpbm5lckFuaW1hdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0FwcFRpbGVCb2R5LS1sYXJnZSxcclxuICAgICYubXhfQXBwVGlsZUJvZHktLW1pbmkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1BcHBUaWxlQm9keS1oZWlnaHQpO1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfQXBwVGlsZUJvZHktLWxhcmdlIHtcclxuICAgICAgICAtLUFwcFRpbGVCb2R5LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1ib2R5LWJnLWNvbG9yO1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0FwcFRpbGVCb2R5LS1taW5pIHtcclxuICAgICAgICAtLUFwcFRpbGVCb2R5LWhlaWdodDogdmFyKC0tQXBwVGlsZV9taW5pLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BcHBUaWxlQm9keS0tbG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLyogbWF0Y2ggYmcgb2YgYm9yZGVyIHNvIHRoYXQgdGhlIGN1dCBjb3JuZXJzIGhhdmUgdGhlIHJpZ2h0IGZpbGwgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LWJvZHktYmctY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9BcHBUaWxlQm9keS0tY2FsbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG4gICAgJi5teF9BcHBUaWxlQm9keS0tY2FsbC5teF9BcHBUaWxlQm9keS0tbWluaSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcHBUaWxlQm9keSBpcyBlbWJlZGRlZCB0byBQZXJzaXN0ZWRFbGVtZW50IG91dHNpZGUgb2YgbXhfQXBwVGlsZSxcclxuICAgc28gcnVsZXMgdG8gc3R5bGUgYXBwVGlsZUJvZHkgZ2VuZXJhbGx5IHNob3VsZCBub3QgYmUgaW5jbHVkZWQgaGVyZS4gKi9cclxuLm14X0FwcFRpbGUgLm14X0FwcFRpbGVCb2R5LS1sYXJnZSxcclxuLm14X0FwcFRpbGVGdWxsV2lkdGggLm14X0FwcFRpbGVCb2R5LS1sYXJnZSxcclxuLm14X0FwcFRpbGVfbWluaSAubXhfQXBwVGlsZUJvZHktLW1pbmkge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBteF9BcHBUaWxlQm9keV9mYWRlSW5TcGlubmVyQW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4iLCIubXhfQXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC0xNnB4IDMycHggJGNvbXBvc2VyLXNoYWRvdy1jb2xvcjtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZV9Qcm92aWRlclNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIGEgXCJibG9ja1wiIGNvbXBsZXRpb24gdGFrZXMgdXAgYSB3aG9sZSBsaW5lICovXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9ibG9jayB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fYmxvY2sgKiB7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fcGlsbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGhlaWdodDogJGZvbnQtMzRweDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX3BpbGwgPiAqIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG59XHJcblxyXG4vKiBzdHlsaW5nIGZvciBjb21tb24gY29tcGxldGlvbiBlbGVtZW50cyAqL1xyXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fc3VidGl0bGUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2NvbnRhaW5lcl9waWxsIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDM1dmg7XHJcbn1cclxuXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9jb250YWluZXJfdHJ1bmNhdGUge1xyXG4gICAgLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX3RpdGxlLFxyXG4gICAgLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX3N1YnRpdGxlLFxyXG4gICAgLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAvKiBFbGxpcHNpcyBmb3IgbG9uZyBuYW1lcy9zdWJ0aXRsZXMvZGVzY3JpcHRpb25zICovXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb24uc2VsZWN0ZWQsXHJcbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtY29sb3I7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubXhfQXV0b2NvbXBsZXRlX3Byb3ZpZGVyX25hbWUge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9BdXhQYW5lbCB7XHJcbiAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuXHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgLyogVGhlc2UgYXJlIHNldCBpbiBKYXZhc2NyaXB0ICovXHJcbiAgICAtLWF2YXRhci1sZXR0ZXI6IFwiXCI7XHJcbiAgICAtLWF2YXRhci1iYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIC0tcGxhY2Vob2xkZXI6IFwiXCI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dEVtcHR5ID4gOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB2aXN1YWxiZWxsIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpc3VhbC1iZWxsLWJnLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X2Vycm9yIHtcclxuICAgICAgICBhbmltYXRpb246IDAuMnMgdmlzdWFsYmVsbDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8qIEZvcmNlIGNhcmV0IG5vZGVzIHRvIGJlIHNlbGVjdGVkIGluIGZ1bGwgc28gdGhhdCB0aGV5IGNhbiBiZSAqL1xyXG4gICAgICAgIC8qIG5hdmlnYXRlZCB0aHJvdWdoIGluIGEgc2luZ2xlIGtleXByZXNzICovXHJcbiAgICAgICAgLmNhcmV0Tm9kZSB7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X3Nob3VsZFNob3dQaWxsQXZhdGFyIHtcclxuICAgICAgICAgICAgc3Bhbi5teF9Vc2VyUGlsbCxcclxuICAgICAgICAgICAgc3Bhbi5teF9Sb29tUGlsbCxcclxuICAgICAgICAgICAgc3Bhbi5teF9TcGFjZVBpbGwge1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7IC8qIFdlIGRvbid0IHdhbnQgaW5kaWNhdGUgY2xpY2thYmlsaXR5ICovXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIFdlIGRvbid0IHdhbnQgaW5kaWNhdGUgY2xpY2thYmlsaXR5IHwgVG8gb3ZlcnJpZGUgdGhlIG92ZXJyaWRpbmcgb2YgLm1hcmtkb3duLWJvZHkgKi9cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlsbC1iZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIGF2YXRhciBwc3VlZG8gZWxlbWVudCAqL1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tYXZhdGFyLWxldHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZm9udC0xNnB4OyAvKiBlbnN1cmUgdGhlIGF2YXRhciBpcyBub3QgY29tcHJlc3NlZCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdmF0YXItYmFja2dyb3VuZCksICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdmF0YXItY29sb3IsICRhdmF0YXItaW5pdGlhbC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEwLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dF9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIC8qIElnbm9yZSBhbGwgdXNlciBpbnB1dCB0byBhdm9pZCBhY2NpZGVudGFsbHkgdHJpZ2dlcmluZyB0aGUgY29tcG9zZXIgKi9cclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9BdXRvQ29tcGxldGVXcmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5teF9Kb2luUnVsZURpYWxvZyB7XHJcbiAgICAubXhfSm9pblJ1bGVEaWFsb2dCdXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyIHtcclxuICAgIC0tZ2FwLXJvdzogJHNwYWNpbmctODtcclxuICAgIC0tZ2FwLWNvbHVtbjogJHNwYWNpbmctMTI7XHJcbiAgICAtLWdhcDogdmFyKC0tZ2FwLXJvdykgdmFyKC0tZ2FwLWNvbHVtbik7XHJcbiAgICAtLXNpemUtaWNvbjogMjRweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctMTI7XHJcbiAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0xNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyLS13aXRoRW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1nYXAtcm93KSArICRzcGFjaW5nLTQpOyAvKiBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gdGhlIG1lc3NhZ2UgYW5kIHRoZSBidXR0b25zICovXHJcblxyXG4gICAgICAgIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9lbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIExldCB0aGUgYnV0dG9ucyB3cmFwcGVkIG9uIGEgbmFycm93IGNvbHVtbiAqL1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1yb3cpIHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1jb2x1bW4pO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpemUtaWNvbikgKyB2YXIoLS1nYXAtY29sdW1uKSk7IC8qIEFsaWduIHRoZSBidXR0b24ocykgYW5kIHRoZSBtZXNzYWdlICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9zdGFydCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgXCJzdGF0dXMgaGVhZGxpbmVcIlxyXG4gICAgICAgICAgICBcIi4gICAgICBtZXNzYWdlXCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaXplLWljb24pIGF1dG87XHJcblxyXG4gICAgICAgIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJhcl9zdGFydF9zdGF0dXMge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHN0YXR1cztcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgIC5teF9TcGlubmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IC8qIFVuc2V0IGhlaWdodDogMTAwJSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXJfc3RhcnRfc3RhdHVzX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1zaXplLWljb24pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWljb24pO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL2RlY3J5cHRpb24tZmFpbHVyZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZTJlLXdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRGVjcnlwdGlvbkZhaWx1cmVCYXJfc3RhcnRfaGVhZGxpbmUge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0RlY3J5cHRpb25GYWlsdXJlQmFyX3N0YXJ0X21lc3NhZ2Uge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRTJFSWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMCA5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm14X0UyRUljb25fd2FybmluZyxcclxuLm14X0UyRUljb25fbm9ybWFsLFxyXG4ubXhfRTJFSWNvbl92ZXJpZmllZCB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0cmFuc3BhcmVudC1sb29raW5nIGJvcmRlciBzdXJyb3VuZGluZyB0aGUgc2hpZWxkIGZvciB3aGVuIG92ZXJsYWluIG92ZXIgYXZhdGFycyAqL1xyXG4ubXhfRTJFSWNvbl9ib3JkZXJlZCB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XHJcbiAgICBtYXNrLXNpemU6IDEwMCU7XHJcblxyXG4gICAgLyogc2hyaW5rIHRoZSBhY3R1YWwgYmFkZ2UgKi9cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXNrLXNpemU6IDc1JTtcclxuICAgIH1cclxuICAgIC8qIHNocmluayB0aGUgaW5maWxsIG9mIHRoZSBiYWRnZSAqL1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLXNpemU6IDYwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRTJFSWNvbl93YXJuaW5nOjphZnRlciB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZTJlLXdhcm5pbmctY29sb3I7XHJcbn1cclxuXHJcbi5teF9FMkVJY29uX25vcm1hbDo6YWZ0ZXIge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZTJlL25vcm1hbC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi5teF9FMkVJY29uX3ZlcmlmaWVkOjphZnRlciB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvdmVyaWZpZWQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGUyZS12ZXJpZmllZC1jb2xvcjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0UyRUljb25WaWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9FMkVJY29uVmlld193YXJuaW5nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm14X0UyRUljb25WaWV3X3ZlcmlmaWVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9FZGl0TWVzc2FnZUNvbXBvc2VyIHtcclxuICAgIC0tRWRpdE1lc3NhZ2VDb21wb3Nlci1wYWRkaW5nLWlubGluZTogM3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBkaXNhYmxlIG92ZXJmbG93ICovXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGdhcDogNXB4O1xyXG4gICAgcGFkZGluZzogM3B4IHZhcigtLUVkaXRNZXNzYWdlQ29tcG9zZXItcGFkZGluZy1pbmxpbmUpO1xyXG5cclxuICAgIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9FZGl0TWVzc2FnZUNvbXBvc2VyX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcC1yZXZlcnNlOyAvKiBkaXNwbGF5IFwiU2F2ZVwiIG92ZXIgXCJDYW5jZWxcIiAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyAvKiBtYWdpYyBudW1iZXIgdG8gYWxpZ24gdGhlIGVkZ2Ugb2YgdGhlIGJ1dHRvbiB3aXRoIHRoZSBpbnB1dCBhcmVhICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRW1vamlCdXR0b24ge1xyXG4gICAgQG1peGluIGNvbXBvc2VyQnV0dG9uIDUwJSwgdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KSwgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfRW1vamlCdXR0b25faGlnaGxpZ2h0IHtcclxuICAgIEBtaXhpbiBjb21wb3NlckJ1dHRvbkhpZ2hMaWdodDtcclxufVxyXG5cclxuLm14X0Vtb2ppQnV0dG9uX2ljb246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvZW1vamkuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3d5c2l3eWcge1xyXG4gICAgLm14X0Vtb2ppQnV0dG9uIHtcclxuICAgICAgICBAbWl4aW4gY29tcG9zZXJCdXR0b24gNXB4LCAkdGVydGlhcnktY29udGVudCwgJHBhbmVscztcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21WaWV3X2JvZHlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgLm14X1Jvb21WaWV3X3RpbWVsaW5lLFxyXG4gICAgLm14X1Jvb21WaWV3X3N0YXR1c0FyZWEsXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSxcclxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgIC0tYXZhdGFyU2l6ZTogMzJweDtcclxuICAgIC0tZ3V0dGVyU2l6ZTogMTFweDtcclxuICAgIC0tY29ybmVyUmFkaXVzOiAxMnB4O1xyXG4gICAgLS1tYXhXaWR0aDogNzAlO1xyXG5cclxuICAgIC8qIEZvciBib3RoIGV2ZW50IHRpbGUgYW5kIGV2ZW50IGxpc3Qgc3VtbWFyeSAqL1xyXG4gICAgLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQ5cHg7XHJcbiAgICAtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1lbmQ6IDYwcHg7XHJcblxyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtZW5kKTtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLXN0YXJ0OiAtOXB4O1xyXG4gICAgLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1lbmQ6IC0xMnB4O1xyXG4gICAgLS1FdmVudFRpbGVfYnViYmxlX2dhcC1pbmxpbmU6IDVweDtcclxuXHJcbiAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0OyAvKiBDYW5jZWwgdGhlIGRlZmF1bHQgd2lkdGggKi9cclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfRXZlbnRUaWxlX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRldmVudC1oaWdobGlnaHQtYmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1oaWdobGlnaHQtYmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXZlbnRidWJibGUtYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZvciByZXBsaWVzICovXHJcbiAgICAubXhfRXZlbnRUaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1zdGFydCkpO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZCkpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5teF9FdmVudFRpbGVfc2VsZWN0ZWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRldmVudGJ1YmJsZS1iZy1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZXZlbnRidWJibGUtYmctaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlLFxyXG4gICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAtLUV2ZW50QnViYmxlVGlsZV9saW5lLW1heC13aWR0aDogNzAlO1xyXG5cclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1FdmVudEJ1YmJsZVRpbGVfbGluZS1tYXgtd2lkdGgpOyAvKiBBbGlnbiBtZXNzYWdlIGJ1YmJsZSBhbmQgZGlzcGxheU5hbWUgKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDsgLyogZml4ZWQgbGluZSBoZWlnaHQgdG8gcHJldmVudCBlbW9qaSBmcm9tIGJlaW5nIHRhbGxlciB0aGFuIHRleHQgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiBvdGhlciB1c2VycyBwcm9maWxlIG9uIGJ1YmJsZSBsYXlvdXQgKi9cclxuICAgID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBkaXNwbGF5IG14aWQgKi9cclxuXHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogdHJ1bmNhdGUgbG9uZyBkaXNwbGF5IG5hbWVzICovXHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAvKiBGb3IgUlRMIGRpc3BsYXlOYW1lICovXHJcbiAgICAgICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyAvKiBBbGlnbiBteGlkIHdpdGggdHJ1bmNhdGVkIGRpc3BsYXlOYW1lXHJcbiAgICAgICAgICAgICAgICBpbnNpZGUgbXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGluc2lkZSBteF9Sb29tVmlld19NZXNzYWdlTGlzdCwgb3V0c2lkZSBvZiBteF9SZXBseVRpbGUgKi9cclxuICAgIC8qIChvbiB0aGUgbWFpbiBwYW5lbCBhbmQgdGhlIGNoYXQgcGFuZWwgd2l0aCBhIG1heGltaXplZCB3aWRnZXQpICovXHJcbiAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSxcclxuICAgIC8qIGluc2lkZSBhIHRocmVhZCwgb3V0c2lkZSBvZiBteF9SZXBseVRpbGUgKi9cclxuICAgIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgICAgICB0b3A6IC0yOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7IC8qIGFib3ZlIHRoZSBhdmF0YXIgKi9cclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVkaWFCb2R5IHtcclxuICAgICAgICAvKiBsZWF2ZSBzcGFjZSBmb3IgdGhlIHRpbWVzdGFtcCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01JbWFnZUJvZHkge1xyXG4gICAgICAgIC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxLjhyZW0gKyB2YXIoLS1ndXR0ZXJTaXplKSArIHZhcigtLWd1dHRlclNpemUpKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEuOHJlbSArIHZhcigtLWd1dHRlclNpemUpICsgdmFyKC0tZ3V0dGVyU2l6ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTEtNXgpIDA7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtc3RhcnQpIHZhcigtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNlbGY9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgICAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAubXhfTUltYWdlQm9keTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIsXHJcbiAgICAgICAgICAgIC5teF9NZWRpYUJvZHksXHJcbiAgICAgICAgICAgIC5teF9NTG9jYXRpb25Cb2R5X21hcCxcclxuICAgICAgICAgICAgLm14X01CZWFjb25Cb2R5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgbGVmdDogLTM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTWVzc2FnZUFjdGlvbkJhciB7XHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlIC0gdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJveCkpO1xyXG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDsgLyogUmVzZXQgdGhlIGRlZmF1bHQgdmFsdWUgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWd1dHRlclNpemUpKTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUmVhY3Rpb25zUm93LFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6ICRldmVudGJ1YmJsZS1vdGhlcnMtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNlbGY9XCJ0cnVlXCJdIHtcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lcixcclxuICAgICAgICAgICAgLm14X01JbWFnZUJvZHk6OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAubXhfTWVkaWFCb2R5LFxyXG4gICAgICAgICAgICAubXhfTUxvY2F0aW9uQm9keV9tYXAsXHJcbiAgICAgICAgICAgIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfc3RpY2tlciB7XHJcbiAgICAgICAgICAgIC8qIGFsaWduIHRpbWVzdGFtcCB3aXRoIHRob3NlIGluc2lkZSBidWJibGVzICovXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJTaXplKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlcGx5VGlsZSAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlYWN0aW9uc1JvdyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTsgLyogTW92aW5nIHRoZSBcImFkZCByZWFjdGlvbiBidXR0b25cIiBiZWZvcmUgdGhlIHJlYWN0aW9ucyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgIHRvcDogLTE5cHg7IC8qIGhlaWdodCBvZiB0aGUgc2VuZGVyIGJsb2NrICovXHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9NZWRpYUJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXZlbnRidWJibGUtc2VsZi1iZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcclxuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC0tYmFja2dyb3VuZENvbG9yOiAkZXZlbnRidWJibGUtc2VsZi1iZztcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2ZvcndhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDVweCB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2dhcC1pbmxpbmUpO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1zdGFydCkgdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtZW5kKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG5cclxuICAgICAgICAvKiB0aGUgc2VsZWN0b3IgaGVyZSBpcyBxdWl0ZSB3ZWlyZCBiZWNhdXNlIHRpbWVzdGFtcHMgY2FuIGFwcGVhciBsaW5rZWQgJiB1bmxpbmtlZCBhbmQgaW4gZGlmZmVyZW50IHBsYWNlcyAqL1xyXG4gICAgICAgIC8qIGluIHRoZSBET00gZGVwZW5kaW5nIG9uIHRoZSBzcGVjaWZpYyByZW5kZXJpbmcgY29udGV4dCAqL1xyXG4gICAgICAgID4gYSwgLyogdGltZXN0YW1wIHdyYXBwZXIgYW5jaG9yICovXHJcbiAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMzsgLyogYWJvdmUgbWVkaWEgYW5kIGxvY2F0aW9uIHNoYXJlIG1hcHMgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX21lZGlhTGluZSB7XHJcbiAgICAgICAgICAgIC8qIFRPRE86IFVzZSBhIGNvbW1vbiBjbGFzcyBuYW1lIGluc3RlYWQgKi9cclxuICAgICAgICAgICAgLm14X01GaWxlQm9keSxcclxuICAgICAgICAgICAgLm14X01BdWRpb0JvZHkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBhdm9pZCBvdmVyZmxvdyAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfTVZvaWNlTWVzc2FnZUJvZHkge1xyXG4gICAgICAgICAgICAgICAgLyogYWxsb3cgdGhlIGV2ZW50IHRvIGJlIGNvbGxhcHNlZCwgdGhpcyBjYXVzZXMgdGhlIHdhdmVmb3JtIHRvIGdldCBjcm9wcGVkICovXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIHdlIHB1dCB0aGUgdGltZXN0YW1wcyBmb3IgbWVkaWEgKG90aGVyIHRoYW4gc3RpY2tlcnMpIGF0b3AgdGhlIG1lZGlhICovXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAvKiBIYXJkY29kZWQgY29sb3VycyBiZWNhdXNlIGl0J3MgdGhlIHNhbWUgb24gYWxsIHRoZW1lcyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDBweCA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX3N0aWNrZXIge1xyXG4gICAgICAgICAgICA+IGEsIC8qIHRpbWVzdGFtcCB3cmFwcGVyIGFuY2hvciAqL1xyXG4gICAgICAgICAgICAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uIHRpbWVzdGFtcHMgZm9yIHN0aWNrZXJzIHRvIHRoZSByaWdodCBvZiB0aGUgdW4tYnViYmxlZCBzdGlja2VyICovXHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfTVN0aWNrZXJCb2R5X3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X01JbWFnZUJvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsLS1ibHVyaGFzaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9mb3J3YXJkX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDBhZmYwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjhmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9mb3J3YXJkX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9mb3J3YXJkX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X2ZvcndhcmRfbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBub2luc3BlY3Rpb24gQ3NzUmVwbGFjZVdpdGhTaG9ydGhhbmRTYWZlbHkgKi9cclxuICAgICAgICAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lcixcclxuICAgICAgICAubXhfTWVkaWFCb2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIGtlZXAgaXQgYXQgZnVsbCBzaXplICovXHJcblxyXG4gICAgICAgICAgICAvKiBLZWVwIGhlaWdodCBlcXVhbCB0byB0ZXh0IGZvciBzaGllbGQgYWxpZ25tZW50LCBhZGRpdGlvbmFsIDJweCBiZWNhdXNlIG9mIDFweCBwYWRkaW5nIG9uIHRleHQgKi9cclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRmb250LTE4cHggKyAycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X01Qb2xsRW5kQm9keSB7XHJcbiAgICAgICAgICAgIC8qIFByZXZlbnQgdGhlIHBvbGwgZW5kIGJvZHkgZnJvbSBleGNlZWRpbmcgdGhlIHRpbGUgd2lkdGggKi9cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5teF9FdmVudFRpbGVfbm9CdWJibGUpIC5teF9FdmVudFRpbGVfbGluZTpub3QoLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUpIHtcclxuICAgICAgICAvKiBtYWtlIHRoZSB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIDFweCBzbWFsbGVyIHNvIHRoYXQgd2UgY2FuIHBhZFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgYnkgMXB4ICovXHJcbiAgICAgICAgLyogdG8gYXZvaWQgYW50aS16YWxnbyBjdXR0aW5nIG9mZiBvdXIgbGFyZ2VyIHRoYW4gdGV4dCBlbW9qaXMuICovXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyAvKiBzcGFjZSBmb3IgdGhlIHRpbWVzdGFtcCAqL1xyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5teF9NSW1hZ2VCb2R5IC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbF9jb250YWluZXIsXHJcbiAgICAgICAgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9NSW1hZ2VCb2R5OjpiZWZvcmUsXHJcbiAgICAgICAgLm14X01lZGlhQm9keSxcclxuICAgICAgICAubXhfTUxvY2F0aW9uQm9keV9tYXAsXHJcbiAgICAgICAgLm14X01CZWFjb25Cb2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm14X0V2ZW50VGlsZV9sYXN0SW5TZWN0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKTtcclxuXHJcbiAgICAgICAgLm14X01JbWFnZUJvZHkgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lcixcclxuICAgICAgICAubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIsXHJcbiAgICAgICAgLm14X01JbWFnZUJvZHk6OmJlZm9yZSxcclxuICAgICAgICAubXhfTWVkaWFCb2R5LFxyXG4gICAgICAgIC5teF9NTG9jYXRpb25Cb2R5X21hcCxcclxuICAgICAgICAubXhfTUJlYWNvbkJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0V2ZW50VGlsZV9jb250aW51YXRpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lcixcclxuICAgICAgICAubXhfTUltYWdlQm9keTo6YmVmb3JlLFxyXG4gICAgICAgIC5teF9NZWRpYUJvZHksXHJcbiAgICAgICAgLm14X01Mb2NhdGlvbkJvZHlfbWFwLFxyXG4gICAgICAgIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG5cclxuICAgICAgICAubXhfTUltYWdlQm9keSAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyLFxyXG4gICAgICAgIC5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lcixcclxuICAgICAgICAubXhfTUltYWdlQm9keTo6YmVmb3JlLFxyXG4gICAgICAgIC5teF9NZWRpYUJvZHksXHJcbiAgICAgICAgLm14X01Mb2NhdGlvbkJvZHlfbWFwLFxyXG4gICAgICAgIC5teF9NQmVhY29uQm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0V2ZW50VGlsZV9ub1NlbmRlciB7XHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtaGFzLXJlcGx5PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgPiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlcGx5Q2hhaW4ge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgID4gYSwgLyogdGltZXN0YW1wIHdyYXBwZXIgYW5jaG9yICovXHJcbiAgICAgICAgICAgICAgICAubXhfTWVzc2FnZUFjdGlvbkJhciArIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyU2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTVBvbGxCb2R5IHtcclxuICAgICAgICB3aWR0aDogNTUwcHg7IC8qIHRvIHByZXZlbnQgdGltZXN0YW1wIG92ZXJsYXBwaW5nIHN1bW1hcnkgdGV4dCAqL1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogcHJldmVudCBvdmVyZmxvd2luZyBhIHJlcGx5IHRpbGUgKi9cclxuXHJcbiAgICAgICAgLm14X01Qb2xsQm9keV90b3RhbFZvdGVzIHtcclxuICAgICAgICAgICAgLyogYWxpZ24gc3VtbWFyeSB0ZXh0IHdpdGggY29ybmVyIHRpbWVzdGFtcCAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9FdmVudFRpbGVfYmFkIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTcGVjaWFsIGxheW91dCBzY2VuYXJpbyBmb3IgXCJVbmFibGUgVG8gRGVjcnlwdCAoVVREKVwiIGV2ZW50cyAqL1xyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgICAgICBcInJlcGx5IHJlcGx5XCIgYXV0b1xyXG4gICAgICAgICAgICAgICAgXCJzaGllbGQgYm9keVwiIGF1dG9cclxuICAgICAgICAgICAgICAgIC8gYXV0byAxZnI7XHJcblxyXG4gICAgICAgICAgICAubXhfVW5rbm93bkJvZHksXHJcbiAgICAgICAgICAgIC5teF9SZXBseUNoYWluX3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5teF9WaWV3U291cmNlRXZlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvKiBQcmV2ZW50IGEgZ3JpZCBibG93b3V0ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNoaWVsZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfVW5rbm93bkJvZHksXHJcbiAgICAgICAgICAgIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJvZHkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUmVwbHlDaGFpbl93cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcmVwbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAvKiBcIlVuYWJsZSBUbyBEZWNyeXB0XCIgbGF5b3V0IGZvciBoaWRkZW4gZXZlbnRzICovXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAgOXB4OyAvKiA5cHg6IG1hcmdpbiB2YWx1ZSBvZiBFMkUgaWNvbiAqL1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgICAgICAgICAgXCJzaGllbGQgc291cmNlXCIgYXV0b1xyXG4gICAgICAgICAgICAgICAgICAgIC8gYXV0byAxZnI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1ZpZXdTb3VyY2VFdmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzb3VyY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01UZXh0Qm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlcixcclxuICAgIC5teF9DYWxsRXZlbnRfd3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX25vQnViYmxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2xpbmUubXhfRXZlbnRUaWxlX2Vtb3RlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyAvKiBhbGlnbiB3aXRoIGJ1YmJsZXMgdGV4dCAqL1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgLyogdGltZXN0YW1wIGFuY2hvciB3cmFwcGVyICovXHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyAvKiB1bmRvIGl0YWxpYyBhYm92ZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X01FbW90ZUJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lcltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSxcclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgLm14X0V2ZW50VGlsZV9saW5lID4gYSB7XHJcbiAgICAgICAgLyogaGlkZSB0aGlzIHRpbWVzdGFtcCBhcyB0aGUgdGlsZSB3aWxsIHJlbmRlciBpdHMgb3duICovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLFxyXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9sZWZ0QWxpZ25lZEJ1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSxcclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mb1tkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgIC5teF9FdmVudFRpbGVfaW5mbyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qIFByZXNlcnZlIGFsaWdubWVudCB3aXRoIGxlZnQgZWRnZSBvZiB0ZXh0IGluIGJ1YmJsZXMgKi9cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lcltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSxcclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXHJcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXHJcbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXVtkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1ndXR0ZXJTaXplOiAwO1xyXG5cclxuICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9nYXAtaW5saW5lKTsgLyogU2FtZSBzcGFjaW5nIGJldHdlZW4gRTJFIGljb24gYW5kIGEgaGlkZGVuIGV2ZW50ICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyAvKiBteF9FdmVudFRpbGVfYXZhdGFyIGhhcyBtYXJnaW4taW5saW5lLWVuZCwgc28gbWFyZ2luIGlzIG5vdCBuZWVkZWQgaGVyZSAqL1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgID4gYSwgLyogdGltZXN0YW1wIHdyYXBwZXIgYW5jaG9yICovXHJcbiAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNzdweDtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAsXHJcbiAgICAgICAgICAgICYubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIC8qIEF2b2lkIG92ZXJmbG93IG9mIGV2ZW50IGluZm8gYnkgY2FuY2VsbGluZyB3aWR0aCBzZXR0aW5ncyAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogaW5jcmVhc2UgbWFyZ2luIGJldHdlZW4gRUxTIGFuZCB0aGUgbmV4dCBFdmVudCB0byBub3QgaGF2ZSBvdXIgdXNlciBhdmF0YXIgb3ZlcmxhcCB0aGUgZXhwYW5kL2NvbGxhcHNlIGJ1dHRvbiAqL1xyXG4gICAgJltkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0gKyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIge1xyXG4gICAgICAgICAgICAvKiBSZXNldCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9NZXNzYWdlQWN0aW9uQmFyICovXHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogaW5pdGlhbDtcclxuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogNDhweDsgLyogYWxpZ24gd2l0aCB0aGF0IG9mIHJpZ2h0LWNvbHVtbiBidWJibGVzICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cCB7XHJcbiAgICAgICAgICAgIC8qIG1hdGNoIGFsaWdubWVudCB0byBSUnMgb2YgY2hhdCBidWJibGVzICovXHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1SZWFkUmVjZWlwdEdyb3VwX0V2ZW50QnViYmxlVGlsZS1zcGFjaW5nLWVuZCkgKyA2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7IC8qIG1hdGNoIGFsaWdubWVudCBvZiB0aGUgaG92ZXIgYmFja2dyb3VuZCB0byB0aGF0IG9mIGNoYXQgYnViYmxlcyAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV90aWxlRXJyb3JbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIHJlc3RvcmUgdGhlIGNlbnRlcmluZyAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl06bm90KC5teF9FdmVudFRpbGVfbm9CdWJibGUpIC5teF9FdmVudFRpbGVfbGluZTpub3QoLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ3V0dGVyU2l6ZSkgLSAxcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8qIHNwYWNlIGZvciB0aGUgdGltZXN0YW1wICovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTpub3QoLm14X0V2ZW50VGlsZV9pbmZvKSB7XHJcbiAgICAgICAgJltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfTWVzc2FnZUFjdGlvbkJhciB7XHJcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiAubXhfUmVhZFJlY2VpcHRHcm91cDpoYXMoLm14X0V2ZW50VGlsZV9yZWNlaXB0U2VudCkge1xyXG4gICAgICAgICAgICAtLVJlYWRSZWNlaXB0R3JvdXBfRXZlbnRCdWJibGVUaWxlLXNwYWNpbmctZW5kOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24gLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAtLVJlYWRSZWNlaXB0R3JvdXBfRXZlbnRCdWJibGVUaWxlLXNwYWNpbmctZW5kOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICogQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0V2ZW50UHJldmlldyB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAubXhfRXZlbnRQcmV2aWV3X3ByZWZpeCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbiRsZWZ0LWd1dHRlcjogNjRweDtcclxuXHJcbi5teF9FdmVudFRpbGUge1xyXG4gICAgLS1FdmVudFRpbGVfY29udGVudC1tYXJnaW4taW5saW5lLWVuZDogMzRweDtcclxuICAgIC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1zdGFydDogMXB4O1xyXG4gICAgLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWJsb2NrLWVuZDogM3B4O1xyXG4gICAgLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydDogJGxlZnQtZ3V0dGVyO1xyXG4gICAgLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1saW5lLWhlaWdodDogJGZvbnQtMjJweDtcclxuICAgIC0tRXZlbnRUaWxlX1RocmVhZFN1bW1hcnktbGluZS1oZWlnaHQ6IGNhbGMoMiAqICRmb250LTEycHgpO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7IC8qIFRPRE86IGNoZWNrIGlmIHRoaXMgaXMgbmVjZXNzYXJ5ICovXHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm14X0V2ZW50VGlsZV9pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmRDb2xvcik7IC8qIGluaGVyaXRlZCBmcm9tIF9FdmVudEJ1YmJsZVRpbGUgKi9cclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgIC5teF9mb3J3YXJkX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFmZjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY4ZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5teF9mb3J3YXJkX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfZm9yd2FyZF9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfZm9yd2FyZF9tZXRhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfcmVjZWlwdFNlbnQsXHJcbiAgICAubXhfRXZlbnRUaWxlX3JlY2VpcHRTZW5kaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX3JlY2VpcHRTZW50OjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2lyY2xlLXNlbnQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfcmVjZWlwdFNlbmRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jaXJjbGUtc2VuZGluZy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICAmLm14X0VkaXRNZXNzYWdlQ29tcG9zZXIsXHJcbiAgICAgICAgJi5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyIHtcclxuICAgICAgICAgICAgLyogTWFrZSBzdXJlIHRoZSBmb3JtYXR0aW5nIGJhciBpcyB2aXNpYmxlICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX3NlYXJjaEhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1mZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1mZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0V2ZW50VGlsZUJ1YmJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1FdmVudFRpbGVCdWJibGVfbWFyZ2luLWJsb2NrKTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NSW1hZ2VCb2R5IHtcclxuICAgICAgICAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogb24gZXZlcnkgbGF5b3V0ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9SZWFjdGlvbnNSb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAkc3BhY2luZy00O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9SZXBseUNoYWluLS1leHBhbmRlZCB7XHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9ib2R5IHtcclxuICAgICAgICAgICAgLyogIWltcG9ydGFudCBuZWVkZWQgdG8gb3ZlcnJpZGUgLm14X1JlcGx5VGlsZSAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm14X0V2ZW50VGlsZV9ib2R5ICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfY29sbGFwc2VkQ29kZUJsb2NrIHtcclxuICAgICAgICAgICAgLyogIWltcG9ydGFudCBuZWVkZWQgZHVlIHRvIC5teF9SZXBseVRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50IC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciA+IHByZSAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVZpZXdfc2VhcmNoUmVzdWx0c1BhbmVsICYge1xyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2NvbnRleHR1YWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweDtcclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgZGVmYXVsdCBwYWRkaW5nIG9mIG14X0V2ZW50VGlsZV9saW5lIHNvIHRoYXQgd2UgY2FuIGJlIGNlbnRlcmVkICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICAvKiBUbyBhdm9pZCBidWJibGUgZXZlbnRzIGJlaW5nIGhpZ2hsaWdodGVkICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9FdmVudFRpbGVfaXNFZGl0aW5nIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcclxuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgLS1zZWxlY3RlZC1tZXNzYWdlLWJvcmRlci13aWR0aDogNHB4O1xyXG5cclxuICAgICAgICAvKiBUT0RPOiBhZGp1c3QgdGhlIHZhbHVlcyBmb3IgSVJDIGxheW91dCAqL1xyXG4gICAgICAgIC0tRXZlbnRUaWxlLWJveC1zaGFkb3ctb2Zmc2V0LXg6IGNhbGMoNTBweCArIHZhcigtLXNlbGVjdGVkLW1lc3NhZ2UtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICAgICAgLS1FdmVudFRpbGUtYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzOiAtNTBweDtcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTUltYWdlQm9keSB7XHJcbiAgICAgICAgICAgIC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGZvbnQtNDRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZvbnQtNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfcmVwbHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfcmVwbHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAvKiBIYWNrIHRvIHN0b3AgdGhlIGhlaWdodCBvZiB0aGlzIHB1c2hpbmcgdGhlIG1lc3NhZ2VzIGFwYXJ0LlxyXG4gICAgICAgICAgICAgICBSZXBsYWNlcyBtYXJnaW4tdG9wOiAtNnB4LiBUaGlzIGludGVyYWN0cyBiZXR0ZXIgd2l0aCBhIHJlYWRcclxuICAgICAgICAgICAgICAgbWFya2VyIGJlaW5nIGluIGJldHdlZW4uIENvbnRlbnQgb3ZlcmZsb3dzLiAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9oaWdobGlnaHQsXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfaGlnaGxpZ2h0IC5tYXJrZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1oaWdobGlnaHQtYmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTpmb2N1cy13aXRoaW4sXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfYWN0aW9uQmFyRm9jdXNlZCxcclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9pc0VkaXRpbmcsXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiB0aGlzIGlzIHVzZWQgZm9yIHRoZSB0aWxlIGZvciB0aGUgZXZlbnQgd2hpY2ggaXMgc2VsZWN0ZWQgdmlhIHRoZSBVUkwuICovXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfaXNFZGl0aW5nLFxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgPiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgLyogVE9ETzogdWx0aW1hdGVseSB3ZSBwcm9iYWJseSB3YW50IHNvbWUgdHJhbnNpdGlvbiBvbiBoZXJlLiAqL1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgdmFyKC0tRXZlbnRUaWxlLWJveC1zaGFkb3ctb2Zmc2V0LXgpIDAgMCB2YXIoLS1FdmVudFRpbGUtYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzKVxyXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfaW5mbyB7XHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXHJcbiAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgIC5teF9FdmVudFRpbGVCdWJibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlcGx5Q2hhaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdIHtcclxuICAgICAgICAtLUV2ZW50VGlsZV9pcmNfbGluZS1wYWRkaW5nLWJsb2NrOiAxcHg7XHJcblxyXG4gICAgICAgIC8qIGFkZCAtLXJpZ2h0LXBhZGRpbmcgdmFsdWUgb2YgTWVzc2FnZVRpbWVzdGFtcCBvbmx5ICovXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyICovXHJcbiAgICAgICAgLS1FdmVudFRpbGVfaXJjX2xpbmVfaW5mby1tYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKFxyXG4gICAgICAgICAgICB2YXIoLS1uYW1lLXdpZHRoKSArIHZhcigtLWljb24td2lkdGgpICsgMSAqIHZhcigtLXJpZ2h0LXBhZGRpbmcpXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiB0aW1lc3RhbXBzIGFyZSBsaW5rcyB3aGljaCBzaG91bGRuJ3QgYmUgdW5kZXJsaW5lZCAqL1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpOyAvKiBlbnN1cmUgc3BhY2UgZm9yIEV2ZW50VGlsZSB3aXRob3V0IHRpbWVzdGFtcCAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yaWdodC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyLFxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taXJjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyLFxyXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24sXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8qIE5lZWQgdG8gdXNlIGltcG9ydGFudCB0byBvdmVycmlkZSB0aGUganMgcHJvdmlkZWQgaGVpZ2h0IGFuZCB3aWR0aCB2YWx1ZXMuICovXHJcbiAgICAgICAgICAgID4gLm14X0Jhc2VBdmF0YXIsXHJcbiAgICAgICAgICAgID4gLm14X0Jhc2VBdmF0YXIgPiAqIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGZvbnQtMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmb250LTE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1uYW1lLXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IC8qIG92ZXJyaWRlIG14X0V2ZW50VGlsZSA+ICogKi9cclxuXHJcbiAgICAgICAgICAgID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8qIE92ZXJyaWRlIHRoZSBpbmhlcml0ZWQgbWFyZ2luLiAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9kaXNwbGF5TmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbnQtc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uLFxyXG4gICAgICAgICAgICAubXhfVGV4dHVhbEV2ZW50LFxyXG4gICAgICAgICAgICAubXhfVmlld1NvdXJjZUV2ZW50LFxyXG4gICAgICAgICAgICAubXhfTVRleHRCb2R5IHtcclxuICAgICAgICAgICAgICAgIC8qIGFkZCBhIDFweCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tIGJlY2F1c2Ugb3VyIGxhcmdlclxyXG4gICAgICAgICAgICAgICAgZW1vamkgZm9udCBvdGhlcndpc2UgZ2V0cyBjcm9wcGVkIGJ5IGFudGktemFsZ28gKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLUV2ZW50VGlsZV9pcmNfbGluZS1wYWRkaW5nLWJsb2NrKSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24sXHJcbiAgICAgICAgICAgIC5teF9UZXh0dWFsRXZlbnQsXHJcbiAgICAgICAgICAgIC5teF9NVGV4dEJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUmVwbHlUaWxlIHtcclxuICAgICAgICAgICAgICAgIC5teF9NVGV4dEJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBFbmFibGUgLXdlYmtpdC1saW5lLWNsYW1wICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfcmVwbHkge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICAgICAgb3JkZXI6IDU7XHJcblxyXG4gICAgICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cCB7XHJcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTAuM3JlbTsgLyogKHZhcigtLWlyYy1saW5lLWhlaWdodCkgLSBhdmF0YXIgaGVpZ2h0KSAvIDIgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlcGx5Q2hhaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0VkaXRNZXNzYWdlQ29tcG9zZXJfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVCdWJibGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLUV2ZW50VGlsZV9pcmNfbGluZV9pbmZvLW1hcmdpbi1pbmxpbmUtc3RhcnQpO1xyXG5cclxuICAgICAgICAgICAgJi5teF9jcnlwdG9FdmVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlcGx5VGlsZSAubXhfRXZlbnRUaWxlQnViYmxlIHtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7IC8qIENhbmNlbCB0aGUgdmFsdWUgc3BlY2lmaWVkIGFib3ZlIGZvciB0aGUgdGlsZSBpbnNpZGUgUmVwbHlUaWxlICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9pc0VkaXRpbmcgPiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAubXhfRWRpdE1lc3NhZ2VDb21wb3NlciB7XHJcbiAgICAgICAgICAgICAgICAvKiBhZGQgc3BhY2UgZm9yIHRoZSBzdHJva2Ugb24gYm94LXNoYWRvdyAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2VsZWN0ZWQtbWVzc2FnZS1ib3JkZXItd2lkdGgpICsgdmFyKC0tRWRpdE1lc3NhZ2VDb21wb3Nlci1wYWRkaW5nLWlubGluZSlcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmVfaW5mby1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmlnaHQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmUtcGFkZGluZy1ibG9jayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmVfaW5mby1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1ZpZXdTb3VyY2VFdmVudCwgLyogRm9yIGhpZGRlbiBldmVudHMgKi9cclxuICAgICAgICAgICAgLm14X1RleHR1YWxFdmVudCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taXJjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfZW1vdGUge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAvKiBhZGQgLS1yaWdodC1wYWRkaW5nIHZhbHVlIG9mIE1lc3NhZ2VUaW1lc3RhbXAgb25seSAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbmFtZS13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArIDEgKiB2YXIoLS1yaWdodC1wYWRkaW5nKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtMS01eCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctYmxvY2stc3RhcnQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1lbmQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgIGluc2V0OiAwIDAgMCA0NHB4O1xyXG5cclxuICAgICAgICAgICAgLyogS2VlcCBoZWlnaHQgZXF1YWwgdG8gdGV4dCBmb3IgYWxpZ25tZW50ICovXHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cCB7XHJcbiAgICAgICAgICAgICAgICAvKiBUaGlzIGFsaWducyB0aGUgYXZhdGFyIHdpdGggdGhlIGxhc3QgbGluZSBvZiB0aGUgKi9cclxuICAgICAgICAgICAgICAgIC8qIG1lc3NhZ2UuIFdlIHdhbnQgdG8gbW92ZSBpdCBvbmUgbGluZSB1cCAqL1xyXG4gICAgICAgICAgICAgICAgLyogU2VlIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9Z3JvdXBdIC5teF9FdmVudFRpbGVfbGluZSBpbiBfRXZlbnRUaWxlLnNjc3MgKi9cclxuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKC0kZm9udC0yMnB4IC0gM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5LFxyXG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5X2ljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxlZnQtZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xeCkgdmFyKC0tY3BkLXNwYWNlLTE2eCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxlZnQtZ3V0dGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRsZWZ0LWd1dHRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21WaWV3X3RpbWVsaW5lX3JyX2VuYWJsZWQgJiB7XHJcbiAgICAgICAgICAgICRpbmxpbmUtZW5kLW1hcmdpbjogODBweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5LFxyXG4gICAgICAgICAgICAubXhfVGhyZWFkU3VtbWFyeV9pY29uLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lLWVuZC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZm9udC0xNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfVGhyZWFkU3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAvKiBsZWF2ZSBzcGFjZSBvbiBib3RoIGxlZnQgJiByaWdodCBndXR0ZXJzICovXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAkbGVmdC1ndXR0ZXIgLSAkaW5saW5lLWVuZC1tYXJnaW4pLCA2MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIG9uIEVMUyB3ZSBuZWVkIHRoZSBtYXJnaW4gdG8gYWxsb3cgaW50ZXJhY3Rpb24gd2l0aCB0aGUgZXhwYW5kL2NvbGxhcHNlIGJ1dHRvbiAqL1xyXG4gICAgICAgICAgICAvKiB3aGljaCBpcyBub3JtYWxseSBpbiB0aGUgUlIgZ3V0dGVyICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAkc3BhY2luZy1ibG9jay1zdGFydDogM3B4O1xyXG4gICAgICAgICAgICAkc3BhY2luZy1ibG9jay1lbmQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIsXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctYmxvY2stc3RhcnQgMCAkc3BhY2luZy1ibG9jay1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGxlZnQtZ3V0dGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctYmxvY2stc3RhcnQgJHNwYWNpbmctYmxvY2stZW5kO1xyXG4gICAgICAgICAgICAgICAgLyogMjBweDogYXZhdGFyIGFyZWEgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KSArIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICAvKiBUT0RPOiBjaGVjayBpZiB0aGlzIHdvdWxkIGJlIG5lY2Vzc2FyeTsgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KSArIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgIC8qIE90aGVyIGhhbGYgb2YgdGhlIGd1dHRlciBpcyBwcm92aWRlZCBieSBtYXJnaW4tYm90dG9tIG9uIHRoZSBsYXN0IHRpbGVcclxuICAgICAgICBvZiB0aGUgc2VjdGlvbiAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyU2l6ZSkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0KTtcclxuXHJcbiAgICAgICAgLyogUmVzZXQgZGVmYXVsdCB2YWx1ZXMuIFRPRE86IHJlbW92ZSAqL1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLyogYXMgY2xvc2UgdG8gcmlnaHQgZ3V0dGVyIHdpdGhvdXQgY2xpcHBpbmcgYXMgcG9zc2libGUgKi9cclxuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1SZWFkUmVjZWlwdEdyb3VwX0V2ZW50QnViYmxlVGlsZS1zcGFjaW5nLWVuZCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIChFdmVudFRpbGVMaW5lLmxpbmUtaGVpZ2h0IC0gUmVhZFJlY2VpcHRHcm91cC5oZWlnaHQpIC8gMiAqL1xyXG4gICAgICAgICAgICAgICAgLyogdGhpcyBjZW50ZXJzIHRoZSBSZWFkUmVjZWlwdEdyb3VwIGlmIHdl4oCZdmUgZ290IGEgc2luZ2xlIGxpbmUgKi9cclxuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogY2FsYygoJGZvbnQtMThweCAtIDI0cHgpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm14X0V2ZW50VGlsZUJ1YmJsZSB7XHJcbiAgICAgICAgICAgIC8qIFRpbWVzdGFtcHMgYXJlIGluc2lkZSB0aGUgdGlsZSwgc28gdGhlIHdpZHRoIGNhbiBiZSBsZXNzIGNvbnN0cmFpbmVkICovXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvKiBPdGhlciBoYWxmIG9mIHRoZSBndXR0ZXIgaXMgcHJvdmlkZWQgYnkgbWFyZ2luLXRvcCBvbiB0aGUgZmlyc3RcclxuICAgICAgICAgICAgdGlsZSBvZiB0aGUgc2VjdGlvbiAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlclNpemUpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkge1xyXG4gICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcclxuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgLyogcmVtb3ZlIHNwYWNpbmcgYmV0d2VlbiBsaW5lcyAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdIHtcclxuICAgICAgICAvKiBBcHBseSBvbmx5IGNvbGxhcHNlZCBldmVudHMgYmxvY2sgKi9cclxuICAgICAgICA+IC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIC8qIGFkZCAtLXJpZ2h0LXBhZGRpbmcgdmFsdWUgb2YgTWVzc2FnZVRpbWVzdGFtcCBhbmQgYXZhdGFyIG9ubHkgKi9cclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyICovXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhcclxuICAgICAgICAgICAgICAgIHZhcigtLW5hbWUtd2lkdGgpICsgdmFyKC0taWNvbi13aWR0aCkgKyB2YXIoLS1NZXNzYWdlVGltZXN0YW1wLXdpZHRoKSArIDIgKiB2YXIoLS1yaWdodC1wYWRkaW5nKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxlZnQtZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdCA+IC5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB+IC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgICAgIC8qIG92ZXJyaWRlIHBhZGRpbmctbGVmdCAkbGVmdC1ndXR0ZXIgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1pbmxpbmUtc3RhcnQpICsgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xyXG4gICAgLypcclxuICAgIGFsbCB0aGUgb3ZlcmZsb3cteTogaGlkZGVuOyBhcmUgdG8gdHJhcCBaYWxnb3MgLVxyXG4gICAgYnV0IHRoZXkgaW50cm9kdWNlIGFuIGltcGxpY2l0IG92ZXJmbG93LXg6IGF1dG8uXHJcbiAgICBzbyBtYWtlIHRoYXQgZXhwbGljaXRseSBoaWRkZW4gdG9vIHRvIGF2b2lkIHJhbmRvbVxyXG4gICAgaG9yaXpvbnRhbCBzY3JvbGxiYXJzIG9jY2FzaW9uYWxseSBhcHBlYXJpbmcsIGxpa2UgaW5cclxuICAgIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vdmVjdG9yLXdlYi9pc3N1ZXMvMTE1NFxyXG4gICAgKi9cclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tRXZlbnRUaWxlX2NvbnRlbnQtbWFyZ2luLWlubGluZS1lbmQpO1xyXG5cclxuICAgIC5teF9FdmVudFRpbGVfZWRpdGVkLFxyXG4gICAgLm14X0V2ZW50VGlsZV9wZW5kaW5nTW9kZXJhdGlvbiB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2VkaXRlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWFya2Rvd24tYm9keSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LW1kKTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIGluaGVyaXQgdGhlIGNvbG91ciBmcm9tIHRoZSBkYXJrIG9yIGxpZ2h0IHRoZW1lIGJ5IGRlZmF1bHQgKGJ1dCBub3QgZm9yIGNvZGUgYmxvY2tzKSAqL1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIHByZSxcclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvZGU6bm90KHByZSAqKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmVjb2RlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmxpbmVjb2RlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAvKiBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIGlzIGFkZGVkIGJ5IGdpdGh1Yi1tYXJrZG93bi1jc3MgLm1hcmtkb3duLWJvZHkgKi9cclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMiAwO1xyXG4gICAgICAgICAgICAvKiBBdm9pZCBpbmxpbmUgY29kZSBibG9ja3MgdG8gYmUgc3RpY2tlZCB3aGVuIG9uIG11bHRpcGxlIGxpbmVzICovXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xyXG4gICAgICAgICAgICAvKiBBdm9pZCB0aGUgYm9yZGVyIHRvIGJlIGdsdWVkIHRvIHRoZSBvdGhlciB3b3JkcyAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBkb24ndCBjb2xsYXBzZSBzcGFjZXMgaW4gaW5saW5lIGNvZGUgYmxvY2tzICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwcmUge1xyXG4gICAgICAgICAgICAvKiBoYXZlIHRvIHVzZSBvdmVybGF5IHJhdGhlciB0aGFuIGF1dG8gb3RoZXJ3aXNlIExpbnV4IGFuZCBXaW5kb3dzICovXHJcbiAgICAgICAgICAgIC8qIENocm9tZSBnZXRzIHZlcnkgY29uZnVzZWQgYWJvdXQgdmVydGljYWwgc3BhY2luZzogKi9cclxuICAgICAgICAgICAgLyogaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS92ZWN0b3Itd2ViL2lzc3Vlcy83NTQgKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogb3ZlcmxheTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLyogd2Ugd2FudCBjb2RlIGJsb2NrcyB0byBiZSBzY3JvbGxhYmxlIGFuZCBub3Qgd3JhcCAqL1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogTWFrZSBoMSBhbmQgaDIgdGhlIHNhbWUgc2l6ZSBhcyBoMy4gKi9cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgR0ZNICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtYWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsb2NrcXVvdGUtYmFyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgLy8gYWN0dWFsbHksIHJlbW92aW5nIHRoZSBJdGFsaWMgVFRGIHByb3ZpZGVzXHJcbiAgICAgICAgLy8gYmV0dGVyIHJlc3VsdHMgc2VlbWluZ2x5XHJcblxyXG4gICAgICAgIC8vIGNvbXBlbnNhdGUgZm9yIE51bml0byBpdGFsaWNzIGJlaW5nIHRlcnJpYmxlXHJcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9mb250cy9pc3N1ZXMvMTcyNlxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTRkZWcpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIC8qIE92ZXJyaWRlIG5lc3RlZCBsaXN0cyBiZWluZyBsb3dlci1yb21hbiAqL1xyXG4gICAgICAgIG9sIG9sLFxyXG4gICAgICAgIHVsIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBNYWtlIGxpc3QgdHlwZSBkaXNjIHRvIG1hdGNoIHJpY2ggdGV4dCBlZGl0b3IgKi9cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIG92ZXJyaWRlIHN0eWxlcyBmcm9tIHRoZSBiYXNlIG1hcmtkb3duIENTUyB0aGF0IHB1dCBtYXJrZG93biBjb250ZW50IG9uIGl0cyBvd24gbGluZSxcclxuICAgICAgICAgICBhcyB0aGlzIGlzbid0IHdoYXQgd2Ugd2FudCBmb3IgcmljaHRleHQgZW1vdGUgY29udGVudC5cclxuICAgICAgICAgKi9cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU3BvaWxlciBzdHVmZiAqL1xyXG4ubXhfRXZlbnRUaWxlX3Nwb2lsZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8qIGNsZWFyIGJ1dHRvbiBzdHlsZXMgKi9cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cclxuICAgIC5teF9FdmVudFRpbGVfc3BvaWxlcl9yZWFzb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZXZlbnQtdGltZXN0YW1wLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX3Nwb2lsZXJfY29udGVudCB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoMC4xKSBzZXBpYSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlzaWJsZSA+IC5teF9FdmVudFRpbGVfc3BvaWxlcl9jb250ZW50IHtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfYmlnRW1vamkge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcblxyXG4gICAgLm14X0Vtb2ppIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLXNpemU6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0V2ZW50VGlsZV9lMmVJY29uX3dhcm5pbmc6OmFmdGVyIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvd2FybmluZy5zdmdcIik7IC8qICghKSBpbiBhIHNoaWVsZCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlMmUtd2FybmluZy1jb2xvcjsgLyogcmVkICovXHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9FdmVudFRpbGVfZTJlSWNvbl9ub3JtYWw6OmFmdGVyIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lMmUvbm9ybWFsLnN2Z1wiKTsgLyogcmVndWxhciBzaGllbGQgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7IC8qIGdyZXkgKi9cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0V2ZW50VGlsZV9lMmVJY29uX2RlY3J5cHRpb25fZmFpbHVyZTo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2UyZS9kZWNyeXB0aW9uLWZhaWx1cmUuc3ZnXCIpOyAvKiBrZXkgaW4gYSBjaXJjbGUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfYm9keSB7XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlOmhvdmVyICYsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZTpmb2N1cy12aXNpYmxlOmZvY3VzLXdpdGhpbiAmIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHNlbGVjdG9yIHdyb25nbHkgYXBwbGllcyB0byBwaWxsIGF2YXRhcnMgYnV0IHRob3NlIGhhdmUgZXhwbGljaXQgd2lkdGgvaGVpZ2h0IHBhc3NlZCBhdCBhIGhpZ2hlciBzcGVjaWZpY2l0eSAqL1xyXG4gICAgJi5tYXJrZG93bi1ib2R5IGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG5cclxuICAgICAgICAvKiBPdmVycmlkZSB0aGUgZGVmYXVsdCBjb2xvcnMgb2YgdGhlICdnaXRodWItbWFya2Rvd24tY3NzJyBsaWJyYXJ5XHJcbiAgICAgICAgKCNmZmYgZm9yIGxpZ2h0IHRoZW1lLCAjMDAwIGZvciBkYXJrIHRoZW1lKSB0byBtYXRjaCB0aGUgaW5oZXJpdGVkIHRoZW1lICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfY2xhbXAgJiB7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX3ByZV9jb250YWluZXIge1xyXG4gICAgICAgIC8qIEZvciBjb3JyZWN0IHBvc2l0aW9uaW5nIG9mIF9jb3B5QnV0dG9uIChTZWUgVGV4dHVhbEJvZHkpICovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9jb2xsYXBzZWRDb2RlQmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEluc2VydGVkIGFkamFjZW50IHRvIDxwcmU+IGJsb2NrcywgKFNlZSBUZXh0dWFsQm9keSkgKi9cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICByaWdodDogJHNwYWNpbmctODtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1hY3Rpb24tYmFyLWZnLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfYnV0dG9uQm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfY29sbGFwc2VCdXR0b24sXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2V4cGFuZEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9jb3B5QnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJGNvcHktYnV0dG9uLXVybCk7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2xpbmVOdW1iZXJzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgLTEuNWVtO1xyXG4gICAgY29sb3I6IGdyYXk7XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbGxhcHNlQnV0dG9uLFxyXG4ubXhfRXZlbnRUaWxlX2V4cGFuZEJ1dHRvbiB7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2NvbGxhcHNlQnV0dG9uIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jb2xsYXBzZS5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9FdmVudFRpbGVfZXhwYW5kQnV0dG9uIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9leHBhbmQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX3RpbGVFcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIFJlbW92ZSBzb21lIG9mIHRoZSBkZWZhdWx0IHRpbGUgcGFkZGluZyBzbyB0aGF0IHRoZSBlcnJvciBpcyBjZW50ZXJlZCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5teF9FdmVudFRpbGVfbGluZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZTpob3ZlciAubXhfTWVzc2FnZUFjdGlvbkJhcixcclxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYWN0aW9uQmFyRm9jdXNlZCAubXhfTWVzc2FnZUFjdGlvbkJhcixcclxuW2RhdGEtd2hhdGlucHV0PVwia2V5Ym9hcmRcIl0gLm14X0V2ZW50VGlsZTpmb2N1cy13aXRoaW4gLm14X01lc3NhZ2VBY3Rpb25CYXIsXHJcbi5teF9FdmVudFRpbGU6Zm9jdXMtdmlzaWJsZTpmb2N1cy13aXRoaW4gLm14X01lc3NhZ2VBY3Rpb25CYXIge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiVGhyZWFkc0xpc3RcIl0sXHJcbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIk5vdGlmaWNhdGlvblwiXSB7XHJcbiAgICAtLXRvcE9mZnNldDogJHNwYWNpbmctMTI7XHJcbiAgICAtLWxlZnRPZmZzZXQ6IDQ4cHg7XHJcbiAgICAkYm9yZGVyUmFkaXVzOiA4cHg7XHJcbiAgICAkcGFkZGluZzogJHNwYWNpbmctODtcclxuICAgICRockhlaWdodDogMXB4O1xyXG4gICAgJG5vdGlmaWNhdGlvbi1kb3Qtc2l6ZTogOHB4OyAvKiBub3RpZmljYXRpb24gZG90IG5leHQgdG8gdGhlIHRpbWVzdGFtcCAqL1xyXG5cclxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS10b3BPZmZzZXQpICsgJGhySGVpZ2h0KSAwIHZhcigtLXRvcE9mZnNldCk7IC8qIGluY2x1ZGUgdGhlIGhlaWdodCBvZiBob3Jpem9udGFsIGxpbmUgKi9cclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICRpbnNldC1ibG9jay1zdGFydDogYXV0bztcclxuICAgICAgICAkaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWNwZC1zcGFjZS0yeCkpO1xyXG4gICAgICAgICRpbnNldC1ibG9jay1lbmQ6IGNhbGMoLTEgKiB2YXIoLS10b3BPZmZzZXQpIC0gJGhySGVpZ2h0KTsgLyogZXhjbHVkZSB0aGUgaGVpZ2h0IG9mIGhvcml6b250YWwgbGluZSAqL1xyXG4gICAgICAgICRpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tbGVmdE9mZnNldCkgKyAkcGFkZGluZyk7XHJcbiAgICAgICAgaW5zZXQ6ICRpbnNldC1ibG9jay1zdGFydCAkaW5zZXQtaW5saW5lLWVuZCAkaW5zZXQtYmxvY2stZW5kICRpbnNldC1pbmxpbmUtc3RhcnQ7XHJcblxyXG4gICAgICAgIGhlaWdodDogJGhySGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGRpc2FibGUgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhciBvbiBob3ZlciAqL1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGVuc3VyZXMgdGhlIHRpdGxlIGZvciB0aGUgc2VuZGVyIG5hbWUgY2FuIGJlIGNvcnJlY3RseSBkaXNwbGF5ZWQgKi9cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbm90aWZpY2F0aW9uPVwidG90YWxcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvb20taWNvbi11bnJlYWQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLW5vdGlmaWNhdGlvbj1cImhpZ2hsaWdodFwiXTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICBpbnNldDogJHBhZGRpbmcgYXV0byBhdXRvICRwYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfZGV0YWlscyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lLFxyXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWxlZnRPZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0OyAvKiBDYW5jZWwgdGhlIGRlZmF1bHQgd2lkdGggKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBlbnN1cmUgY29ycmVjdCBvdmVyZmxvdyBiZWhhdmlvciAqL1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAvKiB0byBlbnN1cmUgaXQncyBlbmQtYWxpZ25lZCBldmVuIGlmIGl0J3MgdGhlIG9ubHkgZWxlbWVudCBvZiBpdHMgcGFyZW50ICovXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcclxuICAgIH1cclxuXHJcbiAgICAvKiBUaHJlYWRzTGlzdCBoYXMgYWx3YXlzIGdyb3VwIGxheW91dCAqL1xyXG4gICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdOmhvdmVyIHtcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvKiBkb24ndCBzaG93IHRoZSB2ZXJpZmljYXRpb24gbGVmdCBzdHJva2UgaW4gdGhlIHRocmVhZCBsaXN0ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJUaHJlYWRzTGlzdFwiXSB7XHJcbiAgICAubXhfVGhyZWFkUGFuZWxfcmVwbGllcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBUaHJlYWRTdW1tYXJ5SWNvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9UaHJlYWRQYW5lbF9yZXBsaWVzX2Ftb3VudCB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBUaHJlYWRSZXBsaWVzQW1vdW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1RocmVhZFN1bW1hcnlfY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRm9yIHN0eWxlIHJ1bGVzIG9mIFRocmVhZFZpZXcsIHNlZSBfVGhyZWFkUGFuZWwucGNzcyAqL1xyXG4ubXhfVGhyZWFkVmlldyB7XHJcbiAgICAtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydDogNTZweDsgLyogNTZweDogNjRweCAtIDhweCAocGFkZGluZykgKi9cclxuICAgIC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZDogOHB4OyAvKiBzYW1lIGFzIHBhZGRpbmcgKi9cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfcm9vbU5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogaGFuZGxpbmcgZm9yIGhpZGRlbiBldmVudHMgKGUuZyByZWFjdGlvbnMpIGluIHRoZSB0aHJlYWQgdmlldyAqL1xyXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuNXB4OyAvKiBBbGlnbiB3aXRoIGhpZGRlbiBldmVudCBjb250ZW50ICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4OyAvKiBhdmF0YXIgaW1nIHNpemUgKi9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDsgLyogYXZhdGFyIGltZyBzaXplICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodDogJGZvbnQtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgLm14X1JlZGFjdGVkQm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0sXHJcbiAgICAgICAgICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogMTRweDogYXZhdGFyIHdpZHRoLCA0cHg6IGFsaWduIHdpdGggdGV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCkgKyAxNHB4IC0gNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OyAvKiBwb3NpdGlvbiBhYm92ZSB0aGUgaG92ZXIgc3R5bGluZyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDsgLyogQWxpZ24gd2l0aCBhdmF0YXIgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm14X0V2ZW50VGlsZV9zZWxlY3RlZCAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAubXhfUmVkYWN0ZWRCb2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRweDogYXZhdGFyIHdpZHRoLCA2cHg6IDIwcHggLSAxNHB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTRweCArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X1JlZGFjdGVkQm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLXN0YXJ0KSArIDE0cHggKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcclxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0xNjtcclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSxcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1lbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlX2xpbmUtcGFkZGluZy1ibG9jayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogQWRkIHBhZGRpbmcgdG8gYWxpZ24gbWVzc2FnZSB0ZXh0IHdpdGggc3VtbWFyeSB0ZXh0ICovXHJcbiAgICAgICAgICAgICAgICAvKiBTZWU6IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctc3RhcnQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5teF9FZGl0TWVzc2FnZUNvbXBvc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IC8qIGFsaWduIHN0YXJ0IG9mIGZpcnN0IGxldHRlciB3aXRoIHRoYXQgb2YgdGhlIGV2ZW50IGJvZHkgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIC8qIEFsaWduIHdpdGggbWVzc2FnZSB0ZXh0IGFuZCBzdW1tYXJ5IHRleHQgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwOyAvKiBDYW5jZWwgcGFkZGluZy1ibG9jay1zdGFydCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctMTY7IC8qIGdhcCBiZXR3ZWVuIHRoZSBhdmF0YXIgYW5kIHRoZSBzZW5kZXIgSUQgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZy04O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBmb3IgSVJDIGxheW91dCAqL1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7IC8qIEFsaWduIHdpdGggbXhfRXZlbnRUaWxlX2NvbnRlbnQgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lOiBjYWxjKC0xICogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvOyAvKiBlbmFibGUgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUmVhY3Rpb25zUm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZGlzcGxheSBvbiBob3ZlciAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUubXhfRXZlbnRUaWxlX21lZGlhTGluZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLUV2ZW50QnViYmxlVGlsZV9saW5lLW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1zZWxmPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1lbmQpIDAgMDsgLyogYWxpZ24gd2l0aCBub3JtYWwgbWVzc2FnZXMgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkge1xyXG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0sXHJcbiAgICAgICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgPiAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCk7IC8qIGFsaWduIHN1bW1hcnkgdGV4dCB3aXRoIG1lc3NhZ2UgdGV4dCAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctZW5kKTsgLyogYWxpZ24gc3VtbWFyeSB0ZXh0IHdpdGggbWVzc2FnZSB0ZXh0ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhc2NhZGluZyAtIGNvbXBhY3QgbW9kZXJuIGxheW91dCBvbiB0aGUgbWFpbiB0aW1lbGluZSBhbmQgdGhlIHJpZ2h0IHBhbmVsICovXHJcbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQge1xyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICAtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dF9ncm91cC1wYWRkaW5nLXRvcDogJHNwYWNpbmctNDtcclxuICAgICAgICAtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dC10b3AtYXZhdGFyOiAycHg7XHJcbiAgICAgICAgLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfbGluZS1zcGFjaW5nLWJsb2NrOiAwcHg7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfZ3JvdXAtcGFkZGluZy10b3ApO1xyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9yZXBseSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dF9saW5lLXNwYWNpbmctYmxvY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1JlcGx5Q2hhaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9FdmVudFRpbGVfaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAvKiBzYW1lIGFzIHRoZSBwYWRkaW5nIGZvciBub24tY29tcGFjdCAubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTNweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbixcclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfbGluZS1zcGFjaW5nLWJsb2NrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9lbW90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04OyAvKiBhZGQgYSBiaXQgbW9yZSBzcGFjZSBmb3IgZW1vdGVzIHNvIHRoYXQgYXZhdGFycyBkb24ndCBjb2xsaWRlICovXHJcblxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dC10b3AtYXZhdGFyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUsXHJcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2xpbmUtc3BhY2luZy1ibG9jayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENhc2NhZGluZyAtIGFwcGx5IHplcm8gcGFkZGluZyB0byBldmVyeSBlbGVtZW50IGluY2x1ZGluZyBteF9FdmVudFRpbGVfZW1vdGUgKi9cclxuICAgICAgICAmLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2xpbmUtc3BhY2luZy1ibG9jayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0LXRvcC1hdmF0YXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XHJcbiAgICAgICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC8qIFRoaXMgYWxpZ25zIHRoZSBhdmF0YXIgd2l0aCB0aGUgbGFzdCBsaW5lIG9mIHRoZSAqL1xyXG4gICAgICAgICAgICAgICAgLyogbWVzc2FnZS4gV2Ugd2FudCB0byBtb3ZlIGl0IG9uZSBsaW5lIHVwIC0gMnJlbSAqL1xyXG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgLm1hcmtkb3duLWJvZHkge1xyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgb2wsXHJcbiAgICAgICAgICAgIGRsLFxyXG4gICAgICAgICAgICBibG9ja3F1b3RlLFxyXG4gICAgICAgICAgICBwcmUsXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7IC8qIDEvNCBvZiB0aGUgbm9uLWNvbXBhY3QgbWFyZ2luLWJvdHRvbSAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRXZlbnRUaWxlX2RldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBzdHJldGNoO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogJHNwYWNpbmctODtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sZWZ0T2Zmc2V0KTtcclxuICAgIC5teF9FdmVudFRpbGVfdHJ1bmNhdGVkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9hbm5vdGF0ZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X0V2ZW50VGlsZV9mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXTpub3QoLm14X0V2ZW50VGlsZV9ub0J1YmJsZSkgLm14X0V2ZW50VGlsZV9saW5lOm5vdCgubXhfRXZlbnRUaWxlX21lZGlhTGluZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IC8qIHByZXZlbnQgZWRpdGVkLWJ1dHRvbiBjb2xsYXBzZWQgd2l0aCB0aW1lLXN0YW1wICovXHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XHJcbiAgICAgICAgJjpub3QoLm14X0V2ZW50VGlsZV9ub0J1YmJsZSkge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2Fubm90YXRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZWRpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAubXhfRXZlbnRUaWxlIC5teF9FdmVudFRpbGVfYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlIFVJICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5teF9FdmVudFRpbGVfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBSb2JpbiBUb3duc2VuZCA8cm9iaW5Acm9iaW4udG93bj5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0V2ZW50VGlsZUJ1YmJsZS5teF9IaXN0b3J5VGlsZSB7XHJcbiAgICBtYXJnaW46IHZhcigtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2spIGF1dG87XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2hpZGUuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWlyYy1saW5lLWhlaWdodDogJGZvbnQtMThweDtcclxufVxyXG5cclxuLm14X0lSQ0xheW91dCB7XHJcbiAgICAtLW5hbWUtd2lkdGg6IDgwcHg7IC8qIGNmLiBpcmNEaXNwbGF5TmFtZVdpZHRoIG9uIFNldHRpbmdzLnRzeCAqL1xyXG4gICAgLS1pY29uLXdpZHRoOiAxNHB4O1xyXG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0taXJjLWxpbmUtaGVpZ2h0KTtcclxuICAgIC0tcmlnaHQtcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X05ld1Jvb21JbnRybyB7XHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyAvKiBDYW5jZWwgdmFyKC0taXJjLWxpbmUtaGVpZ2h0KSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUmVwbHlDaGFpbiB7XHJcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7IC8qIFVuc2V0IGZsZXgtc2hyaW5rIHRvIHByZXZlbnQgbG9uZyBkaXNwbGF5IG5hbWUgYmxvd291dCAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9lbW90ZSB7XHJcbiAgICAgICAgICAgID4gLm14X0V2ZW50VGlsZV9hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBhZGRpbmcgdGhlIGljb24gYmFjayBpbiB0aGUgZG9jdW1lbnQgZmxvd1xyXG4gICAgICAgICAqIGlmIGl0J3Mgbm90IHByZXNlbnQsIHRoZXJlJ3Mgbm8gdW53YW50ZWQgd2FzdGVkIHNwYWNlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Qcm9maWxlUmVzaXplciB7XHJcbiAgICAgICAgLS1yZXNpemVyLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgIC0tcmVzaXplci1hMTF5OiAzcHg7IC8qIE1hZ2ljIG51bWJlciwgdG8gYmUgcmVwbGFjZWQgd2l0aCBzb21ldGhpbmcgbW9yZSBwcm9wZXIgZnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgYTExeSAqL1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1yZXNpemVyLXdpZHRoKTtcclxuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAvKiBBZGQgd2lkdGggb2YgZXZlcnkgZWxlbWVudCByZW5kZXJlZCBiZWZvcmUgdGhlIHJlc2l6ZXIgKGluY2x1ZGluZyBwYWRkaW5nIGZvciB0aGUgYXZhdGFyIGFuZCB0aGUgZGlzcGxheVxyXG4gICAgICAgICAgIG5hbWUpLCBzdWJ0cmFjdGluZyB0aGUgcmVzaXplciB3aWR0aCBpdHNlbGYgdG8gcHJldmVudCB0aGUgcmVzaXplciBmcm9tIG92ZXJsYXBwaW5nIHRoZSB0ZXh0IGFuZCBtb3ZpbmdcclxuICAgICAgICAgICB0aGUgcmVzaXplciBhIGJpdCB0byB0aGUgbGVmdCB0byBtYWtlIGl0IGVhc2llciB0byBhdm9pZCBzZWxlY3RpbmcgdGhlIHJlc2l6ZXIgd2hlbiBoaWdobGlnaHRpbmcgdGV4dC5cclxuICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IE1lc3NhZ2VUaW1lc3RhbXAgZG9lcyBub3QgaGF2ZSBpbmxpbmUgcGFkZGluZy4gKi9cclxuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoXHJcbiAgICAgICAgICAgIHZhcigtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmcpICsgdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1yaWdodC1wYWRkaW5nKSArIHZhcigtLW5hbWUtd2lkdGgpICsgdmFyKC0tcmlnaHQtcGFkZGluZykgLSB2YXIoLS1yZXNpemVyLXdpZHRoKSAtXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1yZXNpemVyLWExMXkpXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ludml0ZWRJY29uVmlldyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9KdW1wVG9Cb3R0b21CdXR0b24ge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIDEyIGJlY2F1c2UgaGVpZ2h0IGlzIDUwIGJ1dCBidXR0b24gaXMgb25seSAzOCA9IDEyKyg1MC0zOCkgPSAyNCAqL1xyXG4gICAgYm90dG9tOiAxMnB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIC8qIGdpdmUgaXQgYSBmaXhlZCBoZWlnaHQgc28gdGhlIGJhZGdlIGRvZXNuJ3QgbWFrZSAqL1xyXG4gICAgLyogaXQgdGFsbGVyIGFuZCBwb3AgdXB3YXJkcyB3aGVuIHZpc2libGUgKi9cclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvKiB0byBiZSBhYmxlIHRvIGdldCBpdCBjZW50ZXJlZCAqL1xyXG4gICAgLyogd2l0aCB0ZXh0LWFsaWduIGluIHBhcmVudCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfSnVtcFRvQm90dG9tQnV0dG9uX2hpZ2hsaWdodCAubXhfSnVtcFRvQm90dG9tQnV0dG9uX2JhZGdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubXhfSnVtcFRvQm90dG9tQnV0dG9uX3Njcm9sbERvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxLjNweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9KdW1wVG9Cb3R0b21CdXR0b25fc2Nyb2xsRG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXVwLnN2Z1wiKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgLyogd2lkdGggb2YgdGhlIHNjcm9sbGJhciwgdG8gbGluZSB0aGluZ3MgdXAgKi9cclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25QbHVzOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9wbHVzLWNpcmNsZS5zdmdcIik7XHJcbn1cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25OZXdSb29tOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXBsdXMuc3ZnXCIpO1xyXG59XHJcbi5teF9MZWdhY3lSb29tTGlzdF9pY29uTmV3VmlkZW9Sb29tOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXZpZGVvLnN2Z1wiKTtcclxufVxyXG4ubXhfTGVnYWN5Um9vbUxpc3RfaWNvbkFkZEV4aXN0aW5nUm9vbTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvaGFzaC5zdmdcIik7XHJcbn1cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25FeHBsb3JlOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXNlYXJjaC5zdmdcIik7XHJcbn1cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25EaWFscGFkOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9kaWFscGFkLnN2Z1wiKTtcclxufVxyXG4ubXhfTGVnYWN5Um9vbUxpc3RfaWNvblN0YXJ0Q2hhdDo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLWFkZC1zb2xpZC5zdmdcIik7XHJcbn1cclxuLm14X0xlZ2FjeVJvb21MaXN0X2ljb25JbnZpdGU6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vc2hhcmUuc3ZnXCIpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2NvbnRleHRMZXNzVGl0bGUsXHJcbiAgICAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfY29udGV4dE1lbnVCdXR0b24ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAyNHB4IDFweCA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfY29udGV4dE1lbnVCdXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX3BsdXNCdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2ljb25JbnZpdGU6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxufVxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfaWNvblN0YXJ0Q2hhdDo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLWFkZC1zb2xpZC5zdmdcIik7XHJcbn1cclxuLm14X0xlZ2FjeVJvb21MaXN0SGVhZGVyX2ljb25OZXdSb29tOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXBsdXMuc3ZnXCIpO1xyXG59XHJcbi5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9pY29uTmV3VmlkZW9Sb29tOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9oYXNoLXZpZGVvLnN2Z1wiKTtcclxufVxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfaWNvbkV4cGxvcmU6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L2hhc2gtc2VhcmNoLnN2Z1wiKTtcclxufVxyXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfaWNvblBsdXM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvcGx1cy5zdmdcIik7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MaW5rUHJldmlld0dyb3VwIHtcclxuICAgIC5teF9MaW5rUHJldmlld0dyb3VwX2hpZGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLm14X0xpbmtQcmV2aWV3R3JvdXBfaGlkZSBzdmcsXHJcbiAgICAubXhfTGlua1ByZXZpZXdHcm91cF9oaWRlOmZvY3VzLXZpc2libGU6Zm9jdXMgc3ZnIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xpbmtQcmV2aWV3V2lkZ2V0IHtcclxuICAgIG1hcmdpbjogJHNwYWNpbmctMTYgMCAkc3BhY2luZy0xNiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTQ7XHJcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggc29saWQgJHByZXZpZXctd2lkZ2V0LWJhci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XHJcblxyXG4gICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEV4Y2x1ZGUgbXhfTGlua1ByZXZpZXdHcm91cF9oaWRlIGZyb20gd3JhcHBpbmcgKi9cclxuICAgIC5teF9MaW5rUHJldmlld1dpZGdldF93cmFwSW1hZ2VDYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAkc3BhY2luZy04O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC5teF9MaW5rUHJldmlld1dpZGdldF9pbWFnZSxcclxuICAgICAgICAubXhfTGlua1ByZXZpZXdXaWRnZXRfY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgYmxvd291dCAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X2ltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MaW5rUHJldmlld1dpZGdldF9jYXB0aW9uIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogY2F1c2UgaXQgdG8gd3JhcCByYXRoZXIgdGhhbiBjbGlwICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTGlua1ByZXZpZXdXaWRnZXRfdGl0bGUsXHJcbiAgICAgICAgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTGlua1ByZXZpZXdXaWRnZXRfdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cclxuICAgICAgICAgICAgLm14X0xpbmtQcmV2aWV3V2lkZ2V0X3NpdGVOYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MaW5rUHJldmlld1dpZGdldF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xpdmVDb250ZW50U3VtbWFyeSB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgIC5teF9MaXZlQ29udGVudFN1bW1hcnlfdGV4dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3RleHRfdmlkZW86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3RleHRfYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3BhcnRpY2lwYW50czo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvZ3JvdXAtbWVtYmVycy5zdmdcIik7XHJcbiAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lbWJlckxpc3RIZWFkZXJWaWV3IHtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIG1heC1oZWlnaHQ6IDExMnB4O1xyXG5cclxuICAgIC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X2ludml0ZV9zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19pbnZpdGVfbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyODhweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNngpIDAgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X3NlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lbWJlckxpc3RWaWV3IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgLm14X01lbWJlckxpc3RWaWV3X2NvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZW1iZXJMaXN0Vmlld19zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZW1iZXJUaWxlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XHJcblxyXG4gICAgLm14X01lbWJlclRpbGVWaWV3X2xlZnQsXHJcbiAgICAubXhfTWVtYmVyVGlsZVZpZXdfcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lbWJlclRpbGVWaWV3X2xlZnQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwOXB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lbWJlclRpbGVWaWV3X25hbWUge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lbWJlclRpbGVWaWV3X3VzZXJMYWJlbCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVtYmVyVGlsZVZpZXdfYXZhdGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9yZXBsYWNlZF93cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3JlcGxhY2VkX3ZhbGlnbiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9yb29tUmVwbGFjZWRfaWNvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3Jvb21SZXBsYWNlZF9oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfYXV0b2NvbXBsZXRlX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9hdmF0YXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyNnB4O1xyXG5cclxuICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9jb21wb3NlY29udHJvbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9lMmVJY29uV3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7IC8qIE1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIEUyRSBpY29uIGZvciBhbGlnbm1lbnQgKi9cclxufVxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2UyZUljb24ubXhfRTJFSWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBDb3VudGVyYWN0IHRoZSBFMkVJY29uIGNsYXNzICovXHJcbiAgICBtYXJnaW4tbGVmdDogM3B4OyAvKiBDb3VudGVyYWN0IHRoZSBFMkVJY29uIGNsYXNzICovXHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9ub3Blcm1fZXJyb3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogJGluZm8tcGxpbnRoLWZnLWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9pbnB1dF93cmFwcGVyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ0ZS1jb2RlLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIC8qIGhhY2sgZm9yIEZGIGFzIHZlcnRpY2FsIGFsaWdubWVudCBvZiBjdXN0b20gcGxhY2Vob2xkZXIgdGV4dCBpcyBicm9rZW4gKi9cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9lZGl0b3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAvKiBGSVhNRTogcmF0aGVyIHVucGxlYXNhbnQgaGFjayB0byBnZXQgcmlkIG9mIDxwLz4gbWFyZ2lucy4gKi9cclxuICAgIC8qIHJlYWxseSB3ZSBzaG91bGQgYmUgbWl4aW5nIGluIG1hcmtkb3duLWJvZHkgZnJvbSBnaXRodWItbWFya2Rvd24tY3NzIGluc3RlYWQgKi9cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZpc3VhbGJlbGwge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpc3VhbC1iZWxsLWJnLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2lucHV0X2Vycm9yIHtcclxuICAgIGFuaW1hdGlvbjogMC4ycyB2aXN1YWxiZWxsO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbl9oaWdobGlnaHQge1xyXG4gICAgQG1peGluIGNvbXBvc2VyQnV0dG9uSGlnaExpZ2h0O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbiB7XHJcbiAgICBAbWl4aW4gY29tcG9zZXJCdXR0b24gNTAlLCB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KSwgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLm14X01lc3NhZ2VDb21wb3Nlcl9jbG9zZUJ1dHRvbk1lbnUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X01lc3NhZ2VDb21wb3Nlcl9oYW5ndXA6bm90KC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkKTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XHJcbiAgICB9XHJcbn1cclxuLm14X01lc3NhZ2VDb21wb3Nlcl93eXNpd3lnIHtcclxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfcm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9hY3Rpb25zIHtcclxuICAgICAgICAvKiBIZWlnaHQgb2YgdGhlIGNvbXBvc2VyIGVkaXRvciAqL1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVkaWFCb2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b24ge1xyXG4gICAgICAgIEBtaXhpbiBjb21wb3NlckJ1dHRvbiA1cHgsICR0ZXJ0aWFyeS1jb250ZW50LCAkcGFuZWxzO1xyXG5cclxuICAgICAgICAmLm14X01lc3NhZ2VDb21wb3Nlcl9jbG9zZUJ1dHRvbk1lbnUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LTMwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X01lc3NhZ2VDb21wb3Nlcl9oYW5ndXA6bm90KC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl91cGxvYWQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvYXR0YWNoLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9wb2xsOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2NvbXBvc2VyL3BvbGwuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3ZvaWNlTWVzc2FnZTo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9taWMtb24tc29saWQuc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3BsYWluX3RleHQ6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vY29tcG9zZXIvcGxhaW5fdGV4dC5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfcmljaF90ZXh0OjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3RleHQtZm9ybWF0dGluZy5zdmdcIik7XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfbG9jYXRpb246OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbG9jYXRpb24tcGluLXNvbGlkLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9zdGlja2Vyczo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9jb21wb3Nlci9zdGlja2VyLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b25NZW51OjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgbWFzay1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3NlbmRNZXNzYWdlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDlweDtcclxuXHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NlbmQtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCB7XHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyX2lucHV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfbm9wZXJtX2Vycm9yIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBVbnN0YWJsZSBjb21wYWN0IG1vZGVcclxuICovXHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyLm14X01lc3NhZ2VDb21wb3Nlci0tY29tcGFjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl93cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5teF9NZXNzYWdlQ29tcG9zZXJfZTJlU3RhdHVzKSB7XHJcbiAgICAgICAgLm14X01lc3NhZ2VDb21wb3Nlcl93cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfZTJlSWNvbiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGNhbGMoMzJweCAqIDYpO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC8qIGVxdWFsIHRvIHotaW5kZXggb2YgbXhfUmVwbHlQcmV2aWV3IGFuZCBteF9Sb29tVmlld19zdGF0dXNBcmVhICgxMDAwKSAqL1xyXG4gICAgLyogYnV0IGFzIGl0IGFwcGVhcnMgYWZ0ZXIgdGhlbSBpbiB0aGUgRE9NLCB3aWxsIGFwcGVhciBvbiB0b3AuICovXHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICYubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX3Nob3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXJfYnV0dG9uSWNvbkJvbGQ6OmFmdGVyIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvYm9sZC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uSXRhbGljOjphZnRlciB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2l0YWxpYy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uU3RyaWtldGhyb3VnaDo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9zdHJpa2V0aHJvdWdoLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvbkljb25RdW90ZTo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uQ29kZTo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9pbmxpbmUtY29kZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25JY29uSW5zZXJ0TGluazo6YWZ0ZXIge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9saW5rLnN2Z1wiKTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3NlckZvcm1hdEJhcl9idXR0b25Ub29sdGlwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEzcHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIG1pbi13aWR0aDogNTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X05ld1Jvb21JbnRybyB7XHJcbiAgICBtYXJnaW46IDQwcHggMCA0OHB4IDY0cHg7XHJcblxyXG4gICAgLm14X01pbmlBdmF0YXJVcGxvYWRlcl9oYXNBdmF0YXI6bm90KC5teF9NaW5pQXZhdGFyVXBsb2FkZXJfYnVzeSk6bm90KDpob3Zlcikge1xyXG4gICAgICAgIC5teF9NaW5pQXZhdGFyVXBsb2FkZXJfaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X05ld1Jvb21JbnRyb19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTRweCAxMnB4O1xyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfb3V0bGluZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTmV3Um9vbUludHJvX2ludml0ZUJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL2ludml0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgJjpub3QoLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEJhZGdlcyBhcmUgc3RydWN0dXJlZCBhIGJpdCB3ZWlyZGx5IHRvIHdvcmsgYXJvdW5kIGlzc3VlcyB3aXRoIG5vbi1tb25vc3BhY2UgKi9cclxuICAgIC8qIGZvbnQgc3R5bGVzLiBUaGUgYmFkZ2UgcGlsbCBpcyBhY3R1YWxseSBhIGJhY2tncm91bmQgZGl2IGFuZCB0aGUgY291bnQgZmxvYXRzICovXHJcbiAgICAvKiB3aXRoaW4gdGhhdC4gRm9yIGV4YW1wbGU6ICovXHJcbiAgICAvKiAgKCA5OSsgKSA8LS0gUm91bmRlZCBwaWxsIGlzIGEgX2JnIGNsYXNzLiAqL1xyXG4gICAgLyogICAgIF4tIFRoZSBjb3VudCBpcyBhbiBlbGVtZW50IGZsb2F0aW5nIHdpdGhpbiB0aGF0LiAqL1xyXG5cclxuICAgICYubXhfTm90aWZpY2F0aW9uQmFkZ2VfdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvb210aWxlLWRlZmF1bHQtYmFkZ2UtYmctY29sb3I7XHJcblxyXG4gICAgICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggdG8gb3JkZXIgdGhlIGNvdW50IGEgYml0IGVhc2llciAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLyogVGhlc2UgYXJlIHRoZSAzIGJhY2tncm91bmQgdHlwZXMgKi9cclxuXHJcbiAgICAgICAgJi5teF9Ob3RpZmljYXRpb25CYWRnZV9kb3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV9jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBSZWR1bmRhbnQgc291bmRpbmcgbmFtZSwgYnV0IGEgbm90aWZpY2F0aW9uIGJhZGdlIHRoYXQgaW5kaWNhdGVzIHRoZXJlIGlzIGEgcmVndWxhcixcclxuICAgICAgICAgICAgICogbm9uLWhpZ2hsaWdodCBub3RpZmljYXRpb25cclxuICAgICAgICAgICAgICogVGhlIGdyZWVuIGNvbG91ciBvbmx5IGFwcGxpZXMgZm9yIG5vdGlmaWNhdGlvbiBkb3Q6IGJhZGdlcyBpbmRpY2F0aW5nIHRoZSBzYW1lIG5vdGlmaWNhdGlvblxyXG4gICAgICAgICAgICAgKiBsZXZlbCBhcmUgdGhlIHN0YW5kYXJkIGdyZXkuXHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAmLm14X05vdGlmaWNhdGlvbkJhZGdlX2xldmVsX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBCYWRnZXMgZm9yIGhpZ2hsaWdodCBub3RpZmljYXRpb25zLiBTdHlsZSBmb3Igbm90aWZpY2F0aW9uIGxldmVsXHJcbiAgICAgICAgICogYmFkZ2VzIGlzIGluIF9FdmVudFRpbGUuc2NzcyBiZWNhdXNlIGl0IGFwcGxpZXMgb25seSB0byBub3RpZmljYXRpb25cclxuICAgICAgICAgKiBkb3RzLCBub3QgYmFkZ2VzLlxyXG4gICAgICAgICAqL1xyXG4gICAgICAgICYubXhfTm90aWZpY2F0aW9uQmFkZ2VfbGV2ZWxfaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X05vdGlmaWNhdGlvbkJhZGdlX2tub2NrZWQge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2Fzay10by1qb2luLnN2Z1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTm90aWZpY2F0aW9uQmFkZ2VfMmNoYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC0xNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9udC0xNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9Ob3RpZmljYXRpb25CYWRnZV8zY2hhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkZm9udC0yNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBUaGUgZm9sbG93aW5nIGlzIHRoZSBmbG9hdGluZyBiYWRnZSAqL1xyXG5cclxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2VfY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXdfdGV4dCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubXhfT3ZlcmZsb3dUaWxlVmlldzpob3ZlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiB0byBrZWVwIHRoZSBjaGV2cm9uIGFsaWduZWQgKi9cclxufVxyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXc6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7IC8qIGNlbnRlciAqL1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICBtYXNrOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIik7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLm14X092ZXJmbG93VGlsZVZpZXdfaWNvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNyBUcmF2aXMgUmFsc3RvblxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUGlubmVkRXZlbnRUaWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAubXhfUGlubmVkRXZlbnRUaWxlX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICAgICAgLyogUmVtb3ZlIGF2YXRhciB3aWR0aCBhbmQgc3BhY2UgYmV0d2VlbiB0aGUgYXZhdGFyIGFuZCB0aGUgd3JhcHBlciAqL1xyXG4gICAgICAgIC8qIFdlIG5lZWQgaXQgdG8gbWFrZSB0aGUgbG9jYXRpb24gZml0ICovXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNwZC1zcGFjZS00eCkgLSAzMnB4KTtcclxuICAgICAgICAvKiBQcmV2ZW50IGEgbG9uZyBzZW5kZXIgbmFtZSB0byBvdmVyZmxvdyB0aGUgdGlsZSAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5teF9QaW5uZWRFdmVudFRpbGVfdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubXhfUGlubmVkRXZlbnRUaWxlX3NlbmRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9QaW5uZWRFdmVudFRpbGVfdGhyZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqIENvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgLyogNjRweCA9IDYzcHggKyAxcHggZnJvbSB0aGUgYm90dG9tIGJvcmRlciAqL1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgICAvKiBGcm9tIGZpZ21hICovXHJcbiAgICBib3gtc2hhZG93OiAwIHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTZ4KSBjYWxjKHZhcigtLWNwZC1zcGFjZS0yeCkgKiAtMSkgcmdiYSgyNywgMjksIDM0LCAwLjEpO1xyXG5cclxuICAgIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgICAgIFwiaW5kaWNhdG9ycyBwaW5JY29uIHRpdGxlXCIgYXV0b1xyXG4gICAgICAgICAgICAgICAgXCJpbmRpY2F0b3JzIHBpbkljb24gbWVzc2FnZVwiIGF1dG87XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbmRpY2F0b3JzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfSW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jcGQtc3BhY2UtMC01eCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3ItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX0luZGljYXRvci0taGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9QaW5JY29uIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaW5JY29uO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZV9jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX3JlZGFjdGVkTWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbWVzc2FnZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9hY3Rpb25zIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lcltkYXRhLXNpbmdsZS1tZXNzYWdlPVwidHJ1ZVwiXSB7XHJcbiAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9jb250ZW50IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBcImluZGljYXRvcnMgcGluSWNvbiBtZXNzYWdlXCIgYXV0bztcclxuXHJcbiAgICAgICAgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ByZXNlbmNlSWNvblZpZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgIC5teF9QcmVzZW5jZUljb25WaWV3X29ubGluZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUHJlc2VuY2VJY29uVmlld19vZmZsaW5lLFxyXG4gICAgLm14X1ByZXNlbmNlSWNvblZpZXdfZG5kIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9QcmVzZW5jZUljb25WaWV3X3VuYXZhaWxhYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcXVhdGVybmFyeSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9QcmVzZW5jZUxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTFweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm14X1ByZXNlbmNlTGFiZWxfb25saW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUmVhZFJlY2VpcHRHcm91cCB7XHJcbiAgICAtLVJlYWRSZWNlaXB0R3JvdXBfRXZlbnRCdWJibGVUaWxlLXNwYWNpbmctZW5kOiA3OHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAubXhfUmVhZFJlY2VpcHRHcm91cF9idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwX3JlbWFpbmRlciB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1JlYWRSZWNlaXB0R3JvdXBfY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGVmdCB2YXIoLS10cmFuc2l0aW9uLXNob3J0KSBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgIHRvcCB2YXIoLS10cmFuc2l0aW9uLXN0YW5kYXJkKSBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9SZWFkUmVjZWlwdEdyb3VwX3BvcHVwIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJi5teF9Db250ZXh0dWFsTWVudV90b3Age1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfQ29udGV4dHVhbE1lbnVfYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUmVhZFJlY2VpcHRHcm91cF90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAxNnB4IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAvKiBzaG91bGRu4oCZdCBiZSBhY3R1YWxseSBmb2N1c2FibGUgKi9cclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdXRvSGlkZVNjcm9sbGJhciB7XHJcbiAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXBfcGVyc29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgLyogTG9uZyBuYW1lcyBzaG91bGQgbm90IHNocmluayB0aGUgcGljdHVyZSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cF9uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1JlYWRSZWNlaXB0R3JvdXBfcGVyc29uLS10b29sdGlwIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAubXhfUmVhZFJlY2VpcHRHcm91cCAubXhfUmVhZFJlY2VpcHRHcm91cF9idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTggVmVjdG9yIENyZWF0aW9ucyBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JlcGx5UHJldmlldyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAubXhfUmVwbHlQcmV2aWV3X3NlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctOCAkc3BhY2luZy04IDAgMDtcclxuXHJcbiAgICAgICAgLm14X1JlcGx5UHJldmlld19oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICAgICAgICAubXhfUmVwbHlQcmV2aWV3X2hlYWRlcl9jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVZpZXdfYm9keSB7XHJcbiAgICAubXhfUmVwbHlQcmV2aWV3IHtcclxuICAgICAgICAvKiBBZGQgYm94LXNoYWRvdyB0byB0aGUgcmVwbHkgcHJldmlldyBvbiB0aGUgbWFpbiAobGVmdCkgcGFuZWwgb25seS4gKi9cclxuICAgICAgICAvKiBJdCBpcyBub3QgYWRkZWQgdG8gdGhlIHByZXZpZXcgb24gdGhlIChyaWdodCkgcGFuZWwgZm9yIHRocmVhZHMgYW5kIGEgY2hhdCB3aXRoIGEgbWF4aW1pemVkIHdpZGdldC4gKi9cclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggMzJweCAkY29tcG9zZXItc2hhZG93LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUdWxpciBBc29rYW4gPHR1bGlyQG1hdW5pdW0ubmV0PlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUmVwbHlUaWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuXHJcbiAgICAmLm14X1JlcGx5VGlsZV9hdWRpbyAubXhfTUZpbGVCb2R5X2luZm9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdm9sdW1lLW9uLXNvbGlkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1JlcGx5VGlsZV92aWRlbyAubXhfTUZpbGVCb2R5X2luZm9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgIFwic2VuZGVyXCIgYXV0b1xyXG4gICAgICAgICAgICBcIm1lc3NhZ2VcIiBhdXRvXHJcbiAgICAgICAgICAgIC8gMTAwJTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuMTVzO1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gYXZvaWQgb3ZlcmZsb3cgd2l0aCB3aWRlIGNvbnRlbnRcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUmVkYWN0ZWRCb2R5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUmVkYWN0ZWRCb2R5LFxyXG4gICAgLm14X0hpZGRlbkJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDJweCAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogV2UgZG8gcmVwbHkgc2l6ZSBsaW1pdGluZyB3aXRoIENTUyB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGUgVGV4dHVhbEJvZHkgY29tcG9uZW50LiAqL1xyXG4gICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XHJcbiAgICAgICAgJHJlcGx5LWxpbmVzOiAyO1xyXG4gICAgICAgICRsaW5lLWhlaWdodDogJGZvbnQtMThweDtcclxuXHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRyZXBseS1saW5lcztcclxuXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9ib2R5Lm14X0V2ZW50VGlsZV9iaWdFbW9qaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4ICFpbXBvcnRhbnQ7IC8qIFNhbWUgYXMgdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtbGluZS1oZWlnaHQpICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTRweCAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSB0aGUgYmlnIGVtb2ppIG92ZXJyaWRlICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpbiBvcmRlciB0byBrZWVwIHRoZSBtZXNzYWdlIG9uIHR3byBsaW5lcywgd2UgbmVlZCB0byBtYWtlIHRoZSBib2R5IGlubGluZVxyXG4gICAgICAgIC5teF9FdmVudFRpbGVfYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEhpZGUgbGluZSBudW1iZXJzIGFuZCBlZGl0ZWQgaW5kaWNhdG9yXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lTnVtYmVycyxcclxuICAgICAgICAubXhfRXZlbnRUaWxlX2VkaXRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBIYWNrIHRvIGN1dCBjb250ZW50IGluIDxwcmU+IHRhZ3MgdG9vICovXHJcbiAgICAgICAgLm14X0V2ZW50VGlsZV9wcmVfY29udGFpbmVyID4gcHJlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkcmVwbHktbGluZXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrZG93bi1ib2R5IGJsb2NrcXVvdGUsXHJcbiAgICAgICAgLm1hcmtkb3duLWJvZHkgZGwsXHJcbiAgICAgICAgLm1hcmtkb3duLWJvZHkgb2wsXHJcbiAgICAgICAgLm1hcmtkb3duLWJvZHkgcCxcclxuICAgICAgICAubWFya2Rvd24tYm9keSBwcmUsXHJcbiAgICAgICAgLm1hcmtkb3duLWJvZHkgdGFibGUsXHJcbiAgICAgICAgLm1hcmtkb3duLWJvZHkgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfUmVwbHlUaWxlX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfUmVwbHlUaWxlX2lubGluZSA+IGEge1xyXG4gICAgICAgIC8qIFJlbmRlciByZXBsaWVzIHRvIGVtb3RlcyBpbmxpbmUgd2l0aCB0aGUgc2VuZGVyIGF2YXRhciAqL1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgIFwic2VuZGVyICAgICAgICBtZXNzYWdlXCIgYXV0b1xyXG4gICAgICAgICAgICAvIG1heC1jb250ZW50IGF1dG87XHJcbiAgICAgICAgZ2FwOiA0cHg7IC8qIGluY3JlYXNlIHNwYWNpbmcgKi9cclxuICAgIH1cclxuXHJcbiAgICAubXhfUmVwbHlUaWxlX3NlbmRlciB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzZW5kZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG5cclxuICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBhbnRpLXphbGdvLCB3aXRoIG92ZXJmbG93IGhpZGRlbiAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAvKiB0cnVuY2F0ZSBsb25nIGRpc3BsYXkgbmFtZXMgKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyAvKiBUbyBtYXRjaCBzaXplICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUmVwbHlUaWxlX2ZvcndhcmQge1xyXG4gICAgLm14X0V2ZW50VGlsZV9ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUJyZWFkY3J1bWJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggZm9yIHRoZSBjcnVtYnMgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIC5teF9Sb29tQnJlYWRjcnVtYnNfY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRoZXNlIGNsYXNzZXMgY29tZSBmcm9tIHRoZSBDU1NUcmFuc2l0aW9uIGNvbXBvbmVudC4gVGhlcmUncyBtYW55IG1vcmUgY2xhc3NlcyB3ZSAqL1xyXG4gICAgLyogY291bGQgY2FyZSBhYm91dCwgYnV0IHRoaXMgaXMgYWxsIHdlIHdvcnJpZWQgYWJvdXQgZm9yIG5vdy4gVGhlIGFuaW1hdGlvbiB3b3JrcyBieSAqL1xyXG4gICAgLyogZmlyc3QgdHJpZ2dlcmluZyB0aGUgZW50ZXIgc3RhdGUgd2l0aCB0aGUgbmV3ZXN0IGJyZWFkY3J1bWIgb2ZmIHNjcmVlbiAoLTQwcHgpIHRoZW4gKi9cclxuICAgIC8qIHNsaWRpbmcgaXQgaW50byB2aWV3LiAqL1xyXG4gICAgJi5teF9Sb29tQnJlYWRjcnVtYnMtZW50ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IC8qIDMycHggZm9yIHRoZSBhdmF0YXIsIDhweCBmb3IgdGhlIG1hcmdpbiAqL1xyXG4gICAgfVxyXG4gICAgJi5teF9Sb29tQnJlYWRjcnVtYnMtZW50ZXItYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIC8qIFRpbWluZyBmdW5jdGlvbiBpcyBhcy1yZXF1ZXN0ZWQgYnkgZGVzaWduLiAqL1xyXG4gICAgICAgIC8qIE5PVEU6IFRoZSB0cmFuc2l0aW9uIHRpbWUgTVVTVCBtYXRjaCB0aGUgdmFsdWUgcGFzc2VkIHRvIENTU1RyYW5zaXRpb24hICovXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDY0MG1zIGN1YmljLWJlemllcigwLjY2LCAwLjAyLCAwLjM2LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbUJyZWFkY3J1bWJzX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogc3BlY2lmaWNhbGx5IHRvIG1hdGNoIHRoZSBoZWlnaHQgdGhpcyBpcyBub3Qgc2NhbGVkICovXHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUNhbGxCYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyICRzcGFjaW5nLTE2O1xyXG5cclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21DYWxsQmFubmVyX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfUm9vbUNhbGxCYW5uZXJfbGFiZWwge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07IC8qIHRvIG1hdGNoIGxpbmUgaGVpZ2h0ICovXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtM3gpIDAgY2FsYyh2YXIoLS1jcGQtc3BhY2UtM3gpICsgdmFyKC0tY3BkLXNwYWNlLTEtNXgpKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWhvdmVyO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcl9pbmZvV3JhcHBlciB7XHJcbiAgICAvKiB1bnNldCBidXR0b24gc3R5bGVzICovXHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyX2luZm8ge1xyXG4gICAgLyogV2Ugd2FudCB0aGUgc3BhY2luZyB0byBiZSA2NHB4LCAxM3ggPSA1MnB4IGJ1dCB3ZSBoYXZlIGEgZmxleCBnYXAgb2ZcclxuICAgICAgIDEycHggc2V0IG9uIHRoZSBmbGV4IGNvbnRhaW5lciwgd2hpY2ggc3VtcyB1cCB0byA2NCAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTEzeCk7XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyX3RydW5jYXRlZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxufVxyXG5cclxuLm14X1Jvb21IZWFkZXIgLm14X0ZhY2VQaWxlIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XHJcblxyXG4gICAgLyogUm9vbUF2YXRhciBkb2Vzbid0IHBhc3MgY2xhc3NlcyBkb3duIHRvIGF2YXRhclxyXG4gICAgU28gc2V0IHN0eWxlIGhlcmVcclxuICAgIHVzaW5nIGRpdiBiZWNhdXNlIGNvbXBvdW5kIGNsYXNzZXMgYXJlIG5vdCBzdGFibGUgKi9cclxuICAgID4gZGl2IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfRmFjZVBpbGVfdG9nZ2xlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Sb29tSGVhZGVyIC5teF9CYXNlQXZhdGFyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubXhfUm9vbUhlYWRlcl92aWRlb0NhbGxPcHRpb24ge1xyXG4gICAgLyogV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2VsZW1lbnQtaHEvY29tcG91bmQvaXNzdWVzLzMzMSAqL1xyXG4gICAgbWluLXdpZHRoOiAyNDBweDtcclxufVxyXG5cclxuLm14X1Jvb21IZWFkZXIgLm14X1Jvb21IZWFkZXJfdG9nZ2xlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXByaW1hcnkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbUluZm9MaW5lIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1Jvb21JbmZvTGluZV9wdWJsaWM6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wdWJsaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfUm9vbUluZm9MaW5lX3ByaXZhdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMHB4O1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9sb2NrLXNvbGlkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1Jvb21JbmZvTGluZV92aWRlbzo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZpZGVvLWNhbGwuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tSW5mb0xpbmVfbWVtYmVycyB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIsK3XCI7IC8qIHZpc3VhbCBzZXBhcmF0b3IgKi9cclxuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIE5vcmRlY2sgSVQgKyBDb25zdWx0aW5nIEdtYkhcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21Lbm9ja3NCYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxufVxyXG5cclxuLm14X1Jvb21Lbm9ja3NCYXJfY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxufVxyXG5cclxuLm14X1Jvb21Lbm9ja3NCYXJfcGFyYWdyYXBoIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5teF9Sb29tS25vY2tzQmFyX2xpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbn1cclxuXHJcbi5teF9Sb29tS25vY2tzQmFyX2FjdGlvbixcclxuLm14X1Jvb21Lbm9ja3NCYXJfYXZhdGFyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubXhfUm9vbUtub2Nrc0Jhcl9hY3Rpb24gKyAubXhfUm9vbUtub2Nrc0Jhcl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbn1cclxuXHJcbi5teF9Sb29tS25vY2tzQmFyX2F2YXRhciArIC5teF9Sb29tS25vY2tzQmFyX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtNHgpICogLTEpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxNS0yMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tUHJldmlld0JhciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcblxyXG4gICAgICAgICYubXhfUm9vbVByZXZpZXdCYXJfc3Bpbm5lclRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIC5teF9Sb29tUHJldmlld0Jhcl9tZXNzYWdlIHAge1xyXG4gICAgICAgIC8qIGJyZWFrLXdvcmQsIHdpdGggZmFsbGJhY2sgdG8gYnJlYWstYWxsLCB3aGljaCBpcyB3aWRlciBzdXBwb3J0ZWQgKi9cclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU3Bpbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVByZXZpZXdCYXJfZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIwcHg7XHJcblxyXG4gICAgICAgIC5teF9TcGlubmVyIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX21lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Sb29tUHJldmlld0Jhcl9wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyMHB4O1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgLm14X1Jvb21QcmV2aWV3QmFyX2FjdGlvbnMge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21QcmV2aWV3QmFyX21lc3NhZ2Uge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBXaXRoIG1heGltaXNlZCB3aWRnZXRzLCB0aGUgcGFuZWwgZml0cyBpbiBiZXR0ZXIgd2hlbiByb3VuZGVkICovXHJcbi5teF9NYWluU3BsaXRfbWF4aW1pc2VkV2lkZ2V0IC5teF9Sb29tUHJldmlld0Jhcl9wYW5lbCB7XHJcbiAgICBtYXJnaW46IHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpIC8gMik7IC8qIFNoYXJlZCB3aXRoIHJpZ2h0IHBhbmVsICovXHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvKiBBbHJlYWR5IGNvdmVyZWQgYnkgYXBwcyBkcmF3ZXIgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX2RpYWxvZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm14X1Jvb21QcmV2aWV3QmFyX21lc3NhZ2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHg7IC8qIGV4dHJhIHdpZGUgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAvKiB0byBhY2NvdW50IGZvciB0aGUgcGFkZGluZyBvZiB0aGUgcHJpbWFyeSBidXR0b24gd2hpY2ggY2F1c2VzIGluY29uc2lzdGVudCBsb29rIGJldHdlZW4gKi9cclxuICAgICAgICAgICAgLyogc3Vic2VxdWVudCBzZWNvbmRhcnkgKHRleHQpIGJ1dHRvbnMgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXhfUm9vbVByZXZpZXdCYXJfSW52aXRlIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX0ludml0ZSBoMyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfaW52aXRlciB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxufVxyXG5cclxuYS5teF9Sb29tUHJldmlld0Jhcl9pbnZpdGVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfaW52aXRlcl9teGlkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubXhfUm9vbVByZXZpZXdCYXJfaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxufVxyXG5cclxuLm14X1Jvb21QcmV2aWV3QmFyX2Z1bGxXaWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21QcmV2aWV3Q2FyZCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zMiAkc3BhY2luZy0yNCAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSBTcGFjZVJvb21WaWV3J3MgZGVmYXVsdCBwYWRkaW5nICovXHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG5cclxuICAgIC5teF9Sb29tUHJldmlld0NhcmRfbm90aWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAkc3BhY2luZy04KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2luZm8tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tUHJldmlld0NhcmRfaW52aXRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctODtcclxuXHJcbiAgICAgICAgICAgIC5teF9Sb29tUHJldmlld0NhcmRfaW52aXRlcl9uYW1lIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVByZXZpZXdDYXJkX2ludml0ZXJfbXhpZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tUHJldmlld0NhcmRfYXZhdGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9Sb29tUHJldmlld0NhcmRfdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCg1MHB4ICsgMiAqIDNweCkgLyAyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHN5c3RlbTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNTBweCAvIDQgLSAzcHgpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktZmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2NhbGwvdmlkZW8tY2FsbC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFhYWCBSZW1vdmUgdGhpcyB3aGVuIHZpZGVvIHJvb21zIGxlYXZlIGJldGEgKi9cclxuICAgICAgICAubXhfQmV0YUNhcmRfYmV0YVBpbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0zMjtcclxuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmctMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLm14X1Jvb21QcmV2aWV3Q2FyZF9uYW1lIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTE2IDAgIWltcG9ydGFudDsgLyogT3ZlcnJpZGUgU3BhY2VSb29tVmlldydzIGRlZmF1bHQgbWFyZ2lucyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tUHJldmlld0NhcmRfdG9waWMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE2O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ZhY2VQaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVByZXZpZXdDYXJkX2pvaW5CdXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctMjA7XHJcblxyXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbVNlYXJjaEF1eFBhbmVsIHtcclxuICAgIC8qIHVzZSBgbWluLWhlaWdodGAgcmF0aGVyIHRoYW4gaGVpZ2h0LCB0byBhbGxvdyByb29tIGZvciB0aGUgdGV4dCB0byB3cmFwIGlmIHRoZSB3aW5kb3cgaXMgbmFycm93ICovXHJcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG5cclxuICAgIC5teF9Sb29tU2VhcmNoQXV4UGFuZWxfc3VtbWFyeSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IC8qIGZsZXggKi9cclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TZWFyY2hBdXhQYW5lbF9zdW1tYXJ5X3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU2VhcmNoV2FybmluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TZWFyY2hBdXhQYW5lbF9idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyAvKiBmbGV4ICovXHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Sb29tU3VibGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICYubXhfUm9vbVN1Ymxpc3RfaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQpIHtcclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIHtcclxuICAgICAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IHRvIG1ha2UgYWxpZ25tZW50IGVhc3kgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4gICAgICAgIC8qIFN0aWNreSBIZWFkZXJzIFN0YXJ0ICovXHJcblxyXG4gICAgICAgIC8qIElkZWFsbHkgd2UnZCBiZSBhYmxlIHRvIHVzZSBgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyBib3R0b206IDA7YCBvbiB0aGUgKi9cclxuICAgICAgICAvKiBoZWFkZXJDb250YWluZXIsIGhvd2V2ZXIgZHVlIHRvIG91ciBsYXlvdXQgY29uY2VybnMgd2UgYWN0dWFsbHkgaGF2ZSB0byAqL1xyXG4gICAgICAgIC8qIGNhbGN1bGF0ZSBpdCBtYW51YWxseSBzbyB3ZSBjYW4gc3RpY2t5IHRoaW5ncyBpbiB0aGUgcmlnaHQgcGxhY2VzLiBXZSBhbHNvICovXHJcbiAgICAgICAgLyogdGFyZ2V0IHRoZSBoZWFkZXJUZXh0IGluc3RlYWQgb2YgdGhlIGNvbnRhaW5lciB0byByZWR1Y2UganVtcHMgd2hlbiBzY3JvbGxpbmcsICovXHJcbiAgICAgICAgLyogYW5kIHRvIGhlbHAgaGlkZSB0aGUgYmFkZ2VzL290aGVyIGJ1dHRvbnMgdGhhdCBjb3VsZCBhcHBlYXIgb24gaG92ZXIuIFRoaXMgKi9cclxuICAgICAgICAvKiBhbGwgd29ya3MgYnkgZW5zdXJpbmcgdGhlIGhlYWRlciB0ZXh0IGhhcyBhIGZpeGVkIGhlaWdodCB3aGVuIHN0aWNreSBzbyB0aGUgKi9cclxuICAgICAgICAvKiBmaXhlZCBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lciBjYW4gbWFpbnRhaW4gdGhlIHNjcm9sbCBwb3NpdGlvbi4gKi9cclxuXHJcbiAgICAgICAgLyogVGhlIGNvbWJpbmVkIGhlaWdodCBtdXN0IGJlIHNldCBpbiB0aGUgTGVmdFBhbmVsIGNvbXBvbmVudCBmb3Igc3RpY2t5IGhlYWRlcnMgKi9cclxuICAgICAgICAvKiB0byB3b3JrIGNvcnJlY3RseS4gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3Rfc3RpY2thYmxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3Rfc3RpY2thYmxlIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtYWtlIG9yZGVyaW5nIGVhc3kgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8qIFdlIHVzZSBhIGdlbmVyaWMgc3RpY2t5IGNsYXNzIGZvciAyIHJlYXNvbnM6IHRvIHJlZHVjZSBzdHlsZSBkdXBsaWNhdGlvbiBhbmQgKi9cclxuICAgICAgICAgICAgLyogdG8gaWRlbnRpZnkgd2hlbiBhIGhlYWRlciBpcyBzdGlja3kuIElmIHdlIGRpZG4ndCBoYXZlIGEgY29uc2lzdGVudCBzdGlja3kgY2xhc3MsICovXHJcbiAgICAgICAgICAgIC8qIHdlJ2QgaGF2ZSB0byBkbyB0aGUgXCJpcyBzdGlja3lcIiBjaGVja3MgYWdhaW4gb24gY2xpY2ssIGFzIGNsaWNraW5nIHRoZSBoZWFkZXIgKi9cclxuICAgICAgICAgICAgLyogd2hlbiBzdGlja3kgc2Nyb2xscyBpbnN0ZWFkIG9mIGNvbGxhcHNlcyB0aGUgbGlzdC4gKi9cclxuICAgICAgICAgICAgJi5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXJfc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDsgLyogdG8gbWF0Y2ggdGhlIGhlYWRlciBjb250YWluZXIgKi9cclxuICAgICAgICAgICAgICAgIC8qIHdpZHRoIHNldCBieSBKUyBiZWNhdXNlIG9mIGEgY29tcGF0IGlzc3VlIGJldHdlZW4gRmlyZWZveCBhbmQgQ2hyb21lICovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIFdlIGRvbid0IGhhdmUgYSB0b3Agc3R5bGUgYmVjYXVzZSB0aGUgdG9wIGlzIGRlcGVuZGVudCBvbiB0aGUgcm9vbSBsaXN0IGhlYWRlcidzICovXHJcbiAgICAgICAgICAgIC8qIGhlaWdodCwgYW5kIGlzIHRoZXJlZm9yZSBjYWxjdWxhdGVkIGluIEpTLiAqL1xyXG4gICAgICAgICAgICAvKiBUaGUgY2xhc3MsIG14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcl9zdGlja3lUb3AsIGlzIGFwcGxpZWQgdGhvdWdoLiAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU3RpY2t5IEhlYWRlcnMgRW5kICovXHJcbiAgICAgICAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9iYWRnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC8qIENyZWF0ZSBhbm90aGVyIGZsZXhib3ggcm93IGJlY2F1c2UgaXQncyBzdXBlciBlYXN5IHRvIHBvc2l0aW9uIHRoZSBiYWRnZSB0aGlzIHdheS4gKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvKiBBcHBseSB0aGUgd2lkdGggYW5kIG1hcmdpbiB0byB0aGUgYmFkZ2Ugc28gdGhlIGNvbnRhaW5lciBkb2Vzbid0IG9jY3VweSBkZWFkIHNwYWNlICovXHJcbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAvKiBEbyBub3Qgc2V0IGEgd2lkdGggc28gdGhlIGJhZGdlcyBnZXQgcHJvcGVybHkgc2l6ZWQgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IC8qIHNhbWUgYXMgbWVudSthdXggYnV0dG9ucyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyX3dpdGhBdXgpIHtcclxuICAgICAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyAvKiBqdXN0IHRvIHB1c2ggaXQgb3ZlciBhIGJpdCwgYWxpZ25pbmcgaXQgd2l0aCB0aGUgb3RoZXIgZWxlbWVudHMgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2F1eEJ1dHRvbixcclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IC8qIHNob3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgbm90aWZpY2F0aW9uIGJhZGdlICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9hdXhCdXR0b246aG92ZXIsXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtYWN0aW9ucztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEhpZGUgdGhlIG1lbnUgYnV0dG9uIGJ5IGRlZmF1bHQgKi9cclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfbWVudUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9hdXhCdXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wbHVzLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvb3ZlcmZsb3ctaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IC8qIDE2cHggaXMgdGhlIGJhZGdlIHdpZHRoICovXHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG5cclxuICAgICAgICAgICAgLyogRWxsaXBzaXplIGFueSB0ZXh0IG92ZXJmbG93ICovXHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X2NvbGxhcHNlQnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5teF9Sb29tU3VibGlzdF9jb2xsYXBzZUJ0bl9jb2xsYXBzZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBJbiB0aGUgZ2VuZXJhbCBjYXNlLCB3ZSByZXNlcnZlIHNwYWNlIGZvciBlYWNoIHN1Ymxpc3QgaGVhZGVyIHRvIHByZXZlbnQgKi9cclxuICAgIC8qIHNjcm9sbCBqdW1wcyB3aGVuIHRoZXkgYmVjb21lIHN0aWNreS4gSG93ZXZlciwgdGhhdCBsZWF2ZXMgYSBnYXAgd2hlbiAqL1xyXG4gICAgLyogc2Nyb2xsZWQgdG8gdGhlIHRvcCBhYm92ZSB0aGUgZmlyc3Qgc3VibGlzdCAod2hvc2UgaGVhZGVyIGNhbiBvbmx5IGV2ZXIgKi9cclxuICAgIC8qIHN0aWNrIHRvIHRvcCksIHNvIHdlIG1ha2Ugc3VyZSB0byBleGNsdWRlIHRoZSBmaXJzdCB2aXNpYmxlIHN1Ymxpc3QuICovXHJcbiAgICAmOm5vdCgubXhfUm9vbVN1Ymxpc3RfaGlkZGVuKSB+IC5teF9Sb29tU3VibGlzdCAubXhfUm9vbVN1Ymxpc3Rfc3RpY2thYmxlQ29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZUJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94IGNvbHVtbiBmb3IgdGhlIHRpbGVzICovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF90aWxlcyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgICAgICAgLyogbmVlZCB0aGlzIHRvIGJlIGZsZXggb3RoZXJ3aXNlIHRoZSBvdmVyZmxvdyBoaWRkZW4gZnJvbSBhYm92ZSAqL1xyXG4gICAgICAgICAgICAvKiBzb21ldGltZXMgdmVydGljYWxseSBjZW50ZXJzIHRoZSBjbGlwcGVkIGxpc3QgLi4uIG5vIGlkZWEgd2h5IGl0IHdvdWxkIGRvIHRoaXMgKi9cclxuICAgICAgICAgICAgLyogYXMgdGhlIGJveCBtb2RlbCBzaG91bGQgYmUgdG9wIGFsaWduZWQuIEhhcHBlbnMgaW4gYm90aCBGRiBhbmQgQ2hyb21pdW0gKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgLyogd2l0aG91dCB0aGlzIEZpcmVmb3ggd2lsbCBwcmVmZXIgcHVzaGluZyB0aGUgcmVzaXplciAmIHNob3cgbW9yZS9sZXNzIGJ1dHRvbiBpbnRvIHRoZSBvdmVyZmxvdyAqL1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9Sb29tU3VibGlzdF9yZXNpemVCb3hfZm9yY2VFeHBhbmRlZCAubXhfUm9vbVN1Ymxpc3RfdGlsZXMge1xyXG4gICAgICAgICAgICAvKiBpbiB0aGlzIHN0YXRlIHRoZSBkaXYgY2FuIGNvbGxhcHNlIGl0cyBoZWlnaHQgZW50aXJlbHkgaW4gQ2hyb21pdW0sICovXHJcbiAgICAgICAgICAgIC8qIHNvIHByZXZlbnQgdGhhdCBieSBhbGxvd2luZyBvdmVyZmxvdyAqL1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgLyogY2xlYXIgdGhlIG1pbi1oZWlnaHQgdG8gbWFrZSBpdCBub3QgY29sbGFwc2UgZW50aXJlbHkgaW4gYSBzdGF0ZSB3aXRoIG5vIGFjdGl2ZSByZXNpemVyICovXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZXJIYW5kbGVzX3Nob3dOQnV0dG9uIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfcmVzaXplckhhbmRsZXMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDbGFzcyBuYW1lIGNvbWVzIGZyb20gdGhlIFJlc2l6YWJsZUJveCBjb21wb25lbnQgKi9cclxuICAgICAgICAvKiBUaGUgaG92ZXIgc3RhdGUgbmVlZHMgdG8gdXNlIHRoZSB3aG9sZSBzdWJsaXN0LCBub3QganVzdCB0aGUgcmVzaXphYmxlIGJveCwgKi9cclxuICAgICAgICAvKiBzbyB0aGF0IHNlbGVjdG9yIGlzIGJlbG93IGFuZCBvbmUgbGV2ZWwgaGlnaGVyLiAqL1xyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgIC8qIE92ZXJyaWRlIHN0eWxlcyBmcm9tIGxpYnJhcnkgKi9cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50OyAvKiBVcGRhdGUgUkVTSVpFX0hBTkRMRV9IRUlHSFQgaWYgdGhpcyBjaGFuZ2VzICovXHJcblxyXG4gICAgICAgICAgICAvKiBUaGlzIGlzIHBvc2l0aW9uZWQgZGlyZWN0bHkgYmVsb3cgdGhlICdzaG93IG1vcmUnIGJ1dHRvbi4gKi9cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSBmcm9tIGxpYnJhcnkgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5teF9Sb29tU3VibGlzdF9oYXNNZW51T3BlbiB7XHJcbiAgICAgICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TdWJsaXN0X3Nob3dOQnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC8qIFVwZGF0ZSB0aGUgcmVuZGVyKCkgZnVuY3Rpb24gZm9yIFJvb21TdWJsaXN0IGlmIHRoZXNlIGNoYW5nZSAqL1xyXG4gICAgICAgIC8qIFVwZGF0ZSB0aGUgTGlzdExheW91dCBjbGFzcyBmb3IgbWluVmlzaWJsZVRpbGVzIGlmIHRoZXNlIGNoYW5nZS4gKi9cclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgLyogV2UgY3JlYXRlIGEgZmxleGJveCB0byBjaGVhdCBhdCBhbGlnbm1lbnQgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbkNoZXZyb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDsgLyogYWRqdXN0IGZvciBpbWFnZSBwb3NpdGlvbiAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X3Nob3dNb3JlQnV0dG9uQ2hldnJvbixcclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3Rfc2hvd0xlc3NCdXR0b25DaGV2cm9uIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3Rfc2hvd0xlc3NCdXR0b25DaGV2cm9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9Sb29tU3VibGlzdF9oYXNNZW51T3BlbixcclxuICAgICY6bm90KC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQpID4gLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpmb2N1cy13aXRoaW4sXHJcbiAgICAmOm5vdCgubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkKSA+IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXI6aG92ZXIge1xyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkIHtcclxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVN1Ymxpc3RfYmFkZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X3N0aWNrYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X2F1eEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50OyAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGhvdmVyIHN0eWxlcyAqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaG92ZXIgc3R5bGVzICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGhvdmVyIHN0eWxlcyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVCb3gge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X3Nob3dOQnV0dG9uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbkNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyAvKiB0byBjZW50ZXIgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X1Jvb21TdWJsaXN0X2hhc01lbnVPcGVuLFxyXG4gICAgICAgICYgPiAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDhweDsgLyogYWxpZ24gdG8gbWlkZGxlIG9mIG5hbWUsIDQwcHggZm9yIGF1eCBidXR0b24gKHdpdGggcGFkZGluZykgYW5kIDhweCBmb3IgYWxpZ25tZW50ICovXHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7IC8qIG9jY2x1ZGUgdGhlIGxpc3QgbmFtZSAqL1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIFRoaXMgaXMgdGhlIHNhbWUgY29sb3IgYXMgdGhlIGxlZnQgcGFuZWwgYmFja2dyb3VuZCBiZWNhdXNlIGl0IG5lZWRzICovXHJcbiAgICAgICAgICAgICAgICAvKiB0byBvY2NsdWRlIHRoZSBzdWJsaXN0IHRpdGxlICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXI6bm90KC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXJfd2l0aEF1eCkge1xyXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4OyAvKiBhbGlnbiB0byB0aGUgbWlkZGxlIG9mIG5hbWUsIDQwcHggbGVzcyB0aGFuIHRoZSBgYm90dG9tYCBhYm92ZS4gKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1Jvb21TdWJsaXN0X2NvbnRleHRNZW51IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgLyogYWRkaXRpb25hbCAxNnB4ICovXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29udGVudDtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21TdWJsaXN0X2NvbnRleHRNZW51X3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbixcclxuICAgIC5teF9DaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUm9vbVN1Ymxpc3Rfc2tlbGV0b25VSSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyb29tc3VibGlzdC1za2VsZXRvbi11aS1iZztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgbWFzay1zaXplOiBhdXRvIDQ4cHg7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9za2VsZXRvbi11aS5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQgLm14X1Jvb21TdWJsaXN0X3NrZWxldG9uVUkge1xyXG4gICAgd2lkdGg6IDMycHg7IC8qIGN1dCBvZmYgdGhlIGhvcml6b250YWwgbGluZXMgaW4gdGhlIHN2ZyAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8qIGFsaWduIHdpdGggc3VibGlzdCArIGJ1dHRvbnMgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZUJveCAubXhfUm9vbVN1Ymxpc3RfcmVzaXplckhhbmRsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwLTIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLyogTm90ZTogdGhlIHJvb20gdGlsZSBleHBlY3RzIHRvIGJlIGluIGEgZmxleGJveCBjb2x1bW4gY29udGFpbmVyICovXHJcbi5teF9Sb29tVGlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gICAgLyogVGhlIHRpbGUgaXMgYWxzbyBhIGZsZXhib3ggcm93IGl0c2VsZiAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbnRhaW46IGNvbnRlbnQ7IC8qIE5vdCBzdHJpY3QgYXMgaXQgd2lsbCBicmVhayB3aGVuIHJlc2l6aW5nIGEgc3VibGlzdCB2ZXJ0aWNhbGx5ICovXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LXNtKTtcclxuXHJcbiAgICAmLm14X1Jvb21UaWxlX3NlbGVjdGVkLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtd2l0aGluLFxyXG4gICAgJi5teF9Sb29tVGlsZV9oYXNNZW51T3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4gICAgLm14X1Jvb21UaWxlX2F2YXRhckNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9kZXRhaWxzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyAvKiBzcGFjaW5nIHRvIGJ1dHRvbnMvYmFkZ2VzICovXHJcblxyXG4gICAgICAgIC8qIENyZWF0ZSBhIG5ldyBjb2x1bW4gbGF5b3V0IGZsZXhib3ggZm9yIHRoZSB0aXRsZSBwYXJ0cyAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm14X1Jvb21UaWxlX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfUm9vbVRpbGVfdGl0bGUsXHJcbiAgICAgICAgLm14X1Jvb21UaWxlX3N1YnRpdGxlX3RleHQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9Sb29tVGlsZV90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgJi5teF9Sb29tVGlsZV90aXRsZUhhc1VucmVhZEV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1Jvb21UaWxlX3RpdGxlV2l0aFN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgLyogc2hpZnQgdGhlIHRpdGxlIHVwIGEgYml0IG1vcmUgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IC8qIHNwYWNpbmcgYmV0d2VlbiBidXR0b25zICovXHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21UaWxlX2JhZGdlQ29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgLyogZG9uJ3Qgc2V0IHdpZHRoIHNvIHRoYXQgaXQgdGFrZXMgbm8gc3BhY2Ugd2hlbiB0aGVyZSBpcyBubyBiYWRnZSB0byBzaG93ICovXHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IC8qIHZlcnRpY2FsbHkgYWxpZ24gKi9cclxuXHJcbiAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtYWtlIGFsaWduaW5nIGRvdCBiYWRnZXMgZWFzaWVyICovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgLyogY2VudGVyaW5nICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2VfZG90IHtcclxuICAgICAgICAgICAgLyogbWFrZSB0aGUgc21hbGxlciBkb3Qgb2NjdXB5IHRoZSBzYW1lIHdpZHRoIGZvciBjZW50ZXJpbmcgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFRoZSBjb250ZXh0IG1lbnUgYnV0dG9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIC5teF9Sb29tVGlsZV9tZW51QnV0dG9uLFxyXG4gICAgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDsgLyogeWF5IGZsZXggKi9cclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogSWYgdGhlIHJvb20gaGFzIGFuIG92ZXJyaWRlbiBub3RpZmljYXRpb24gc2V0dGluZyB0aGVuIHdlIGFsd2F5cyBzaG93IHRoZSBub3RpZmljYXRpb25zIG1lbnUgYnV0dG9uICovXHJcbiAgICAubXhfUm9vbVRpbGVfbm90aWZpY2F0aW9uc0J1dHRvbi5teF9Sb29tVGlsZV9ub3RpZmljYXRpb25zQnV0dG9uX3Nob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9tZW51QnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9vdmVyZmxvdy1ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubXhfUm9vbVRpbGVfbWluaW1pemVkLCAubXhfUm9vbVRpbGVfc3RpY2t5KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcclxuICAgICAgICAmLm14X1Jvb21UaWxlX2hhc01lbnVPcGVuIHtcclxuICAgICAgICAgICAgLyogSGlkZSB0aGUgYmFkZ2UgY29udGFpbmVyIG9uIGhvdmVyIGJlY2F1c2UgaXQnbGwgYmUgYSBtZW51IGJ1dHRvbiAqL1xyXG4gICAgICAgICAgICAubXhfUm9vbVRpbGVfYmFkZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVRpbGVfbm90aWZpY2F0aW9uc0J1dHRvbixcclxuICAgICAgICAgICAgLm14X1Jvb21UaWxlX21lbnVCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9Sb29tVGlsZV9taW5pbWl6ZWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxyXG4gICAgICAgIC5teF9Sb29tVGlsZV9hdmF0YXJDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBXZSB1c2UgdGhlc2UgYm90aCBpbiBjb250ZXh0IG1lbnVzIGFuZCB0aGUgcm9vbSB0aWxlcyAqL1xyXG4ubXhfUm9vbVRpbGVfaWNvbkJlbGw6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG59XHJcbi5teF9Sb29tVGlsZV9pY29uQmVsbERvdDo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kZWZhdWx0LnN2Z1wiKTtcclxufVxyXG4ubXhfUm9vbVRpbGVfaWNvbkJlbGxDcm9zc2VkOjpiZWZvcmUge1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLW9mZi5zdmdcIik7XHJcbn1cclxuLm14X1Jvb21UaWxlX2ljb25CZWxsTWVudGlvbnM6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtZG0uc3ZnXCIpO1xyXG59XHJcblxyXG4ubXhfUm9vbVRpbGVfY29udGV4dE1lbnUge1xyXG4gICAgLm14X1Jvb21UaWxlX2ljb25TdGFyOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9mYXZvdXJpdGUtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uQXJyb3dEb3duOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3QvbG93LXByaW9yaXR5LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVRpbGVfaWNvbk5vdGlmaWNhdGlvbnNEZWZhdWx0OjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvbm90aWZpY2F0aW9ucy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1Jvb21UaWxlX2ljb25Ob3RpZmljYXRpb25zQWxsTWVzc2FnZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLWRlZmF1bHQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uTm90aWZpY2F0aW9uc01lbnRpb25zS2V5d29yZHM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9ub3RpZmljYXRpb25zLWRtLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVRpbGVfaWNvbk5vdGlmaWNhdGlvbnNOb25lOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1vZmYuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uUGVvcGxlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy91c2VyLXByb2ZpbGUtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uRmlsZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2ZpbGVzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVRpbGVfaWNvblBpbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tL3Bpbi11cHJpZ2h0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVRpbGVfaWNvbldpZGdldHM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2V4dGVuc2lvbnMtc29saWQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uU2V0dGluZ3M6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NldHRpbmdzLXNvbGlkLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVRpbGVfaWNvbkV4cG9ydDo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXhwb3J0LWFyY2hpdmUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uQ29weUxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xpbmsuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uSW52aXRlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9pbnZpdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Sb29tVGlsZV9pY29uU2lnbk91dDo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGVhdmUuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgIC5teF9Sb29tVGlsZSB7XHJcbiAgICAgICAgLm14X1Jvb21UaWxlX21lbnVCdXR0b24sXHJcbiAgICAgICAgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0JhciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLXBsaW50aC1iZy1jb2xvcjtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nQmFyX3dyYXBwZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0Jhcl9oZWFkZXIge1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nQmFyX2JvZHkge1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxufVxyXG5cclxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0Jhcl91cGdyYWRlbGluayB7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfc21hbGwge1xyXG4gICAgY29sb3I6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogNzAlO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2VuZE1lc3NhZ2VDb21wb3NlciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgLyogZml4ZWQgbGluZSBoZWlnaHQgdG8gcHJldmVudCBlbW9qaSBmcm9tIGJlaW5nIHRhbGxlciB0aGFuIHRleHQgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIC8qIGRvbid0IGdyb3cgd2lkZXIgdGhhbiBhdmFpbGFibGUgc3BhY2UgKi9cclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8qIG1pbi1oZWlnaHQgYXQgdGhpcyBsZXZlbCBzbyB0aGUgbXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQgKi9cclxuICAgICAgICAvKiBzdGlsbCBzdGF5cyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIHdoZW4gbGVzcyB0aGFuIDU1cHguICovXHJcbiAgICAgICAgLyogV2UgYWxzbyBzZXQgdGhpcyB0byBlbnN1cmUgdGhlIHZvaWNlIG1lc3NhZ2UgcmVjb3JkaW5nIHdpZGdldCAqL1xyXG4gICAgICAgIC8qIGRvZXNuJ3QgY2F1c2UgYSBqdW1wLiAqL1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIC8qIHRoaXMgd2lsbCBjZW50ZXIgdGhlIGNvbnRlbnRlZGl0YWJsZSAqL1xyXG4gICAgICAgICAgICAvKiBpbiBpdCdzIHBhcmVudCB2ZXJ0aWNhbGx5ICovXHJcbiAgICAgICAgICAgIC8qIHdoaWxlIGtlZXBpbmcgdGhlIGF1dG9jb21wbGV0ZSBhdCB0aGUgdG9wICovXHJcbiAgICAgICAgICAgIC8qIG9mIHRoZSBjb21wb3Nlci4gVGhlIHBhcmVudCBuZWVkcyB0byBiZSBhIGZsZXggY29udGFpbmVyIGZvciB0aGlzIHRvIHdvcmsuICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAvKiBtYXgtaGVpZ2h0IGF0IHRoaXMgbGV2ZWwgc28gYXV0b2NvbXBsZXRlIGRvZXNuJ3QgZ2V0IHNjcm9sbGVkIHRvbyAqL1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm14X1N0aWNrZXJzX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm14X1N0aWNrZXJzX2NvbnRlbnRfY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4jbXhfcGVyc2lzdGVkRWxlbWVudF9zdGlja2VyUGlja2VyIHtcclxuICAgIC5teF9BcHBUaWxlRnVsbFdpZHRoIHtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FwcFRpbGVNZW51QmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgLyogU3RpY2tlciBwaWNrZXIgZGVwZW5kcyBvbiB0aGUgZml4ZWQgaGVpZ2h0IHByZXZpb3VzbHkgdXNlZCBmb3IgYWxsIHRpbGVzICovXHJcbiAgICAgICAgaGVpZ2h0OiAyODNweDsgLyogaGVpZ2h0IG9mIHRoZSBwb3BvdXQgbWludXMgdGhlIEFwcFRpbGUgbWVudSBiYXIgKi9cclxuICAgIH1cclxufVxyXG5cclxuLm14X1N0aWNrZXJzX2NvbnRlbnRQbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1N0aWNrZXJzX2NvbnRlbnRQbGFjZWhvbGRlciBwIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5teF9TdGlja2Vyc19hZGRMaW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGhpcmRQYXJ0eU1lbWJlckluZm8ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RocmVhZFN1bW1hcnksXHJcbi5teF9UaHJlYWRTdW1tYXJ5X2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxufVxyXG5cclxuLm14X1RocmVhZFN1bW1hcnksXHJcbi5teF9UaHJlYWRTdW1tYXJ5X2ljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcclxufVxyXG5cclxuLm14X1RocmVhZFN1bW1hcnkge1xyXG4gICAgbWluLXdpZHRoOiAyNjdweDtcclxuICAgIC8qIGxlYXZlIHNwYWNlIG9uIGJvdGggbGVmdCAmIHJpZ2h0IGd1dHRlcnMgKi9cclxuICAgIG1heC13aWR0aDogbWluKGNhbGMoMTAwJSAtIHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KSksIDYwMHB4KTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbHM7XHJcbiAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctMTIgJHNwYWNpbmctMTY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxzOyAvKiBhbHdheXMgcmVuZGVyIGEgYm9yZGVyIHNvIHRoZSBob3ZlciBlZmZlY3QgZG9lc24ndCByZXF1aXJlIGEgcmUtbGF5b3V0ICovXHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xyXG5cclxuICAgIC5teF9UaHJlYWRTdW1tYXJ5X2NoZXZyb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLyogWFhYOiBXZSB1c2UgYW4gSEVYQSBgdHJhbnNwYXJlbnRgIHRvIHdvcmsgYXJvdW5kIGEgU2FmYXJpIDwxNS40IGJ1ZyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRzeXN0ZW0gNTAlLCAkc3lzdGVtLXRyYW5zcGFyZW50IDEwMCUpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG5cclxuICAgICAgICAubXhfVGhyZWFkU3VtbWFyeV9jaGV2cm9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfVGhyZWFkU3VtbWFyeV9zZW5kZXIsXHJcbiAgICAubXhfVGhyZWFkU3VtbWFyeV9jb250ZW50LFxyXG4gICAgLm14X1RocmVhZFN1bW1hcnlfcmVwbGllc19hbW91bnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1FdmVudFRpbGVfVGhyZWFkU3VtbWFyeS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RocmVhZFN1bW1hcnlfc2VuZGVyLFxyXG4gICAgLm14X1RocmVhZFN1bW1hcnlfY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9UaHJlYWRTdW1tYXJ5X3NlbmRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RocmVhZFN1bW1hcnlfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVGhyZWFkU3VtbWFyeV9yZXBsaWVzX2Ftb3VudCB7XHJcbiAgICAgICAgQG1peGluIFRocmVhZFJlcGxpZXNBbW91bnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X01lc3NhZ2VQYW5lbF9uYXJyb3cgJiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogcHJldmVudCBvdmVyZmxvdyAqL1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfVGhyZWFkU3VtbWFyeV9hdmF0YXIge1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm14X1RocmVhZFN1bW1hcnlfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQG1peGluIFRocmVhZFN1bW1hcnlJY29uO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICBhJiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1RvcFVucmVhZE1lc3NhZ2VzQmFyIHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG59XHJcblxyXG4ubXhfVG9wVW5yZWFkTWVzc2FnZXNCYXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICBsZWZ0OiAxMXB4O1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0Jhcl9zY3JvbGxVcCB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxLjNweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0Jhcl9zY3JvbGxVcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLXVwLnN2Z1wiKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDI0cHg7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0Jhcl9tYXJrQXNSZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogMS4zcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbn1cclxuXHJcbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0Jhcl9tYXJrQXNSZWFkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDE2cHg7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Vc2VySWRlbnRpdHlXYXJuaW5nIHtcclxuICAgIC8qIDQycHggaXMgdGhlIHBhZGRpbmctbGVmdCBvZiAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIgaW4gcmVzL2Nzcy92aWV3cy9yb29tcy9fTWVzc2FnZUNvbXBvc2VyLnBjc3MgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MnB4ICsgdmFyKC0tUm9vbVZpZXdfTWVzc2FnZUxpc3QtcGFkZGluZykpO1xyXG5cclxuICAgIC5teF9Vc2VySWRlbnRpdHlXYXJuaW5nX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXhfVXNlcklkZW50aXR5V2FybmluZ19tYWluIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm14X1VzZXJJZGVudGl0eVdhcm5pbmdfbWFpbi5jcml0aWNhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm14X1VzZXJJZGVudGl0eVdhcm5pbmcuY3JpdGljYWwge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY3BkLWNvbG9yLXJlZC0xMDApIDAlLCB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpIDEwMCUpO1xyXG59XHJcblxyXG4ubXhfTWVzc2FnZUNvbXBvc2VyLm14X01lc3NhZ2VDb21wb3Nlci0tY29tcGFjdCA+IC5teF9Vc2VySWRlbnRpdHlXYXJuaW5nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNXB4ICsgdmFyKC0tUm9vbVZpZXdfTWVzc2FnZUxpc3QtcGFkZGluZykpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfc3RvcCB7XHJcbiAgICAvKiAyOHB4IHBsdXMgYSAycHggYm9yZGVyIG1ha2VzIHRoaXMgYSAzMnB4IHNxdWFyZSAoYXMgaW50ZW5kZWQpICovXHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR2b2ljZS1yZWNvcmQtc3RvcC1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IC8qIGJldHdlZW4gdXMgYW5kIHRoZSB3YXZlZm9ybSBjb21wb25lbnQgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZvaWNlLXJlY29yZC1zdG9wLXN5bWJvbC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX2RlbGV0ZSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgLyogZGlzdGFuY2UgZnJvbSBsZWZ0IGVkZ2Ugb2Ygd2F2ZWZvcm0gY29udGFpbmVyIChjb250YWluZXIgaGFzIHNvbWUgbWFyZ2luIHRvbykgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2b2ljZS1yZWNvcmQtaWNvbi1jb2xvcjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZGVsZXRlLnN2Z1wiKTtcclxufVxyXG5cclxuLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX3VwbG9hZGluZ1N0YXRlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5teF9Wb2ljZVJlY29yZENvbXBvc2VyVGlsZV9mYWlsZWRTdGF0ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcblxyXG4gICAgLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX3VwbG9hZFN0YXRlX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X01lc3NhZ2VDb21wb3Nlcl9yb3cgLm14X1ZvaWNlTWVzc2FnZVByaW1hcnlDb250YWluZXIge1xyXG4gICAgLyogTm90ZTogcmVtYWluaW5nIGNsYXNzIHByb3BlcnRpZXMgYXJlIGluIHRoZSBQbGF5ZXJDb250YWluZXIgQ1NTLiAqL1xyXG5cclxuICAgIC8qIGZpeGVkIGhlaWdodCB0byByZWR1Y2UgbGF5b3V0IGp1bXBzIHdpdGggdGhlIHBsYXkgYnV0dG9uIGFwcGVhcmluZyAqL1xyXG4gICAgLyogaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvMTg0MzEgKi9cclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBtYXJnaW46IDZweDsgLyogZm9yY2UgdGhlIGNvbXBvc2VyIGFyZWEgdG8gcHV0IGEgZ3V0dGVyIGFyb3VuZCB1cyAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IC8qIGlzb2xhdGUgZnJvbSBzdG9wL3NlbmQgYnV0dG9uICovXHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBpbXBvcnRhbnQgZm9yIHRoZSBsaXZlIGNpcmNsZSAqL1xyXG5cclxuICAgICYubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfcmVjb3JkaW5nIHtcclxuICAgICAgICAvKiBXZSBhcmUgcHV0dGluZyB0aGUgY2lyY2xlIGluIHRoaXMgcGFkZGluZywgc28gd2UgbmVlZCArMTBweCBmcm9tIHRoZSByZWd1bGFyICovXHJcbiAgICAgICAgLyogcGFkZGluZyBvbiB0aGUgbGVmdCBzaWRlLiAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByZWNvcmRpbmctcHVsc2UgMnMgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdm9pY2UtcmVjb3JkLWxpdmUtY2lyY2xlLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7IC8qIDEycHggZnJvbSB0aGUgbGVmdCBlZGdlIGZvciBjb250YWluZXIgcGFkZGluZyAqL1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7IC8qIHZlcnRpY2FsbHkgY2VudGVyIChtaWRkbGUgYWxpZ24gd2l0aCBjbG9jaykgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyAubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciB7XHJcbiAgICAmLm14X1ZvaWNlUmVjb3JkQ29tcG9zZXJUaWxlX3JlY29yZGluZyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAobWlkZGxlIGFsaWduIHdpdGggY2xvY2spICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUaGUga2V5ZnJhbWVzIGFyZSBzbGlnaHRseSB3ZWlyZCBoZXJlIHRvIGhlbHAgbWFrZSBhIHJhbXBpbmcvcHVuY2ggZWZmZWN0ICovXHJcbi8qIGZvciB0aGUgcmVjb3JkaW5nIGRvdC4gV2Ugc3RhcnQgYW5kIGVuZCBhdCAxMDAlIG9wYWNpdHkgdG8gaGVscCBtYWtlIHRoZSAqL1xyXG4vKiBkb3QgZmVlbCBhIGJpdCBsaWtlIGEgcmVhbCBsYW1wIHRoYXQgaXMgYmxpbmtpbmc6IHRoZSBhbmltYXRpb24gZW5kcyB1cCAqL1xyXG4vKiBzcGVuZGluZyBhIGxvdCBvZiBpdHMgdGltZSBzaG93aW5nIGEgc3RlYWR5IHN0YXRlIHdpdGhvdXQgYSBmYWRlIGVmZmVjdC4gKi9cclxuLyogVGhpcyBsYW1wIGVmZmVjdCBleHRlbmRzIGludG8gd2h5IHRoZSAwJSBvcGFjaXR5IGtleWZyYW1lIGlzIG5vdCBpbiB0aGUgKi9cclxuLyogbWlkcG9pbnQ6IGxhbXBzIHRha2UgbG9uZ2VyIHRvIHR1cm4gb2ZmIHRoYW4gdGhleSBkbyB0byB0dXJuIG9uLCBhbmQgdGhlICovXHJcbi8qIGV4dHJhIGZyYW1lcyBnaXZlIGl0IGEgYml0IG9mIGEgcmVhbGlzdGljIHB1bmNoIGZvciB3aGVuIHRoZSBhbmltYXRpb24gaXMgKi9cclxuLyogcmFtcGluZyBiYWNrIHVwIHRvIDEwMCUgb3BhY2l0eS4gKi9cclxuXHJcbi8qIFRhcmdldCBhbmltYXRpb24gdGltaW5nczogc3RlYWR5IGZvciAxLjVzLCBmYWRlIG91dCBmb3IgMC4zcywgZmFkZSBpbiBmb3IgMC4ycyAqL1xyXG4vKiAoaW50ZW5kZWQgdG8gYmUgdXNlZCBpbiBhIGxvb3AgZm9yIDJzIGFuaW1hdGlvbiBzcGVlZCkgKi9cclxuQGtleWZyYW1lcyByZWNvcmRpbmctcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAzNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA2NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1dob0lzVHlwaW5nVGlsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7IC8qIG9mZnNldCBwYWRkaW5nIGZyb20gbXhfUm9vbVZpZXdfTWVzc2FnZUxpc3QgdG8gY2VudGVyIGF2YXRhcnMgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9uIHRoZSBpbmRpY2F0b3IgaW4gdGhlIHNhbWUgcGxhY2UgaG9yaXpvbnRhbGx5IGFzIC5teF9FdmVudFRpbGVfYXZhdGFyLiAqL1xyXG4ubXhfV2hvSXNUeXBpbmdUaWxlX2F2YXRhcnMge1xyXG4gICAgZmxleDogMCAwIDgycHg7IC8qIDE4IChwYWRkaW5nIG9uIG1lc3NhZ2UgbGlzdCkgKyA2NCAocGFkZGluZyBvbiBldmVudCBsaW5lcykgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm14X1dob0lzVHlwaW5nVGlsZV9hdmF0YXJzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxufVxyXG5cclxuLm14X1dob0lzVHlwaW5nVGlsZV9hdmF0YXJzIC5teF9CYXNlQXZhdGFyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLm14X1dob0lzVHlwaW5nVGlsZV9yZW1haW5pbmdBdmF0YXJQbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9XaG9Jc1R5cGluZ1RpbGVfbGFiZWwge1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xyXG4gICAgY29sb3I6ICRyb29tdG9waWMtY29sb3I7XHJcbn1cclxuXHJcbi5teF9XaG9Jc1R5cGluZ1RpbGVfbGFiZWwgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkByZXMvaW1nL3R5cGluZy1pbmRpY2F0b3ItMnguZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCB7XHJcbiAgICAubXhfV2hvSXNUeXBpbmdUaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRWRpdFd5c2l3eWdDb21wb3NlciB7XHJcbiAgICAtLUVkaXRXeXNpd3lnQ29tcG9zZXItcGFkZGluZy1pbmxpbmU6IDNweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogZGlzYWJsZSBvdmVyZmxvdyAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDhweCB2YXIoLS1FZGl0V3lzaXd5Z0NvbXBvc2VyLXBhZGRpbmctaW5saW5lKTtcclxuXHJcbiAgICAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcC1yZXZlcnNlOyAvKiBkaXNwbGF5IFwiU2F2ZVwiIG92ZXIgXCJDYW5jZWxcIiAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuXHJcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyAvKiBtYWdpYyBudW1iZXIgdG8gYWxpZ24gdGhlIGVkZ2Ugb2YgdGhlIGJ1dHRvbiB3aXRoIHRoZSBpbnB1dCBhcmVhICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19CdXR0b24ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcclxuICAgIC8qIGZpeGVkIGxpbmUgaGVpZ2h0IHRvIHByZXZlbnQgZW1vamkgZnJvbSBiZWluZyB0YWxsZXIgdGhhbiB0ZXh0ICovXHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgLm14X0Zvcm1hdHRpbmdCdXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4IDZweCAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgLm14X0UyRUljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1pcy1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWlzLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAvKiBkb24ndCBncm93IHdpZGVyIHRoYW4gYXZhaWxhYmxlIHNwYWNlICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAvKiB0aGlzIHdpbGwgY2VudGVyIHRoZSBjb250ZW50ZWRpdGFibGUgKi9cclxuICAgICAgICAgICAgICAgIC8qIGluIGl0J3MgcGFyZW50IHZlcnRpY2FsbHkgKi9cclxuICAgICAgICAgICAgICAgIC8qIHdoaWxlIGtlZXBpbmcgdGhlIGF1dG9jb21wbGV0ZSBhdCB0aGUgdG9wICovXHJcbiAgICAgICAgICAgICAgICAvKiBvZiB0aGUgY29tcG9zZXIuIFRoZSBwYXJlbnQgbmVlZHMgdG8gYmUgYSBmbGV4IGNvbnRhaW5lciBmb3IgdGhpcyB0byB3b3JrLiAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAvKiB0aGUgbGluZSBoZWlnaHQgaXMgJGZvbnQtMjJweCAoc2V0IGluIF9FZGl0b3IucGNzcykgYW5kIHdlIHdhbnQgdG8gZGlzcGxheSAxNiBsaW5lcyAqL1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxNiAqICRmb250LTIycHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXItZm9jdXNlZCB7XHJcbiAgICAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250YWluZXIge1xyXG4gICAgLyogVGhlc2UgYXJlIHNldCBpbiBKYXZhc2NyaXB0ICovXHJcbiAgICAtLWF2YXRhci1sZXR0ZXI6IFwiXCI7XHJcbiAgICAtLWF2YXRhci1iYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIC0tcGxhY2Vob2xkZXI6IFwiXCI7XHJcblxyXG4gICAgQGtleWZyYW1lcyB2aXN1YWxiZWxsIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpc3VhbC1iZWxsLWJnLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250ZW50IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAvKiBGb3JjZSBjYXJldCBub2RlcyB0byBiZSBzZWxlY3RlZCBpbiBmdWxsIHNvIHRoYXQgdGhleSBjYW4gYmUgKi9cclxuICAgICAgICAvKiBuYXZpZ2F0ZWQgdGhyb3VnaCBpbiBhIHNpbmdsZSBrZXlwcmVzcyAqL1xyXG4gICAgICAgIC5jYXJldE5vZGUge1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gd2UgYWx3YXlzIGhhdmUgYSA8YnIvPiB0YWcgYXQgdGhlIGVuZCBvZiB0aGUgaHRtbCwgd2UgbmVlZCBpdCB0byBiZSBwcmVzZW50IGF0IGZpcnN0IHRoZW4gaGlkZSBpdCBhcyBzb29uIGFzXHJcbiAgICAgICAgLy8gd2UgaGF2ZSBhbnkgb3RoZXIgZWxlbWVudHNcclxuICAgICAgICBicjpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvKiB0aGlzIG1heSBzZWVtIHJlZHVuZGFudCwgYnV0IHdlIG5lZWQgdG8gaGFuZGxlIHplcm8gY29udGVudCBmb3JtYXR0aW5nIHRhZ3MsIHdoaWNoIG9jY3VyIHdoZW4gd2Ugc3BsaXQgYVxyXG4gICAgICAgICAgICAgICBmb3JtYXR0aW5nIHRhZyBpbnRvIHBhcmFncmFwaHMgKi9cclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGZvbnQtMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTI4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogTWFrZSBsaXN0IHR5cGUgZGlzYyB0byBtYXRjaCByaWNoIHRleHQgZWRpdG9yICovXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsb2NrcXVvdGUtYmFyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHByZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy04ICRzcGFjaW5nLTEyO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZWNvZGUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlubGluZWNvZGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2RlOm5vdChwcmUgKikge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5saW5lY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5saW5lY29kZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMjtcclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiB0aGlzIHNlbGVjdG9yIHJlcHJlc2VudHMgd2hhdCB3aWxsIGJlY29tZSBhIHBpbGxcclxuICAgICAgICBuYiBkZXNwaXRlIHRoZXJlIGJlaW5nIG14X1VzZXJQaWxsIGFuZCBteF9Sb29tUGlsbCBjbGFzc2VzIGFwcGVuZGVkIHRvIHRoZXNlIHBpbGxzXHJcbiAgICAgICAgaW4gdGhlIGN1cnJlbnQgY29tcG9zZXIsIHRoZXJlIGRvbid0IGFwcGVhciB0byBiZSBhbnkgc3R5bGVzIGFzc29jaWF0ZWQgd2l0aCB0aG9zZSBjbGFzc2VzXHJcbiAgICAgICAgaW4gdGhpcyByZXBvICovXHJcbiAgICAgICAgYVtkYXRhLW1lbnRpb24tdHlwZV0ge1xyXG4gICAgICAgICAgICAvKiBjb21iaW5lIG14X1BpbGwgZnJvbSBfUGlsbC5wY3NzICovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb250LTFweCAwLjRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlsbC1iZy1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC8qIC4uLndpdGggdGhlIG92ZXJyaWRlcyBmcm9tIF9CYXNpY01lc3NhZ2VDb21wb3Nlci5wY3NzICovXHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiB1bnNldDsgLyogV2UgZG9uJ3Qgd2FudCBpbmRpY2F0ZSBjbGlja2FiaWxpdHkgKi9cclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAvKiBhdmF0YXIgcHNldWRvIGVsZW1lbnQgKi9cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8qIEFmdGVyIGNvbnNvbGlkYXRpb24sIGFsbCBvZiB0aGUgc3R5bGluZyBmcm9tIF9QaWxsLnNjc3Mgd2FzIGJlaW5nIG92ZXJyaWRkZW4sXHJcbiAgICAgICAgICAgICAgICBzbyB0YWtlIHdoYXQgaXMgaW4gX0Jhc2ljTWVzc2FnZUNvbXBvc2VyLnBjc3MgYXMgdGhlIHN0YXJ0aW5nIHBvaW50ICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1hdmF0YXItbGV0dGVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iYWNrZ3JvdW5kKSwgJGJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmb250LTE2cHg7IC8qIGVuc3VyZSB0aGUgYXZhdGFyIGlzIG5vdCBjb21wcmVzc2VkICovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb250LTE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAvKiBHZXQgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBhdmF0YXIganVzdCByaWdodCBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aW1lbGluZSAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMTJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvbnQtMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF2YXRhci1jb2xvciwgJGF2YXRhci1pbml0aWFsLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudF9wbGFjZWhvbGRlcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB2YXIoLS1wbGFjZWhvbGRlcik7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0F1dG9Db21wbGV0ZVdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8qIER1ZSB0byB0aGUgZmFjdCB0aGF0IGVkaXRpbmcgYSBtZXNzYWdlIG5vdyBoYXMgYSBsYXJnZXIgYW1vdW50IG9mIGdyZXlcclxuICAgIGNvbG91ciBhYm92ZSBpdCAoZHVlIHRvIHRoZSByaWNoIHRleHQgYnV0dG9ucyBhYm92ZSB0aGUgY29tcG9zZXIpLCB3ZSBuZWVkXHJcbiAgICB0byBnaXZlIHRoZSBhdXRvY29tcGxldGUgYSBiaXQgbW9yZSB2aXN1YWwgc2VwYXJhdGlvbiBieSB1c2luZyBhIGJvcmRlci5cclxuICAgICovXHJcbiAgICA+IC5teF9BdXRvY29tcGxldGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRm9ybWF0dGluZ0J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19CdXR0b24ge1xyXG4gICAgICAgIC0tc2l6ZTogMjhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0Zvcm1hdHRpbmdCdXR0b25zX0J1dHRvbl9ob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbHM7XHJcblxyXG4gICAgICAgICAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfSWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtMzAwO1xyXG5cclxuICAgICAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfSWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfZGlzYWJsZWQge1xyXG4gICAgICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19JY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19JY29uIHtcclxuICAgICAgICAtLXNpemU6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRm9ybWF0dGluZ0J1dHRvbnNfVG9vbHRpcF9LZXlib2FyZFNob3J0Y3V0IHtcclxuICAgIGtiZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MaW5rTW9kYWwge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctMzI7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNDFweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubXhfTGlua01vZGFsX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctODtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gICAgICAgIC5teF9MaW5rTW9kYWxfRmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfTGlua01vZGFsX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAubXhfRGlhbG9nX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfQXZhdGFyU2V0dGluZ19hdmF0YXIge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBtaW4td2lkdGg6IDkwcHg7IC8qIHNvIGl0IGRvZXNuJ3QgZ2V0IGNydXNoZWQgYnkgdGhlIGZsZXhib3ggaW4gbGFuZ3VhZ2VzIHdpdGggbG9uZ2VyIHdvcmRzICovXHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5teF9BdmF0YXJTZXR0aW5nX2F2YXRhckRpc3BsYXk6aG92ZXIgLm14X0F2YXRhclNldHRpbmdfaG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19zbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdmF0YXJTZXR0aW5nX3VwbG9hZEJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9BdmF0YXJTZXR0aW5nX3VwbG9hZEJ1dHRvbjpob3ZlcixcclxuICAgIC5teF9BdmF0YXJTZXR0aW5nX3VwbG9hZEJ1dHRvbl9hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9BdmF0YXJTZXR0aW5nX3JlbW92ZU1lbnVJdGVtIHN2ZyxcclxuLm14X0F2YXRhclNldHRpbmdfcmVtb3ZlTWVudUl0ZW0gc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0Nyb3NzU2lnbmluZ1BhbmVsX3N0YXR1c0xpc3Qge1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0Nyb3NzU2lnbmluZ1BhbmVsX2J1dHRvblJvdyB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgIDpudGgtY2hpbGQobiArIDEpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X0Nyb3NzU2lnbmluZ1BhbmVsX2FkdmFuY2VkIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NyeXB0b2dyYXBoeVBhbmVsX3Nlc3Npb25JbmZvIHtcclxuICAgIHBhZGRpbmc6IDBlbTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuLm14X0NyeXB0b2dyYXBoeVBhbmVsX3Nlc3Npb25JbmZvID4gdHIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgcGFkZGluZzogMGVtO1xyXG5cclxuICAgIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9DcnlwdG9ncmFwaHlQYW5lbF9pbXBvcnRFeHBvcnRCdXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgcm93LWdhcDogJHNwYWNpbmctODtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXcge1xyXG4gICAgLS1Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXctcGFkZGluZy1ibG9jazogOXB4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0xNiB2YXIoLS1Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXctcGFkZGluZy1ibG9jaykgJHNwYWNpbmctMTY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcclxuXHJcbiAgICAmLm14X0lSQ0xheW91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfRm9udFNjYWxpbmdQYW5lbF9Ecm9wZG93biB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAvKiBPdmVycmlkZSBkZWZhdWx0IG14X0ZpZWxkIG1hcmdpbiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTJ4KSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSW1hZ2VTaXplUGFuZWxfcmFkaW9zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAkc3BhY2luZy0xNjtcclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY4cHg7IC8qIGtlZXAgdGhlIGJveGVzIHNlcGFyYXRlICovXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbWFnZVNpemVQYW5lbF9zaXplIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAyMjFweDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgLyogbW92ZSByYWRpbyBidXR0b24gYXdheSBmcm9tIGJvdHRvbSBlZGdlIGEgYml0ICovXHJcblxyXG4gICAgICAgICYubXhfSW1hZ2VTaXplUGFuZWxfc2l6ZURlZmF1bHQge1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3NldHRpbmdzL2ltZy1zaXplLW5vcm1hbC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0ltYWdlU2l6ZVBhbmVsX3NpemVMYXJnZSB7XHJcbiAgICAgICAgICAgIG1hc2s6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvc2V0dGluZ3MvaW1nLXNpemUtbGFyZ2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0ludGVncmF0aW9uTWFuYWdlciB7XHJcbiAgICAubXhfRGlhbG9nX2JvcmRlciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9EaWFsb2cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0yMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfSW50ZWdyYXRpb25NYW5hZ2VyX2xvYWRpbmcsXHJcbiAgICAubXhfSW50ZWdyYXRpb25NYW5hZ2VyX2Vycm9yIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0ludGVncmF0aW9uTWFuYWdlcl9lcnJvciBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAubXhfSW50ZWdyYXRpb25NYW5hZ2VyIC5teF9EaWFsb2dfYm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0pvaW5SdWxlU2V0dGluZ3NfdXBncmFkZVJlcXVpcmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxufVxyXG5cclxuLm14X0pvaW5SdWxlU2V0dGluZ3Nfc3BhY2VzV2l0aEFjY2VzcyB7XHJcbiAgICA+IGg0IHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiBtYXRjaGVzIGhlaWdodCBvZiBhdmF0YXIgZm9yIHYtYWxpZ24gKi9cclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19yYWRpb0J1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgJiArIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0pvaW5SdWxlU2V0dGluZ3NfbGFiZWxsZWRDaGVja2JveCB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfS2V5Ym9hcmRTaG9ydGN1dCB7XHJcbiAgICBrYmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGtiZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggJGtiZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgc2V0dGluZ3MgZm9ybSBoYXMgYSBkZWZhdWx0IGdhcCBvZiAxMHB4XHJcbiAgICAgKiBXZSB3YW50IHRvIGhhdmUgYSBiaWdnZXIgZ2FwIGJldHdlZW4gdGhlIGxheW91dCBvcHRpb25zXHJcbiAgICAgKi9cclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcblxyXG4gICAgICAgIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX2lubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAqIDEwcHhcclxuICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMngpICsgdmFyKC0tY3BkLXNwYWNlLTAtNXgpKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX2lubGluZSxcclxuICAgICAgICAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19FdmVudFRpbGVQcmV2aWV3IHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogT3ZlcnJpZGUgdGhlIGV2ZW50IHRpbGUgc3R5bGUgdG8gbWFrZSBpdCBmaXQgaW4gdGhlIHNlbGVjdG9yXHJcbiAgICAgICAgICogVHdlYWsgYWxzbyBob3ZlciBzdHlsZSBhbmQgcmVtb3ZlIGFjdGlvbiBiYXJcclxuICAgICAgICAgKi9cclxuICAgICAgICAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19FdmVudFRpbGVQcmV2aWV3IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICAgICAqIEhpZGUgdGhlIG1lc3NhZ2Ugb3B0aW9ucyBhbmQgbWVzc2FnZSBhY3Rpb24gYmFyIGluIHRoZSBwcmV2aWV3XHJcbiAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uLFxyXG4gICAgICAgICAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNwZC1zcGFjZS0zeCkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyoqXHJcbiAgICAgICAgICAgICAgICAgKiBBZGQgbWFyZ2luIHRvIGNlbnRlciB0aGUgYnViYmxlXHJcbiAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICZbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICAgICAgICAgICAqIEFkZCB0aGUgbGF5b3V0IG1hcmdpbiBhbmQgdGhlIG1hcmdpbiB0byB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgYnViYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX3NlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTm90aWZpY2F0aW9uUHVzaGVyU2V0dGluZ3Mge1xyXG4gICAgLm14X05vdGlmaWNhdGlvblB1c2hlclNldHRpbmdzX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTm90aWZpY2F0aW9uUHVzaGVyU2V0dGluZ3NfZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nczIge1xyXG4gICAgLm14X1NldHRpbmdzU2VjdGlvbl9zdWJTZWN0aW9ucyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc0Jhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTm90aWZpY2F0aW9uU2V0dGluZ3MyX2ZsYWdzIHtcclxuICAgICAgICBncmlkLWdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RhZ0NvbXBvc2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAmLm14X1RhZ0NvbXBvc2VyX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1RhZ0NvbXBvc2VyX3RhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9UYWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsLWFjdGlvbnM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X1RhZ19kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE1LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpOyAvKiArMTJweCB0byBsaW5lIHVwIGNlbnRlciBvZiAnTm9pc3knIGNvbHVtbiB3aXRoIHRvZ2dsZSBzd2l0Y2hlcyAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgNjJweCk7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyIGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiA4cHg7XHJcblxyXG4gICAgLyogT3ZlcnJpZGUgU3R5bGVkUmFkaW9CdXR0b24gZGVmYXVsdCBzdHlsZXMgKi9cclxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsZWZ0IGFsaWduIHNlY3Rpb24gaGVhZGluZ1xyXG4gICAgLm14X1NldHRpbmdzU3Vic2VjdGlvbkhlYWRpbmcge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkUm93Q29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG59XHJcblxyXG4ubXhfVXNlck5vdGlmU2V0dGluZ3NfZ3JpZFJvdyB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWRSb3dMYWJlbCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgLyogPGxlZ2VuZD4gZG9lcyBub3QgYWNjZXB0ICovXHJcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUgfCBpbmxpbmUtYmxvY2sgKi9cclxuICAgIC8qIGZvcmNlIGl0IGlubGluZSB1c2luZyBmbG9hdCAqL1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkQ29sdW1uTGFiZWwge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xyXG59XHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkUm93RXJyb3Ige1xyXG4gICAgLyogb2NjdXB5IGZ1bGwgcm93ICovXHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XHJcbiAgICAvKiBjb2xsYXBzZSBoYWxmIG9mIHRoZSBncmlkLWdhcCAqL1xyXG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLTQ7XHJcbn1cclxuXHJcbi5teF9Vc2VyTm90aWZTZXR0aW5nc19mbG9hdGluZ1NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvKiBzZWN0aW9uIGhlYWRlciAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8qIEp1c3QgZm9yIGEgYml0IG9mIHNwYWNpbmcgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2NsZWFyTm90aWZzQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLm14X1RhZ0NvbXBvc2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7IC8qIGxvdHMgb2YgZGlzdGFuY2UgZnJvbSB0aGUgbGFzdCBsaW5lIG9mIHRoZSB0YWJsZSAqL1xyXG59XHJcblxyXG4ubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9Ob3RpZmljYXRpb25Tb3VuZF9icm93c2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9HZW5lcmFsVXNlclNldHRpbmdzVGFiX3NlY3Rpb24tLWRpc2NvdmVyeV9leGlzdGluZ192ZXJpZmljYXRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5teF9GaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9QaG9uZU51bWJlcnNfaW5wdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9QaG9uZU51bWJlcnNfaW5wdXQgPiAubXhfRmllbGQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubXhfUGhvbmVOdW1iZXJzX2NvdW50cnkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqIENvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9Qb3dlckxldmVsU2VsZWN0b3JfQnV0dG9uIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5LCAyMDIwICwgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUm9vbVByb2ZpbGVTZXR0aW5ncyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcclxuXHJcbiAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNTRweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9GaWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3RvcGljIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3RvcGljLS1yb29tIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdXNlcklkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0yMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvKiAxOHB4IGlzIGFscmVhZHkgYWNjb3VudGVkIGZvciBieSB0aGUgPHA+IGFib3ZlIHRoZSBidXR0b25zICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3Mge1xyXG4gICAgICAgIC5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9BdmF0YXJTZXR0aW5nX2F2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTksIDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NlY3VyZUJhY2t1cFBhbmVsX2RldmljZU5hbWUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubXhfU2VjdXJlQmFja3VwUGFuZWxfYnV0dG9uUm93IHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIHJvdy1nYXA6IDEwcHg7XHJcblxyXG4gICAgOm50aC1jaGlsZChuICsgMSkge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU2VjdXJlQmFja3VwUGFuZWxfc3RhdHVzTGlzdCB7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU2VjdXJlQmFja3VwUGFuZWxfYWR2YW5jZWQge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0SW50ZWdyYXRpb25NYW5hZ2VyIHtcclxuICAgIC5teF9TZXRJbnRlZ3JhdGlvbk1hbmFnZXJfaGVhZGluZ19tYW5hZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTQ7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2V0dGluZ3NGaWVsZHNldCB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLm14X1NldHRpbmdzRmllbGRzZXRfbGVnZW5kIHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc0ZpZWxkc2V0X2Rlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X1NldHRpbmdzRmllbGRzZXRfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogJHNwYWNpbmctODtcclxufVxyXG4iLCIvKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X1NldHRpbmdzSGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgLyogT3ZlcnJpZGUgbWFyZ2luIGZyb20gY29tbW9uLnBjc3MgKi9cclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9TZXR0aW5nc1N1YmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TZXR0aW5nc1N1YmhlYWRlcl9zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc3VjY2Vzcy1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2V0dGluZ3NTdWJoZWFkZXJfZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRXhpc3RpbmdTcGVsbENoZWNrTGFuZ3VhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5teF9FeGlzdGluZ1NwZWxsQ2hlY2tMYW5ndWFnZV9sYW5ndWFnZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubXhfR2VuZXJhbFVzZXJTZXR0aW5nc1RhYl9zcGVsbENoZWNrTGFuZ3VhZ2VJbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVGhlbWVDaG9pY2VQYW5lbF9UaGVtZVNlbGVjdG9ycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLyogT3ZlcnJpZGUgZm9ybSBkZWZhdWx0IHN0eWxlICovXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTV4KSB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XHJcblxyXG4gICAgICAgICYubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yX2VuYWJsZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X1RoZW1lQ2hvaWNlUGFuZWxfdGhlbWVTZWxlY3Rvcl9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yX0xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcblxyXG4gICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVfRWRpdEluUGxhY2UgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICogV2hlbiB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJvcmRlciBpcyBncm93aW5nXHJcbiAgICAgICAgICogV2UgbmVlZCB0byBtb3ZlIGl0IGEgYml0IHRvIGF2b2lkIHRoZSBsZWZ0IGJvcmRlciB0byBiZSB1bmRlciB0aGUgbGVmdCBwYW5lbFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtMC01eCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICogT3ZlcnJpZGUgdGhlIGRlZmF1bHQgcGFkZGluZy9tYXJnaW4gb2YgdGhlIGxpc3RcclxuICAgICAgICAgKi9cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0X3RoZW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG5cclxuICAgICAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0X25hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVXBkYXRlQ2hlY2tCdXR0b25fc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMTksIDIwMjAgLCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xyXG5cclxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfZGlzcGxheU5hbWUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHMge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3VzZXJJZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAubXhfQ29weWFibGVUZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdXNlcklkX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS04eCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19hY2NvdW50bWFuYWdlSWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9FbmNyeXB0aW9uRGV0YWlscyxcclxuLm14X090aGVyU2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAubXhfRW5jcnlwdGlvbkRldGFpbHNfc2Vzc2lvbl90aXRsZSxcclxuICAgIC5teF9PdGhlclNldHRpbmdzX3RpdGxlIHtcclxuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9FbmNyeXB0aW9uRGV0YWlscyB7XHJcbiAgICAubXhfRW5jcnlwdGlvbkRldGFpbHNfc2Vzc2lvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0VuY3J5cHRpb25EZXRhaWxzX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG4gKlxyXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuICovXHJcblxyXG4ubXhfQ2hhbmdlUmVjb3ZlcnlLZXkge1xyXG4gICAgLm14X0luZm9ybWF0aW9uUGFuZWxfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQ2hhbmdlUmVjb3ZlcnlLZXlfRm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuXHJcbiAgICAgICAgLm14X0NoYW5nZVJlY292ZXJ5S2V5X2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9LZXlQYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgICBcImhlYWRlciBidXR0b25cIiBhdXRvXHJcbiAgICAgICAgICAgIFwiY29udGVudCBidXR0b25cIiBhdXRvIC8gMWZyO1xyXG5cclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIC5teF9LZXlQYW5lbF9rZXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEluY29uc29sYXRhLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICogRnJvbSBmaWdtYSBodHRwczovL3d3dy5maWdtYS5jb20vZGVzaWduL3FUV1JmSXRwTzNSZENqblRLUHU0bUwvU2V0dGluZ3M/bm9kZS1pZD0zNzUtNzc0NzEmdD10N2xvellyU0kxQVZaWjNVLTRcclxuICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYnV0dG9uO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5LWFscGhhKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0tleUZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS04eCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9FbmNyeXB0aW9uQ2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xMHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTR4KTtcclxuICAgIC8qIEZyb20gZmlnbWEgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2JhKDI3LCAyOSwgMzQsIDAuMTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgICAubXhfRW5jcnlwdGlvbkNhcmRfaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm14X0VuY3J5cHRpb25DYXJkX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iLCIvKlxyXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuICpcclxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiAqL1xyXG5cclxuLm14X0VuY3J5cHRpb25DYXJkX2VtcGhhc2lzZWRDb250ZW50IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi5teF9SZWNvdmVyeVBhbmVsT3V0T2ZTeW5jIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XHJcbn1cclxuIiwiLypcclxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbiAqXHJcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4gKi9cclxuXHJcbi8vIFJlZCB0ZXh0IGZvciB0aGUgXCJEbyBub3QgY2xvc2UgdGhpcyB3aW5kb3dcIiB3YXJuaW5nXHJcbi5teF9SZXNldElkZW50aXR5UGFuZWxfd2FybmluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc0Jhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3lzdGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5teF9TZXR0aW5nc0Jhbm5lcl9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc0luZGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyMywgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NldHRpbmdzU2VjdGlvbiB7XHJcbiAgICAtLVNldHRpbmdzVGFiX3NlY3Rpb24tbWFyZ2luLWJvdHRvbS1wcmVmZXJlbmNlcy1sYWJzOiAzMHB4O1xyXG4gICAgLS1TZXR0aW5nc1RhYl9oZWFkaW5nX250aF9jaGlsZC1tYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLS1TZXR0aW5nc1RhYl90b29sdGlwLW1heC13aWR0aDogMjBweDsgLyogU28gaXQgZml0cyBpbiB0aGUgc3BhY2UgcHJvdmlkZWQgYnkgdGhlIHBhZ2UgKi9cclxuXHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfU2V0dGluZ3NTZWN0aW9uX25ld1VpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2V0dGluZ3NTZWN0aW9uX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1NldHRpbmdzU2VjdGlvbl9zdWJTZWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy0zMjtcclxuXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xNiAwO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZXR0aW5nc1RhYiB7XHJcbiAgICAtLVNldHRpbmdzVGFiX3Rvb2x0aXAtbWF4LXdpZHRoOiAxMjBweDsgLyogU28gaXQgZml0cyBpbiB0aGUgc3BhY2UgcHJvdmlkZWQgYnkgdGhlIHBhZ2UgKi9cclxuXHJcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm06bm90KC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGZvcm0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAkc3BhY2luZy04O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIC8vIG5ldmVyIHdhbnQgZnVsbCB3aWR0aCBidXR0b25zXHJcbiAgICAvLyBldmVudCB3aGVuIG90aGVyIGNvbnRlbnQgaXMgMTAwJSB3aWR0aFxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9GaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl93YXJuaW5nVGV4dCB7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG59XHJcblxyXG4ubXhfU2V0dGluZ3NUYWJfc3Vic2VjdGlvblRleHQge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogODBweDsgLyogQWxpZ24gd2l0aCB0aGUgcmVzdCBvZiB0aGUgdmlldyAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbn1cclxuXHJcbi5teF9TZXR0aW5nc1RhYl9zZWN0aW9uIHtcclxuICAgICRlbmQtZ3V0dGVyOiA4MHB4O1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI0O1xyXG5cclxuICAgIC5teF9TZXR0aW5nc0ZsYWcge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkZW5kLWd1dHRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRmb250LTQ4cHgpOyAvKiBGb3JjZSB3b3JkIHdyYXAgaW5zdGVhZCBvZiBjb2xsaWRpbmcgd2l0aCB0aGUgc3dpdGNoICovXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfVG9nZ2xlU3dpdGNoIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRlbmQtZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfU2V0dGluZ3NUYWJfc3Vic2VjdGlvblRleHQgLm14X1NldHRpbmdzRmxhZyB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm14X1NldHRpbmdzVGFiX3RvZ2dsZVdpdGhEZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcclxufVxyXG5cclxuLm14X1NldHRpbmdzVGFiX3NlY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy0zMjtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTY7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9ub3RpZmljYXRpb25zU2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0ICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX21pY3JvQ29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX2RlZmF1bHRFbnRyeTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL25vdGlmaWNhdGlvbnMuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9hbGxNZXNzYWdlc0VudHJ5OjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kZWZhdWx0LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfTm90aWZpY2F0aW9uU2V0dGluZ3NUYWJfbWVudGlvbnNLZXl3b3Jkc0VudHJ5OjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbWxpc3Qvbm90aWZpY2F0aW9ucy1kbS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX25vbmVFbnRyeTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L25vdGlmaWNhdGlvbnMtb2ZmLnN2Z1wiKTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ubXhfTm90aWZpY2F0aW9uU291bmRfc291bmRVcGxvYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjMgTm9yZGVjayBJVCArIENvbnN1bHRpbmcgR21iSFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX2tub2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xyXG59XHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLWNwZC1zcGFjZS00eCk7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfYXZhdGFyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG59XHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX3RpbWVzdGFtcCB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfdXNlcklkIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LXNtKTtcclxufVxyXG5cclxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9zZWVNb3JlT3JMZXNzIHtcclxuICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTN4KSAwIDA7XHJcbn1cclxuXHJcbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfYWN0aW9uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICsgLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1JvbGVzUm9vbVNldHRpbmdzVGFiX2Jhbm5lZExpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm14X1JvbGVzUm9vbVNldHRpbmdzVGFiX3VuYmFuQnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU2VjdXJpdHlSb29tU2V0dGluZ3NUYWJfYWR2YW5jZWRTZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE2O1xyXG59XHJcblxyXG4ubXhfU2VjdXJpdHlSb29tU2V0dGluZ3NUYWJfd2FybmluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTQ7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9GaWVsZC5teF9BcHBlYXJhbmNlVXNlclNldHRpbmdzVGFiX2NoZWNrYm94Q29udHJvbGxlZEZpZWxkIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIC8qIG1hdGNoZXMgY2hlY2tib3ggYm94ICsgcGFkZGluZyB0byBhbGlnbiB3aXRoIGNoZWNrYm94IGxhYmVsICovXHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCRmb250LTE2cHggKyAxMHB4KTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfSGVscFVzZXJTZXR0aW5nc1RhYl9hY2Nlc3NUb2tlbkRldGFpbHMge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9LZXlib2FyZFNob3J0Y3V0X3Nob3J0Y3V0TGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6ICRzcGFjaW5nLTQ7XHJcbn1cclxuXHJcbi5teF9LZXlib2FyZFNob3J0Y3V0X3Nob3J0Y3V0Um93LFxyXG4ubXhfS2V5Ym9hcmRTaG9ydGN1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm14X0tleWJvYXJkU2hvcnRjdXRfc2hvcnRjdXRSb3cge1xyXG4gICAgY29sdW1uLWdhcDogJHNwYWNpbmctODtcclxufVxyXG5cclxuLm14X0tleWJvYXJkU2hvcnRjdXQge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy00O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTWpvbG5pclVzZXJTZXR0aW5nc1RhYl9saXN0SXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9QcmVmZXJlbmNlc1VzZXJTZXR0aW5nc1RhYl9zZWN0aW9uX2hpbnQge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TZWN1cml0eVVzZXJTZXR0aW5nc1RhYl9idWxrT3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTg7XHJcbn1cclxuXHJcbi5teF9TZWN1cml0eVVzZXJTZXR0aW5nc1RhYl9pZ25vcmVkVXNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xyXG59XHJcblxyXG4ubXhfU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWJfaWdub3JlZFVzZXIgLm14X0FjY2Vzc2libGVCdXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xyXG59XHJcblxyXG4ubXhfU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWJfd2FybmluZyB7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6ICRmb250LTI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAkZm9udC0yNHB4O1xyXG4gICAgICAgIGhlaWdodDogJGZvbnQtMjRweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvd2FybmluZy5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TaWRlYmFyVXNlclNldHRpbmdzVGFiX2hvbWVBbGxSb29tc0NoZWNrYm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICYgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfU2lkZWJhclVzZXJTZXR0aW5nc1RhYl9jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xyXG4gICAgLyogb3ZlcnJpZGUgY2hlY2tib3ggc3R5bGVzICovXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlQmFzaWNTZXR0aW5ncyB7XHJcbiAgICAubXhfRmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgIC5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBvbmx5IHNob3cgaXQgd2hlbiB0aGUgYnV0dG9uIGlzIGEgZGl2IGFuZCBub3QgYW4gaW1nIChoYXMgYXZhdGFyKSAqL1xyXG4gICAgICAgIGRpdi5teF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiB3aGl0ZSBpY29uIGZpbGwgKi9cclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdGFrZS1waG90by1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtzO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhcl9yZW1vdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9oYXNLaW5kIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9TcGFjZUNoaWxkcmVuUGlja2VyIHtcclxuICAgIG1hcmdpbjogMTZweCAwO1xyXG5cclxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiArIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfU2VhcmNoQm94IHtcclxuICAgICAgICAvKiBUbyBtYXRjaCB0aGUgc3BhY2UgYXJvdW5kIHRoZSB0aXRsZSAqL1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9TcGFjZUNoaWxkcmVuUGlja2VyX25vUmVzdWx0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1NwYWNlQ3JlYXRlTWVudV93cmFwcGVyIHtcclxuICAgIC8qIGJhY2tncm91bmQgYmx1ciBldmVyeXRoaW5nIGV4Y2VwdCBTcGFjZVBhbmVsICovXHJcbiAgICAubXhfQ29udGV4dHVhbE1lbnVfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZy1iYWNrZHJvcC1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgbGVmdDogNjhweDtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQ29udGV4dHVhbE1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BhY2VDcmVhdGVNZW51VHlwZSB7XHJcbiAgICAgICAgICAgIEBtaXhpbiBTcGFjZVBpbGxCdXR0b247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfU3BhY2VDcmVhdGVNZW51VHlwZV9wdWJsaWM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wdWJsaWMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlQ3JlYXRlTWVudVR5cGVfcHJpdmF0ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2xvY2stc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X1NwYWNlQ3JlYXRlTWVudV9iYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogMnB4IDNweDtcclxuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfU3BhY2VQdWJsaWNTaGFyZSB7XHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XHJcbiAgICAgICAgQG1peGluIFNwYWNlUGlsbEJ1dHRvbjtcclxuXHJcbiAgICAgICAgJi5teF9TcGFjZVB1YmxpY1NoYXJlX3NoYXJlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbGluay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X1NwYWNlUHVibGljU2hhcmVfaW52aXRlQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vaW52aXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jYkNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfSW5saW5lVGVybXNBZ3JlZW1lbnRfbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0FuYWx5dGljc1RvYXN0IHtcclxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX291dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxuXHJcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0luY29taW5nQ2FsbFRvYXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IC8qIHJlc3RvcmUgcG9pbnRlciBldmVudHMgc28gdGhlIHVzZXIgY2FuIGFjY2VwdC9kZWNsaW5lICovXHJcbiAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgJGNsb3NlQnV0dG9uU2l6ZTogMTZweDtcclxuXHJcbiAgICAubXhfSW5jb21pbmdDYWxsVG9hc3RfY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm14X0luY29taW5nQ2FsbFRvYXN0X2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNjtcclxuXHJcbiAgICAgICAgICAgIC5teF9JbmNvbWluZ0NhbGxUb2FzdF9yb29tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIFByZXZlbnQgb3ZlcmxhcCB3aXRoIHRoZSBjbG9zZSBidXR0b24gKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkY2xvc2VCdXR0b25TaXplIC0gMiAqICRzcGFjaW5nLTQpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfSW5jb21pbmdDYWxsVG9hc3RfbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5teF9MaXZlQ29udGVudFN1bW1hcnlfcGFydGljaXBhbnRzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0luY29taW5nQ2FsbFRvYXN0X2pvaW5CdXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy00O1xyXG5cclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAwO1xyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbmNvbWluZ0NhbGxUb2FzdF9jbG9zZUJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB0b3A6ICRzcGFjaW5nLTQ7XHJcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAkY2xvc2VCdXR0b25TaXplO1xyXG4gICAgICAgIHdpZHRoOiAkY2xvc2VCdXR0b25TaXplO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL2Nsb3NlLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IC8qIHJlc3RvcmUgcG9pbnRlciBldmVudHMgc28gdGhlIHVzZXIgY2FuIGFjY2VwdC9kZWNsaW5lICovXHJcblxyXG4gICAgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X2NhbGxlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZV9pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudF92b2ljZSB7XHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfdHlwZSAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGVfaWNvbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9ucyAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfYnV0dG9uX2FjY2VwdCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2NvbnRlbnRfdmlkZW8ge1xyXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGUgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbnMgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbl9hY2NlcHQgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL2VsZW1lbnQtaWNvbnMvY2FsbC92aWRlby1jYWxsLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQG1peGluIExlZ2FjeUNhbGxCdXR0b247XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b25fYWNjZXB0IHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbl9kZWNsaW5lIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfaWNvbkJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9zaWxlbmNlOjpiZWZvcmUge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvc2lsZW5jZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X3VuU2lsZW5jZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3VuLXNpbGVuY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTm9uVXJnZW50RWNob0ZhaWx1cmVUb2FzdCB7XHJcbiAgICAubXhfTm9uVXJnZW50RWNob0ZhaWx1cmVUb2FzdF9pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ICRmb250LTE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAkZm9udC0xOHB4O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiB3ZSBrbm93IHRoYXQgbm9uLXVyZ2VudCB0b2FzdHMgYXJlIGFsd2F5cyBzdHlsZWQgdGhlIHNhbWUgKi9cclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL2Nsb3VkLW9mZi5zdmdcIik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLyogaW5jbHVkZXMgdGhlIGkxOG4gYmxvY2sgKi9cclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMS0yMDIzIHggVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0hlYWRpbmdfaDEsXHJcbi5teF9IZWFkaW5nX2gyLFxyXG4ubXhfSGVhZGluZ19oMyxcclxuLm14X0hlYWRpbmdfaDQge1xyXG4gICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xyXG59XHJcblxyXG4ubXhfSGVhZGluZ19oMSB7XHJcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLXhsLXNlbWlib2xkKTtcclxufVxyXG5cclxuLm14X0hlYWRpbmdfaDIge1xyXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1sZy1zZW1pYm9sZCk7XHJcbn1cclxuXHJcbi5teF9IZWFkaW5nX2gzIHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbn1cclxuXHJcbi5teF9IZWFkaW5nX2g0IHtcclxuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19kZWNpbWFsU2FzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi5teF9WZXJpZmljYXRpb25TaG93U2FzX2RlY2ltYWxTYXMgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5teF9WZXJpZmljYXRpb25TaG93U2FzX2Vtb2ppU2FzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG59XHJcblxyXG4ubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19lbW9qaVNhc19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbn1cclxuXHJcbi5teF9EaWFsb2cgLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfYmxvY2ssXHJcbi5teF9BdXRoUGFnZV9tb2RhbCAubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19lbW9qaVNhc19ibG9jayB7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0zMnB4O1xyXG4gICAgLyogVXNlIHRoZSBUd2Vtb2ppIGZvbnQgZm9yIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgY2xpZW50cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6IFR3ZW1vamksIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfbGFiZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXNfYnJlYWsge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfYnV0dG9uUm93IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOXB4O1xyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcbkNvcHlyaWdodCAyMDIwLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXHJcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi8qIGRhdGEtd2hhdGludGVudCBtYWtlcyBtb3JlIHNlbnNlIGhlcmUgc2VtYW50aWNhbGx5IGJ1dCB0aGVuIHRoZSB0b29sdGlwIHdvdWxkIHN0YXkgdmlzaWJsZSB3aXRob3V0IHRoZSBidXR0b24gKi9cclxuLyogd2hpY2ggbG9va3MgYnJva2VuLCBzbyB3ZSBtYXRjaCB0aGUgYmVoYXZpb3VyIG9mIHRvb2x0aXBzIHdoaWNoIGlzIGZpbmUgdG9vLiAqL1xyXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMC4wMDE7IC8qIG9wYWNpdHkgMCBjYW4gY2F1c2UgYSByZS1sYXlvdXQgKi9cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIHtcclxuICAgIC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemU6IDE2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm90dG9tOiAzMnB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgIHotaW5kZXg6IDIwMDsgLyogVG8gYmUgYWJvdmUgX2FsbF8gZmVlZHMgKi9cclxuICAgIGdhcDogMThweDtcclxuXHJcbiAgICAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCAjMDAwMDAwMjY7IC8qIFNhbWUgb24gYm90aCB0aGVtZXMgKi9cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1mb3JlZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLUxlZ2FjeUNhbGxWaWV3QnV0dG9uc19kcm9wZG93bkJ1dHRvbi1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24tc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvY2hldnJvbi11cC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uX2NvbGxhcHNlZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFN0YXRlIGJ1dHRvbnMgKi9cclxuICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXZpZXctYnV0dG9uLW9uLWZvcmVncm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9taWM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9uLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fdmlkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3ZpZGVvLWNhbGwtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fc2NyZWVuc2hhcmluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NoYXJlLXNjcmVlbi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFNhbWUgb24gYm90aCB0aGVtZXMgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX3NpZGViYXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL2NhbGwtdmlldy9zaWRlYmFyLW9uLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX29mZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXZpZXctYnV0dG9uLW9mZi1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXZpZXctYnV0dG9uLW9mZi1mb3JlZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fbWljOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL21pYy1vZmYtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl92aWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1vZmYtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fc2NyZWVuc2hhcmluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NoYXJlLXNjcmVlbi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdmlldy1idXR0b24tb24tZm9yZWdyb3VuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX3NpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdmlldy1idXR0b24tb24tYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkByZXMvaW1nL3ZvaXAvY2FsbC12aWV3L3NpZGViYXItb2ZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1mb3JlZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFN0YXRlIGJ1dHRvbnMgKi9cclxuXHJcbiAgICAgICAgLyogU3RhdGVsZXNzIGJ1dHRvbnMgKi9cclxuICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19kaWFscGFkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL2NhbGwtdmlldy9kaWFscGFkLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9oYW5ndXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL2hhbmd1cC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fbW9yZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL292ZXJmbG93LWhvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBTdGF0ZWxlc3MgYnV0dG9ucyAqL1xyXG5cclxuICAgICAgICAvKiBJbnZpc2libGUgc3RhdGUgKi9cclxuICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25faW52aXNpYmxlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBJbnZpc2libGUgc3RhdGUgKi9cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NhbGxEdXJhdGlvbiB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0NhbGxWaWV3IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcclxuXHJcbiAgICAubXhfQXBwVGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogV2hpbGUgdGhlIGxvYmJ5IGlzIHNob3duLCB0aGUgd2lkZ2V0IG5lZWRzIHRvIHN0YXkgbG9hZGVkIGJ1dCBoaWRkZW4gaW4gdGhlIGJhY2tncm91bmQgKi9cclxuICAgIC5teF9DYWxsVmlld19sb2JieSB+IC5teF9BcHBUaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9DYWxsVmlld19sb2JieSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMTI7XHJcbiAgICAgICAgY29sb3I6ICRjYWxsLXByaW1hcnktY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAtLWZhY2VwaWxlLWJhY2tncm91bmQ6ICRjYWxsLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6ICRzcGFjaW5nLTMyO1xyXG5cclxuICAgICAgICAubXhfRmFjZVBpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctOCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXhfQ2FsbFZpZXdfcHJldmlldyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC1zeXN0ZW07XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubXhfQmFzZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIE92ZXJyaWRlIHRoZSBleHBsaWNpdCBkaW1lbnNpb25zIG9uIHRoZSBlbGVtZW50IHNvIHRoYXQgdGhpcyBnZXRzIHNpemVkIHJlc3BvbnNpdmVseSAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IC8qIGZsaXAgdGhlIGltYWdlICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0NhbGxWaWV3X2NvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0yNDtcclxuXHJcbiAgICAgICAgICAgICAgICAubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRzaXplOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtc3lzdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRzaXplIC8gMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC1wcmltYXJ5LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5teF9DYWxsVmlld19kZXZpY2VCdXR0b25fYXVkaW86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9uLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5teF9DYWxsVmlld19kZXZpY2VCdXR0b25fdmlkZW86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvdmlkZW8tY2FsbC1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5teF9DYWxsVmlld19kZXZpY2VMaXN0QnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtc3lzdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRzaXplIC8gMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtcHJpbWFyeS1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uV3JhcHBlcl9tdXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9DYWxsVmlld19kZXZpY2VCdXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9DYWxsVmlld19kZXZpY2VMaXN0QnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXByaW1hcnktY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXN5c3RlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm14X0NhbGxWaWV3X2RldmljZUJ1dHRvbl9hdWRpbzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvbWljLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubXhfQ2FsbFZpZXdfZGV2aWNlQnV0dG9uX3ZpZGVvOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy92aWRlby1jYWxsLW9mZi1zb2xpZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9DYWxsVmlld19jb25uZWN0QnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RpYWxQYWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgLyogc3F1ZWV6ZSB0aGUgZGlhbCBwYWQgYnV0dG9ucyB0b2dldGhlciBob3Jpem9udGFsbHkgKi9cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLm14X0RpYWxQYWRfYnV0dG9uIC5teF9EaWFsUGFkX2J1dHRvblN1YlRleHQge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkX2RpYWxCdXR0b24ge1xyXG4gICAgLyogQWx3YXlzIHNob3cgdGhlIGRpYWwgYnV0dG9uIGluIHRoZSBjZW50ZXIgZ3JpZCBjb2x1bW4gKi9cclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBvbiBhbGwgdGhlbWVzICovXHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2RpYWxQYWQgLm14X0RpYWxQYWQge1xyXG4gICAgcm93LWdhcDogMTZweDtcclxuICAgIGNvbHVtbi1nYXA6IDMycHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVXcmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfaGVhZGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAvKiBhIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBpbnB1dCBsaW5lIGFuZCB0aGUgZGlhbCBidXR0b25zICovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1YXRlcm5hcnktY29udGVudDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfY2FuY2VsIHtcclxuICAgIEBtaXhpbiBjdXN0b21pc2VkQ2FuY2VsQnV0dG9uO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2hlYWRlcjpmb2N1cy13aXRoaW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfdGl0bGUge1xyXG4gICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2RpYWxsZWQge1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9kaWFsbGVkIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9kaWFsUGFkIHtcclxuICAgIG1hcmdpbjogMTZweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0RpYWxvZ19kaWFsUGFkV3JhcHBlciAubXhfRGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbCB7XHJcbiAgICB3aWR0aDogMjkycHg7XHJcbiAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAwcHggMHB4IDBweDtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgIC8qIGEgc2VwYXJhdG9yIGJldHdlZW4gdGhlIGlucHV0IGxpbmUgYW5kIHRoZSBkaWFsIGJ1dHRvbnMgKi9cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVhdGVybmFyeS1jb250ZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjI1cztcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9oZWFkZXI6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50O1xyXG59XHJcblxyXG4ubXhfRGlhbFBhZE1vZGFsX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9jYW5jZWwge1xyXG4gICAgQG1peGluIGN1c3RvbWlzZWRDYW5jZWxCdXR0b247XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfZmllbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5teF9EaWFsUGFkTW9kYWxfZmllbGQgLm14X0ZpZWxkX3Bvc3RmaXgge1xyXG4gICAgLyogUmVtb3ZlIGJvcmRlciBzZXBhcmF0b3IgYmV0d2VlbiBwb3N0Zml4IGFuZCBmaWVsZCBjb250ZW50ICovXHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9maWVsZCBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxufVxyXG5cclxuLm14X0RpYWxQYWRNb2RhbF9kaWFsUGFkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbFByZXZpZXcge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6ICRzcGFjaW5nLTE2O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIC8qIERpc3BsYXkgYWJvdmUgYW55IHdpZGdldCBlbGVtZW50cyAqL1xyXG4gICAgei1pbmRleDogMTAyO1xyXG5cclxuICAgIC5teF9WaWRlb0ZlZWRfcmVtb3RlLm14X1ZpZGVvRmVlZF92b2ljZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZGVvRmVlZF9sb2NhbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxLCAyMDIyIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXBhbmVsLWJnLWNvbG9yO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAvKiBYWFg6IFBpUENvbnRhaW5lciBzZXRzIHBvaW50ZXItZXZlbnRzOiBub25lIC0gc2hvdWxkIHByb2JhYmx5IGJlIHNldCBiYWNrIGluIGEgYmV0dGVyIHBsYWNlICovXHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuXHJcbiAgICAubXhfTGVnYWN5Q2FsbFZpZXdfdG9hc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDc0cHg7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICAgICAgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxOTFjO1xyXG4gICAgfVxyXG5cclxuICAgIC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50X3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMCUgKyAyMHB4KTsgLyogU3BhY2UgZm9yIHRoZSBzaWRlYmFyICovXHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWNvbnRlbnQtYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsVmlld19zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1mZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxWaWV3X2F2YXRhcnNDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsVmlld19ob2xkQmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld19jb250ZW50X2hvbGQgLm14X0xlZ2FjeUNhbGxWaWV3X3N0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAcmVzL2ltZy92b2lwL3BhdXNlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxWaWV3X3BpcCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubXhfTGVnYWN5Q2FsbFZpZXdfc2lkZWJhcikgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubXhfVmlkZW9GZWVkX3ByaW1hcnkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0xlZ2FjeUNhbGxWaWV3X3BpcCB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXhfTGVnYWN5Q2FsbFZpZXdfbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcclxuICAgICAgICAvKiBUaGUgbGVmdCBzaWRlIGdhcCBpcyBmdWxseSBoYW5kbGVkIGJ5IHRoaXMgbWFyZ2luLiBUbyBwcm9oaWJpdCBibGVlZGluZyBvbiB3ZWJraXQgYnJvd3Nlci4gKi9cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubXhfTGVnYWN5Q2FsbFZpZXdfYmVsb3dXaWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXHJcbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5teF9MZWdhY3lDYWxsVmlld0ZvclJvb21fUmVzaXplV3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJjpob3ZlciAubXhfTGVnYWN5Q2FsbFZpZXdGb3JSb29tX1Jlc2l6ZUhhbmRsZSB7XHJcbiAgICAgICAgICAgIC8qIE5lZWQgdG8gdXNlIGltcG9ydGFudCB0byBvdmVycmlkZSBlbGVtZW50IHN0eWxlIGF0dHJpYnV0ZXMgKi9cclxuICAgICAgICAgICAgLyogc2V0IGJ5IHJlLXJlc2l6YWJsZSAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxyXG5cclxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXHJcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXHJcbiovXHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX3BpcCB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX3NlY29uZGFyeUNhbGxJbmZvIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9jb250cm9scyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbl9mdWxsc2NyZWVuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvaWNvbnMvZXhwYW5kLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9idXR0b25fcGluIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJAcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vcGluLXVwcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbl9leHBhbmQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9wb3Atb3V0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9jYWxsSW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9yb29tTmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld19zZWNvbmRhcnlDYWxsX3Jvb21OYW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHJlcy9pbWcvZWxlbWVudC1pY29ucy9jYWxsL3ZvaWNlLWNhbGwuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxyXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XHJcblxyXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcclxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cclxuKi9cclxuXHJcbi5teF9MZWdhY3lDYWxsVmlld1NpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgPiAubXhfVmlkZW9GZWVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICYubXhfVmlkZW9GZWVkX3ZvaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlkZW8tZmVlZC1zZWNvbmRhcnktYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teF9MZWdhY3lDYWxsVmlld1NpZGViYXJfcGlwTW9kZSB7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cclxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxyXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiAsIDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cclxuXHJcblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxyXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxyXG4qL1xyXG5cclxuLm14X1ZpZGVvRmVlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmLm14X1ZpZGVvRmVlZF9zZWNvbmRhcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBib3R0b206IDcycHg7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLm14X1ZpZGVvRmVlZF92b2ljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVydGVkLWJnLWNvbG9yO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KC5teF9WaWRlb0ZlZWRfcHJpbWFyeSkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZGVvRmVlZF92aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAmLm14X1ZpZGVvRmVlZF92aWRlb19taXJyb3Ige1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm14X1ZpZGVvRmVlZF9taWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBTYW1lIG9uIGJvdGggdGhlbWVzICovXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXhfVmlkZW9GZWVkX21pY19tdXRlZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL21pYy1vZmYtc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5teF9WaWRlb0ZlZWRfbWljX3VubXV0ZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9taWMtb24tc29saWQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubXhfTG9naW5fc2hvd19wYXNzd29yZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbn1cclxuXHJcbi5teF9Mb2dpbl9zaG93X3Bhc3N3b3JkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4vKiBFbnN1cmUgdGhlIGljb24gaGFzIHByb3BlciBzaXppbmcgKi9cclxuLm14X0xvZ2luX3Nob3dfcGFzc3dvcmQgc3ZnIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59IiwicHJlIGNvZGUuaGxqc3tkaXNwbGF5OmJsb2NrO292ZXJmbG93LXg6YXV0bztwYWRkaW5nOjFlbX1jb2RlLmhsanN7cGFkZGluZzozcHggNXB4fS5obGpze2NvbG9yOiMzODNhNDI7YmFja2dyb3VuZDojZmFmYWZhfS5obGpzLWNvbW1lbnQsLmhsanMtcXVvdGV7Y29sb3I6I2EwYTFhNztmb250LXN0eWxlOml0YWxpY30uaGxqcy1kb2N0YWcsLmhsanMtZm9ybXVsYSwuaGxqcy1rZXl3b3Jke2NvbG9yOiNhNjI2YTR9LmhsanMtZGVsZXRpb24sLmhsanMtbmFtZSwuaGxqcy1zZWN0aW9uLC5obGpzLXNlbGVjdG9yLXRhZywuaGxqcy1zdWJzdHtjb2xvcjojZTQ1NjQ5fS5obGpzLWxpdGVyYWx7Y29sb3I6IzAxODRiYn0uaGxqcy1hZGRpdGlvbiwuaGxqcy1hdHRyaWJ1dGUsLmhsanMtbWV0YSAuaGxqcy1zdHJpbmcsLmhsanMtcmVnZXhwLC5obGpzLXN0cmluZ3tjb2xvcjojNTBhMTRmfS5obGpzLWF0dHIsLmhsanMtbnVtYmVyLC5obGpzLXNlbGVjdG9yLWF0dHIsLmhsanMtc2VsZWN0b3ItY2xhc3MsLmhsanMtc2VsZWN0b3ItcHNldWRvLC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLC5obGpzLXR5cGUsLmhsanMtdmFyaWFibGV7Y29sb3I6Izk4NjgwMX0uaGxqcy1idWxsZXQsLmhsanMtbGluaywuaGxqcy1tZXRhLC5obGpzLXNlbGVjdG9yLWlkLC5obGpzLXN5bWJvbCwuaGxqcy10aXRsZXtjb2xvcjojNDA3OGYyfS5obGpzLWJ1aWx0X2luLC5obGpzLWNsYXNzIC5obGpzLXRpdGxlLC5obGpzLXRpdGxlLmNsYXNzX3tjb2xvcjojYzE4NDAxfS5obGpzLWVtcGhhc2lze2ZvbnQtc3R5bGU6aXRhbGljfS5obGpzLXN0cm9uZ3tmb250LXdlaWdodDo3MDB9LmhsanMtbGlua3t0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfSIsIi8qIGxpZ2h0ICovXG4ubWFya2Rvd24tYm9keSB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjIzMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsXCJOb3RvIFNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm9jdGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ubWFya2Rvd24tYm9keSBoMTpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbms6YmVmb3JlLFxuLm1hcmtkb3duLWJvZHkgaDI6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rOmJlZm9yZSxcbi5tYXJrZG93bi1ib2R5IGgzOmhvdmVyIC5hbmNob3IgLm9jdGljb24tbGluazpiZWZvcmUsXG4ubWFya2Rvd24tYm9keSBoNDpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbms6YmVmb3JlLFxuLm1hcmtkb3duLWJvZHkgaDU6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rOmJlZm9yZSxcbi5tYXJrZG93bi1ib2R5IGg2OmhvdmVyIC5hbmNob3IgLm9jdGljb24tbGluazpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB2ZXJzaW9uPScxLjEnIGFyaWEtaGlkZGVuPSd0cnVlJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J003Ljc3NSAzLjI3NWEuNzUuNzUgMCAwMDEuMDYgMS4wNmwxLjI1LTEuMjVhMiAyIDAgMTEyLjgzIDIuODNsLTIuNSAyLjVhMiAyIDAgMDEtMi44MyAwIC43NS43NSAwIDAwLTEuMDYgMS4wNiAzLjUgMy41IDAgMDA0Ljk1IDBsMi41LTIuNWEzLjUgMy41IDAgMDAtNC45NS00Ljk1bC0xLjI1IDEuMjV6bS00LjY5IDkuNjRhMiAyIDAgMDEwLTIuODNsMi41LTIuNWEyIDIgMCAwMTIuODMgMCAuNzUuNzUgMCAwMDEuMDYtMS4wNiAzLjUgMy41IDAgMDAtNC45NSAwbC0yLjUgMi41YTMuNSAzLjUgMCAwMDQuOTUgNC45NWwxLjI1LTEuMjVhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0xLjI1IDEuMjVhMiAyIDAgMDEtMi44MyAweic+PC9wYXRoPjwvc3ZnPlwiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHZlcnNpb249JzEuMScgYXJpYS1oaWRkZW49J3RydWUnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTcuNzc1IDMuMjc1YS43NS43NSAwIDAwMS4wNiAxLjA2bDEuMjUtMS4yNWEyIDIgMCAxMTIuODMgMi44M2wtMi41IDIuNWEyIDIgMCAwMS0yLjgzIDAgLjc1Ljc1IDAgMDAtMS4wNiAxLjA2IDMuNSAzLjUgMCAwMDQuOTUgMGwyLjUtMi41YTMuNSAzLjUgMCAwMC00Ljk1LTQuOTVsLTEuMjUgMS4yNXptLTQuNjkgOS42NGEyIDIgMCAwMTAtMi44M2wyLjUtMi41YTIgMiAwIDAxMi44MyAwIC43NS43NSAwIDAwMS4wNi0xLjA2IDMuNSAzLjUgMCAwMC00Ljk1IDBsLTIuNSAyLjVhMy41IDMuNSAwIDAwNC45NSA0Ljk1bDEuMjUtMS4yNWEuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTEuMjUgMS4yNWEyIDIgMCAwMS0yLjgzIDB6Jz48L3BhdGg+PC9zdmc+XCIpO1xufVxuXG4ubWFya2Rvd24tYm9keSBkZXRhaWxzLFxuLm1hcmtkb3duLWJvZHkgZmlnY2FwdGlvbixcbi5tYXJrZG93bi1ib2R5IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmtkb3duLWJvZHkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA5NjlkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IGIsXG4ubWFya2Rvd24tYm9keSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYXJrZG93bi1ib2R5IGgxIHtcbiAgbWFyZ2luOiAuNjdlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkOWUwYjM7XG59XG5cbi5tYXJrZG93bi1ib2R5IG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGM1O1xuICBjb2xvcjogIzFmMjMyODtcbn1cblxuLm1hcmtkb3duLWJvZHkgc21hbGwge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3ViLFxuLm1hcmtkb3duLWJvZHkgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWFya2Rvd24tYm9keSBjb2RlLFxuLm1hcmtkb3duLWJvZHkga2JkLFxuLm1hcmtkb3duLWJvZHkgcHJlLFxuLm1hcmtkb3duLWJvZHkgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBmaWd1cmUge1xuICBtYXJnaW46IDFlbSAyLjVyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDllMGIzO1xuICBoZWlnaHQ6IC4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkOWUwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IGlucHV0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IFt0eXBlPWJ1dHRvbl0sXG4ubWFya2Rvd24tYm9keSBbdHlwZT1yZXNldF0sXG4ubWFya2Rvd24tYm9keSBbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgW3R5cGU9Y2hlY2tib3hdLFxuLm1hcmtkb3duLWJvZHkgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5tYXJrZG93bi1ib2R5IFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYXJrZG93bi1ib2R5IFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4ubWFya2Rvd24tYm9keSBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxuXG4ubWFya2Rvd24tYm9keSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm1hcmtkb3duLWJvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFya2Rvd24tYm9keSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1OTYzNmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYXJrZG93bi1ib2R5IGhyOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1hcmtkb3duLWJvZHkgaHI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWFya2Rvd24tYm9keSB0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXZhcmlhbnQ6IHRhYnVsYXItbnVtcztcbn1cblxuLm1hcmtkb3duLWJvZHkgdGQsXG4ubWFya2Rvd24tYm9keSB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IGRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcmtkb3duLWJvZHkgYTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IFtyb2xlPWJ1dHRvbl06Zm9jdXMsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwOTY5ZGE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBhOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubWFya2Rvd24tYm9keSBbcm9sZT1idXR0b25dOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLm1hcmtkb3duLWJvZHkgYTpmb2N1cy12aXNpYmxlLFxuLm1hcmtkb3duLWJvZHkgW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzA5NjlkYTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IGE6bm90KFtjbGFzc10pOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgYTpub3QoW2NsYXNzXSk6Zm9jdXMtdmlzaWJsZSxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBrYmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQ6IDExcHggdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgU0YgTW9ubywgTWVubG8sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMWYyMzI4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDFkOWUwYjM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMWQ5ZTBiMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZDFkOWUwYjM7XG59XG5cbi5tYXJrZG93bi1ib2R5IGgxLFxuLm1hcmtkb3duLWJvZHkgaDIsXG4ubWFya2Rvd24tYm9keSBoMyxcbi5tYXJrZG93bi1ib2R5IGg0LFxuLm1hcmtkb3duLWJvZHkgaDUsXG4ubWFya2Rvd24tYm9keSBoNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5tYXJrZG93bi1ib2R5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkOWUwYjM7XG59XG5cbi5tYXJrZG93bi1ib2R5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6ICM1OTYzNmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFya2Rvd24tYm9keSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY29sb3I6ICM1OTYzNmU7XG4gIGJvcmRlci1sZWZ0OiAuMjVlbSBzb2xpZCAjZDFkOWUwO1xufVxuXG4ubWFya2Rvd24tYm9keSB1bCxcbi5tYXJrZG93bi1ib2R5IG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IG9sIG9sLFxuLm1hcmtkb3duLWJvZHkgdWwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG4ubWFya2Rvd24tYm9keSB1bCB1bCBvbCxcbi5tYXJrZG93bi1ib2R5IHVsIG9sIG9sLFxuLm1hcmtkb3duLWJvZHkgb2wgdWwgb2wsXG4ubWFya2Rvd24tYm9keSBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5cbi5tYXJrZG93bi1ib2R5IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IHR0LFxuLm1hcmtkb3duLWJvZHkgY29kZSxcbi5tYXJrZG93bi1ib2R5IHNhbXAge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgU0YgTW9ubywgTWVubG8sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWFya2Rvd24tYm9keSBwcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgU0YgTW9ubywgTWVubG8sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm9jdGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ubWFya2Rvd24tYm9keSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5tYXJrZG93bi1ib2R5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSAubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1ib2R5OjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1hcmtkb3duLWJvZHk6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWFya2Rvd24tYm9keT4qOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFya2Rvd24tYm9keT4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IGE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSAuYWJzZW50IHtcbiAgY29sb3I6ICNkMTI0MmY7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmFuY2hvcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IHAsXG4ubWFya2Rvd24tYm9keSBibG9ja3F1b3RlLFxuLm1hcmtkb3duLWJvZHkgdWwsXG4ubWFya2Rvd24tYm9keSBvbCxcbi5tYXJrZG93bi1ib2R5IGRsLFxuLm1hcmtkb3duLWJvZHkgdGFibGUsXG4ubWFya2Rvd24tYm9keSBwcmUsXG4ubWFya2Rvd24tYm9keSBkZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZT46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBibG9ja3F1b3RlPjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgaDEgLm9jdGljb24tbGluayxcbi5tYXJrZG93bi1ib2R5IGgyIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoMyAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDQgLm9jdGljb24tbGluayxcbi5tYXJrZG93bi1ib2R5IGg1IC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoNiAub2N0aWNvbi1saW5rIHtcbiAgY29sb3I6ICMxZjIzMjg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgaDE6aG92ZXIgLmFuY2hvcixcbi5tYXJrZG93bi1ib2R5IGgyOmhvdmVyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBoMzpob3ZlciAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgaDQ6aG92ZXIgLmFuY2hvcixcbi5tYXJrZG93bi1ib2R5IGg1OmhvdmVyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBoNjpob3ZlciAuYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBoMTpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoMjpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoMzpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoNDpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoNTpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoNjpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbmsge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFya2Rvd24tYm9keSBoMSB0dCxcbi5tYXJrZG93bi1ib2R5IGgxIGNvZGUsXG4ubWFya2Rvd24tYm9keSBoMiB0dCxcbi5tYXJrZG93bi1ib2R5IGgyIGNvZGUsXG4ubWFya2Rvd24tYm9keSBoMyB0dCxcbi5tYXJrZG93bi1ib2R5IGgzIGNvZGUsXG4ubWFya2Rvd24tYm9keSBoNCB0dCxcbi5tYXJrZG93bi1ib2R5IGg0IGNvZGUsXG4ubWFya2Rvd24tYm9keSBoNSB0dCxcbi5tYXJrZG93bi1ib2R5IGg1IGNvZGUsXG4ubWFya2Rvd24tYm9keSBoNiB0dCxcbi5tYXJrZG93bi1ib2R5IGg2IGNvZGUge1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMSxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDIsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgzLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNCxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDUsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGg2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgxIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgzIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGg0IC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGg1IC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGg2IC5hbmNob3Ige1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDEsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IHVsLm5vLWxpc3QsXG4ubWFya2Rvd24tYm9keSBvbC5uby1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBvbFt0eXBlPVwiYSBzXCJdIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cblxuLm1hcmtkb3duLWJvZHkgb2xbdHlwZT1cIkEgc1wiXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG5cbi5tYXJrZG93bi1ib2R5IG9sW3R5cGU9XCJpIHNcIl0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG4ubWFya2Rvd24tYm9keSBvbFt0eXBlPVwiSSBzXCJdIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgb2xbdHlwZT1cIjFcIl0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5tYXJrZG93bi1ib2R5IGRpdj5vbDpub3QoW3R5cGVdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLm1hcmtkb3duLWJvZHkgdWwgdWwsXG4ubWFya2Rvd24tYm9keSB1bCBvbCxcbi5tYXJrZG93bi1ib2R5IG9sIG9sLFxuLm1hcmtkb3duLWJvZHkgb2wgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBsaT5wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgbGkrbGkge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgZGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBkbCBkdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IGRsIGRkIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IHRhYmxlIHRoLFxuLm1hcmtkb3duLWJvZHkgdGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHggMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDllMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgdGFibGUgdGQ+Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkOWUwYjM7XG59XG5cbi5tYXJrZG93bi1ib2R5IHRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xufVxuXG4ubWFya2Rvd24tYm9keSB0YWJsZSBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW1nW2FsaWduPXJpZ2h0XSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW1nW2FsaWduPWxlZnRdIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmVtb2ppIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uZnJhbWU+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDllMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mcmFtZSBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mcmFtZSBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMWYyMzI4O1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1jZW50ZXI+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEzcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uYWxpZ24tY2VudGVyIHNwYW4gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1yaWdodD5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLXJpZ2h0IHNwYW4gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mbG9hdC1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uZmxvYXQtbGVmdCBzcGFuIHtcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mbG9hdC1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmZsb2F0LXJpZ2h0PnNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxM3B4IGF1dG8gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IGNvZGUsXG4ubWFya2Rvd24tYm9keSB0dCB7XG4gIHBhZGRpbmc6IC4yZW0gLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg1JTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGI5ODFmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tYXJrZG93bi1ib2R5IGNvZGUgYnIsXG4ubWFya2Rvd24tYm9keSB0dCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IGRlbCBjb2RlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4ubWFya2Rvd24tYm9keSBzYW1wIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5tYXJrZG93bi1ib2R5IHByZSBjb2RlIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4ubWFya2Rvd24tYm9keSBwcmU+Y29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmhpZ2hsaWdodCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5oaWdobGlnaHQgcHJlLFxuLm1hcmtkb3duLWJvZHkgcHJlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMxZjIzMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgcHJlIGNvZGUsXG4ubWFya2Rvd24tYm9keSBwcmUgdHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAuY3N2LWRhdGEgdGQsXG4ubWFya2Rvd24tYm9keSAuY3N2LWRhdGEgdGgge1xuICBwYWRkaW5nOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5jc3YtZGF0YSAuYmxvYi1udW0ge1xuICBwYWRkaW5nOiAxMHB4IDAuNXJlbSA5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5jc3YtZGF0YSB0ciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5jc3YtZGF0YSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IFtkYXRhLWZvb3Rub3RlLXJlZl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiW1wiO1xufVxuXG4ubWFya2Rvd24tYm9keSBbZGF0YS1mb290bm90ZS1yZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXVwiO1xufVxuXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU5NjM2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ5ZTA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgb2wgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmZvb3Rub3RlcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmZvb3Rub3RlcyBsaTp0YXJnZXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDAuNXJlbSotMSk7XG4gIHJpZ2h0OiBjYWxjKDAuNXJlbSotMSk7XG4gIGJvdHRvbTogY2FsYygwLjVyZW0qLTEpO1xuICBsZWZ0OiBjYWxjKDEuNXJlbSotMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk2OWRhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgbGk6dGFyZ2V0IHtcbiAgY29sb3I6ICMxZjIzMjg7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgLmRhdGEtZm9vdG5vdGUtYmFja3JlZiBnLWVtb2ppIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgYm9keTpoYXMoOm1vZGFsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWRpYWxvZy1zY3JvbGxndXR0ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1jIHtcbiAgY29sb3I6ICM1OTYzNmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1jMSxcbi5tYXJrZG93bi1ib2R5IC5wbC1zIC5wbC12IHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1lLFxuLm1hcmtkb3duLWJvZHkgLnBsLWVuIHtcbiAgY29sb3I6ICM2NjM5YmE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1zbWksXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtczEge1xuICBjb2xvcjogIzFmMjMyODtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLWVudCB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtayB7XG4gIGNvbG9yOiAjY2YyMjJlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtcyxcbi5tYXJrZG93bi1ib2R5IC5wbC1wZHMsXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtcHNlIC5wbC1zMSxcbi5tYXJrZG93bi1ib2R5IC5wbC1zcixcbi5tYXJrZG93bi1ib2R5IC5wbC1zciAucGwtY2NlLFxuLm1hcmtkb3duLWJvZHkgLnBsLXNyIC5wbC1zcmUsXG4ubWFya2Rvd24tYm9keSAucGwtc3IgLnBsLXNyYSB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtdixcbi5tYXJrZG93bi1ib2R5IC5wbC1zbXcge1xuICBjb2xvcjogIzk1MzgwMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLWJ1IHtcbiAgY29sb3I6ICM4MjA3MWU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1paSB7XG4gIGNvbG9yOiAjZjZmOGZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwNzFlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtYzIge1xuICBjb2xvcjogI2Y2ZjhmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMjIyZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLXNyIC5wbC1jY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxMTYzMjk7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1tbCB7XG4gIGNvbG9yOiAjM2IyMzAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWgsXG4ubWFya2Rvd24tYm9keSAucGwtbWggLnBsLWVuLFxuLm1hcmtkb3duLWJvZHkgLnBsLW1zIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMWYyMzI4O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxZjIzMjg7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1tZCB7XG4gIGNvbG9yOiAjODIwNzFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU5O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWkxIHtcbiAgY29sb3I6ICMxMTYzMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWZiZTE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1tYyB7XG4gIGNvbG9yOiAjOTUzODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOGI1O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWkyIHtcbiAgY29sb3I6ICNkMWQ5ZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTUwYWU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1tZHIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4MjUwZGY7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1iYSB7XG4gIGNvbG9yOiAjNTk2MzZlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtc2cge1xuICBjb2xvcjogIzgxOGI5ODtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLWNvcmwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwYTMwNjk7XG59XG5cbi5tYXJrZG93bi1ib2R5IFtyb2xlPWJ1dHRvbl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IFtyb2xlPXRhYnBhbmVsXVt0YWJpbmRleD1cIjBcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgW3RhYmluZGV4PVwiMFwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm1hcmtkb3duLWJvZHkgZGV0YWlscy1kaWFsb2c6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IGctZW1vamkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMWNoO1xuICBmb250LWZhbWlseTogXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDc1ZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGctZW1vamkgaW1nIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtLmVuYWJsZWQgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbSsudGFzay1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSAudGFzay1saXN0LWl0ZW0gLmhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCB7XG4gIG1hcmdpbjogMCAuMmVtIC4yNWVtIC0xLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgdWw6ZGlyKHJ0bCkgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIC0xLjZlbSAuMjVlbSAuMmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBvbDpkaXIocnRsKSAudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuICBtYXJnaW46IDAgLTEuNmVtIC4yNWVtIC4yZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC5jb250YWlucy10YXNrLWxpc3Q6aG92ZXIgLnRhc2stbGlzdC1pdGVtLWNvbnZlcnQtY29udGFpbmVyLFxuLm1hcmtkb3duLWJvZHkgLmNvbnRhaW5zLXRhc2stbGlzdDpmb2N1cy13aXRoaW4gLnRhc2stbGlzdC1pdGVtLWNvbnZlcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4ubWFya2Rvd24tYm9keSA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSk7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IC4yNWVtIHNvbGlkICNkMWQ5ZTA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydD46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQ+Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1ub3RlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwOTY5ZGE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1ub3RlIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGNvbG9yOiAjMDk2OWRhO1xufVxuXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtaW1wb3J0YW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MjUwZGY7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1pbXBvcnRhbnQgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6ICM4MjUwZGY7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5YTY3MDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC13YXJuaW5nIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGNvbG9yOiAjOWE2NzAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtdGlwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYTdmMzc7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC10aXAgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6ICMxYTdmMzc7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1jYXV0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZjIyMmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1jYXV0aW9uIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGNvbG9yOiAjZDEyNDJmO1xufVxuXG4ubWFya2Rvd24tYm9keT4qOmZpcnN0LWNoaWxkPi5oZWFkaW5nLWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5oaWdobGlnaHQgcHJlOmhhcygrLnplcm9jbGlwYm9hcmQtY29udGFpbmVyKSB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/