/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* *************** */
/* *************** */
/* *************** */
/* *************** */
/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/fonts/montserrat-v31-latin-200.ff36ad3f.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/fonts/montserrat-v31-latin-200italic.255ba4b7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/montserrat-v31-latin-300.3b4db0dc.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/montserrat-v31-latin-300italic.f13b88db.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/montserrat-v31-latin-regular.be11f029.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/montserrat-v31-latin-italic.23260695.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/montserrat-v31-latin-600.d30160b7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/montserrat-v31-latin-600italic.a3fb3c22.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/montserrat-v31-latin-700.9ced692b.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/fonts/montserrat-v31-latin-700italic.f6fe4673.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/orbitron-v35-latin-regular.aa1b8ea4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/orbitron-v35-latin-500.6299ba91.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/orbitron-v35-latin-600.898cb6e1.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/orbitron-v35-latin-700.34aedf2c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/orbitron-v35-latin-800.69853991.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 900;
  src: url(/build/fonts/orbitron-v35-latin-900.985851f3.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4314d44c.eot);
  src: url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"), url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"), url(/build/fonts/icomoon.454c6012.woff) format("woff"), url(/build/images/icomoon.b6a040c9.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-params:before {
  content: "\e96b";
}

.icon-applepay:before {
  content: "\e968";
}

.icon-googlepay:before {
  content: "\e969";
  color: #5f6368;
}

.icon-tiktok:before {
  content: "\e96a";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-facebook-f:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-instagram1:before {
  content: "\f16d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trademark:before {
  content: "\f25c";
}

.icon-alert-circle:before {
  content: "\e900";
}

.icon-alert-octagon:before {
  content: "\e901";
}

.icon-alert-triangle:before {
  content: "\e902";
}

.icon-align-justify:before {
  content: "\e903";
}

.icon-anchor:before {
  content: "\e904";
}

.icon-aperture:before {
  content: "\e905";
}

.icon-archive:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e908";
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-arrow-up:before {
  content: "\e90a";
}

.icon-at-sign:before {
  content: "\e90b";
}

.icon-award:before {
  content: "\e90c";
}

.icon-bell:before {
  content: "\e90d";
}

.icon-book:before {
  content: "\e90e";
}

.icon-book-open:before {
  content: "\e90f";
}

.icon-bookmark:before {
  content: "\e910";
}

.icon-box:before {
  content: "\e911";
}

.icon-briefcase:before {
  content: "\e912";
}

.icon-calendar:before {
  content: "\e913";
}

.icon-check:before {
  content: "\e914";
}

.icon-clipboard:before {
  content: "\e915";
}

.icon-clock:before {
  content: "\e916";
}

.icon-cloud:before {
  content: "\e917";
}

.icon-coffee:before {
  content: "\e918";
}

.icon-compass:before {
  content: "\e919";
}

.icon-copy:before {
  content: "\e91a";
}

.icon-cpu:before {
  content: "\e91b";
}

.icon-credit-card:before {
  content: "\e91c";
}

.icon-delete:before {
  content: "\e91d";
}

.icon-disc:before {
  content: "\e91e";
}

.icon-dollar-sign:before {
  content: "\e91f";
}

.icon-download:before {
  content: "\e920";
}

.icon-edit:before {
  content: "\e921";
}

.icon-eye:before {
  content: "\e922";
}

.icon-eye-off:before {
  content: "\e923";
}

.icon-file:before {
  content: "\e924";
}

.icon-file-plus:before {
  content: "\e925";
}

.icon-flag:before {
  content: "\e935";
}

.icon-folder:before {
  content: "\e926";
}

.icon-folder-plus:before {
  content: "\e927";
}

.icon-gift:before {
  content: "\e928";
}

.icon-globe:before {
  content: "\e929";
}

.icon-grid:before {
  content: "\e92a";
}

.icon-heart:before {
  content: "\e92b";
}

.icon-help-circle:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e92c";
}

.icon-image:before {
  content: "\e92d";
}

.icon-instagram:before {
  content: "\e92e";
}

.icon-key:before {
  content: "\e950";
}

.icon-link:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

.icon-log-in:before {
  content: "\e931";
}

.icon-log-out:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e951";
}

.icon-map:before {
  content: "\e952";
}

.icon-map-pin:before {
  content: "\e933";
}

.icon-maximize:before {
  content: "\e934";
}

.icon-message-circle:before {
  content: "\e936";
}

.icon-message-square:before {
  content: "\e953";
}

.icon-minimize:before {
  content: "\e954";
}

.icon-monitor:before {
  content: "\e955";
}

.icon-moon:before {
  content: "\e956";
}

.icon-more-horizontal:before {
  content: "\e957";
}

.icon-more-vertical:before {
  content: "\e958";
}

.icon-navigation:before {
  content: "\e937";
}

.icon-paperclip:before {
  content: "\e959";
}

.icon-pen-tool:before {
  content: "\e938";
}

.icon-phone-call:before {
  content: "\e939";
}

.icon-phone-outgoing:before {
  content: "\e93a";
}

.icon-play:before {
  content: "\e93b";
}

.icon-plus:before {
  content: "\e93c";
}

.icon-power:before {
  content: "\e93d";
}

.icon-printer:before {
  content: "\e93e";
}

.icon-refresh-ccw:before {
  content: "\e93f";
}

.icon-search:before {
  content: "\e940";
}

.icon-send:before {
  content: "\e95a";
}

.icon-settings:before {
  content: "\e941";
}

.icon-share:before {
  content: "\e942";
}

.icon-share-2:before {
  content: "\e95b";
}

.icon-shield:before {
  content: "\e95c";
}

.icon-shopping-cart:before {
  content: "\e943";
}

.icon-sidebar:before {
  content: "\e944";
}

.icon-slash:before {
  content: "\e945";
}

.icon-sliders:before {
  content: "\e946";
}

.icon-smartphone:before {
  content: "\e95d";
}

.icon-star:before {
  content: "\e947";
}

.icon-target:before {
  content: "\e948";
}

.icon-thumbs-up:before {
  content: "\e949";
}

.icon-tool:before {
  content: "\e95e";
}

.icon-trash:before {
  content: "\e94a";
}

.icon-truck:before {
  content: "\e94b";
}

.icon-type:before {
  content: "\e95f";
}

.icon-umbrella:before {
  content: "\e960";
}

.icon-unlock:before {
  content: "\e961";
}

.icon-user:before {
  content: "\e962";
}

.icon-user-check:before {
  content: "\e963";
}

.icon-user-minus:before {
  content: "\e964";
}

.icon-user-plus:before {
  content: "\e965";
}

.icon-user-x:before {
  content: "\e966";
}

.icon-users:before {
  content: "\e967";
}

.icon-watch:before {
  content: "\e94c";
}

.icon-x-square:before {
  content: "\e94d";
}

.icon-zoom-in:before {
  content: "\e94e";
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
:root {
  --color-primary: #C9975F;
  --color-primary-lighter: lighten($primary, 10%);
  --color-primary-darker: darken($primary, 10%);
  --color-secondary: #816148;
  --color-secondary-lighter: lighten($secondary, 10%);
  --color-secondary-darker: darken($secondary, 10%);
  --color-third: #C90023;
  --color-third-lighter: lighten($third, 10%);
  --color-third-darker: darken($third, 10%);
  --color-white: #DDDAEE;
  --color-black: #172027;
  --color-dark: #172027;
  --color-bright: #DDDAEE;
  --color-darkest: darken($dark, 20%);
  --color-brightest: lighten($bright, 20%);
  --color-quiet: #6b6880;
  --color-strong: #3A3B49;
  --color-text: var(--color-bright);
  --color-headline: #E8EAED;
  --color-button: rgb(183.1775700935, 125.9345794393, 61.8224299065);
  --color-links: var(--color-primary);
  --color-background: #06090b;
  --color-success: #adff31;
  --color-error: #ff5731;
  --color-grey-00: mix-grey(hsl(0, 0%, 97%), var(--color-dark), 0%);
  --color-grey-01: mix-grey(hsl(0, 0%, 80%), var(--color-dark), 0%);
  --color-grey-02: mix-grey(hsl(0, 0%, 60%), var(--color-dark), 0%);
  --color-grey-03: mix-grey(hsl(0, 0%, 40%), var(--color-dark), 0%);
  --color-grey-04: mix-grey(hsl(0, 0%, 20%), var(--color-dark), 0%);
  --color-grey-05: mix-grey(hsl(0, 0%, 10%), var(--color-dark), 0%);
  --color-section-default: var(--color-background);
  --color-section-alt: #0d1820;
  --ff-base: Montserrat, sans-serif;
  --ff-extra: Montserrat, sans-serif;
  --fw-base: 400;
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
  --fs-multiplier-base: 1;
  --fs-multiplier-tiny: 0.75;
  --fs-multiplier-small: 0.875;
  --fs-multiplier-regular: 1;
  --fs-multiplier-medium: 1.25;
  --fs-multiplier-large: 1.5;
  --fs-multiplier-huge: 1.75;
  --fs-multiplier-xxl: 2;
  /* legacy support */
  --fs-base: 16px;
  --fs-button: round(16 / var(--fs-base) * 100)/100rem;
  --fs-tiny: round(12 / var(--fs-base) * 1000)/1000rem;
  --fs-small: round(17.5 / var(--fs-base) * 1000)/1000rem;
  --fs-regular: round(20 / var(--fs-base) * 1000)/1000rem;
  --fs-medium: round(40 / var(--fs-base) * 1000)/1000rem;
  --fs-large: round(58 / var(--fs-base) * 1000)/1000rem;
  --fs-huge: round(80 / var(--fs-base) * 1000)/1000rem;
  --fs-xxl: round(100 / var(--fs-base) * 1000)/1000rem;
  --fs-base: clamp(var(--fs-multiplier-base) * 1rem, var(--fs-multiplier-base) * 0.9419rem + var(--fs-multiplier-base) * 0.25vw, var(--fs-multiplier-base) * 1.1613rem);
  --fs-tiny: clamp(var(--fs-multiplier-tiny) * 1rem, var(--fs-multiplier-tiny) * 0.9419rem + var(--fs-multiplier-tiny) * 0.25vw, var(--fs-multiplier-tiny) * 1.1613rem);
  --fs-small: clamp(var(--fs-multiplier-small) * 1rem, var(--fs-multiplier-small) * 0.9419rem + var(--fs-multiplier-small) * 0.25vw, var(--fs-multiplier-small) * 1.1613rem);
  --fs-regular: clamp(var(--fs-multiplier-regular) * 1rem, var(--fs-multiplier-regular) * 0.9419rem + var(--fs-multiplier-regular) * 0.25vw, var(--fs-multiplier-regular) * 1.1613rem);
  --fs-medium: clamp(var(--fs-multiplier-medium) * 1rem, var(--fs-multiplier-medium) * 0.9419rem + var(--fs-multiplier-medium) * 0.25vw, var(--fs-multiplier-medium) * 1.1613rem);
  --fs-large: clamp(var(--fs-multiplier-large) * 1rem, var(--fs-multiplier-large) * 0.9419rem + var(--fs-multiplier-large) * 0.25vw, var(--fs-multiplier-large) * 1.1613rem);
  --fs-huge: clamp(var(--fs-multiplier-huge) * 1rem, var(--fs-multiplier-huge) * 0.9419rem + var(--fs-multiplier-huge) * 0.25vw, var(--fs-multiplier-huge) * 1.1613rem);
  --fs-xxl: clamp(var(--fs-multiplier-xxl) * 1rem, var(--fs-multiplier-xxl) * 0.9419rem + var(--fs-multiplier-xxl) * 0.25vw, var(--fs-multiplier-xxl) * 1.1613rem);
  --lh-base: 1.65;
  --lh-md: 1.4rem;
  --ls-base: 0.025rem;
  --ls-md: 0.05rem;
  --ls-lg: 0.1rem;
  --ff-primary: Montserrat, sans-serif;
  --ff-secondary: Montserrat, sans-serif;
  --ff-display: "Orbitron", sans-serif;
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#172027, transparentize(#172027, 0.99));
  --misc-border-radius: 0;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --misc-duration-fast: 150ms;
  --misc-duration-normal: 250ms;
  --misc-duration-slow: 400ms;
  --misc-ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --misc-hairline: rgba(201, 151, 95, 0.08);
  --spacing-base: 20px;
  /* spacings */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1rem;
  --spacing-xl: 2.9rem;
  --spacing-xxl: 3rem;
  --spacing-site: 20px;
  --spacing-sides: 2rem;
  --spacing-sections: 0.25rem;
  --spacing-elements: 0.1rem;
  --spacing-box: 0.095rem;
  --section-padding-block: 7rem;
  --section-padding-block-alt: 4.5rem;
  --page-background: #01090f;
  --page-content-width: 1000px;
  --page-height-header: 72px;
  /* widhts */
  --width-regular: calc(1000px + (2rem*2));
  --width-tiny: calc(1000px - (2rem*2));
  --width-small: calc(1000px - (2rem*2));
  --width-medium: calc(1000px - (2rem*2));
  --width-max: 1920px;
  --page-content-width-xs: var(--width-small);
  --page-content-width-xxs: var(--width-small);
  --page-content-width-s: var(--width-small);
  --page-content-width-m: var(--width-regular);
  --page-content-width-l: var(--page-content-width);
  --page-content-width-xl: var(--width-max);
}

@media (max-width: 1399.98px) {
  :root {
    --fs-nav: round(60 / var(--fs-base) * 1000)/1000rem;
    --fs-large: round(54 / var(--fs-base) * 1000)/1000rem;
    /* spacings */
    --spacing-xs: 0.225rem;
    --spacing-sm: 0.6rem;
    --spacing-md: 0.9rem;
    --spacing-lg: 0.8rem;
    --spacing-xl: 1.8rem;
    --spacing-xxl: 3rem;
    --spacing-sections: 0.5rem;
    --spacing-box: 0.095rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --fs-tiny: round(16 / var(--fs-base) * 1000)/1000rem;
    --fs-small: round(16.5 / var(--fs-base) * 1000)/1000rem;
    --fs-medium: round(28 / var(--fs-base) * 1000)/1000rem;
    --fs-large: round(48 / var(--fs-base) * 1000)/1000rem;
    --fs-huge: round(100 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(55 / var(--fs-base) * 1000)/1000rem;
    /* spacings */
    --spacing-xs: 0.2rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 0.8rem;
    --spacing-lg: 0.6rem;
    --spacing-xl: 1.6rem;
    --spacing-xxl: 1.5rem;
    --spacing-box: 0.09rem;
    --header-offset: calc(var(--spacing-site) + 1em);
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-nav: round(50 / var(--fs-base) * 1000)/1000rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --fs-medium: round(24 / var(--fs-base) * 1000)/1000rem;
    --fs-large2: round(64 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(40 / var(--fs-base) * 1000)/1000rem;
    --spacing-elements: 0.163rem;
    --spacing-sections: 0.275rem;
    --spacing-sides: 1rem;
    --spacing-box: 0.085rem;
    --header-offset: calc(var(--spacing-site) + 0.15em);
    --section-padding-block: var(--section-padding-block-alt);
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-large: round(28 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(30 / var(--fs-base) * 1000)/1000rem;
    --spacing-sides: 1.5rem;
  }
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

section.alt {
  background: var(--color-section-alt);
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--page-background);
  font-size: var(--fs-base);
}
body main {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  min-height: 66vh;
  gap: 0;
}
body main > * {
  z-index: 1;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  line-height: var(--lh-base);
}

h1 {
  font-size: var(--fs-huge);
}

h2 {
  font-size: var(--fs-big);
}

strong, b {
  font-weight: var(--fw-bold);
}

body {
  font-size: var(--fs-base);
  font-family: var(--ff-primary);
  font-weight: var(--fw-base);
  font-family: var(--ff-primary);
  color: var(--color-text);
  line-height: var(--lh-base);
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
p .huge, h1 .huge, h2 .huge, h3 .huge, h4 .huge, h5 .huge, h6 .huge, a .huge, span .huge, div.text .huge {
  font-size: var(--typo-fs-huge);
}
p .large, h1 .large, h2 .large, h3 .large, h4 .large, h5 .large, h6 .large, a .large, span .large, div.text .large {
  font-size: var(--typo-fs-large);
}
p .big, h1 .big, h2 .big, h3 .big, h4 .big, h5 .big, h6 .big, a .big, span .big, div.text .big {
  font-size: var(--typo-fs-big);
}
p .medium, h1 .medium, h2 .medium, h3 .medium, h4 .medium, h5 .medium, h6 .medium, a .medium, span .medium, div.text .medium {
  font-size: var(--typo-fs-regular);
}
p .regular, h1 .regular, h2 .regular, h3 .regular, h4 .regular, h5 .regular, h6 .regular, a .regular, span .regular, div.text .regular {
  font-size: var(--typo-fs-regular);
}
p .tiny, h1 .tiny, h2 .tiny, h3 .tiny, h4 .tiny, h5 .tiny, h6 .tiny, a .tiny, span .tiny, div.text .tiny {
  font-size: var(--typo-fs-tiny);
}
p .small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, a .small, span .small, div.text .small {
  font-size: var(--typo-fs-small);
}

.plakativ-xl {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-l {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
}

.plakativ-s {
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--typo-fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  background-color: var(--color-dark);
  color: var(--color-bright);
  border-radius: 25px;
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scrollPulse {
  0%, 100% {
    opacity: 1;
    transform: scaleY(1);
  }
  50% {
    opacity: 0.4;
    transform: scaleY(0.85);
  }
}
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--misc-ease-out), transform 0.6s var(--misc-ease-out);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-stagger] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--misc-ease-out), transform 0.6s var(--misc-ease-out);
}

[data-reveal-stagger].is-revealed > * {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal-stagger] > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.fixed-button {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  width: 100%;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
  position: relative;
  overflow: hidden;
  transition: color 0.3s;
}
.btn__label {
  position: relative;
  z-index: 1;
}
.btn__arrow {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: currentColor;
  position: relative;
  flex-shrink: 0;
  transition: width 0.25s;
}
.btn__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.btn--outline {
  padding: 0.85rem 2.25rem;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.btn--outline::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transform: translateX(-101%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.btn--outline:hover {
  color: var(--color-background);
}
.btn--outline:hover::before {
  transform: translateX(0);
}
.btn--outline:hover .btn__arrow {
  width: 32px;
}
.btn--filled {
  padding: 0.85rem 2.25rem;
  background: var(--color-primary);
  color: var(--color-background);
}
.btn--filled:hover {
  background: var(--color-secondary);
}
.btn--filled:hover .btn__arrow {
  width: 32px;
}
.btn--ghost {
  padding: 0;
  color: var(--color-quiet);
}
.btn--ghost::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}
.btn--ghost:hover {
  color: var(--color-headline);
}
@media (max-width: 767.98px) {
  .btn--outline, .btn--filled {
    padding: 0.7rem 1.5rem;
  }
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
form #change_password_form_plainPassword > div {
  display: flex;
  flex-direction: column;
}

.form-steps {
  padding: var(--spacing-xl);
}
.form-steps .steps {
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper .step {
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s ease-in, max-height 0.5s ease-in 0.1s, min-height 0.5s ease-in 0.1s, opacity 0.3s ease 0.3s;
}
.form-steps .steps .steps-wrapper .step:not(.done), .form-steps .steps .steps-wrapper .step:not(.active) {
  transform: translateY(500%);
  max-height: 0;
  min-height: 0;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.active {
  transform: translateY(0);
  max-height: 100%;
  min-height: 100%;
  opacity: 1;
  overflow: scroll;
  overflow-x: scroll;
  overflow-x: hidden;
  padding-bottom: 1rem;
}
.form-steps .steps .steps-wrapper .step.done {
  transform: translateY(-500%);
  max-height: 0%;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.loading, .form-steps .steps .steps-wrapper .step.finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps .steps-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps progress, .form-steps .button.next {
  opacity: 1;
}
.form-steps progress.finished, .form-steps .button.next.finished {
  opacity: 0;
}
.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}
.field.image figure img {
  height: 120px;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
}
.field.image .logo-img img {
  object-fit: contain;
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}
.field label, .field .label {
  font-weight: 600;
  font-size: var(--typo-fs-small);
  margin-bottom: 0.33rem;
  color: var(--color-text);
}
.field input:not([type=submit]), .field select, .field textarea {
  background-color: var(--color-text);
  border-radius: calc(var(--misc-border-radius) / 1.33);
  padding: var(--spacing-base) var(--spacing-md);
  border: solid 1px var(--color-quiet);
  font-size: var(--typo-fs-small);
  font-family: var(--typo-ff-primary);
  color: var(--color-darkest);
  font-weight: var(--typo-fw-medium);
  width: calc(100% - var(--spacing-md) * 2);
}
.field input:not([type=submit]):focus, .field select:focus, .field textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}
.field select {
  width: calc(100% - 6px);
  border: solid 1px var(--color-quiet);
}
.field.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.4s;
  padding: 0;
}
.field.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.field.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.field.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}
.field.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.field.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.field.media figure {
  width: 100%;
  height: 150px;
}
.field.media figure img, .field.media figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--misc-border-radius);
}
.field.media input {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--spacing-sm);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--spacing-md);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--typo-fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--typo-fs-regular);
}

.logo {
  display: flex;
  gap: 1rem;
  color: var(--color-text);
  align-items: center;
  text-align: center;
  max-width: 150px;
}
.logo img {
  object-fit: contain;
  height: auto;
}
.logo.gradient {
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-third));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo svg {
  max-width: 200px;
  min-width: 150px;
  fill: var(--color-text);
}

.popup {
  pointer-events: none;
  backdrop-filter: blur(6.9px) brightness(0.3);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: var(--color-strong);
  z-index: 100;
  opacity: 0;
  transition: all 0.5s ease-in;
}
.popup.active {
  pointer-events: all;
  opacity: 1;
}
.popup > .container {
  width: 700px;
  max-width: 100%;
  min-height: 420px;
}
.popup .button.close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  z-index: 10;
}

.dropdown-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Closed dropdown styles */
.dropdown {
  cursor: pointer;
  width: 100%;
  border-bottom: solid 2px var(--color-quiet);
}

.dropdown__content {
  max-height: 0;
  transition: 200ms;
  overflow: hidden;
  margin-bottom: 0;
}

.dropdown__title {
  padding: calc(var(--spacing-md)) 0;
}

.dropdown__title::before {
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Active Dropdown Styles */
.dropdown.active .dropdown__content {
  max-height: 100vh;
  transition: 200ms;
  margin-bottom: var(--spacing-md);
}

.dropdown.active .dropdown__title::before {
  transform: rotate(180deg);
}

.loader {
  height: auto;
  width: auto;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.loader svg {
  width: 100px;
  height: 100px;
}
.loader .bg {
  fill: var(--color-primary);
  opacity: 0.2;
}
.loader .fill {
  fill: var(--color-primary);
}

@keyframes logo-stroke {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes logo-fill {
  from {
    fill-opacity: 0;
    stroke-opacity: 1;
  }
  to {
    fill-opacity: 1;
    stroke-opacity: 0;
  }
}
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: var(--color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: all;
}
.page-loader.pl-exiting {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-loader.pl-entering {
  opacity: 0;
  transition: none;
}
.page-loader.pl-entering-active {
  opacity: 1;
  transition: opacity 0.35s ease;
}
.page-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-loader.pl-ready .page-loader__inner {
  opacity: 1;
  transform: translateY(0);
}
.page-loader.pl-fast .page-loader__inner {
  opacity: 1;
  transform: translateY(0);
  transition: none;
}
.page-loader__logo {
  width: clamp(160px, 26vw, 300px);
}
.page-loader__logo svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.page-loader__logo .logo-glyph {
  fill: var(--color-headline);
  fill-opacity: 0;
  stroke: var(--color-primary);
  stroke-width: 10;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-opacity: 1;
  animation: logo-stroke 0.7s cubic-bezier(0.37, 0, 0.63, 1) both, logo-fill 0.55s ease both;
}
.page-loader__logo .logo-glyph:nth-child(1) {
  animation-delay: 0ms, 480ms;
}
.page-loader__logo .logo-glyph:nth-child(2) {
  animation-delay: 45ms, 525ms;
}
.page-loader__logo .logo-glyph:nth-child(3) {
  animation-delay: 90ms, 570ms;
}
.page-loader__logo .logo-glyph:nth-child(4) {
  animation-delay: 135ms, 615ms;
}
.page-loader__logo .logo-glyph:nth-child(5) {
  animation-delay: 180ms, 660ms;
}
.page-loader__logo .logo-glyph:nth-child(6) {
  animation-delay: 225ms, 705ms;
}
.page-loader__logo .logo-glyph:nth-child(7) {
  animation-delay: 270ms, 750ms;
}
.page-loader__logo .logo-glyph:nth-child(8) {
  animation-delay: 315ms, 795ms;
}
.page-loader__logo .logo-glyph:nth-child(9) {
  animation-delay: 360ms, 840ms;
}
.page-loader__logo .logo-glyph:nth-child(10) {
  animation-delay: 405ms, 885ms;
}
.page-loader__logo .logo-glyph:nth-child(11) {
  animation-delay: 450ms, 930ms;
}
.page-loader__logo .logo-glyph:nth-child(12) {
  animation-delay: 495ms, 975ms;
}
.page-loader.pl-fast .page-loader__logo .logo-glyph {
  fill-opacity: 1;
  stroke-opacity: 0;
  animation: none;
}
.page-loader__progress {
  width: clamp(100px, 16vw, 180px);
  height: 1px;
  background: rgba(201, 151, 95, 0.1);
  position: relative;
  overflow: hidden;
}
.page-loader__bar {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--color-secondary), var(--color-primary));
  transform: scaleX(0);
  transform-origin: left;
  transition: none;
}
.page-loader__bar.pl-filling {
  transform: scaleX(1);
  transition: transform 1.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-loader.pl-fast .page-loader__bar {
  transform: scaleX(1);
  transition: none;
}
.page-loader__slashes {
  position: absolute;
  top: 50%;
  right: 7vw;
  transform: translateY(-50%);
  font-family: var(--ff-primary);
  font-size: clamp(6rem, 16vw, 20rem);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  opacity: 0.02;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.page-loader__wordmark {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--ff-display);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  letter-spacing: 0.38em;
  color: var(--color-primary);
  opacity: 0.35;
  white-space: nowrap;
  pointer-events: none;
}

.image-grid2 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(auto-fill, 300px);
  gap: 2rem;
  padding: 2rem;
  width: calc(100% - 4rem);
}
@media (max-width: 767.98px) {
  .image-grid2 {
    grid-template-rows: repeat(auto-fill, 150px);
    gap: 1rem;
    padding: 1rem;
    width: calc(100% - 2rem);
  }
}
.image-grid2 .image-item {
  overflow: hidden;
  position: relative;
}
.image-grid2 .image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--misc-border-radius);
}

.large-width {
  grid-column: span 9;
  grid-row: span 1;
}

.medium-height {
  grid-column: span 3;
  grid-row: span 2;
}

.small {
  grid-column: span 6;
  grid-row: span 1;
}

.tiny {
  grid-column: span 2;
  grid-row: span 1;
}

.medium {
  grid-column: span 3;
  grid-row: span 1;
}

.large {
  grid-column: span 4;
  grid-row: span 1;
}

.card-container {
  height: 100%;
}
.card-container > .image-container {
  height: calc(100% - 150px);
}
.card-container > .image-container img {
  object-fit: cover;
}

.inner-content {
  padding: var(--spacing-xl);
  width: calc(100% - var(--spacing-xl) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}
horizontal-group.reverse, .horizontal.reverse {
  flex-direction: row-reverse;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--spacing-xl) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column !important;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  horizontal-group:not(.locked) [class*=w-], .horizontal:not(.locked) [class*=w-] {
    width: 100% !important;
  }
  vertical-group, .vertical {
    width: 100%;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--width-regular);
}
section > .inner {
  max-width: var(--width-small);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}
section:not(.hero, .marquee-section, .about-hero, .vd-hero) {
  margin-top: var(--spacing-xl);
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  padding: var(--spacing-md);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--spacing-xxl) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--spacing-xl) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--spacing-xxl) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--spacing-xl) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--spacing-md) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--spacing-sm) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--spacing-xxl) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--spacing-xl) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--spacing-md) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--spacing-sm) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--spacing-xxl) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--spacing-xl) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--spacing-md) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--spacing-sm) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--spacing-xxl) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--spacing-xl) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--spacing-md) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--spacing-sm) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--spacing-xxl) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--spacing-xl) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--spacing-md) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--spacing-sm) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--spacing-xxl) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--spacing-xl) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--spacing-md) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--spacing-sm) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--spacing-xxl) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--spacing-xl) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--spacing-md) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--spacing-sm) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--spacing-xxl) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--spacing-xl) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--spacing-md) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--spacing-sm) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--spacing-xxl) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--spacing-xl) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--spacing-md) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--spacing-sm) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--spacing-xxl) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--spacing-xl) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--spacing-md) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--spacing-sm) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--spacing-xxl) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--spacing-xl) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--spacing-md) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--spacing-sm) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--spacing-xxl) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--spacing-xl) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--spacing-md) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--spacing-sm) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--spacing-xxl) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--spacing-xl) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--spacing-md) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--spacing-sm) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--spacing-xxl) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--spacing-xl) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--spacing-md) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--spacing-sm) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--spacing-xxl) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--spacing-xl) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--spacing-md) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--spacing-sm) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--spacing-sm);
}

.gap-m {
  gap: var(--spacing-md);
}

.gap-l {
  gap: var(--spacing-lg);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.display-block {
  display: block;
}

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

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

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

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

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

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--spacing-xl);
}

.m-t-m {
  margin-top: var(--spacing-md);
}

.m-t-xl {
  margin-top: var(--spacing-xxl);
}

.m-b-l {
  margin-bottom: var(--spacing-xl);
}

.m-b-m {
  margin-bottom: var(--spacing-md);
}

.m-b-xl {
  margin-bottom: var(--spacing-xxl);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--spacing-xxl);
}

.m-l {
  margin-top: var(--spacing-xl);
}

.m-m {
  margin-top: var(--spacing-md);
}

.m-s {
  margin-top: var(--spacing-sm);
}

.m- {
  margin-top: var(--spacing-base);
}

.m-0 {
  margin-top: 0;
}

.m-xl {
  margin-bottom: var(--spacing-xxl);
}

.m-l {
  margin-bottom: var(--spacing-xl);
}

.m-m {
  margin-bottom: var(--spacing-md);
}

.m-s {
  margin-bottom: var(--spacing-sm);
}

.m- {
  margin-bottom: var(--spacing-base);
}

.m-0 {
  margin-bottom: 0;
}

.m-xl {
  margin-left: var(--spacing-xxl);
}

.m-l {
  margin-left: var(--spacing-xl);
}

.m-m {
  margin-left: var(--spacing-md);
}

.m-s {
  margin-left: var(--spacing-sm);
}

.m- {
  margin-left: var(--spacing-base);
}

.m-0 {
  margin-left: 0;
}

.m-xl {
  margin-right: var(--spacing-xxl);
}

.m-l {
  margin-right: var(--spacing-xl);
}

.m-m {
  margin-right: var(--spacing-md);
}

.m-s {
  margin-right: var(--spacing-sm);
}

.m- {
  margin-right: var(--spacing-base);
}

.m-0 {
  margin-right: 0;
}

.m-xl {
  margin: var(--spacing-xxl);
}

.m-l {
  margin: var(--spacing-xl);
}

.m-m {
  margin: var(--spacing-md);
}

.m-s {
  margin: var(--spacing-sm);
}

.m- {
  margin: var(--spacing-base);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding-top: var(--spacing-xxl);
}

.p-l {
  padding-top: var(--spacing-xl);
}

.p-m {
  padding-top: var(--spacing-md);
}

.p-s {
  padding-top: var(--spacing-sm);
}

.p- {
  padding-top: var(--spacing-base);
}

.p-0 {
  padding-top: 0;
}

.p-xl {
  padding-bottom: var(--spacing-xxl);
}

.p-l {
  padding-bottom: var(--spacing-xl);
}

.p-m {
  padding-bottom: var(--spacing-md);
}

.p-s {
  padding-bottom: var(--spacing-sm);
}

.p- {
  padding-bottom: var(--spacing-base);
}

.p-0 {
  padding-bottom: 0;
}

.p-xl {
  padding-left: var(--spacing-xxl);
}

.p-l {
  padding-left: var(--spacing-xl);
}

.p-m {
  padding-left: var(--spacing-md);
}

.p-s {
  padding-left: var(--spacing-sm);
}

.p- {
  padding-left: var(--spacing-base);
}

.p-0 {
  padding-left: 0;
}

.p-xl {
  padding-right: var(--spacing-xxl);
}

.p-l {
  padding-right: var(--spacing-xl);
}

.p-m {
  padding-right: var(--spacing-md);
}

.p-s {
  padding-right: var(--spacing-sm);
}

.p- {
  padding-right: var(--spacing-base);
}

.p-0 {
  padding-right: 0;
}

.p-xl {
  padding: var(--spacing-xxl);
}

.p-l {
  padding: var(--spacing-xl);
}

.p-m {
  padding: var(--spacing-md);
}

.p-s {
  padding: var(--spacing-sm);
}

.p- {
  padding: var(--spacing-base);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--spacing-xxl);
}

.ml-l {
  margin-left: var(--spacing-xl);
}

.ml-m {
  margin-left: var(--spacing-md);
}

.ml-s {
  margin-left: var(--spacing-sm);
}

.ml- {
  margin-left: var(--spacing-base);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--spacing-xxl);
}

.mr-l {
  margin-right: var(--spacing-xl);
}

.mr-m {
  margin-right: var(--spacing-md);
}

.mr-s {
  margin-right: var(--spacing-sm);
}

.mr- {
  margin-right: var(--spacing-base);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--spacing-xxl);
}

.pt-l {
  padding-top: var(--spacing-xl);
}

.pt-m {
  padding-top: var(--spacing-md);
}

.pt-s {
  padding-top: var(--spacing-sm);
}

.pt- {
  padding-top: var(--spacing-base);
}

.pt-0 {
  padding-top: 0;
}

.pb-xl {
  padding-bottom: var(--spacing-xxl);
}

.pb-l {
  padding-bottom: var(--spacing-xl);
}

.pb-m {
  padding-bottom: var(--spacing-md);
}

.pb-s {
  padding-bottom: var(--spacing-sm);
}

.pb- {
  padding-bottom: var(--spacing-base);
}

.pb-0 {
  padding-bottom: 0;
}

.pl-xl {
  padding-left: var(--spacing-xxl);
}

.pl-l {
  padding-left: var(--spacing-xl);
}

.pl-m {
  padding-left: var(--spacing-md);
}

.pl-s {
  padding-left: var(--spacing-sm);
}

.pl- {
  padding-left: var(--spacing-base);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--spacing-xxl);
}

.pr-l {
  padding-right: var(--spacing-xl);
}

.pr-m {
  padding-right: var(--spacing-md);
}

.pr-s {
  padding-right: var(--spacing-sm);
}

.pr- {
  padding-right: var(--spacing-base);
}

.pr-0 {
  padding-right: 0;
}

.quiet {
  opacity: 0.5;
}

.bold {
  font-weight: var(--typo-fw-medium);
}

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

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

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

.text-bright {
  color: var(--color-bright);
}

.text-dark {
  color: var(--color-dark);
}

.text-brightest {
  color: var(--color-brightest);
}

.uppercase {
  line-height: 100%;
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.color-bright {
  color: var(--color-bright);
}

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

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

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.gradient-bottom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 66%;
  background: linear-gradient(to top, var(--color-darkest), transparent);
  opacity: 0.9;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

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

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 575.98px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 991.98px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

header.page-header {
  height: var(--page-height-header);
  --color-text: var(--color-bright);
  position: fixed;
  top: 0;
  z-index: 999;
  transition: background-color 0.4s ease, transform 0.3s ease, box-shadow 0.4s ease;
  background-color: rgba(6, 9, 11, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  width: 100%;
  transform: translateY(0);
}
header.page-header nav {
  width: calc(100% - var(--spacing-xl) * 2);
  padding: 0 var(--spacing-xl);
  height: 100%;
  align-items: center;
}
header.page-header nav::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 55%;
  background: linear-gradient(to right, transparent, var(--color-primary), transparent);
  opacity: 0.3;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}
header.page-header .page-header__wordmark {
  font-family: var(--ff-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-bright);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.25s ease;
  z-index: 99;
}
header.page-header .page-header__wordmark:hover {
  color: var(--color-primary);
}
header.page-header .page-header__divider {
  width: 1px;
  height: 22px;
  background: linear-gradient(to bottom, transparent, rgba(201, 151, 95, 0.5), transparent);
  flex-shrink: 0;
  align-self: center;
  margin: 0 0.25rem;
}
header.page-header nav ul li a:not(.button),
header.page-header nav ul li span.is-active:not(.btn) {
  padding: 0.4rem 0.5rem;
  font-size: var(--fs-small);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: block;
  color: var(--color-brightest);
  text-decoration: none;
  transition: color 0.25s ease;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
header.page-header nav ul li a:not(.button)::after,
header.page-header nav ul li span.is-active:not(.btn)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  right: 0.5rem;
  height: 1px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
header.page-header nav ul li a:not(.button):hover,
header.page-header nav ul li span.is-active:not(.btn):hover {
  color: var(--color-bright);
}
header.page-header nav ul li a:not(.button):hover::after,
header.page-header nav ul li span.is-active:not(.btn):hover::after {
  transform: scaleX(1);
}
header.page-header nav ul li span.is-active:not(.btn) {
  color: var(--color-primary);
  cursor: default;
  pointer-events: none;
}
header.page-header nav ul li span.is-active:not(.btn)::after {
  transform: scaleX(1);
}
header.page-header nav ul li.nav-cta .btn.is-active {
  cursor: default;
  pointer-events: none;
}
header.page-header nav ul li.nav-cta {
  margin-left: var(--spacing-sm);
}
header.page-header .menu-button-outer {
  order: 4;
  display: none;
}
header.page-header #main-nav {
  order: 3;
  margin-left: auto;
}

.at-top header.page-header {
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.at-top header.page-header nav::after {
  width: 18%;
  opacity: 0.12;
}

.scrolled-10 header.page-header {
  opacity: 1 !important;
  pointer-events: all !important;
  transform: translateY(calc(var(--page-height-header) * -1)) !important;
}

.scrolling-up header.page-header {
  transform: translateY(0) !important;
  background-color: rgba(4, 6, 8, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  --color-text: var(--color-brightest);
  box-shadow: 0 1px 48px rgba(0, 0, 0, 0.55);
}
.scrolling-up header.page-header nav::after {
  width: 65%;
  opacity: 0.5;
}

@media (max-width: 991.98px) {
  header.page-header nav {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  header.page-header nav #main-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(4, 6, 8, 0.98);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.4s ease;
  }
  header.page-header nav #main-nav ul {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100% !important;
    gap: 2.5rem !important;
  }
  header.page-header nav #main-nav ul li a:not(.button),
  header.page-header nav #main-nav ul li span.is-active:not(.btn) {
    font-size: 1.5rem;
    letter-spacing: 0.25em;
    font-weight: 300;
    color: var(--color-brightest);
    padding: var(--spacing-sm);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header.page-header nav #main-nav ul li a:not(.button)::after,
  header.page-header nav #main-nav ul li span.is-active:not(.btn)::after {
    left: 0;
    right: 0;
  }
  header.page-header nav #main-nav ul li a:not(.button):hover,
  header.page-header nav #main-nav ul li span.is-active:not(.btn):hover {
    color: var(--color-bright);
  }
  header.page-header nav #main-nav ul li span.is-active:not(.btn) {
    color: var(--color-primary);
  }
  header.page-header nav #main-nav ul li.nav-cta {
    margin-left: 0;
    margin-top: 0.5rem;
  }
  header.page-header nav::after {
    display: none;
  }
  header.page-header .page-header__divider {
    display: none;
  }
  header.page-header.active #main-nav {
    opacity: 1;
    pointer-events: all;
  }
  header.page-header.active .burger .stripe:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  header.page-header.active .burger .stripe:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  header.page-header.active .burger .stripe:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
  header.page-header .menu-button-outer {
    display: flex;
    order: 5;
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
  }
  header.page-header #main-nav {
    order: 2;
  }
}
@media (max-width: 767.98px) {
  header.page-header nav {
    justify-content: space-between;
  }
}
.menu-button-outer {
  display: flex;
  align-items: center;
  margin-left: auto;
  align-self: center;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
}
.menu-button-outer .burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  position: relative;
}
.menu-button-outer .burger .stripe {
  position: absolute;
  left: 0;
  height: 1.5px;
  background: var(--color-bright);
  border-radius: 1px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, width 0.3s ease;
}
.menu-button-outer .burger .stripe:nth-child(1) {
  top: 0;
  width: 100%;
}
.menu-button-outer .burger .stripe:nth-child(2) {
  top: 50%;
  margin-top: -0.75px;
  width: 65%;
}
.menu-button-outer .burger .stripe:nth-child(3) {
  bottom: 0;
  width: 100%;
}

aside.sidebar {
  width: 300px;
  z-index: 10;
}
aside.sidebar .profile {
  aspect-ratio: 1;
  width: 40px;
  background-color: var(--color-primary);
  border-radius: var(--misc-border-radius);
}
aside.sidebar li a {
  padding: var(--spacing-sm) var(--spacing-md);
  font-weight: var(--typo-fw-medium);
  display: flex;
  gap: 1rem;
  align-items: center;
  border-radius: var(--misc-border-radius);
}
aside.sidebar li a span {
  opacity: 0.3;
  font-weight: 900;
}
aside.sidebar li a:hover {
  background-color: var(--color-primary);
}

.sidebar-wrapper {
  overflow: hidden;
}

.content-container {
  overflow: scroll;
}

.page-footer {
  background-color: var(--color-background);
  position: relative;
  padding-top: var(--spacing-xl);
}
.page-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 151, 95, 0.45), transparent);
}
.page-footer__inner {
  max-width: var(--width-regular);
  margin: 0 auto;
  padding: 0 var(--spacing-sides);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: start;
  padding-bottom: var(--spacing-xl);
}
.page-footer__wordmark {
  font-family: var(--ff-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-bright);
  text-decoration: none;
  display: block;
  margin-bottom: var(--spacing-md);
  transition: color 0.25s ease;
}
.page-footer__wordmark:hover {
  color: var(--color-primary);
}
.page-footer__tagline {
  font-size: var(--fs-tiny);
  color: var(--color-brightest);
  line-height: 1.8;
  margin: 0;
  letter-spacing: 0.02em;
}
.page-footer__col-label {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md);
  opacity: 0.8;
}
.page-footer__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.page-footer__nav ul a {
  font-size: var(--fs-tiny);
  color: var(--color-brightest);
  text-decoration: none;
  letter-spacing: 0.06em;
  font-weight: 400;
  transition: color 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.page-footer__nav ul a:hover {
  color: var(--color-bright);
}
.page-footer__nav ul a:hover::before {
  opacity: 0.7;
}
.page-footer__contact p {
  margin: 0 0 0.6rem;
}
.page-footer__contact p:last-child {
  margin-bottom: 0;
}
.page-footer__contact a {
  font-size: var(--fs-tiny);
  color: var(--color-brightest);
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.25s ease;
}
.page-footer__contact a:hover {
  color: var(--color-primary);
}
.page-footer__bottom {
  max-width: var(--width-regular);
  margin: 0 auto;
  padding: var(--spacing-md) var(--spacing-sides);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
}
.page-footer__copy {
  font-size: 0.65rem;
  color: var(--color-brightest);
  margin: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page-footer__legal {
  display: flex;
  gap: var(--spacing-lg);
  flex-shrink: 0;
}
.page-footer__legal a {
  font-size: 0.65rem;
  color: var(--color-brightest);
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.page-footer__legal a:hover {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .page-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
  }
  .page-footer__brand {
    grid-column: 1/-1;
  }
  .page-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
  }
}
@media (max-width: 575.98px) {
  .page-footer__inner {
    grid-template-columns: 1fr;
  }
  .page-footer__brand {
    grid-column: auto;
  }
}

.marquee-section {
  --_mq-font: clamp(2.8rem, 5vw, 5.5rem);
  --_mq-gap: clamp(1.5rem, 3vw, 3rem);
  --_mq-duration: 30s;
  --_mq-stroke: rgba(23, 32, 39, 0.3);
  --_mq-fill: var(--color-dark);
  --_mq-sep: var(--color-secondary);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #DDDAEE;
  padding-block: var(--spacing-xl);
  transform: rotate(-1deg);
  margin-block: -1.75rem;
}
.marquee-section::before, .marquee-section::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  height: 1px;
  z-index: 3;
  pointer-events: none;
}
.marquee-section::before {
  top: 0;
  background: linear-gradient(to right, transparent, rgba(23, 32, 39, 0.2), transparent);
}
.marquee-section::after {
  bottom: 0;
  background: linear-gradient(to right, transparent, rgba(23, 32, 39, 0.1), transparent);
}
.marquee-section__stage {
  position: relative;
  height: calc(var(--_mq-font) * 1.4);
  overflow: hidden;
}
.marquee-section__layer {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.marquee-section__layer--fill {
  mask-image: linear-gradient(to right, transparent 0%, transparent 20%, black 30%, black 70%, transparent 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 20%, black 30%, black 70%, transparent 80%, transparent 100%);
}
.marquee-section__track {
  display: flex;
  align-items: center;
  gap: var(--_mq-gap);
  white-space: nowrap;
  will-change: transform;
  animation: mq-run var(--_mq-duration) linear infinite;
}
.marquee-section__layer--outline .marquee-section__word {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--_mq-stroke);
}
.marquee-section__layer--outline .marquee-section__sep {
  color: transparent;
  -webkit-text-stroke: 1px rgba(23, 32, 39, 0.2);
}
.marquee-section__layer--fill .marquee-section__word {
  color: var(--_mq-fill);
}
.marquee-section__layer--fill .marquee-section__sep {
  color: var(--_mq-sep);
}
.marquee-section__word {
  font-family: var(--ff-display);
  font-size: var(--_mq-font);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  flex-shrink: 0;
  display: block;
}
.marquee-section__sep {
  font-family: var(--ff-display);
  font-size: calc(var(--_mq-font) * 0.45);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 1;
  flex-shrink: 0;
  display: block;
  opacity: 0.7;
}
@media (prefers-reduced-motion: reduce) {
  .marquee-section__track {
    animation-play-state: paused;
  }
}

@keyframes mq-run {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.seo-title.center {
  align-items: center;
}
.seo-title.center > * {
  text-align: center;
}

.section-headline {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.section-headline--left {
  align-items: flex-start;
  text-align: left;
}
.section-headline--center {
  align-items: center;
  text-align: center;
}
.section-headline--right {
  align-items: flex-end;
  text-align: right;
}
.section-headline__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.125rem;
}
.section-headline__eyebrow-line {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 1px;
  background: var(--color-primary);
  opacity: 0.7;
}
.section-headline--center .section-headline__eyebrow {
  justify-content: center;
}
.section-headline--center .section-headline__eyebrow::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: var(--color-primary);
  opacity: 0.7;
}
.section-headline--right .section-headline__eyebrow {
  flex-direction: row-reverse;
}
.section-headline__title {
  margin: 0;
  font-family: var(--ff-display);
  font-weight: var(--fw-light);
  color: var(--color-headline);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.section-headline--sm .section-headline__title {
  font-size: clamp(1.25rem, 3.5vw, var(--fs-medium));
}
.section-headline--md .section-headline__title {
  font-size: clamp(1.75rem, 5vw, var(--fs-large) * 0.8);
}
.section-headline--lg .section-headline__title {
  font-size: var(--fs-large);
}
.section-headline__subtitle {
  margin: var(--spacing-sm) 0 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.75;
  max-width: 56ch;
}
.section-headline--center .section-headline__subtitle {
  max-width: 52ch;
}

.section-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}
.section-label::before {
  content: "";
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.section-label__text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--ff-primary);
  font-size: 0.6rem;
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 0.3rem 0.6rem;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.badge::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.badge--available {
  color: var(--color-primary);
  background: rgba(6, 9, 11, 0.7);
  border: 1px solid rgba(201, 151, 95, 0.25);
}
.badge--sold {
  color: var(--color-quiet);
  background: rgba(6, 9, 11, 0.7);
  border: 1px solid rgba(107, 104, 128, 0.2);
}
.badge--verified {
  color: var(--color-primary);
  background: rgba(6, 9, 11, 0.7);
  border: 1px solid rgba(201, 151, 95, 0.2);
}

.stat-item {
  background: #070c10;
  padding: var(--spacing-xl) var(--spacing-xl);
  position: relative;
  transition: background var(--misc-duration-slow) var(--misc-ease-out);
}
.stat-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s var(--misc-ease-out);
}
.stat-item:hover {
  background: rgba(201, 151, 95, 0.025);
}
.stat-item:hover::before {
  transform: scaleX(1);
}
.stat-item__value {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(3rem, 7vw, var(--fs-huge));
  font-weight: var(--fw-extra-light);
  color: rgba(232, 234, 237, 0.85);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: var(--spacing-md);
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.stat-item:hover .stat-item__value {
  color: var(--color-headline);
}
.stat-item__suffix {
  font-style: normal;
  color: var(--color-primary);
  font-weight: var(--fw-thin);
  font-size: 0.65em;
  letter-spacing: 0;
}
.stat-item__divider {
  display: block;
  width: 28px;
  height: 1px;
  background: rgba(201, 151, 95, 0.35);
  margin-bottom: var(--spacing-md);
  transition: width 0.4s var(--misc-ease-out);
}
.stat-item:hover .stat-item__divider {
  width: 44px;
}
.stat-item__label {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  color: rgba(201, 151, 95, 0.55);
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.stat-item:hover .stat-item__label {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .stat-item {
    padding: var(--spacing-lg) var(--spacing-lg);
    border-bottom: 1px solid var(--misc-hairline);
  }
  .stat-item:last-child {
    border-bottom: none;
  }
  .stat-item__value {
    font-size: var(--fs-large);
  }
}

.prozess-step {
  position: relative;
  z-index: 2;
  padding: var(--spacing-xl) 0;
  border-bottom: 1px solid var(--misc-hairline);
}
.prozess-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.prozess-step:first-child {
  padding-top: 0;
}
.prozess-step::before {
  content: "";
  position: absolute;
  left: -3rem;
  top: 0.15em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid rgba(201, 151, 95, 0.2);
  background: var(--color-background);
  transform: translateX(-50%);
  z-index: 3;
  transition: border-color 0.6s var(--misc-ease-out), background-color 0.6s var(--misc-ease-out), box-shadow 0.6s var(--misc-ease-out);
}
.prozess-step.is-active::before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  box-shadow: 0 0 0 5px rgba(201, 151, 95, 0.12), 0 0 16px rgba(201, 151, 95, 0.25);
}
.prozess-step__num {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(2.5rem, 5vw, var(--fs-large));
  font-weight: var(--fw-thin);
  line-height: 1;
  letter-spacing: -0.02em;
  color: rgba(232, 234, 237, 0.12);
  margin-bottom: var(--spacing-md);
  transition: color 0.6s var(--misc-ease-out);
}
.prozess-step.is-active .prozess-step__num {
  color: var(--color-primary);
}
.prozess-step__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-brightest);
  margin-bottom: var(--spacing-sm);
  transition: color 0.5s var(--misc-ease-out);
}
.prozess-step.is-active .prozess-step__title {
  color: var(--color-headline);
}
.prozess-step__desc {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  line-height: 1.85;
  letter-spacing: 0.01em;
  color: var(--color-brightest);
  max-width: 56ch;
  transition: color 0.5s var(--misc-ease-out) 0.1s;
}
.prozess-step.is-active .prozess-step__desc {
  color: var(--color-brightest);
}
@media (max-width: 991.98px) {
  .prozess-step::before {
    left: -2.5rem;
  }
}
@media (max-width: 767.98px) {
  .prozess-step {
    padding: var(--spacing-lg) 0;
  }
}

.vehicle-card {
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  text-decoration: none;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.vehicle-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--misc-ease-out);
  z-index: 2;
}
.vehicle-card:hover::before {
  transform: scaleX(1);
}
.vehicle-card--sold {
  opacity: 0.6;
}
.vehicle-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #0c1218;
  flex-shrink: 0;
}
.vehicle-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s var(--misc-ease-out);
}
.vehicle-card:hover .vehicle-card__image img {
  transform: scale(1.05);
}
.vehicle-card__image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 9, 11, 0.65) 0%, rgba(6, 9, 11, 0.15) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}
.vehicle-card__badge-wrap {
  position: absolute;
  top: var(--spacing-md);
  left: var(--spacing-md);
  z-index: 2;
}
.vehicle-card__info {
  padding: var(--spacing-lg);
  border-top: 1px solid var(--misc-hairline);
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  transition: background var(--misc-duration-normal) var(--misc-ease-out);
}
.vehicle-card:hover .vehicle-card__info {
  background: #0c1218;
}
.vehicle-card__model {
  font-family: var(--ff-display);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}
.vehicle-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  color: rgba(221, 218, 238, 0.35);
  letter-spacing: 0.07em;
  line-height: 1.6;
  flex: 1;
  margin-bottom: var(--spacing-md);
}
.vehicle-card__meta span + span::before {
  content: "·";
  margin-right: 0.75rem;
  opacity: 0.5;
}
.vehicle-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--misc-hairline);
}
.vehicle-card__price {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.vehicle-card--sold .vehicle-card__price {
  color: var(--color-quiet);
}
.vehicle-card__cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.vehicle-card__cta-label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.3s var(--misc-ease-out), transform 0.3s var(--misc-ease-out);
}
.vehicle-card:hover .vehicle-card__cta-label {
  opacity: 1;
  transform: translateX(0);
}
.vehicle-card__arrow {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--color-quiet);
  position: relative;
  transition: width var(--misc-duration-normal) var(--misc-ease-out), background var(--misc-duration-normal) var(--misc-ease-out);
}
.vehicle-card__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.vehicle-card:hover .vehicle-card__arrow {
  width: 36px;
  background: var(--color-primary);
  color: var(--color-primary);
}

@media (prefers-reduced-motion: reduce) {
  .vehicle-card:hover .vehicle-card__image img {
    transform: none;
  }
  .vehicle-card::before {
    transition: none;
  }
}
.introduction {
  position: relative;
  overflow: hidden;
}
.introduction__watermark {
  position: absolute;
  right: -2%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}
.introduction__watermark span {
  font-family: var(--ff-display);
  font-size: clamp(7rem, 16vw, 20rem);
  font-weight: 900;
  color: var(--color-third);
  opacity: 0.5;
  line-height: 0.85;
  letter-spacing: -0.05em;
  display: block;
  animation: watermark-float 12s ease-in-out infinite alternate;
}
.introduction__watermark span:nth-child(2) {
  animation-delay: -6s;
  animation-direction: alternate-reverse;
}
.introduction__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.introduction__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}
.introduction__title--split {
  display: block;
}
.introduction__title--split .introduction__char {
  display: inline-block;
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.65s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: calc(var(--i) * 30ms + 100ms);
}
.introduction__title--split .introduction__char--space {
  width: 0.28em;
}
.introduction__title--split.is-revealed .introduction__char {
  opacity: 1;
  transform: translateY(0);
}
.introduction__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-medium);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 70ch;
}
.introduction__body p {
  margin-bottom: var(--spacing-sm);
}
.introduction__body p:last-child {
  margin-bottom: 0;
}
.introduction__body--fade {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: 500ms;
}
.introduction__body--fade.is-revealed {
  opacity: 1;
}
.introduction__divider {
  width: 1px;
  height: 64px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  opacity: 0.4;
  margin-top: var(--spacing-md);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .introduction__title {
    font-size: var(--fs-medium);
  }
  .introduction__watermark span {
    font-size: clamp(5rem, 20vw, 8rem);
  }
}

@keyframes watermark-float {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-14px);
  }
}
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  max-height: 800px;
  overflow: hidden;
  background: var(--color-background);
  display: flex;
  flex-direction: column;
}
.hero__swiper {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  width: 100% !important;
  height: 100% !important;
}
.hero .swiper-slide {
  overflow: hidden;
}
.hero__slide-img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(6, 9, 11, 0.88) 0%, rgba(6, 9, 11, 0.65) 40%, rgba(6, 9, 11, 0.18) 65%, transparent 100%), linear-gradient(to top, rgba(6, 9, 11, 0.7) 0%, rgba(6, 9, 11, 0.1) 22%, transparent 40%), linear-gradient(to bottom, rgba(6, 9, 11, 0.35) 0%, transparent 18%);
}
.hero__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--page-height-header) var(--spacing-sides) var(--spacing-xxl);
  max-width: var(--width-regular);
  height: 100%;
  margin: auto;
  width: 100%;
}
.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}
.hero__eyebrow-line {
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.hero__eyebrow-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.hero__title {
  font-family: var(--ff-display);
  font-size: calc(1.5 * var(--fs-huge));
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.hero__title-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--color-primary);
  -moz-text-stroke: 2px var(--color-primary);
  text-stroke: 2px var(--color-primary);
  display: block;
}
.hero__title-accent {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  letter-spacing: 0.08em;
  color: rgba(221, 218, 238, 0.5);
  text-transform: none;
  margin-top: var(--spacing-md);
  -webkit-text-stroke: 0;
}
.hero__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 53ch;
  margin-bottom: var(--spacing-xl);
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  flex-wrap: wrap;
}
.hero__scroll {
  position: absolute;
  bottom: var(--spacing-xl);
  left: var(--spacing-sides);
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-sm);
  z-index: 3;
}
.hero__scroll-line {
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  animation: scrollPulse 2s var(--misc-ease-out) infinite;
}
.hero__scroll-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(221, 218, 238, 0.4);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.hero__year {
  position: absolute;
  bottom: var(--spacing-xxl);
  right: var(--spacing-sides);
  z-index: 2;
  text-align: right;
  pointer-events: none;
}
.hero__year-num {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: var(--fw-black);
  color: transparent;
  -webkit-text-stroke: 2px rgba(201, 151, 95, 0.07);
  line-height: 1;
  letter-spacing: -0.05em;
}
.hero__year-label {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(221, 218, 238, 0.2);
  margin-top: var(--spacing-xs);
}
.hero__nav {
  position: absolute;
  bottom: 6rem;
  right: var(--spacing-sides);
  z-index: 4;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}
.hero__pagination {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hero__pagination .swiper-pagination-bullet {
  width: 20px;
  height: 2px;
  border-radius: 0;
  background: rgba(221, 218, 238, 0.3);
  opacity: 1;
  margin: 0 !important;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s ease;
  display: block;
  flex-shrink: 0;
}
.hero__pagination .swiper-pagination-bullet-active {
  width: 40px;
  background: var(--color-primary);
}
.hero__arrow {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(201, 151, 95, 0.35);
  background: rgba(6, 9, 11, 0.35);
  color: rgba(221, 218, 238, 0.8);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  flex-shrink: 0;
}
.hero__arrow svg {
  transition: transform 0.25s ease;
}
.hero__arrow:hover {
  border-color: var(--color-primary);
  background: rgba(201, 151, 95, 0.1);
  color: var(--color-primary);
}
.hero__arrow--prev:hover svg {
  transform: translateX(-2px);
}
.hero__arrow--next:hover svg {
  transform: translateX(2px);
}
.hero__arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .hero__content {
    max-width: 100%;
    min-height: 100dvh;
  }
  .hero__overlay {
    background: linear-gradient(to top, rgba(6, 9, 11, 0.92) 0%, rgba(6, 9, 11, 0.6) 40%, rgba(6, 9, 11, 0.25) 70%, rgba(6, 9, 11, 0.15) 100%);
  }
  .hero__year {
    display: none;
  }
  .hero__scroll {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hero__content {
    padding: var(--page-height-header) var(--spacing-sides) calc(var(--spacing-xxl) + 4rem);
    max-width: calc(100% - var(--spacing-sides) * 2);
  }
  .hero__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .hero__nav {
    bottom: var(--spacing-lg);
    right: var(--spacing-sides);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__scroll-line {
    animation: none;
  }
  .hero__slide-img {
    will-change: auto;
  }
}
.story-teaser__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xxl);
  align-items: center;
}
.story-teaser__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.story-teaser__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.85;
  max-width: 55ch;
  margin-bottom: var(--spacing-xl);
}
.story-teaser__actions {
  margin-top: var(--spacing-md);
}
.story-teaser__image {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-dark);
}
.story-teaser__image::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(201, 151, 95, 0.1);
  z-index: 1;
  pointer-events: none;
}
.story-teaser__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.story-teaser__image.is-revealed .story-teaser__img, .story-teaser__image:hover .story-teaser__img {
  transform: scale(1.02);
}
@media (max-width: 991.98px) {
  .story-teaser__inner {
    grid-template-columns: 1fr;
  }
  .story-teaser__image {
    order: -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-teaser__img {
    transition: none;
  }
  .story-teaser__image.is-revealed .story-teaser__img,
  .story-teaser__image:hover .story-teaser__img {
    transform: none;
  }
}
.prozess {
  position: relative;
  max-width: calc(100% - var(--spacing-sides) * 2) !important;
}
.prozess__inner {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--spacing-xxl);
  align-items: start;
}
.prozess__head {
  position: sticky;
  top: calc(var(--page-height-header) + var(--spacing-lg));
}
.prozess__steps {
  position: relative;
  padding-left: 3rem;
}
.prozess__steps::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--misc-hairline);
  z-index: 0;
}
.prozess__steps::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: calc(var(--tl-fill, 0) * 100%);
  background: linear-gradient(to bottom, var(--color-primary) 0%, rgba(201, 151, 95, 0.3) 100%);
  z-index: 1;
}
@media (max-width: 991.98px) {
  .prozess__inner {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  .prozess__head {
    position: static;
  }
  .prozess__steps {
    padding-left: 2.5rem;
  }
}

.benefits {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(201, 151, 95, 0.04) 0%, transparent 70%), linear-gradient(180deg, #070c10 0%, #0a1016 100%);
}
.benefits::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 151, 95, 0.4), transparent);
}
.benefits::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 151, 95, 0.18), transparent);
}
.benefits__inner {
  position: relative;
  z-index: 1;
}
.benefits__head {
  margin-bottom: var(--spacing-xxl);
}
.benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--misc-hairline);
  border: 1px solid var(--misc-hairline);
}
@media (max-width: 767.98px) {
  .benefits__grid {
    grid-template-columns: 1fr;
  }
}

.contact__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xxl);
  align-items: start;
}
.contact__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-lg);
  line-height: 1.1;
}
.contact__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  margin-bottom: var(--spacing-xl);
}
.contact__details {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
}
.contact__detail {
  display: grid;
  grid-template-columns: minmax(72px, 25%) 1fr;
  gap: var(--spacing-md);
  align-items: start;
}
.contact__detail-label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.contact__detail-value {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  text-decoration: none;
  font-style: normal;
  line-height: 1.75;
}
.contact__detail-value:hover {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .contact__inner {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
}

.ls-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.ls-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}
.ls-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.ls-form__label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-brightest);
}
.ls-form__input {
  background: rgba(201, 151, 95, 0.04);
  border: 1px solid rgba(201, 151, 95, 0.1);
  color: var(--color-text);
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  padding: var(--spacing-md) var(--spacing-lg);
  outline: none;
  transition: border-color var(--misc-duration-normal) var(--misc-ease-out), outline-color var(--misc-duration-normal) var(--misc-ease-out);
}
.ls-form__input::placeholder {
  color: var(--color-quiet);
  opacity: 0.5;
}
.ls-form__input:focus {
  border-color: var(--color-primary);
  outline: 2px solid rgba(201, 151, 95, 0.25);
  outline-offset: 2px;
}
.ls-form__input--textarea {
  resize: vertical;
  min-height: 140px;
}
@media (max-width: 575.98px) {
  .ls-form__row {
    grid-template-columns: 1fr;
  }
}

.vehicle-grid__head {
  margin-bottom: var(--spacing-xl);
}
.vehicle-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--misc-hairline);
  border: 1px solid var(--misc-hairline);
}
.vehicle-grid__item {
  background: var(--color-background);
  transition: background var(--misc-duration-normal) var(--misc-ease-out);
}
.vehicle-grid__item--featured {
  grid-column: 1/-1;
}
.vehicle-grid__item--featured .vehicle-card {
  flex-direction: row;
  min-height: clamp(280px, 38vw, 480px);
}
.vehicle-grid__item--featured .vehicle-card__image {
  width: 58%;
  flex-shrink: 0;
  aspect-ratio: auto;
}
.vehicle-grid__item--featured .vehicle-card__image img {
  height: 100%;
}
.vehicle-grid__item--featured .vehicle-card__image .vehicle-card__image-gradient {
  background: linear-gradient(to right, transparent 50%, rgba(6, 9, 11, 0.6) 80%, rgba(6, 9, 11, 0.95) 100%);
}
.vehicle-grid__item--featured .vehicle-card__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--spacing-xxl);
  border-top: none;
  border-left: 1px solid var(--misc-hairline);
}
.vehicle-grid__item--featured .vehicle-card__model {
  font-size: clamp(1.4rem, 3vw, var(--fs-medium));
  margin-bottom: var(--spacing-sm);
}
.vehicle-grid__item--featured .vehicle-card__meta {
  margin-bottom: var(--spacing-xl);
}
.vehicle-grid__item--featured .vehicle-card__price {
  font-size: var(--fs-small);
}
@media (max-width: 991.98px) {
  .vehicle-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .vehicle-grid__item--featured .vehicle-card {
    flex-direction: column;
    min-height: auto;
  }
  .vehicle-grid__item--featured .vehicle-card__image {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .vehicle-grid__item--featured .vehicle-card__image .vehicle-card__image-gradient {
    background: linear-gradient(to top, rgba(6, 9, 11, 0.7) 0%, transparent 60%);
  }
  .vehicle-grid__item--featured .vehicle-card__info {
    border-left: none;
    border-top: 1px solid var(--misc-hairline);
    padding: var(--spacing-lg);
  }
  .vehicle-grid__item--featured .vehicle-card__model {
    font-size: var(--fs-regular);
  }
}
@media (max-width: 575.98px) {
  .vehicle-grid__grid {
    grid-template-columns: 1fr;
  }
}

.about-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 55vh, 640px);
  padding-top: calc(var(--page-height-header) + var(--spacing-xxl));
  padding-bottom: var(--spacing-xxl);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.about-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(6, 9, 11, 0.82) 0%, rgba(6, 9, 11, 0.62) 45%, rgba(6, 9, 11, 0.88) 100%);
}
.about-hero__bg-img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}
.about-hero__inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-hero__title {
  font-family: var(--ff-display);
  font-size: clamp(2.4rem, 6vw, 5rem);
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.about-hero__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-medium);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 55ch;
}
@media (max-width: 767.98px) {
  .about-hero {
    min-height: clamp(360px, 50vh, 520px);
    padding-top: calc(var(--page-height-header) + var(--spacing-xl));
    padding-bottom: var(--spacing-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero__bg-img {
    will-change: auto;
  }
}
.about-story__head {
  padding-bottom: var(--spacing-xl);
}
.about-story__inner {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 38%);
  gap: var(--spacing-xxl);
  align-items: start;
}
.about-story__text {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.9;
  letter-spacing: 0.01em;
}
.about-story__text p {
  margin: 0 0 var(--spacing-md);
}
.about-story__text p:last-child {
  margin-bottom: 0;
}
.about-story__lead {
  font-family: var(--ff-primary);
  font-size: var(--fs-regular);
  font-weight: var(--fw-light);
  color: var(--color-headline);
  line-height: 1.7;
  letter-spacing: 0.01em;
  padding-left: 1.25rem;
  border-left: 2px solid var(--color-primary);
  margin: 0 0 var(--spacing-xl);
  opacity: 0.9;
}
.about-story__body {
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.8;
  line-height: 1.9;
}
.about-story__body p {
  margin: 0 0 var(--spacing-md);
}
.about-story__body p:last-child {
  margin: 0;
}
.about-story__image {
  position: sticky;
  top: calc(var(--page-height-header) + var(--spacing-lg));
}
.about-story__image figure {
  margin: 0;
  position: relative;
}
.about-story__image figure::before {
  content: "";
  position: absolute;
  inset: 1rem -1rem -1rem 1rem;
  border: 1px solid rgba(201, 151, 95, 0.22);
  pointer-events: none;
  z-index: 0;
}
.about-story__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.about-story__caption {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  color: var(--color-primary);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: var(--spacing-md);
  opacity: 0.7;
}
.about-story__caption::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .about-story__inner {
    grid-template-columns: 1fr;
  }
  .about-story__image {
    position: static;
    order: -1;
  }
  .about-story__image figure::before {
    display: none;
  }
}

.vd-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--color-background);
}
.vd-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s ease;
}
.vd-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(6, 9, 11, 0.9) 0%, rgba(6, 9, 11, 0.6) 40%, rgba(6, 9, 11, 0.15) 65%, transparent 100%), linear-gradient(to top, rgba(6, 9, 11, 0.85) 0%, rgba(6, 9, 11, 0.1) 28%, transparent 48%), linear-gradient(to bottom, rgba(6, 9, 11, 0.4) 0%, transparent 20%);
}
.vd-hero__badge {
  position: absolute;
  top: calc(var(--page-height-header) + var(--spacing-md));
  right: var(--spacing-sides);
  z-index: 3;
}
.vd-hero__content {
  position: absolute;
  bottom: var(--spacing-xxl);
  left: var(--spacing-sides);
  z-index: 2;
  max-width: min(70%, 900px);
}
.vd-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.vd-hero__eyebrow-line {
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.vd-hero__eyebrow-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.vd-hero__model {
  font-family: var(--ff-display);
  font-size: clamp(2.5rem, 7vw, var(--fs-huge));
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin: 0;
  max-width: 14ch;
}
.vd-hero__scroll {
  position: absolute;
  bottom: var(--spacing-xl);
  right: var(--spacing-sides);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  z-index: 3;
}
.vd-hero__scroll-line {
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  animation: scrollPulse 2s var(--misc-ease-out) infinite;
}
.vd-hero__scroll-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(221, 218, 238, 0.4);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  .vd-hero__content {
    max-width: 100%;
  }
  .vd-hero__scroll {
    display: none;
  }
}

.vd-thumbs {
  display: flex;
  gap: 2px;
  background: var(--color-background);
  padding: var(--spacing-sm) var(--spacing-sides);
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--misc-hairline);
}
.vd-thumbs::-webkit-scrollbar {
  display: none;
}
.vd-thumbs__item {
  flex-shrink: 0;
  width: 80px;
  height: 56px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease, opacity 0.2s ease;
  opacity: 0.5;
  padding: 0;
  background: none;
}
.vd-thumbs__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vd-thumbs__item--active, .vd-thumbs__item:hover {
  border-color: var(--color-primary);
  opacity: 1;
}

.vd-content {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--spacing-xxl);
  max-width: var(--width-regular);
  margin: 0 auto;
  padding: var(--spacing-xxl) var(--spacing-sides);
  border-bottom: 1px solid var(--misc-hairline);
}
.vd-content__sidebar {
  position: sticky;
  top: calc(var(--page-height-header) + var(--spacing-xl));
  align-self: start;
}
.vd-content__main {
  min-width: 0;
}
.vd-content__desc {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.9;
  margin-bottom: var(--spacing-xxl);
}
.vd-content__provenance {
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--misc-hairline);
}
.vd-content__provenance-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.9;
  margin-top: var(--spacing-md);
}
.vd-content__external-link {
  width: 100%;
  margin-top: var(--spacing-xl);
}
.vd-content__cta {
  width: 100%;
  margin-top: var(--spacing-xl);
}
.vd-content__external-link + .vd-content__cta {
  margin-top: var(--spacing-md);
}
@media (max-width: 767.98px) {
  .vd-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  .vd-content__sidebar {
    position: static;
  }
}

.vd-specs {
  margin-bottom: 0;
}
.vd-specs__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--misc-hairline);
}
.vd-specs__row:first-child {
  border-top: 1px solid var(--misc-hairline);
}
.vd-specs__label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-quiet);
}
.vd-specs__value {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  color: var(--color-text);
}
.vd-specs__value--price {
  color: var(--color-primary);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.08em;
}

.vd-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl) var(--spacing-sides);
  background: rgba(6, 9, 11, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--misc-ease-out);
}
.vd-modal[aria-hidden=false] {
  opacity: 1;
  pointer-events: all;
}
.vd-modal__card {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  background: var(--color-section-alt);
  border: 1px solid var(--misc-hairline);
  padding: var(--spacing-xxl);
}
.vd-modal__close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid rgba(201, 151, 95, 0.2);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.vd-modal__close:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.vd-modal__eyebrow {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}
.vd-modal__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}
.vd-modal__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.vd-modal__form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}
@media (max-width: 575.98px) {
  .vd-modal__form-row {
    grid-template-columns: 1fr;
  }
}
.vd-modal__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.vd-modal__label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-quiet);
}
.vd-modal__input {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(201, 151, 95, 0.15);
  color: var(--color-text);
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  padding: var(--spacing-sm) var(--spacing-md);
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  appearance: none;
  border-radius: 0;
}
.vd-modal__input::placeholder {
  color: rgba(221, 218, 238, 0.25);
}
.vd-modal__input:focus {
  outline: none;
  border-color: var(--color-primary);
}
.vd-modal__input[readonly] {
  opacity: 0.45;
  cursor: default;
}
.vd-modal__input--textarea {
  resize: vertical;
  min-height: 120px;
}
.vd-modal__submit {
  width: 100%;
  margin-top: var(--spacing-sm);
  justify-content: center;
}

.vd-related {
  border-bottom: 1px solid var(--misc-hairline);
  overflow: hidden;
}
.vd-related__inner {
  max-width: var(--width-max);
}
.vd-related__head {
  margin-bottom: var(--spacing-xl);
}
.vd-related__swiper {
  overflow: visible !important;
}
.vd-related__swiper .swiper-slide {
  width: 340px;
  height: auto;
}
.vd-related__nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
}
@media (max-width: 767.98px) {
  .vd-related__swiper .swiper-slide {
    width: 280px;
  }
}
@media (max-width: 575.98px) {
  .vd-related__swiper .swiper-slide {
    width: 240px;
  }
}

.vd-cta {
  background: var(--color-section-alt);
  border-top: 1px solid var(--misc-hairline);
}
.vd-cta__inner {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-md);
}
.vd-cta__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}
.vd-cta__eyebrow-line {
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.vd-cta__eyebrow-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.vd-cta__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.05;
  margin: 0;
}
.vd-cta__sub {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: rgba(221, 218, 238, 0.55);
  line-height: 1.85;
  max-width: 48ch;
  margin-bottom: var(--spacing-sm);
}

.text-image {
  overflow: visible;
}
.text-image__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}
.text-image--left .text-image__content {
  order: 2;
}
.text-image--left .text-image__media {
  order: 1;
}
.text-image__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-md);
}
.text-image__body {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-lg);
}
.text-image__media {
  position: relative;
  overflow: visible;
}
.text-image__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.text-image__slashes {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.3rem;
  pointer-events: none;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.text-image__slashes span {
  font-family: var(--ff-primary);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--color-third);
  display: block;
  font-style: italic;
  top: -1.25rem;
  left: -1.5rem;
  position: absolute;
}
@media (max-width: 767.98px) {
  .text-image__inner {
    grid-template-columns: 1fr;
  }
  .text-image--left .text-image__content, .text-image--left .text-image__media {
    order: unset;
  }
}

@keyframes slash-drift {
  from {
    transform: translateX(0) translateY(0);
  }
  to {
    transform: translateX(-5px) translateY(-4px);
  }
}
.text-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 780px;
}
.text-section__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}
.text-section__body {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
}
.text-section__body > p, .text-section__body > h1, .text-section__body > h2, .text-section__body > h3, .text-section__body > h4, .text-section__body > h5, .text-section__body > h6 {
  margin-bottom: var(--spacing-md);
}
.text-section__body b {
  font-weight: var(--fw-bold);
}
.text-section__body h1, .text-section__body h2, .text-section__body h3, .text-section__body h4, .text-section__body h5, .text-section__body h6 {
  font-weight: var(--fw-bold);
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}

.headline__text {
  font-family: var(--ff-display);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.1;
}
.headline--center .headline__inner {
  text-align: center;
}
.headline--right .headline__inner {
  text-align: right;
}

h1.headline__text {
  font-size: var(--fs-huge);
}

h2.headline__text {
  font-size: var(--fs-large);
}

h3.headline__text {
  font-size: var(--fs-medium);
}

.cta-section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-md);
}
.cta-section__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  max-width: 800px;
}
.cta-section__actions {
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--spacing-sm);
}
@media (max-width: 575.98px) {
  .cta-section__actions {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
}

.contact-links {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent), var(--color-background);
}
.contact-links__scroll {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: calc(var(--page-height-header, 64px) + var(--spacing-xl)) var(--spacing-lg) calc(96px + env(safe-area-inset-bottom, 0px));
}
.contact-links__card {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-lg);
  background: color-mix(in srgb, var(--color-section-alt) 85%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.contact-links__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  padding: 3px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 70%, transparent), color-mix(in srgb, var(--color-primary) 20%, transparent));
}
.contact-links__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: 3px solid var(--color-background);
}
.contact-links__profile {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: 36ch;
}
.contact-links__name {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 4.5vw, 1.75rem);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.2;
  margin: 0;
}
.contact-links__company {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0;
}
.contact-links__about {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.contact-links__description {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.85;
  margin: 0;
  max-width: 42ch;
  margin-inline: auto;
}
.contact-links__details-wrap {
  width: 100%;
  padding: var(--spacing-lg);
  background: color-mix(in srgb, var(--color-background) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.contact-links__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: left;
}
.contact-links__details li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  font-size: var(--fs-small);
  color: var(--color-text);
  line-height: 1.5;
}
.contact-links__details a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s;
}
.contact-links__details a:hover {
  color: var(--color-primary);
}
.contact-links__details address {
  font-style: normal;
  line-height: 1.6;
  word-break: break-word;
}
.contact-links__detail-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__divider {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  flex-shrink: 0;
}
.contact-links__links {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.contact-links__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
  min-height: 56px;
  padding: 1rem 1.5rem;
  border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
  color: var(--color-headline);
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.25s, background 0.25s, color 0.25s, transform 0.2s;
}
.contact-links__link:hover {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, transparent);
  color: var(--color-primary);
  transform: translateY(-1px);
}
.contact-links__link:active {
  transform: translateY(0);
}
.contact-links__link-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__link-label {
  flex: 1;
  text-align: left;
}
.contact-links__fixed-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--color-background) 88%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}
.contact-links__fixed-inner {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  gap: var(--spacing-md);
  align-items: stretch;
}
.contact-links__fixed-cta {
  flex: 1;
  justify-content: center;
  min-height: 56px;
}
.contact-links__fixed-icon {
  flex-shrink: 0;
  width: 56px;
  min-width: 56px;
  height: 56px;
  padding: 0;
  justify-content: center;
}
.contact-links__fixed-icon .btn__arrow {
  display: none;
}
.contact-links__fixed-icon [class^=icon-],
.contact-links__fixed-icon [class*=" icon-"] {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .contact-links__scroll {
    align-items: center;
    padding-top: calc(var(--page-height-header, 64px) + var(--spacing-xxl));
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }
  .contact-links__card {
    max-width: 560px;
    gap: var(--spacing-xxl);
    padding: var(--spacing-xxl) var(--spacing-xl);
  }
  .contact-links__avatar {
    width: 140px;
    height: 140px;
  }
  .contact-links__fixed-inner {
    max-width: 560px;
  }
  .contact-links__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }
  .contact-links__link:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .contact-links__card {
    max-width: 600px;
    padding: calc(var(--spacing-xxl) * 1.25) var(--spacing-xxl);
  }
  .contact-links__fixed-inner {
    max-width: 600px;
  }
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--color-quiet);
}
.gallery__item {
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--color-grey-05);
}
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.gallery__img:hover {
  transform: scale(1.04);
}
@media (max-width: 767.98px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}

.contact-form {
  border-bottom: 1px solid var(--misc-hairline);
}
.contact-form__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: 720px;
}
.contact-form__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}

.contact-links {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent), var(--color-background);
}
.contact-links__scroll {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: calc(var(--page-height-header, 64px) + var(--spacing-xl)) var(--spacing-lg) calc(96px + env(safe-area-inset-bottom, 0px));
}
.contact-links__card {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-lg);
  background: color-mix(in srgb, var(--color-section-alt) 85%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.contact-links__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  padding: 3px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 70%, transparent), color-mix(in srgb, var(--color-primary) 20%, transparent));
}
.contact-links__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: 3px solid var(--color-background);
}
.contact-links__profile {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: 36ch;
}
.contact-links__name {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 4.5vw, 1.75rem);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.2;
  margin: 0;
}
.contact-links__company {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0;
}
.contact-links__about {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.contact-links__description {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.85;
  margin: 0;
  max-width: 42ch;
  margin-inline: auto;
}
.contact-links__details-wrap {
  width: 100%;
  padding: var(--spacing-lg);
  background: color-mix(in srgb, var(--color-background) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.contact-links__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: left;
}
.contact-links__details li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  font-size: var(--fs-small);
  color: var(--color-text);
  line-height: 1.5;
}
.contact-links__details a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s;
}
.contact-links__details a:hover {
  color: var(--color-primary);
}
.contact-links__details address {
  font-style: normal;
  line-height: 1.6;
  word-break: break-word;
}
.contact-links__detail-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__divider {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  flex-shrink: 0;
}
.contact-links__links {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.contact-links__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
  min-height: 56px;
  padding: 1rem 1.5rem;
  border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
  color: var(--color-headline);
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.25s, background 0.25s, color 0.25s, transform 0.2s;
}
.contact-links__link:hover {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, transparent);
  color: var(--color-primary);
  transform: translateY(-1px);
}
.contact-links__link:active {
  transform: translateY(0);
}
.contact-links__link-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__link-label {
  flex: 1;
  text-align: left;
}
.contact-links__fixed-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--color-background) 88%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}
.contact-links__fixed-inner {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  gap: var(--spacing-md);
  align-items: stretch;
}
.contact-links__fixed-cta {
  flex: 1;
  justify-content: center;
  min-height: 56px;
}
.contact-links__fixed-icon {
  flex-shrink: 0;
  width: 56px;
  min-width: 56px;
  height: 56px;
  padding: 0;
  justify-content: center;
}
.contact-links__fixed-icon .btn__arrow {
  display: none;
}
.contact-links__fixed-icon [class^=icon-],
.contact-links__fixed-icon [class*=" icon-"] {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .contact-links__scroll {
    align-items: center;
    padding-top: calc(var(--page-height-header, 64px) + var(--spacing-xxl));
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }
  .contact-links__card {
    max-width: 560px;
    gap: var(--spacing-xxl);
    padding: var(--spacing-xxl) var(--spacing-xl);
  }
  .contact-links__avatar {
    width: 140px;
    height: 140px;
  }
  .contact-links__fixed-inner {
    max-width: 560px;
  }
  .contact-links__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }
  .contact-links__link:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .contact-links__card {
    max-width: 600px;
    padding: calc(var(--spacing-xxl) * 1.25) var(--spacing-xxl);
  }
  .contact-links__fixed-inner {
    max-width: 600px;
  }
}

.form-submitted {
  min-height: calc(100vh - var(--page-height-header, 5rem) - 12rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232, 234, 237, 0.04) 0%, transparent 55%), var(--color-section-default);
}
.form-submitted__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  max-width: 720px;
  width: 100%;
  padding-block: var(--spacing-xxl);
}
.form-submitted__title {
  font-family: var(--ff-display);
  font-size: clamp(2.2rem, 5.5vw, 4.5rem);
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
}
.form-submitted__title-outline {
  color: transparent;
  -webkit-text-stroke: 1px var(--color-headline);
}
.form-submitted__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-medium);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 42ch;
  margin-top: var(--spacing-sm);
}
.form-submitted__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}
@media (max-width: 575.98px) {
  .form-submitted__inner {
    padding-block: var(--spacing-xl);
  }
  .form-submitted__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDZ0JoQjtBQUVBO0FBZ0JBO0FBRUE7QUNwQ0E7Ozs7RUFBQTtBQU1BOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRktEOztBRUhBO0VBQ0k7QUZNSjs7QUVKQTtFQUNJO0VBQ0E7QUZPSjs7QUVMQTtFQUNDO0FGUUQ7O0FFTkE7RUFDQztBRlNEOztBRVBBOztFQUVDO0VBQ0E7QUZVRDs7QUVSQTtFQUNDO0VBQ0E7QUZXRDs7QUVSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZXRDs7QUduRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUduRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxRUY7QUdsRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvRUY7QUdqRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtRUY7QUdoRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrRUY7QUcvREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRUY7QUc5REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnRUY7QUc3REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrREY7QUc1REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4REY7QUczREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2REY7QUczREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2REY7QUcxREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0REY7QUd6REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyREY7QUd4REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwREY7QUd2REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5REY7QUd0REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3REY7QUlwTUE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUptTUY7QUloTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKaU1GOztBSTlMQTtFQUNFO0FKaU1GOztBSS9MQTtFQUNFO0FKa01GOztBSWhNQTtFQUNFO0VBQ0E7QUptTUY7O0FJak1BO0VBQ0U7QUpvTUY7O0FJbE1BO0VBQ0U7QUpxTUY7O0FJbk1BO0VBQ0U7QUpzTUY7O0FJcE1BO0VBQ0U7QUp1TUY7O0FJck1BO0VBQ0U7QUp3TUY7O0FJdE1BO0VBQ0U7QUp5TUY7O0FJdk1BO0VBQ0U7QUowTUY7O0FJeE1BO0VBQ0U7QUoyTUY7O0FJek1BO0VBQ0U7QUo0TUY7O0FJMU1BO0VBQ0U7QUo2TUY7O0FJM01BO0VBQ0U7QUo4TUY7O0FJNU1BO0VBQ0U7QUorTUY7O0FJN01BO0VBQ0U7QUpnTkY7O0FJOU1BO0VBQ0U7QUppTkY7O0FJL01BO0VBQ0U7QUprTkY7O0FJaE5BO0VBQ0U7QUptTkY7O0FJak5BO0VBQ0U7QUpvTkY7O0FJbE5BO0VBQ0U7QUpxTkY7O0FJbk5BO0VBQ0U7QUpzTkY7O0FJcE5BO0VBQ0U7QUp1TkY7O0FJck5BO0VBQ0U7QUp3TkY7O0FJdE5BO0VBQ0U7QUp5TkY7O0FJdk5BO0VBQ0U7QUowTkY7O0FJeE5BO0VBQ0U7QUoyTkY7O0FJek5BO0VBQ0U7QUo0TkY7O0FJMU5BO0VBQ0U7QUo2TkY7O0FJM05BO0VBQ0U7QUo4TkY7O0FJNU5BO0VBQ0U7QUorTkY7O0FJN05BO0VBQ0U7QUpnT0Y7O0FJOU5BO0VBQ0U7QUppT0Y7O0FJL05BO0VBQ0U7QUprT0Y7O0FJaE9BO0VBQ0U7QUptT0Y7O0FJak9BO0VBQ0U7QUpvT0Y7O0FJbE9BO0VBQ0U7QUpxT0Y7O0FJbk9BO0VBQ0U7QUpzT0Y7O0FJcE9BO0VBQ0U7QUp1T0Y7O0FJck9BO0VBQ0U7QUp3T0Y7O0FJdE9BO0VBQ0U7QUp5T0Y7O0FJdk9BO0VBQ0U7QUowT0Y7O0FJeE9BO0VBQ0U7QUoyT0Y7O0FJek9BO0VBQ0U7QUo0T0Y7O0FJMU9BO0VBQ0U7QUo2T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJNU9BO0VBQ0U7QUorT0Y7O0FJN09BO0VBQ0U7QUpnUEY7O0FJOU9BO0VBQ0U7QUppUEY7O0FJL09BO0VBQ0U7QUprUEY7O0FJaFBBO0VBQ0U7QUptUEY7O0FJalBBO0VBQ0U7QUpvUEY7O0FJbFBBO0VBQ0U7QUpxUEY7O0FJblBBO0VBQ0U7QUpzUEY7O0FJcFBBO0VBQ0U7QUp1UEY7O0FJclBBO0VBQ0U7QUp3UEY7O0FJdFBBO0VBQ0U7QUp5UEY7O0FJdlBBO0VBQ0U7QUowUEY7O0FJeFBBO0VBQ0U7QUoyUEY7O0FJelBBO0VBQ0U7QUo0UEY7O0FJMVBBO0VBQ0U7QUo2UEY7O0FJM1BBO0VBQ0U7QUo4UEY7O0FJNVBBO0VBQ0U7QUorUEY7O0FJN1BBO0VBQ0U7QUpnUUY7O0FJOVBBO0VBQ0U7QUppUUY7O0FJL1BBO0VBQ0U7QUprUUY7O0FJaFFBO0VBQ0U7QUptUUY7O0FJalFBO0VBQ0U7QUpvUUY7O0FJbFFBO0VBQ0U7QUpxUUY7O0FJblFBO0VBQ0U7QUpzUUY7O0FJcFFBO0VBQ0U7QUp1UUY7O0FJclFBO0VBQ0U7QUp3UUY7O0FJdFFBO0VBQ0U7QUp5UUY7O0FJdlFBO0VBQ0U7QUowUUY7O0FJeFFBO0VBQ0U7QUoyUUY7O0FJelFBO0VBQ0U7QUo0UUY7O0FJMVFBO0VBQ0U7QUo2UUY7O0FJM1FBO0VBQ0U7QUo4UUY7O0FJNVFBO0VBQ0U7QUorUUY7O0FJN1FBO0VBQ0U7QUpnUkY7O0FJOVFBO0VBQ0U7QUppUkY7O0FJL1FBO0VBQ0U7QUprUkY7O0FJaFJBO0VBQ0U7QUptUkY7O0FJalJBO0VBQ0U7QUpvUkY7O0FJbFJBO0VBQ0U7QUpxUkY7O0FJblJBO0VBQ0U7QUpzUkY7O0FJcFJBO0VBQ0U7QUp1UkY7O0FJclJBO0VBQ0U7QUp3UkY7O0FJdFJBO0VBQ0U7QUp5UkY7O0FJdlJBO0VBQ0U7QUowUkY7O0FJeFJBO0VBQ0U7QUoyUkY7O0FJelJBO0VBQ0U7QUo0UkY7O0FJMVJBO0VBQ0U7QUo2UkY7O0FJM1JBO0VBQ0U7QUo4UkY7O0FJNVJBO0VBQ0U7QUorUkY7O0FJN1JBO0VBQ0U7QUpnU0Y7O0FJOVJBO0VBQ0U7QUppU0Y7O0FJL1JBO0VBQ0U7QUprU0Y7O0FJaFNBO0VBQ0U7QUptU0Y7O0FJalNBO0VBQ0U7QUpvU0Y7O0FJbFNBO0VBQ0U7QUpxU0Y7O0FJblNBO0VBQ0U7QUpzU0Y7O0FJcFNBO0VBQ0U7QUp1U0Y7O0FJclNBO0VBQ0U7QUp3U0Y7O0FJdFNBO0VBQ0U7QUp5U0Y7O0FJdlNBO0VBQ0U7QUowU0Y7O0FJeFNBO0VBQ0U7QUoyU0Y7O0FJelNBO0VBQ0U7QUo0U0Y7O0FJMVNBO0VBQ0U7QUo2U0Y7O0FJM1NBO0VBQ0U7QUo4U0Y7O0FJNVNBO0VBQ0U7QUorU0Y7O0FJN1NBO0VBQ0U7QUpnVEY7O0FJOVNBO0VBQ0U7QUppVEY7O0FJL1NBO0VBQ0U7QUprVEY7O0FJaFRBO0VBQ0U7QUptVEY7O0FJalRBO0VBQ0U7QUpvVEY7O0FJbFRBO0VBQ0U7QUpxVEY7O0FJblRBO0VBQ0U7QUpzVEY7O0FLbHJCQTs7OztFQUFBO0FBMk9BO0VBL05FO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQVFBO0VBT0E7RUFPQTtFQU9BO0VBT0E7RUFPQTtFQU9BO0VBVUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQThCQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXBDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUF1QkE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeWtCRjs7QU1wdUJJO0VEeUtGO0lBRUU7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFTDRqQkY7QUFDRjtBTXB2Qkk7RUQ2TEY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RUxzakJGO0FBQ0Y7QU12d0JJO0VEb05GO0lBQ0U7RUxzakJGO0FBQ0Y7QU01d0JJO0VEeU5GO0lBQ0U7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VMa2pCRjtBQUNGO0FNenhCSTtFRDJPRjtJQUNFO0lBQ0E7SUFFQTtFTGdqQkY7QUFDRjtBTzUyQkE7RUFDSTtFQUNBO0FQODJCSjs7QU8zMkJBO0VBQ0U7QVA4MkJGOztBTzMyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDgyQko7QU83MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQKzJCTjtBTzcyQk07RUFDRTtBUCsyQlI7O0FRdDRCQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnc0Qko7O0FRdDRCQTtFQUNJO0FSeTRCSjs7QVF2NEJBO0VBQ0k7QVIwNEJKOztBUXY0QkE7RUFDSTtBUjA0Qko7O0FRdjRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA0Qko7O0FTdjZCQTs7OztFQUFBO0FBUUk7RUFDSTtBVHU2QlI7QVNyNkJJO0VBQ0k7QVR1NkJSO0FTcjZCSTtFQUNJO0FUdTZCUjtBU3I2Qkk7RUFDSTtBVHU2QlI7QVNyNkJJO0VBQ0k7QVR1NkJSO0FTcjZCSTtFQUNJO0FUdTZCUjtBU3A2Qkk7RUFDSTtBVHM2QlI7O0FTLzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUazZCSjs7QVMvNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRrNkJKOztBU2g2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVG02Qko7O0FTaDZCQTtFQUNJO0VBQ0E7RUFDQTtBVG02Qko7O0FTaDZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUbTZCSjs7QVNoNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG02Qko7O0FVLytCQTs7OztFQUFBO0FBT0E7RUFDRTtJQUNFO0VWZy9CRjtFVTkrQkE7SUFDRTtFVmcvQkY7QUFDRjtBVTcrQkE7RUFDRTtJQUNFO0VWKytCRjtFVTcrQkE7SUFDRTtFVisrQkY7QUFDRjtBVTUrQkE7RUFDRTtJQUNFO0VWOCtCRjtFVTUrQkE7SUFDRTtFVjgrQkY7QUFDRjtBVTMrQkE7RUFDRTtJQUNFO0VWNitCRjtFVTMrQkE7SUFDRTtFVjYrQkY7RVUzK0JBO0lBQ0U7RVY2K0JGO0FBQ0Y7QVUxK0JBO0VBQ0U7SUFDRTtFVjQrQkY7RVUxK0JBO0lBQ0U7RVY0K0JGO0VVMStCQTtJQUNFO0VWNCtCRjtBQUNGO0FVeitCQTtFQUNFO0lBQ0U7RVYyK0JGO0VVeitCQTtJQUNFO0VWMitCRjtFVXorQkE7SUFDRTtFVjIrQkY7QUFDRjtBVXgrQkE7RUFDRTtJQUNFO0lBQ0E7RVYwK0JGO0VVeCtCQTtJQUNFO0lBQ0E7RVYwK0JGO0VVeCtCQTtJQUNFO0lBQ0E7RVYwK0JGO0FBQ0Y7QVV2K0JBO0VBQ0U7SUFDRTtFVnkrQkY7RVV0K0JBO0lBQ0U7RVZ3K0JGO0VVcitCQTtJQUNFO0VWdStCRjtBQUNGO0FVcCtCQTtFQUNFO0lBQ0U7SUFDQTtFVnMrQkY7RVVwK0JBO0lBQ0U7SUFDQTtFVnMrQkY7QUFDRjtBVW4rQkE7RUFDRTtFQUNBO0VBQ0E7QVZxK0JGOztBVWorQkE7RUFDRTtFQUNBO0FWbytCRjs7QVVqK0JBO0VBQ0U7RUFDQTtFQUNBO0FWbytCRjs7QVVoK0JBO0VBQ0U7RUFDQTtBVm0rQkY7O0FVaCtCQTtFQUNFOztJQUVFO0lBQ0E7SUFDQTtFVm0rQkY7QUFDRjtBVzltQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGduQ0o7O0FXOW1DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGluQ0o7QVcvbUNJO0VBQ0k7RUFDQTtBWGluQ1I7QVc5bUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnbkNSO0FXOW1DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGduQ1o7QVczbUNJO0VBQ0k7RUFDQTtFQUNBO0FYNm1DUjtBVzNtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZtQ1o7QVcxbUNRO0VBQ0k7QVg0bUNaO0FXMW1DWTtFQUNJO0FYNG1DaEI7QVd6bUNZO0VBQ0k7QVgybUNoQjtBV3JtQ0k7RUFDSTtFQUNBO0VBQ0E7QVh1bUNSO0FXcm1DUTtFQUNJO0FYdW1DWjtBV3JtQ1k7RUFDSTtBWHVtQ2hCO0FXam1DSTtFQUNJO0VBQ0E7QVhtbUNSO0FXam1DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1tQ1o7QVdobUNRO0VBQ0k7QVhrbUNaO0FNdm9DSTtFSzBDSTtJQUVJO0VYK2xDVjtBQUNGOztBWXh0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjJ0Q0o7QVkxdENJO0VBQ0k7RUFDQTtBWjR0Q1I7O0FZdnRDQTtFQUVJO0FaeXRDSjtBWXZ0Q0k7RUFHSTtFQUVBO0VBQ0E7QVpzdENSO0FZcHRDUTtFQUVJO0VBQ0E7RUFDQTtBWnF0Q1o7QVlwdENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN0Q2hCO0FZcnRDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnV0Q3BCO0FZbnRDZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXRDcEI7QVkvc0NnQjtFQUNJO0VBQ0E7RUFDQTtBWml0Q3BCO0FZOXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpndENwQjtBWTNzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNnNDUjtBWXpzQ0k7RUFDSTtBWjJzQ1I7QVl6c0NJO0VBQ0k7QVoyc0NSO0FZcnNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadXNDSjtBWXBzQ1E7RUFDSTtBWnNzQ1o7QVluc0NRO0VBQ0k7QVpxc0NaO0FZOXJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdzQ2hCO0FZNXJDUTtFQUNJO0VBQ0E7RUFDQTtBWjhyQ1o7QVkzckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo2ckNSO0FZMXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRyQ1I7QVkzckNRO0VBQ0k7RUFDQTtBWjZyQ1o7QVkxckNJO0VBQ0k7RUFDQTtBWjRyQ1I7QVl4ckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowckNaO0FZeHJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaMHJDWjtBWXZyQ1E7RUFDSTtBWnlyQ1o7QVl0ckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3ckNaO0FZcnJDUTtFQUNJO0FadXJDWjtBWXByQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnNyQ1o7O0FZanJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvckNKO0FZbnJDSTtFQUNJO0FacXJDUjtBWW5yQ0k7RUFDSTtBWnFyQ1I7O0FZL3FDSTtFQUNJO0VBQ0E7QVprckNSO0FZanJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FabXJDWjtBWWhyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3JDUjs7QVk5cUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVppckNKO0FZaHJDSTtFQUNJO0VBQ0E7QVprckNSO0FZanJDUTtFQUNJO0VBQ0E7QVptckNaO0FZbHJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvckNoQjtBWWxyQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvckNoQjtBWWpyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtyQ1o7QVlqckNZO0VBQ0k7RUFDQTtFQUNBO0FabXJDaEI7QVlqckNZO0VBQ0k7RUFDQTtBWm1yQ2hCO0FZanJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1yQ2hCO0FZaHJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprckNaO0FZaHJDUTtFQUNJO0VBQ0E7QVprckNaOztBYWgvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtL0NKO0FhbC9DSTtFQUNJO0VBQ0E7QWJvL0NSO0FhbC9DSTtFQUNJO0VBQ0E7RUFDQTtBYm8vQ1I7QWFqL0NJO0VBQ0k7RUFDQTtFQUNBO0FibS9DUjs7QWN2Z0RBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdWdESjtBY3JnREk7RUFDSTtFQUNBO0FkdWdEUjtBY3BnREk7RUFDSTtFQUNBO0VBQ0E7QWRzZ0RSO0FjbmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkcWdEUjs7QWV4aURBO0VBQ0M7RUFDQTtFQUNBO0FmMmlERDs7QWV4aURBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWYyaUREOztBZXZpREE7RUFDQztFQUNBO0VBRUE7RUFDQTtBZnlpREQ7O0FldGlEQTtFQUNDO0FmeWlERDs7QWV2aURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMGlERDs7QWV2aURBO0FBRUE7RUFDQztFQUNBO0VBQ0E7QWZ5aUREOztBZXRpREE7RUFDQztBZnlpREQ7O0FnQnRsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlsREo7QWdCdmxESTtFQUFNO0VBQWM7QWhCMmxEeEI7QWdCMWxESTtFQUFRO0VBQTRCO0FoQjhsRHhDO0FnQjdsREk7RUFBUTtBaEJnbURaOztBZ0IzbERBO0VBQ0k7SUFBTztFaEIrbERUO0VnQjlsREU7SUFBTztFaEJpbURUO0FBQ0Y7QWdCL2xEQTtFQUNJO0lBQU87SUFBaUI7RWhCbW1EMUI7RWdCbG1ERTtJQUFPO0lBQWlCO0VoQnNtRDFCO0FBQ0Y7QWdCcG1EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzbURKO0FnQmxtREk7RUFDSTtFQUNBO0VBQ0E7QWhCb21EUjtBZ0JobURJO0VBQ0k7RUFDQTtBaEJrbURSO0FnQi9sREk7RUFDSTtFQUNBO0FoQmltRFI7QWdCN2xESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwR0FDSTtBaEI4bERaO0FnQjFsREk7RUFDSTtFQUNBO0FoQjRsRFI7QWdCeGxESTtFQUNJO0VBQ0E7RUFDQTtBaEIwbERSO0FnQnRsREk7RUFDSTtBaEJ3bERSO0FnQnRsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bERaO0FnQnBsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwRkFDSTtBaEJvbERoQjtBZ0Iza0RZO0VBQ0k7QWhCNmtEaEI7QWdCOWtEWTtFQUNJO0FoQmdsRGhCO0FnQmpsRFk7RUFDSTtBaEJtbERoQjtBZ0JwbERZO0VBQ0k7QWhCc2xEaEI7QWdCdmxEWTtFQUNJO0FoQnlsRGhCO0FnQjFsRFk7RUFDSTtBaEI0bERoQjtBZ0I3bERZO0VBQ0k7QWhCK2xEaEI7QWdCaG1EWTtFQUNJO0FoQmttRGhCO0FnQm5tRFk7RUFDSTtBaEJxbURoQjtBZ0J0bURZO0VBQ0k7QWhCd21EaEI7QWdCem1EWTtFQUNJO0FoQjJtRGhCO0FnQjVtRFk7RUFDSTtBaEI4bURoQjtBZ0J4bURJO0VBQ0k7RUFDQTtFQUNBO0FoQjBtRFI7QWdCdG1ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd21EUjtBZ0JybURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnVtRFI7QWdCcm1EUTtFQUNJO0VBQ0E7QWhCdW1EWjtBZ0JubURJO0VBQ0k7RUFDQTtBaEJxbURSO0FnQmptREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbW1EUjtBZ0IvbERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmltRFI7O0FpQjF4REE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCNHhESjtBTXZ0REk7RVc1RUo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFakI2eEROO0FBQ0Y7QWlCNXhESTtFQUNJO0VBQ0E7QWpCOHhEUjtBaUI1eERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4eERaOztBaUJ2eERBO0VBQ0k7RUFDQTtBakIweERKOztBaUJ2eERBO0VBQ0k7RUFDQTtBakIweERKOztBaUJyeERBO0VBQ0k7RUFDQTtBakJ3eERKOztBaUJweERBO0VBQ0k7RUFDQTtBakJ1eERKOztBaUJweERBO0VBQ0k7RUFDQTtBakJ1eERKOztBaUJweERBO0VBQ0k7RUFDQTtBakJ1eERKOztBa0JuMURBO0VBQ0k7QWxCczFESjtBa0JyMURJO0VBQ0k7QWxCdTFEUjtBa0J0MURRO0VBQ0k7QWxCdzFEWjs7QW1COTFEQTtFQUNFO0VBQ0E7QW5CaTJERjs7QW1CNzFEQTtFQUNFO0FuQmcyREY7QW1CLzFERTtFQUVFO0VBQ0E7QW5CZzJESjs7QW1CMTFERTtFQUNFO0FuQjYxREo7O0FtQnoxREE7RUFDRTtFQUNBO0FuQjQxREY7QW1CMzFERTtFQUNFO0FuQjYxREo7O0FtQnoxREE7RUFDRTtFQUNBO0VBQ0E7QW5CNDFERjs7QW1CejFEQTtFQUNFO0VBQ0E7RUFDQTtBbkI0MURGOztBTXZ6REk7RWFqQ0Y7SUFDRTtFbkI0MURGO0VtQjExREU7SUFDRTtJQUNBO0VuQjQxREo7RW1CMzFESTtJQUNFO0VuQjYxRE47RW1CejFEQTtJQUNFO0VuQjIxREY7RW1CMTFERTtJQUNFO0lBQ0E7SUFDQTtFbkI0MURKO0VtQjExREU7SUFDRTtFbkI0MURKO0VtQnoxREE7SUFDRTtFbkIyMURGO0FBQ0Y7QW1CdDFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MURGO0FtQnQxREU7RUFDRTtFQUNBO0VBQ0E7QW5CdzFESjtBbUJyMURFO0VBQ0U7RUFDQTtFQUNBO0FuQnUxREo7QW1CcDFERTtFQUNFO0VBQ0E7QW5CczFESjtBbUJuMURFO0VBQ0U7QW5CcTFESjs7QW1CajFEQTtFQUNFO0VBQ0E7RUFDQTtBbkJvMURGO0FtQm4xREU7RUFDRTtBbkJxMURKOztBbUJqMURBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJpMURGO0FtQi8wREU7RUFDRTtBbkJpMURKO0FtQi8wREU7RUFDRTtBbkJpMURKO0FtQjkwREU7RUFDRTtFQUNBO0VBQ0E7QW5CZzFESjtBbUI3MERFO0VBQ0U7QW5CKzBESjs7QW1CejBESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDBETjs7QW9CcCtEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FwQnUrREY7O0FvQnArREE7RUFDRTtBcEJ1K0RGOztBb0JwK0RBO0VBQ0U7QXBCdStERjs7QW9CcCtEQTtFQUNFO0FwQnUrREY7O0FvQnArREE7RUFDRTtBcEJ1K0RGOztBb0JwK0RBO0FBQ0E7RUFDRTtFQUNBO0FwQnUrREY7QW9CcitERTtFQUNFO0FwQnUrREo7QW9CcitERTtFQUNFO0FwQnUrREo7O0FvQm4rREE7RUFDRTtFQUNBO0FwQnMrREY7QW9CcCtERTtFQUNFO0FwQnMrREo7QW9CcCtERTtFQUNFO0FwQnMrREo7O0FvQmorREE7RUFDRTtFQUNBO0FwQm8rREY7QW9CbCtERTtFQUNFO0FwQm8rREo7QW9CbCtERTtFQUNFO0FwQm8rREo7O0FvQmgrREE7RUFDRTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0FwQm0rREo7QW9CaitERTtFQUNFO0FwQm0rREo7O0FvQmgrREE7RUFDRTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0FwQm0rREo7QW9CaitERTtFQUNFO0FwQm0rREo7O0FvQmgrREE7RUFDRTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0FwQm0rREo7QW9CaitERTtFQUNFO0FwQm0rREo7O0FvQjM5REE7RUFDRTtBcEI4OURGO0FvQjc5REU7RUFDRTtBcEIrOURKO0FvQjc5REU7RUFDRTtBcEIrOURKOztBb0IzOURBO0VBQ0U7RUFDQTtBcEI4OURGOztBb0JwOERJO0VBQ0U7RUFFRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSOztBb0JyOURJO0VBQ0U7RUFFRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSOztBb0J0K0RJO0VBQ0U7RUFFRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSOztBb0J2L0RJO0VBQ0U7RUFFRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSOztBb0J4Z0VJO0VBQ0U7RUFFRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSOztBb0J6aEVJO0VBQ0U7RUFFRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSOztBb0IxaUVJO0VBQ0U7RUFFRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSOztBb0IzakVJO0VBQ0U7RUFFRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSOztBb0I1a0VJO0VBQ0U7RUFFRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSOztBb0I3bEVJO0VBQ0U7RUFFRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSOztBb0I5bUVJO0VBQ0U7RUFFRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSOztBb0IvbkVJO0VBQ0U7RUFFRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSOztBb0JocEVJO0VBQ0U7RUFFRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSOztBb0JqcUVJO0VBQ0U7RUFFRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSOztBb0JsckVJO0VBQ0U7QXBCcXJFTjtBb0JqckVNO0VBQ0U7QXBCbXJFUjtBb0JqckVNO0VBQ0U7QXBCbXJFUjtBb0JqckVNO0VBQ0U7QXBCbXJFUjtBb0JqckVNO0VBQ0U7QXBCbXJFUjs7QW9CMXFFQTtBQUNBO0VBQ0U7QXBCNnFFRjs7QW9CMXFFQTtFQUNFO0FwQjZxRUY7O0FvQjFxRUE7RUFDRTtBcEI2cUVGOztBb0IxcUVBO0VBQ0U7QXBCNnFFRjs7QW9CMXFFQTtFQUNFO0FwQjZxRUY7O0FvQjFxRUE7RUFDRTtBcEI2cUVGOztBb0IxcUVBO0FBRUE7RUFDRTtBcEI0cUVGOztBb0IxcUVBO0VBQ0U7QXBCNnFFRjs7QW9CM3FFQTtFQUNFO0FwQjhxRUY7O0FvQjNxRUE7RUFDRTtBcEI4cUVGOztBb0IzcUVBO0VBQ0U7QXBCOHFFRjs7QW9CM3FFQTtFQUNFO0FwQjhxRUY7O0FvQjNxRUE7QUFlSTtFQUNFLE1BWEc7QXBCMnFFVDs7QW9CanFFSTtFQUNFLHNCQVhHO0FwQitxRVQ7O0FvQnJxRUk7RUFDRSxzQkFYRztBcEJtckVUOztBb0J6cUVJO0VBQ0Usc0JBWEc7QXBCdXJFVDs7QW9CN3FFSTtFQUNFLHNCQVhHO0FwQjJyRVQ7O0FvQnhxRUE7RUFDRTtBcEIycUVGOztBb0J4cUVBO0VBQ0U7QXBCMnFFRjs7QW9CeHFFQTtFQUNFO0FwQjJxRUY7O0FvQnhxRUE7RUFDRTtBcEIycUVGOztBb0J6cUVBO0VBQ0U7QXBCNHFFRjs7QW9CenFFQTtFQUNFO0FwQjRxRUY7O0FvQjFxRUE7RUFDRTtBcEI2cUVGOztBb0IzcUVBO0VBQ0U7QXBCOHFFRjs7QW9CNXFFQTtBQUdBO0VBQ0U7QXBCNnFFRjs7QW9CM3FFQTtFQUNFO0VBQ0E7QXBCOHFFRjs7QW9CNXFFQTtFQUNFO0FwQitxRUY7O0FvQjdxRUE7RUFDRTtBcEJnckVGOztBb0I5cUVBO0VBQ0U7QXBCaXJFRjs7QW9CL3FFQTtFQUNJO0FwQmtyRUo7O0FvQmhyRUE7RUFDRTtBcEJtckVGOztBb0JqckVBO0VBQ0U7QXBCb3JFRjs7QW9CbHJFQTtFQUNFO0VBQ0E7QXBCcXJFRjs7QW9CbnJFQTtFQUNFO0FwQnNyRUY7O0FvQnByRUE7RUFDRTtBcEJ1ckVGOztBb0Job0VRO0VBQ0U7QXBCbW9FVjs7QW9CcG9FUTtFQUNFO0FwQnVvRVY7O0FvQnhvRVE7RUFDRTtBcEIyb0VWOztBb0I1b0VRO0VBQ0U7QXBCK29FVjs7QW9CaHBFUTtFQUNFO0FwQm1wRVY7O0FvQnBwRVE7RUFDRTtBcEJ1cEVWOztBb0J4cEVRO0VBQ0U7QXBCMnBFVjs7QW9CNXBFUTtFQUNFO0FwQitwRVY7O0FvQmhxRVE7RUFDRTtBcEJtcUVWOztBb0JwcUVRO0VBQ0U7QXBCdXFFVjs7QW9CeHFFUTtFQUNFO0FwQjJxRVY7O0FvQjVxRVE7RUFDRTtBcEIrcUVWOztBb0JockVRO0VBQ0U7QXBCbXJFVjs7QW9CcHJFUTtFQUNFO0FwQnVyRVY7O0FvQnhyRVE7RUFDRTtBcEIyckVWOztBb0I1ckVRO0VBQ0U7QXBCK3JFVjs7QW9CaHNFUTtFQUNFO0FwQm1zRVY7O0FvQnBzRVE7RUFDRTtBcEJ1c0VWOztBb0J4c0VRO0VBQ0U7QXBCMnNFVjs7QW9CNXNFUTtFQUNFO0FwQitzRVY7O0FvQmh0RVE7RUFDRTtBcEJtdEVWOztBb0JwdEVRO0VBQ0U7QXBCdXRFVjs7QW9CeHRFUTtFQUNFO0FwQjJ0RVY7O0FvQjV0RVE7RUFDRTtBcEIrdEVWOztBb0JodUVRO0VBQ0U7QXBCbXVFVjs7QW9CcHVFUTtFQUNFO0FwQnV1RVY7O0FvQnh1RVE7RUFDRTtBcEIydUVWOztBb0I1dUVRO0VBQ0U7QXBCK3VFVjs7QW9CaHZFUTtFQUNFO0FwQm12RVY7O0FvQnB2RVE7RUFDRTtBcEJ1dkVWOztBb0J4dkVRO0VBQ0U7QXBCMnZFVjs7QW9CNXZFUTtFQUNFO0FwQit2RVY7O0FvQmh3RVE7RUFDRTtBcEJtd0VWOztBb0Jwd0VRO0VBQ0U7QXBCdXdFVjs7QW9CeHdFUTtFQUNFO0FwQjJ3RVY7O0FvQjV3RVE7RUFDRTtBcEIrd0VWOztBb0JoeEVRO0VBQ0U7QXBCbXhFVjs7QW9CcHhFUTtFQUNFO0FwQnV4RVY7O0FvQnh4RVE7RUFDRTtBcEIyeEVWOztBb0I1eEVRO0VBQ0U7QXBCK3hFVjs7QW9CaHlFUTtFQUNFO0FwQm15RVY7O0FvQnB5RVE7RUFDRTtBcEJ1eUVWOztBb0J4eUVRO0VBQ0U7QXBCMnlFVjs7QW9CNXlFUTtFQUNFO0FwQit5RVY7O0FvQmh6RVE7RUFDRTtBcEJtekVWOztBb0JwekVRO0VBQ0U7QXBCdXpFVjs7QW9CeHpFUTtFQUNFO0FwQjJ6RVY7O0FvQjV6RVE7RUFDRTtBcEIrekVWOztBb0JoMEVRO0VBQ0U7QXBCbTBFVjs7QW9CcDBFUTtFQUNFO0FwQnUwRVY7O0FvQngwRVE7RUFDRTtBcEIyMEVWOztBb0I1MEVRO0VBQ0U7QXBCKzBFVjs7QW9CaDFFUTtFQUNFO0FwQm0xRVY7O0FvQnAxRVE7RUFDRTtBcEJ1MUVWOztBb0J4MUVRO0VBQ0U7QXBCMjFFVjs7QW9CNTFFUTtFQUNFO0FwQisxRVY7O0FvQmgyRVE7RUFDRTtBcEJtMkVWOztBb0JwMkVRO0VBQ0U7QXBCdTJFVjs7QW9CeDJFUTtFQUNFO0FwQjIyRVY7O0FvQjUyRVE7RUFDRTtBcEIrMkVWOztBb0JoM0VRO0VBQ0U7QXBCbTNFVjs7QW9CcDNFUTtFQUNFO0FwQnUzRVY7O0FvQngzRVE7RUFDRTtBcEIyM0VWOztBb0I1M0VRO0VBQ0U7QXBCKzNFVjs7QW9CaDRFUTtFQUNFO0FwQm00RVY7O0FvQnA0RVE7RUFDRTtBcEJ1NEVWOztBb0J4NEVRO0VBQ0U7QXBCMjRFVjs7QW9CNTRFUTtFQUNFO0FwQis0RVY7O0FvQmg1RVE7RUFDRTtBcEJtNUVWOztBb0JwNUVRO0VBQ0U7QXBCdTVFVjs7QW9CeDVFUTtFQUNFO0FwQjI1RVY7O0FvQjU1RVE7RUFDRTtBcEIrNUVWOztBb0JoNkVRO0VBQ0U7QXBCbTZFVjs7QW9CcDZFUTtFQUNFO0FwQnU2RVY7O0FvQng2RVE7RUFDRTtBcEIyNkVWOztBb0I1NkVRO0VBQ0U7QXBCKzZFVjs7QW9CaDdFUTtFQUNFO0FwQm03RVY7O0FvQnA3RVE7RUFDRTtBcEJ1N0VWOztBb0J4N0VRO0VBQ0U7QXBCMjdFVjs7QW9CNTdFUTtFQUNFO0FwQis3RVY7O0FvQmg4RVE7RUFDRTtBcEJtOEVWOztBb0JwOEVRO0VBQ0U7QXBCdThFVjs7QW9CeDhFUTtFQUNFO0FwQjI4RVY7O0FvQjU4RVE7RUFDRTtBcEIrOEVWOztBb0JoOUVRO0VBQ0U7QXBCbTlFVjs7QW9CcDlFUTtFQUNFO0FwQnU5RVY7O0FvQng5RVE7RUFDRTtBcEIyOUVWOztBb0I1OUVRO0VBQ0U7QXBCKzlFVjs7QW9CaCtFUTtFQUNFO0FwQm0rRVY7O0FvQnArRVE7RUFDRTtBcEJ1K0VWOztBb0J4K0VRO0VBQ0U7QXBCMitFVjs7QW9CNStFUTtFQUNFO0FwQisrRVY7O0FvQmgvRVE7RUFDRTtBcEJtL0VWOztBb0JwL0VRO0VBQ0U7QXBCdS9FVjs7QW9CeC9FUTtFQUNFO0FwQjIvRVY7O0FvQjUvRVE7RUFDRTtBcEIrL0VWOztBb0JsL0VBO0VBQ0U7QXBCcS9FRjs7QW9Cai9FQTtFQUNFO0FwQm8vRUY7O0FvQmovRUE7RUFDRTtBcEJvL0VGOztBb0JqL0VBO0VBQ0U7QXBCby9FRjs7QW9Cai9FQTtFQUNFO0FwQm8vRUY7O0FvQmovRUE7RUFDRTtBcEJvL0VGOztBb0JqL0VBO0VBQ0U7QXBCby9FRjs7QW9Cai9FQTtFQUNFO0FwQm8vRUY7O0FvQjkrRUE7RUFDRTtFQUNBO0FwQmkvRUY7O0FvQjkrRUE7RUFDRTtBcEJpL0VGOztBb0I1K0VBO0VBQ0U7QXBCKytFRjs7QW9CNytFQTtFQUNFO0FwQmcvRUY7O0FvQjkrRUE7RUFDRTtBcEJpL0VGOztBb0IvK0VBO0VBQ0U7QXBCay9FRjs7QW9CLytFQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQisrRUY7QW9COStFRTtFQUNFO0FwQmcvRUo7QW9COStFRTtFQUNFO0FwQmcvRUo7QW9CNytFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrK0VOO0FvQjMrRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYrRU47QW9CMStFRTtFQUNFO0FwQjQrRUo7QW9CMStFRTtFQUNFO0VBQ0E7RUFDQTtBcEI0K0VKOztBb0J0K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeStFSjs7QW9CcCtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnUrRUY7O0FvQnIrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ3K0VGOztBb0JyK0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdytFRjs7QW9CcitFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQncrRUY7O0FvQnIrRUE7RUFDRTtBcEJ3K0VGOztBb0JyK0VBO0VBQ0U7QXBCdytFRjs7QW9CdCtFQTtFQUNFO0FwQnkrRUY7O0FvQnYrRUE7RUFDRTtBcEIwK0VGOztBb0J4K0VBO0VBQ0U7QXBCMitFRjs7QW9CeitFQTtFQUNFO0FwQjQrRUY7O0FvQjErRUE7RUFDRTtBcEI2K0VGOztBb0IzK0VBO0VBQ0U7QXBCOCtFRjtBb0I3K0VFO0VBQ0U7QXBCKytFSjs7QW9CNStFQTtFQUNFO0FwQisrRUY7O0FNcjhGSTtFYzBkRjtJQUNFO0lBQ0E7SUFDQTtFcEIrK0VGO0FBQ0Y7QU03OEZJO0Vja2VGO0lBQ0U7SUFDQTtJQUNBO0VwQjgrRUY7QUFDRjtBTXA5Rkk7RWMwZUY7SUFDRTtJQUNBO0lBQ0E7RXBCNitFRjtBQUNGO0FNMzlGSTtFY2tmRjtJQUNFO0lBQ0E7SUFDQTtFcEI0K0VGO0FBQ0Y7QW9COThFRTtFQUNFO0VBYkE7RUFDQTtBcEI4OUVKOztBb0JuOUVFO0VBQ0U7RUFWQTtFQUNBO0FwQmkrRUo7O0FvQno5RUU7RUFDRTtFQVZBO0VBQ0E7QXBCdStFSjs7QW9CLzlFRTtFQUNFO0VBYkE7RUFDQTtBcEJnL0VKOztBb0JyK0VFO0VBQ0U7RUFWQTtFQUNBO0FwQm0vRUo7O0FvQjMrRUU7RUFDRTtFQWJBO0VBQ0E7QXBCNC9FSjs7QW9Cai9FRTtFQUNFO0VBYkE7RUFDQTtBcEJrZ0ZKOztBb0J2L0VFO0VBQ0U7RUFiQTtFQUNBO0FwQndnRko7O0FxQjdsR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdtR0o7QXFCOWxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQmdtR1I7QXFCOWxHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdtR1o7QXFCNWxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOGxHUjtBcUI3bEdRO0VBQ0k7QXJCK2xHWjtBcUIzbEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZsR1I7QXFCMWxHSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0bEdSO0FxQjNsR1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOGxHWjtBcUIzbEdROztFQUNJO0FyQjhsR1o7QXFCNWxHWTs7RUFDSTtBckIrbEdoQjtBcUIxbEdJO0VBQ0k7RUFDQTtFQUNBO0FyQjRsR1I7QXFCMWxHUTtFQUNJO0FyQjRsR1o7QXFCeGxHSTtFQUNJO0VBQ0E7QXJCMGxHUjtBcUJ2bEdJO0VBQ0k7QXJCeWxHUjtBcUJ0bEdJO0VBQ0k7RUFDQTtBckJ3bEdSO0FxQnJsR0k7RUFDSTtFQUNBO0FyQnVsR1I7O0FxQmxsR0k7RUFDSTtFQUNBO0VBQ0E7QXJCcWxHUjtBcUJubEdRO0VBQ0k7RUFDQTtBckJxbEdaOztBcUIva0dJO0VBQ0k7RUFDQTtFQUNBO0FyQmtsR1I7O0FxQjdrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ2xHUjtBcUI5a0dRO0VBQ0k7RUFDQTtBckJnbEdaOztBTWxxR0k7RWUwRkk7SUFDSTtJQUNBO0lBQ0E7RXJCNGtHVjtFcUIxa0dVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjRrR2Q7RXFCMWtHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCNGtHbEI7RXFCMWtHa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckI0a0d0QjtFcUIxa0dzQjs7SUFDSTtJQUNBO0VyQjZrRzFCO0VxQjFrR3NCOztJQUNJO0VyQjZrRzFCO0VxQnprR2tCO0lBQ0k7RXJCMmtHdEI7RXFCeGtHa0I7SUFDSTtJQUNBO0VyQjBrR3RCO0VxQnJrR1U7SUFDSTtFckJ1a0dkO0VxQm5rR007SUFDSTtFckJxa0dWO0VxQmprR1U7SUFDSTtJQUNBO0VyQm1rR2Q7RXFCOWpHa0I7SUFDSTtFckJna0d0QjtFcUI5akdrQjtJQUNJO0lBQ0E7RXJCZ2tHdEI7RXFCOWpHa0I7SUFDSTtFckJna0d0QjtFcUIxakdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjRqR1Y7RXFCempHTTtJQUNJO0VyQjJqR1Y7QUFDRjtBTXp2R0k7RWVvTUk7SUFDSTtFckJ3akdWO0FBQ0Y7QXFCbmpHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcWpHSjtBcUJuakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFqR1I7QXFCbmpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RkFDSTtBckJvakdoQjtBcUJoakdZO0VBQ0k7RUFDQTtBckJrakdoQjtBcUJoakdZO0VBQ0k7RUFDQTtFQUNBO0FyQmtqR2hCO0FxQmhqR1k7RUFDSTtFQUNBO0FyQmtqR2hCOztBc0JqM0dBO0VBQ0k7RUFDQTtBdEJvM0dKO0FzQm4zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJxM0dSO0FzQm4zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcTNHUjtBc0JwM0dRO0VBQ0k7RUFDQTtBdEJzM0daO0FzQm4zR1E7RUFDSTtBdEJxM0daOztBc0JoM0dBO0VBQ0k7QXRCbTNHSjs7QXNCNTJHQTtFQUNJO0F0QisyR0o7O0F1Qm41R0E7RUFDSTtFQUNBO0VBQ0E7QXZCczVHSjtBdUJwNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnM1R1I7QXVCbjVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcTVHUjtBdUJsNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzVHUjtBdUJsNUdRO0VBQ0k7QXZCbzVHWjtBdUJoNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrNUdSO0F1Qi80R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpNUdSO0F1Qjk0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCZzVHUjtBdUI5NEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmc1R1o7QXVCLzRHWTtFQUNJO0F2Qmk1R2hCO0F1Qi80R2dCO0VBQ0k7QXZCaTVHcEI7QXVCMTRHUTtFQUNJO0F2QjQ0R1o7QXVCMTRHWTtFQUNJO0F2QjQ0R2hCO0F1Qng0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjA0R1o7QXVCeDRHWTtFQUNJO0F2QjA0R2hCO0F1QnI0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnU0R1I7QXVCcDRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCczRHUjtBdUJuNEdJO0VBQ0k7RUFDQTtFQUNBO0F2QnE0R1I7QXVCbjRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxNEdaO0F1Qm40R1k7RUFDSTtBdkJxNEdoQjtBTTM4R0k7RWlCNEVJO0lBQ0k7SUFDQTtFdkJrNEdWO0V1Qi8zR007SUFDSTtFdkJpNEdWO0V1QjkzR007SUFDSTtJQUNBO0lBQ0E7RXZCZzRHVjtBQUNGO0FNejlHSTtFaUI2Rkk7SUFDSTtFdkIrM0dWO0V1QjUzR007SUFDSTtFdkI4M0dWO0FBQ0Y7O0F3QjdpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhCOGlISjtBd0IzaUhJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNGlIUjtBd0IxaUhJO0VBQ0k7RUFDQTtBeEI0aUhSO0F3QjFpSEk7RUFDSTtFQUNBO0F4QjRpSFI7QXdCemlISTtFQUNJO0VBQ0E7RUFDQTtBeEIyaUhSO0F3QnhpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjBpSFI7QXdCdGlISTtFQUlJO0VBU0E7QXhCNmhIUjtBd0JsaEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9oSFI7QXdCaGhISTtFQUNJO0VBQ0E7QXhCa2hIUjtBd0JoaEhJO0VBQ0k7RUFDQTtBeEJraEhSO0F3QjlnSEk7RUFDSTtBeEJnaEhSO0F3QjlnSEk7RUFDSTtBeEJnaEhSO0F3QjdnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QitnSFI7QXdCNWdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOGdIUjtBd0IzZ0hJO0VBQ0k7SUFDSTtFeEI2Z0hWO0FBQ0Y7O0F3QnpnSEE7RUFDSTtJQUFPO0V4QjZnSFQ7RXdCNWdIRTtJQUFPO0V4QitnSFQ7QUFDRjtBd0I1Z0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhnSEo7O0F5QmxxSEk7RUFDSTtBekJxcUhSO0F5QnBxSFE7RUFDSTtBekJzcUhaOztBMEIxcUhBO0VBQ0k7RUFDQTtFQUNBO0ExQjZxSEo7QTBCMXFISTtFQUFXO0VBQXlCO0ExQjhxSHhDO0EwQjdxSEk7RUFBWTtFQUF3QjtBMUJpckh4QztBMEJockhJO0VBQVk7RUFBd0I7QTFCb3JIeEM7QTBCanJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1ySFI7QTBCaHJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJrckhSO0EwQjlxSEk7RUFDSTtBMUJnckhSO0EwQjlxSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ3JIWjtBMEIzcUhJO0VBQ0k7QTFCNnFIUjtBMEJ6cUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMnFIUjtBMEJ2cUhJO0VBQWtCO0ExQjBxSHRCO0EwQnpxSEk7RUFBa0I7QTFCNHFIdEI7QTBCM3FISTtFQUFrQjtBMUI4cUh0QjtBMEIzcUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNnFIUjtBMEIxcUhJO0VBQXdCO0ExQjZxSDVCOztBMkI1dkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCK3ZISjtBMkI3dkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQit2SFI7QTJCNXZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4dkhSOztBNEJueEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzeEhKO0E0Qm54SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxeEhSO0E0Qmx4SEk7RUFDSTtFQUNBO0VBQ0E7QTVCb3hIUjtBNEJqeEhJO0VBQ0k7RUFDQTtFQUNBO0E1Qm14SFI7QTRCaHhISTtFQUNJO0VBQ0E7RUFDQTtBNUJreEhSOztBNkJ6ekhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNHpISjtBNkJ6ekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMnpIUjtBNkJ4ekhJO0VBQ0k7QTdCMHpIUjtBNkJ6ekhRO0VBQVk7QTdCNHpIcEI7QTZCeHpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwekhSO0E2QnZ6SEk7RUFBbUI7QTdCMHpIdkI7QTZCeHpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMHpIUjtBNkJ0ekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd6SFI7QTZCcnpISTtFQUFxQjtBN0J3ekh6QjtBNkJyekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnV6SFI7QTZCcHpISTtFQUFtQjtBN0J1ekh2QjtBTWp6SEk7RXVCNUVKO0lBeUVRO0lBQ0E7RTdCd3pITjtFNkJ0ekhNO0lBQWU7RTdCeXpIckI7RTZCdnpITTtJQUFXO0U3QjB6SGpCO0FBQ0Y7O0E4Qno0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUI0NEhKO0E4QjE0SEk7RUFDSTtFQUNBO0E5QjQ0SFI7QThCejRISTtFQUNJO0E5QjI0SFI7QThCdjRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvSUFDSTtBOUJ3NEhaO0E4Qm40SEk7RUFDSTtFQUNBO0VBQ0E7QTlCcTRIUjtBOEJqNEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm00SFI7QThCaDRISTtFQUNJO0E5Qms0SFI7QThCOTNISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZzRIUjtBOEI3M0hJO0VBQ0k7QTlCKzNIUjtBOEIzM0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2M0hSO0E4QjEzSEk7RUFDSTtBOUI0M0hSO0FNdDRISTtFd0JjSTtJQUNJO0U5QjIzSFY7QUFDRjtBTTM0SEk7RXdCNUVKO0lBZ0dRO0U5QjIzSE47QUFDRjs7QStCNTlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQis5SEo7QStCNTlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CODlIUjtBK0IzOUhJO0VBQWtCO0EvQjg5SHRCO0ErQjU5SEk7RUFBVTtBL0IrOUhkO0ErQjU5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjg5SFI7QStCNTlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CODlIWjtBK0IxOUhJO0VBQXVCO0EvQjY5SDNCO0ErQjE5SEk7RUFDSTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0EvQnU5SFI7QStCcDlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnM5SFI7QStCbDlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm85SFI7QStCajlISTtFQUFrQjtBL0JvOUh0QjtBK0JsOUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvOUhSO0ErQmo5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm05SFI7QStCajlIUTtFQUNJO0VBQ0E7RUFDQTtBL0JtOUhaO0ErQjk4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmc5SFI7QStCNzhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrOEhSO0ErQjc4SFE7RUFBd0I7QS9CZzlIaEM7QStCNzhISTtFQUNJO0VBQ0E7RUFDQTtBL0IrOEhSO0ErQjU4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0ZBQ0k7QS9CNjhIWjtBK0J6OEhJO0VBQ0k7RUFDQTtBL0IyOEhSO0ErQng4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0hBQ0k7QS9CeThIWjtBK0J0OEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnc4SFo7QStCcDhISTtFQUNJO0VBQ0E7RUFDQTtBL0JzOEhSOztBK0JsOEhBO0VBRVE7SUFBdUI7RS9CcThIN0I7RStCcDhITTtJQUFZO0UvQnU4SGxCO0FBQ0Y7QWdDdG9JQTtFQUVJO0VBQ0E7QWhDdW9JSjtBZ0Nyb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1b0lSO0FnQ3JvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdW9JWjtBZ0Nyb0lZO0VBQ0k7RUFDQTtBaEN1b0loQjtBZ0Nsb0lJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtb0lSO0FnQ2hvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrb0lSO0FnQy9uSUk7RUFDSTtBaENpb0lSO0FnQy9uSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSw0R0FDSTtFQUVKO0FoQytuSVo7QWdDN25JWTtFQUNJO0FoQytuSWhCO0FnQzNuSVE7RUFDSTtFQUNBO0FoQzZuSVo7QWdDem5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzJuSVI7QWdDem5JUTtFQUNJO0FoQzJuSVo7QWdDem5JWTtFQUNJO0FoQzJuSWhCO0FnQ3ZuSVE7RUFDSTtFQUNBO0VBQ0E7QWhDeW5JWjtBZ0N2bklZO0VBQ0k7QWhDeW5JaEI7QWdDcG5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzbklSO0FNMXBJSTtFMEJ3Q0k7SUFDSTtFaENxbklWO0VnQ2xuSU07SUFDSTtFaENvbklWO0FBQ0Y7O0FnQ2huSUE7RUFDSTtJQUFPO0VoQ29uSVQ7RWdDbm5JRTtJQUFPO0VoQ3NuSVQ7QUFDRjtBaUN2dklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5dklKO0FpQ3R2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d2SVI7QWlDcnZJSTtFQUNJO0FqQ3V2SVI7QWlDcHZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzdklSO0FpQ2x2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1TQUVJO0FqQ2t2SVo7QWlDM3RJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnRJUjtBaUMxdElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDNHRJUjtBaUN6dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMydElSO0FpQ3h0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMHRJUjtBaUN2dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5dElSO0FpQ3R0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d0SVI7QWlDcnRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1dElSO0FpQ3B0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3N0SVI7QWlDbnRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3F0SVI7QWlDanRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ210SVI7QWlDaHRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2t0SVI7QWlDL3NJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXRJUjtBaUM3c0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQytzSVI7QWlDNXNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHNJUjtBaUMzc0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2c0lSO0FpQ3pzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyc0lSO0FpQ3hzSUk7RUFDSTtFQUNBO0VBQ0E7QWpDMHNJUjtBaUN2c0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQ3dzSVo7QWlDdHNJWTtFQUNJO0VBQ0E7QWpDd3NJaEI7QWlDbnNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlFQUNJO0VBR0o7RUFDQTtFQUNBO0FqQ2tzSVI7QWlDaHNJUTtFQUNJO0FqQ2tzSVo7QWlDL3JJUTtFQUNJO0VBQ0E7RUFDQTtBakNpc0laO0FpQzlySVE7RUFBb0I7QWpDaXNJNUI7QWlDaHNJUTtFQUFvQjtBakNtc0k1QjtBaUNqc0lRO0VBQ0k7RUFDQTtBakNtc0laO0FNLzRJSTtFMkJrTkk7SUFDSTtJQUNBO0VqQ2dzSVY7RWlDN3JJTTtJQUNJLDBJQUNJO0VqQzhySWQ7RWlDcnJJTTtJQUNJO0VqQ3VySVY7RWlDcHJJTTtJQUNJO0VqQ3NySVY7QUFDRjtBTTk1SUk7RTJCNE9JO0lBQ0k7SUFDQTtFakNxcklWO0VpQ2xySU07SUFDSTtFakNvcklWO0VpQ2pySU07SUFDSTtJQUNBO0VqQ21ySVY7QUFDRjs7QWlDL3FJQTtFQUNJO0lBQ0k7RWpDa3JJTjtFaUMvcUlFO0lBQ0k7RWpDaXJJTjtBQUNGO0FrQzcvSUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEM4L0lSO0FrQzMvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYvSVI7QWtDMS9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQvSVI7QWtDei9JSTtFQUNJO0FsQzIvSVI7QWtDeC9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzAvSVI7QWtDeC9JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwL0laO0FrQ3QvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3cvSVI7QWtDci9JSTtFQUVJO0FsQ3MvSVI7QU14K0lJO0U0QlZJO0lBQ0k7RWxDcS9JVjtFa0NsL0lNO0lBQ0k7RWxDby9JVjtBQUNGOztBa0NoL0lBO0VBQ0k7SUFDSTtFbENtL0lOO0VrQ2gvSUU7O0lBRUk7RWxDay9JTjtBQUNGO0FtQ3RrSkE7RUFFSTtFQUNBO0FuQ3VrSko7QW1DdGtKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuQ3VrSlI7QW1DcGtKSTtFQUNJO0VBQ0E7QW5Dc2tKUjtBbUNua0pJO0VBQ0k7RUFDQTtBbkNxa0pSO0FtQ2xrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ29rSlo7QW1DaGtKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QW5DOGpKWjtBTWhpSkk7RTZCekJJO0lBQ0k7SUFDQTtFbkM0akpWO0VtQ3pqSk07SUFDSTtFbkMyakpWO0VtQ3hqSk07SUFDSTtFbkMwakpWO0FBQ0Y7O0FvQ3huSkE7RUFFSTtFQUNBO0VBRUEseUpBQ0k7QXBDd25KUjtBb0NwbkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzbkpSO0FvQ2xuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ29uSlI7QW9Dam5KSTtFQUVJO0VBQ0E7QXBDa25KUjtBb0MvbUpJO0VBQ0k7QXBDaW5KUjtBb0M3bUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrbUpSO0FNcGxKSTtFOEJ2Qkk7SUFDSTtFcEM4bUpWO0FBQ0Y7O0FxQ2xxSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckNvcUpSO0FxQ2pxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21xSlI7QXFDaHFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrcUpSO0FxQy9wSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXFKUjtBcUM5cEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDZ3FKUjtBcUM3cEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQytwSlI7QXFDNXBKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzhwSlI7QXFDNXBKUTtFQUNJO0FyQzhwSlo7QU1wcEpJO0UrQkxJO0lBQ0k7SUFDQTtFckM0cEpWO0FBQ0Y7O0FxQ3hwSkE7RUFDSTtFQUNBO0VBQ0E7QXJDMnBKSjtBcUN6cEpJO0VBQ0k7RUFDQTtFQUNBO0FyQzJwSlI7QXFDeHBKSTtFQUNJO0VBQ0E7RUFDQTtBckMwcEpSO0FxQ3ZwSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXBKUjtBcUN0cEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dwSlI7QXFDcnBKUTtFQUNJO0VBQ0E7QXJDdXBKWjtBcUNwcEpRO0VBQ0k7RUFDQTtFQUNBO0FyQ3NwSlo7QXFDbnBKUTtFQUNJO0VBQ0E7QXJDcXBKWjtBTTFzSkk7RStCMERJO0lBQ0k7RXJDbXBKVjtBQUNGOztBc0NweEpJO0VBQ0k7QXRDdXhKUjtBc0NueEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdENveEpSO0FzQ2p4Skk7RUFDSTtFQUNBO0F0Q214SlI7QXNDL3dKSTtFQUNJO0F0Q2l4SlI7QXNDL3dKUTtFQUNJO0VBQ0E7QXRDaXhKWjtBc0Mvd0pZO0VBQ0k7RUFDQTtFQUNBO0F0Q2l4SmhCO0FzQy93SmdCO0VBQU07QXRDa3hKdEI7QXNDL3dKZ0I7RUFDSTtBdENpeEpwQjtBc0N4d0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHdKaEI7QXNDdndKWTtFQUNJO0VBQ0E7QXRDeXdKaEI7QXNDdHdKWTtFQUNJO0F0Q3d3SmhCO0FzQ3J3Slk7RUFDSTtBdEN1d0poQjtBTW53Skk7RWdDR0k7SUFDSTtFdENtd0pWO0VzQy92SlU7SUFDSTtJQUNBO0V0Q2l3SmQ7RXNDL3ZKYztJQUNJO0lBQ0E7RXRDaXdKbEI7RXNDL3ZKa0I7SUFDSTtFdENpd0p0QjtFc0N6dkpjO0lBQ0k7SUFDQTtJQUNBO0V0QzJ2SmxCO0VzQ3h2SmM7SUFBVztFdEMydkp6QjtBQUNGO0FNM3hKSTtFZ0NxQ0k7SUFDSTtFdEN5dkpWO0FBQ0Y7O0F1QzUySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDKzJKSjtBdUM3MkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDKzJKUjtBdUM3MkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDKzJKWjtBdUN0MkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3MkpSO0F1Q3IySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTJKUjtBdUNwMkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzMkpSO0F1Q24ySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxMkpSO0FNMTFKSTtFaUM1RUo7SUFxRVE7SUFDQTtJQUNBO0V2Q3EySk47QUFDRjs7QXVDbDJKQTtFQUNJO0lBQ0k7RXZDcTJKTjtBQUNGO0F3Q2g3Skk7RUFFSTtBeENpN0pSO0F3Qzk2Skk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeEMrNkpSO0F3QzU2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDODZKUjtBd0M1NkpRO0VBQ0k7QXhDODZKWjtBd0M1NkpZO0VBQ0k7QXhDODZKaEI7QXdDejZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzI2SlI7QXdDeDZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QzA2SlI7QXdDeDZKUTtFQUFJO0F4QzI2Slo7QXdDMzZKMkM7RUFBZTtBeEM4NkoxRDtBd0MxNkpJO0VBQ0k7RUFDQTtBeEM0NkpSO0F3QzE2SlE7RUFDSTtFQUNBO0F4QzQ2Slo7QXdDejZKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyNkpoQjtBd0N2NkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3k2Slo7QXdDcjZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3U2SlI7QXdDcjZKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1NkpaO0FNcjhKSTtFa0NvQ0k7SUFDSTtFeENvNkpWO0V3Q2o2Sk07SUFDSTtJQUNBO0V4Q202SlY7RXdDajZKVTtJQUFpQjtFeENvNkozQjtBQUNGOztBeUMzaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4aEtKO0F5QzVoS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzhoS1I7QXlDM2hLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaVNBQ0k7QXpDNGhLWjtBeUN4Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDMGdLUjtBeUN2Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN5Z0tSO0F5Q3RnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekN3Z0tSO0F5Q3JnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3VnS1I7QXlDcGdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzZ0tSO0F5Q25nS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcWdLUjtBeUNsZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvZ0tSO0F5Q2pnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNtZ0tSO0F5Q2hnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2tnS1I7QU05aUtJO0VtQ2dESTtJQUNJO0V6Q2lnS1Y7RXlDOS9KTTtJQUNJO0V6Q2dnS1Y7QUFDRjs7QXlDMS9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzYvSko7QXlDMy9KSTtFQUNJO0F6QzYvSlI7QXlDMS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQvSlI7QXlDMS9KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzQvSlo7QXlDei9KUTtFQUVJO0VBQ0E7QXpDMC9KWjs7QXlDbi9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3MvSko7QXlDcC9KSTtFQUNJO0VBQ0E7RUFDQTtBekNzL0pSO0F5Q24vSkk7RUFDSTtBekNxL0pSO0F5Q2wvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDby9KUjtBeUNqL0pJO0VBQ0k7RUFDQTtBekNtL0pSO0F5Q2gvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDay9KUjtBeUMvK0pJO0VBQ0k7RUFDQTtBekNpL0pSO0F5QzkrSkk7RUFDSTtFQUNBO0F6Q2cvSlI7QXlDOStKUTtFQUNJO0F6Q2cvSlo7QU0xb0tJO0VtQ3NHSjtJQXlEUTtJQUNBO0V6QysrSk47RXlDNytKTTtJQUNJO0V6QysrSlY7QUFDRjs7QXlDeitKQTtFQUNJO0F6QzQrSko7QXlDMStKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNCtKUjtBeUMxK0pRO0VBQ0k7QXpDNCtKWjtBeUN4K0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzArSlI7QXlDditKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3krSlI7QXlDditKUTtFQUNJO0VBQ0E7RUFDQTtBekN5K0paOztBeUNsK0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcStKSjtBeUNuK0pJO0VBQ0k7RUFDQTtBekNxK0pSO0F5Q2wrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q28rSlI7QXlDaitKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q20rSlI7QXlDaitKUTtFQUNJO0VBQ0E7QXpDbStKWjtBeUMvOUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaStKUjtBeUM5OUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZytKUjtBeUM3OUpJO0VBQ0k7RUFDQTtFQUNBO0F6Qys5SlI7QXlDNTlKSTtFQUNJO0VBQ0E7RUFDQTtBekM4OUpSO0FNandLSTtFbUNnU0E7SUFNUTtFekMrOUpWO0FBQ0Y7QXlDNTlKSTtFQUNJO0VBQ0E7RUFDQTtBekM4OUpSO0F5QzM5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNjlKUjtBeUMxOUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQ5SlI7QXlDMTlKUTtFQUNJO0F6QzQ5Slo7QXlDejlKUTtFQUNJO0VBQ0E7QXpDMjlKWjtBeUN4OUpRO0VBQ0k7RUFDQTtBekMwOUpaO0F5Q3Y5SlE7RUFDSTtFQUNBO0F6Q3k5Slo7QXlDcjlKSTtFQUNJO0VBQ0E7RUFDQTtBekN1OUpSOztBeUNqOUpBO0VBRUk7RUFDQTtBekNtOUpKO0F5Q2o5Skk7RUFFSTtBekNrOUpSO0F5Qy84Skk7RW5DMU1GO0FONHBLRjtBeUM5OEpJO0VBQ0k7QXpDZzlKUjtBeUM5OEpRO0VBQ0k7RUFDQTtBekNnOUpaO0F5QzU4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekM4OEpSO0FNNzBLSTtFbUNtWUk7SUFDSTtFekM2OEpWO0FBQ0Y7QU1sMUtJO0VtQ3lZSTtJQUNJO0V6QzQ4SlY7QUFDRjs7QXlDdDhKQTtFQUVJO0VBQ0E7QXpDdzhKSjtBeUN0OEpJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3U4SlI7QXlDcDhKSTtFQUNJO0VBQ0E7RUFDQTtBekNzOEpSO0F5Q244Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3E4SlI7QXlDbDhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvOEpSO0F5Q2o4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q204SlI7QXlDaDhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s4SlI7O0EwQ3Y5S0E7RUFDSTtBMUMwOUtKO0EwQ3o5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUMyOUtSO0EwQ3Y5S1E7RUFBdUI7QTFDMDlLL0I7QTBDejlLUTtFQUF1QjtBMUM0OUsvQjtBMEN6OUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMjlLUjtBMEN4OUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMDlLUjtBMEN2OUtJO0VBQ0k7RUFDQTtBMUN5OUtSO0EwQ3Q5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN3OUtSO0EwQ3A5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3M5S1I7QTBDcDlLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3M5S1o7QU03OEtJO0VvQ0pJO0lBQ0k7RTFDbzlLVjtFMENqOUtNO0lBRUk7RTFDazlLVjtBQUNGOztBMEM5OEtBO0VBQ0k7SUFBTztFMUNrOUtUO0UwQ2o5S0U7SUFBTztFMUNvOUtUO0FBQ0Y7QTJDdmlMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzQ3dpTFI7QTJDcmlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1aUxSO0EyQ3BpTEk7RUFDSTtFQUNBO0VBQ0E7QTNDc2lMUjtBMkNyaUxRO0VBQ0k7QTNDdWlMWjtBMkNyaUxRO0VBQ0k7QTNDdWlMWjtBMkNyaUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3VpTFo7O0E0Q3BrTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdWtMUjtBNENwa0xJO0VBQTZCO0E1Q3VrTGpDO0E0Q3RrTEk7RUFBNkI7QTVDeWtMakM7O0E0Q3RrTEE7RUFBb0I7QTVDMGtMcEI7O0E0Q3prTEE7RUFBb0I7QTVDNmtMcEI7O0E0QzVrTEE7RUFBb0I7QTVDZ2xMcEI7O0E2Q25tTEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3FtTFI7QTZDbG1MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q29tTFI7QTZDam1MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbW1MUjtBTWxqTEk7RXVDN0NJO0lBQ0k7SUFDQTtJQUNBO0U3Q2ttTFY7QUFDRjs7QThDcm9MQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3SkFDSTtBOUNzb0xSO0E4Q25vTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrSUFDSTtBOUNvb0xaO0E4Qy9uTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2lvTFI7QThDN25MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QytuTFI7QThDem5MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMybkxaO0E4Q3RuTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUN3bkxSO0E4Q3JuTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3VuTFI7QThDcG5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3NuTFI7QThDbG5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q29uTFI7QThDam5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbW5MUjtBOENobkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDa25MUjtBOEMvbUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaW5MUjtBOEMvbUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2luTFo7QThDOW1MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q2duTFo7QThDOW1MWTtFQUNJO0E5Q2duTGhCO0E4QzVtTFE7RUFDSTtFQUNBO0VBQ0E7QTlDOG1MWjtBOEMxbUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNG1MUjtBOEN6bUxJO0VBQ0k7RUFDQTtFQUNBO0VBTUE7QTlDc21MUjtBOENsbUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDb21MUjtBOENqbUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q21tTFI7QThDam1MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q21tTFo7QThDaG1MUTtFQUNJO0E5Q2ttTFo7QThDOWxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2dtTFI7QThDN2xMSTtFQUNJO0VBQ0E7QTlDK2xMUjtBOEMzbExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVHQUNJO0VBR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwbExSO0E4Q3ZsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeWxMUjtBOEN0bExJO0VBQ0k7RUFDQTtFQUNBO0E5Q3dsTFI7QThDcmxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1bExSO0E4Q3JsTFE7RUFDSTtBOUN1bExaO0E4Q3BsTFE7O0VBRUk7QTlDc2xMWjtBTS95TEk7RXdDK05JO0lBQ0k7SUFDQTtJQUNBO0U5Q21sTFY7RThDaGxMTTtJQUNJO0lBQ0E7SUFDQTtFOUNrbExWO0U4Qy9rTE07SUFDSTtJQUNBO0U5Q2lsTFY7RThDOWtMTTtJQUNJO0U5Q2dsTFY7RThDN2tMTTtJQUNJO0lBQ0E7SUFDQTtFOUMra0xWO0U4QzVrTE07SUFDSTtFOUM4a0xWO0FBQ0Y7QU0xMExJO0V3Q2dRSTtJQUNJO0lBQ0E7RTlDNmtMVjtFOEMxa0xNO0lBQ0k7RTlDNGtMVjtBQUNGOztBK0NsNUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DcTVMSjtBK0NuNUxJO0VBQ0k7RUFDQTtFQUNBO0EvQ3E1TFI7QStDbDVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbzVMUjtBK0NsNUxRO0VBQ0k7QS9DbzVMWjtBTTUxTEk7RXlDNUVKO0lBeUJRO0UvQ201TE47QUFDRjtBTWoyTEk7RXlDNUVKO0lBNkJRO0UvQ281TE47QUFDRjs7QWdEbDdMQTtFQUVJO0FoRG83TEo7QWdEbDdMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoRG03TFI7QWdEaDdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrN0xSOztBOENwOExBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNJO0E5Q3E4TFI7QThDbDhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtJQUNJO0E5Q204TFo7QThDOTdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzhMUjtBOEM1N0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODdMUjtBOEN4N0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzA3TFo7QThDcjdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3U3TFI7QThDcDdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDczdMUjtBOENuN0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTdMUjtBOENqN0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDbTdMUjtBOENoN0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrN0xSO0E4Qy82TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNpN0xSO0E4Qzk2TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnN0xSO0E4Qzk2TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzdMWjtBOEM3NkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDKzZMWjtBOEM3NkxZO0VBQ0k7QTlDKzZMaEI7QThDMzZMUTtFQUNJO0VBQ0E7RUFDQTtBOUM2NkxaO0E4Q3o2TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyNkxSO0E4Q3g2TEk7RUFDSTtFQUNBO0VBQ0E7RUFNQTtBOUNxNkxSO0E4Q2o2TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNtNkxSO0E4Q2g2TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDazZMUjtBOENoNkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDazZMWjtBOEMvNUxRO0VBQ0k7QTlDaTZMWjtBOEM3NUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDKzVMUjtBOEM1NUxJO0VBQ0k7RUFDQTtBOUM4NUxSO0E4QzE1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUdBQ0k7RUFHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3k1TFI7QThDdDVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3NUxSO0E4Q3I1TEk7RUFDSTtFQUNBO0VBQ0E7QTlDdTVMUjtBOENwNUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3M1TFI7QThDcDVMUTtFQUNJO0E5Q3M1TFo7QThDbjVMUTs7RUFFSTtBOUNxNUxaO0FNOW1NSTtFd0MrTkk7SUFDSTtJQUNBO0lBQ0E7RTlDazVMVjtFOEMvNExNO0lBQ0k7SUFDQTtJQUNBO0U5Q2k1TFY7RThDOTRMTTtJQUNJO0lBQ0E7RTlDZzVMVjtFOEM3NExNO0lBQ0k7RTlDKzRMVjtFOEM1NExNO0lBQ0k7SUFDQTtJQUNBO0U5Qzg0TFY7RThDMzRMTTtJQUNJO0U5QzY0TFY7QUFDRjtBTXpvTUk7RXdDZ1FJO0lBQ0k7SUFDQTtFOUM0NExWO0U4Q3o0TE07SUFDSTtFOUMyNExWO0FBQ0Y7O0FpRGp0TUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1JQUNJO0FqRGt0TVI7QWlEL3NNSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGd0TVI7QWlEN3NNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCtzTVI7QWlENXNNSTtFQUNJO0VBQ0E7QWpEOHNNUjtBaUQzc01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2c01SO0FpRDFzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ0c01SO0FNbnJNSTtFMkNyQkk7SUFDSTtFakQyc01WO0VpRHhzTU07SUFDSTtJQUNBO0lBQ0E7RWpEMHNNVjtBQUNGOztBa0R6d01BOzs7Ozs7Ozs7O0VBQUE7QUFZQztFQUNHO0VBQXlCO0VBQ3pCO0VBQ0E7QWxENHdNSjtBa0Qxd01BO0VBRUk7QWxEMndNSjs7QWtEMXdNQztFQUFNO0VBQWtCO0VBQWM7RUFBaUI7RUFBa0I7QWxEa3hNMUU7O0FrRGx4TW9GO0VBQVE7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtFQUFVO0FsRDZ4TXJNOztBa0Q3eE1tTjtFQUFpQztBbERpeU1wUDs7QWtEanlNMFE7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBYTtFQUE4QjtFQUFvRjtBbEQ0eU01Yzs7QWtENXlNbWU7RUFBd0U7QWxEZ3pNM2lCOztBa0Roek0wa0I7RUFBbUI7QWxEb3pNN2xCOztBa0Rwek1nbkI7RUFBaUI7QWxEd3pNam9COztBa0R4ek1vcEI7RUFBYztFQUFjO0VBQVc7RUFBWTtFQUFrQjtFQUE4QjtBbERpME12dkI7O0FrRGowTXF3QjtFQUE4QjtBbERxME1ueUI7O0FrRHIwTXF6QjtFQUFvRDtBbER5ME16MkI7O0FrRHowTXEzQjtFQUFtQztFQUF1QjtBbEQ4ME0vNkI7O0FrRDkwTW85QjtFQUFzQztFQUF3QjtFQUFtQztBbERvMU1yakM7O0FrRHAxTWdsQztFQUEyQztBbER3MU0zbkM7O0FrRHgxTThvQztFQUEyQjtBbEQ0MU16cUM7O0FrRDUxTXFzQztFQUFXO0FsRGcyTWh0Qzs7QWtEaDJNbXVDO0VBQXdEO0FsRG8yTTN4Qzs7QWtEcDJNdXpDO0VBQWlDO0VBQWM7RUFBcUI7QWxEMDJNMzNDOztBa0QxMk1tNUM7RUFBb0Q7QWxEODJNdjhDOztBa0Q5Mk1vOUM7RUFBK0M7QWxEazNNbmdEOztBa0RsM01paUQ7RUFBbUQ7QWxEczNNcGxEOztBa0R0M01pbkQ7RUFBaUQ7QWxEMDNNbHFEOztBa0QxM00rckQ7RUFBa0Q7QWxEODNNanZEOztBa0Q5M011d0Q7RUFBZ0U7QWxEazRNdjBEOztBa0RsNE04MUQ7RUFBeUQ7RUFBVztFQUFjO0FsRHc0TWg3RDs7QWtEeDRNMjdEO0VBQStEO0VBQWdDO0FsRDY0TTFoRTs7QWtENzRNa2pFO0VBQTZGO0FsRGk1TS9vRTs7QWtEajVNd3NFO0VBQTJFO0VBQVk7RUFBZTtBbER1NU05eUU7O0FrRHY1TXcxRTtFQUEyRjtBbEQyNU1uN0U7O0FrRDM1TTIrRTtFQUF5RTtFQUFXO0VBQWM7QWxEaTZNN2tGOztBa0RqNk13bkY7RUFBc0w7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtBbEQyNk14M0Y7O0FrRDM2TW00RjtFQUFnQztBbEQrNk1uNkY7O0FrRC82TTg3RjtFQUFxQztBbERtN01uK0Y7O0FrRG43TTBpRztFQUFzQztBbER1N01obEc7O0FrRHY3TXdwRztFQUFvQztBbEQyN001ckc7O0FrRDM3TWt3RztFQUF1QztBbEQrN016eUc7O0FrRC83TWszRztFQUF1QjtFQUFXO0VBQVk7RUFBa0I7RUFBUztFQUFRO0VBQWtCO0VBQWlCO0VBQVc7RUFBcUI7RUFBc0I7RUFBeUU7RUFBa0I7QWxEKzhNdm5IOztBa0QvOE1vcEg7RUFBK0g7QWxEbTlNbnhIOztBa0RuOU1zMEg7RUFBNkI7QWxEdTlNbjJIOztBa0R2OU1pNEg7RUFBNkI7QWxEMjlNOTVIOztBa0QzOU00N0g7RUFBaUM7SUFBRztFbERnK005OUg7RWtEaCtNcS9IO0lBQUs7RWxEbStNMS9IO0FBQ0Y7QWtEcCtNc2hJO0VBQThCO0VBQW1DO0FsRHcrTXZsSTs7QWtEeCtNK21JO0VBQXVEO0VBQVc7RUFBa0I7RUFBTztFQUFNO0FsRGcvTWh0STs7QWtEaC9Nb3VJO0VBQXlFO0VBQVc7QWxEcS9NeHpJOztBa0RyL015MUk7RUFBdUU7RUFBVTtBbEQwL00xNkk7O0FrRDEvTTQ4STtFQUFNO0FsRDgvTWw5STs7QWtEOS9NZy9JO0VBQXdDO0VBQWtCO0VBQTRDO0VBQW1EO0VBQXFDO0VBQTBEO0VBQVc7RUFBZTtFQUFhO0VBQW1CO0VBQXVCO0FsRDRnTnp6Sjs7QWtENWdOdzNKO0VBQXNGO0VBQVk7RUFBWTtBbERraE50K0o7O0FrRGxoTjAvSjtFQUFrRjtFQUFVO0VBQVk7QWxEd2hObG1LOztBa0R4aE5zbks7RUFBZ0c7QWxENGhOdHRLOztBa0Q1aE42dUs7RUFBZ0Q7RUFBVztFQUFZO0VBQW1CO0FsRG1pTnYwSzs7QWtEbmlOKzFLO0VBQXdFO0FsRHVpTnY2Szs7QWtEdmlOZzhLO0VBQW9EO0VBQWdEO0FsRDRpTnBpTDs7QWtENWlOK2lMO0VBQW9EO0VBQWlEO0FsRGlqTnBwTDs7QWtEampOOHBMO0VBQW9CO0FsRHFqTmxyTDs7QWtEcmpOK3JMO0VBQW9EO0VBQXlCO0VBQXdDO0VBQThCO0VBQWlCO0VBQXFCO0FsRDhqTngzTDs7QWtEOWpOczRMO0VBQWdFO0FsRGtrTnQ4TDs7QWtEbGtOcTlMO0VBQW9EO0VBQWlEO0FsRHVrTjFqTTs7QWtEdmtOb2tNO0VBQWdFO0FsRDJrTnBvTTs7QWtEM2tObXBNO0VBQW1CO0VBQWtCO0VBQWtCO0VBQXVCO0VBQTZCO0FsRG1sTjl2TTs7QWtEbmxOeXdNO0VBQTRDO0FsRHVsTnJ6TTs7QWtEdmxOK3pNO0VBQTZGO0FsRDJsTjU1TTs7QWtEM2xObTdNO0VBQTRKO0VBQTJDO0VBQXNDO0VBQU87QWxEa21OdnFOOztBa0RsbU5rck47RUFBbUM7RUFBZ0I7QWxEdW1OcnVOOztBa0R2bU5pdk47RUFBNkQ7RUFBcUI7QWxENG1ObjBOOztBa0Q1bU5xMU47RUFBb0U7QWxEZ25OejVOOztBa0Robk40Nk47RUFBeUU7QWxEb25Oci9OOztBa0Rwbk53Z087RUFBeUU7QWxEd25OamxPOztBa0R4bk5zbU87RUFBOEU7QWxENG5OcHJPOztBa0Q1bk55c087RUFBeUU7QWxEZ29ObHhPOztBa0Rob051eU87RUFBOEU7QWxEb29OcjNPOztBa0Rwb04wNE87RUFBMEI7RUFBcUY7RUFBdUY7RUFBcUI7RUFBZ0U7RUFBK0Q7QWxENm9OcHVQOztBa0Q3b05peVA7RUFBZ0M7RUFBWTtFQUFTO0VBQVU7RUFBZ0I7RUFBd0I7QWxEc3BOeDRQOztBa0R0cE53NVA7RUFBdUQ7QWxEMHBOLzhQOztBa0QxcE44OVA7RUFBcUM7QWxEOHBObmdROztBa0Q5cE4waFE7RUFBaUM7RUFBbUQ7QWxEbXFOOW1ROztBa0RucU5rclE7RUFBa0c7RUFBeUM7RUFBd0M7RUFBUTtBbEQwcU43MlE7O0FrRDFxTis0UTtFQUFzSjtFQUEwRDtBbEQrcU4vbFI7O0FrRC9xTjZtUjtFQUFzSztFQUFRO0VBQTJCO0FsRHFyTnR6Ujs7QWtEcnJOZzBSO0VBQTBOO0VBQXFCO0FsRDByTi9pUzs7QWtEMXJOZ2xTO0VBQTBKO0FsRDhyTjF1Uzs7QWtEOXJOc3lTO0VBQTBLO0VBQVM7RUFBMkI7QWxEb3NOcC9TOztBa0Rwc051Z1Q7RUFBOE47QWxEd3NOcnVUOztBa0R4c051d1Q7RUFBMkY7QWxENHNObDJUOztBa0Q1c05xNFQ7RUFBNEI7QWxEZ3ROajZUOztBa0RodE51OVQ7RUFBK0I7RUFBeUU7QWxEcXROL2pVOztBa0RydE5pbFU7RUFBbUU7RUFBb0U7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFtQjtBbERndU5qeVU7O0FrRGh1TjJ6VTtFQUErRTtBbERvdU4xNFU7O0FrRHB1TnE2VTtFQUFzUztFQUFXO0VBQXFEO0VBQU87QWxEMnVObHhWOztBa0QzdU53eFY7RUFBc1M7RUFBb0Q7RUFBWTtFQUFPO0FsRGt2TnJvVzs7QWtEbHZOMm9XO0VBQXdCO0FsRHN2Tm5xVzs7QWtEdHZOZ3JXO0VBQWtCO0VBQXlEO0VBQWtCO0VBQWtCO0FsRDZ2Ti94Vzs7QWtEN3ZOMDFXO0VBQXlGO0FsRGl3Tm43Vzs7QWtEandOMDhXO0VBQW1GO0VBQWtCO0VBQTZDO0VBQTBDO0VBQXFDO0VBQVc7RUFBd0M7QWxEMndOOXRYOztBa0Qzd042eFg7RUFBK0U7RUFBa0I7RUFBdUM7RUFBd0M7RUFBNEM7RUFBVztFQUF1QztBbERxeE4zaVk7O0FrRHJ4TjJtWTtFQUF1QjtFQUFZO0VBQVc7RUFBa0I7RUFBZ0U7RUFBeUQ7RUFBTztBbEQreE4zeVk7O0FrRC94Tml6WTtFQUE4QjtBbERteU4vMFk7O0FrRG55TjIxWTtFQUF1QjtBbER1eU5sM1k7O0FrRHZ5TiszWTtFQUF1QjtFQUFXO0VBQVk7RUFBYTtFQUF1QjtFQUFtQjtBbERnek5wK1k7O0FrRGh6TnMvWTtFQUFvRjtFQUFlO0VBQWdCO0FsRHN6TnptWjs7QWtEdHpONG5aO0VBQXFCO0VBQVk7QWxEMnpON3BaOztBa0Qzek4rcVo7RUFBNkI7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7QWxEbzBOendaOztBa0RwME51eFo7RUFBa0M7RUFBb0M7QWxEeTBONzFaOztBa0R6ME4yMlo7RUFBNkI7QWxENjBOeDRaOztBa0Q3ME51NVo7RUFBb0M7RUFBZTtBbERrMU4xOFo7O0FrRGwxTmcrWjtFQUE0QztBbERzMU41Z2E7O0FrRHQxTmdqYTtFQUEyQjtFQUFvQjtBbEQyMU4vbGE7O0FrRDMxTjJuYTtFQUF5QztBbEQrMU5wcWE7O0FrRC8xTndyYTtFQUFrQztBbERtMk4xdGE7O0FrRG4yTjh1YTtFQUF1RDtBbER1Mk5yeWE7O0FrRHYyTnl6YTtFQUFvQjtBbEQyMk43MGE7O0FrRDMyTjgxYTtFQUEyQjtFQUFvQjtFQUFtQztFQUEyQjtFQUFVO0VBQWtCO0VBQXFCO0VBQVc7QWxEczNOdmdiOztBa0R0M05taGI7RUFBeUM7QWxEMDNONWpiOztBa0QxM05nbGI7RUFBc0M7QWxEODNOdG5iOztBa0Q5M044b2I7RUFBeUY7QWxEazROdnViOztBa0RsNE4ydmI7RUFBa0c7RUFBb0I7QWxEdTROajNiOztBa0R2NE5vNGI7RUFBaUM7RUFBa0I7RUFBTztFQUFXO0VBQVc7RUFBWTtFQUFXO0FsRGk1TjMrYjs7QWtEajVOcS9iO0VBQXdDO0VBQVc7RUFBZ0I7RUFBa0I7RUFBTztFQUFNO0VBQVM7RUFBUTtBbEQ0NU54bWM7O0FrRDU1TjBuYztFQUE4QztFQUFvQjtBbERpNk41cmM7O0FrRGo2TitzYztFQUFrUTtFQUFVO0VBQW1DO0FsRHU2TjkvYzs7QWtEdjZOeWhkO0VBQW9CO0FsRDI2TjdpZDs7QWtEMzZOOGpkO0VBQTJCO0VBQW9CO0VBQW1DO0VBQTJCO0FsRGs3TjNxZDs7QWtEbDdOcXJkO0VBQXlDO0FsRHM3Tjl0ZDs7QWtEdDdOa3ZkO0VBQXlGO0FsRDA3TjMwZDs7QWtEMTdOKzFkO0VBQWtRO0VBQVU7RUFBbUM7QWxEZzhOOW9lOztBa0RoOE55cWU7RUFBK0I7RUFBbUM7RUFBMkI7RUFBZ0I7QWxEdThOdHhlOztBa0R2OE5tMGU7RUFBcUI7QWxEMjhOeDFlOztBa0QzOE55MmU7RUFBNEI7RUFBK0I7RUFBbUM7RUFBMkI7QWxEazlObCtlLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMF92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDJfcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDNfZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDRfaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAxX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDFfbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wMl9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wMl90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wM19wYXJhZ3JhcGhfZm9ybWF0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDRfYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAxX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAyX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wNF9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDVfcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wNl9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA3X2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA4X2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wOV9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAxX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fMDJfdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fMDFfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL18wMl9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL18wM19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21hcnF1ZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zaGFtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2VjdGlvbi1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXQtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvemVzcy1zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192ZWhpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ludHJvZHVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3RvcnktdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm96ZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19iZW5lZml0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdmVoaWNsZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hYm91dC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hYm91dC1zdG9yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdmVoaWNsZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RleHQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RleHQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2N0YS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0tc3VibWl0dGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3Ivc3dpcGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqICovXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSwgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBtb250c2VycmF0LTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9yYml0cm9uLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9yYml0cm9uLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvcmJpdHJvbi02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3JiaXRyb24tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29yYml0cm9uL29yYml0cm9uLXYzNS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9yYml0cm9uLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvcmJpdHJvbi05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1wYXJhbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLmljb24tYXBwbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLmljb24tZ29vZ2xlcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gIGNvbG9yOiAjNWY2MzY4O1xufVxuXG4uaWNvbi10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG5cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmljb24tZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLmljb24taW5zdGFncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuXG4uaWNvbi1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cblxuLmljb24tdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5pY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG5cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cblxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmljb24tbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5pY29uLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuXG4uaWNvbi1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG5cbi5pY29uLXBlbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG5cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLmljb24tc2hhcmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuXG4uaWNvbi1zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLmljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG5cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cblxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuXG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG5cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG5cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG5cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cblxuLmljb24tdXNlci14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG5cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5pY29uLXgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI0M5OTc1RjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM4MTYxNDg7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKTtcbiAgLS1jb2xvci10aGlyZDogI0M5MDAyMztcbiAgLS1jb2xvci10aGlyZC1saWdodGVyOiBsaWdodGVuKCR0aGlyZCwgMTAlKTtcbiAgLS1jb2xvci10aGlyZC1kYXJrZXI6IGRhcmtlbigkdGhpcmQsIDEwJSk7XG4gIC0tY29sb3Itd2hpdGU6ICNERERBRUU7XG4gIC0tY29sb3ItYmxhY2s6ICMxNzIwMjc7XG4gIC0tY29sb3ItZGFyazogIzE3MjAyNztcbiAgLS1jb2xvci1icmlnaHQ6ICNERERBRUU7XG4gIC0tY29sb3ItZGFya2VzdDogZGFya2VuKCRkYXJrLCAyMCUpO1xuICAtLWNvbG9yLWJyaWdodGVzdDogbGlnaHRlbigkYnJpZ2h0LCAyMCUpO1xuICAtLWNvbG9yLXF1aWV0OiAjNmI2ODgwO1xuICAtLWNvbG9yLXN0cm9uZzogIzNBM0I0OTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiAjRThFQUVEO1xuICAtLWNvbG9yLWJ1dHRvbjogcmdiKDE4My4xNzc1NzAwOTM1LCAxMjUuOTM0NTc5NDM5MywgNjEuODIyNDI5OTA2NSk7XG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6ICMwNjA5MGI7XG4gIC0tY29sb3Itc3VjY2VzczogI2FkZmYzMTtcbiAgLS1jb2xvci1lcnJvcjogI2ZmNTczMTtcbiAgLS1jb2xvci1ncmV5LTAwOiBtaXgtZ3JleShoc2woMCwgMCUsIDk3JSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wMTogbWl4LWdyZXkoaHNsKDAsIDAlLCA4MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLWdyZXktMDI6IG1peC1ncmV5KGhzbCgwLCAwJSwgNjAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTAzOiBtaXgtZ3JleShoc2woMCwgMCUsIDQwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wNDogbWl4LWdyZXkoaHNsKDAsIDAlLCAyMCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLWdyZXktMDU6IG1peC1ncmV5KGhzbCgwLCAwJSwgMTAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1zZWN0aW9uLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLWNvbG9yLXNlY3Rpb24tYWx0OiAjMGQxODIwO1xuICAtLWZmLWJhc2U6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZmYtZXh0cmE6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZnctYmFzZTogNDAwO1xuICAtLWZ3LXRoaW46IDEwMDtcbiAgLS1mdy1leHRyYS1saWdodDogMjAwO1xuICAtLWZ3LWxpZ2h0OiAzMDA7XG4gIC0tZnctcmVndWxhcjogNDAwO1xuICAtLWZ3LW1lZGl1bTogNTAwO1xuICAtLWZ3LXNlbWktYm9sZDogNjAwO1xuICAtLWZ3LWJvbGQ6IDcwMDtcbiAgLS1mdy1leHRyYS1ib2xkOiA4MDA7XG4gIC0tZnctYmxhY2s6IDkwMDtcbiAgLS1mcy1tdWx0aXBsaWVyLWJhc2U6IDE7XG4gIC0tZnMtbXVsdGlwbGllci10aW55OiAwLjc1O1xuICAtLWZzLW11bHRpcGxpZXItc21hbGw6IDAuODc1O1xuICAtLWZzLW11bHRpcGxpZXItcmVndWxhcjogMTtcbiAgLS1mcy1tdWx0aXBsaWVyLW1lZGl1bTogMS4yNTtcbiAgLS1mcy1tdWx0aXBsaWVyLWxhcmdlOiAxLjU7XG4gIC0tZnMtbXVsdGlwbGllci1odWdlOiAxLjc1O1xuICAtLWZzLW11bHRpcGxpZXIteHhsOiAyO1xuICAvKiBsZWdhY3kgc3VwcG9ydCAqL1xuICAtLWZzLWJhc2U6IDE2cHg7XG4gIC0tZnMtYnV0dG9uOiByb3VuZCgxNiAvIHZhcigtLWZzLWJhc2UpICogMTAwKS8xMDByZW07XG4gIC0tZnMtdGlueTogcm91bmQoMTIgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtc21hbGw6IHJvdW5kKDE3LjUgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtcmVndWxhcjogcm91bmQoMjAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtbWVkaXVtOiByb3VuZCg0MCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1sYXJnZTogcm91bmQoNTggLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtaHVnZTogcm91bmQoODAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMteHhsOiByb3VuZCgxMDAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtYmFzZTogY2xhbXAodmFyKC0tZnMtbXVsdGlwbGllci1iYXNlKSAqIDFyZW0sIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLWJhc2UpICogMC4yNXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLWJhc2UpICogMS4xNjEzcmVtKTtcbiAgLS1mcy10aW55OiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSAqIDAuOTQxOXJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItdGlueSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItdGlueSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLXNtYWxsOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLXNtYWxsKSAqIDFyZW0sIHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpICogMS4xNjEzcmVtKTtcbiAgLS1mcy1yZWd1bGFyOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXIpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDAuOTQxOXJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItcmVndWxhcikgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItcmVndWxhcikgKiAxLjE2MTNyZW0pO1xuICAtLWZzLW1lZGl1bTogY2xhbXAodmFyKC0tZnMtbXVsdGlwbGllci1tZWRpdW0pICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1tZWRpdW0pICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1tZWRpdW0pICogMC4yNXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLWxhcmdlOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLWxhcmdlKSAqIDFyZW0sIHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpICogMS4xNjEzcmVtKTtcbiAgLS1mcy1odWdlOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSAqIDAuOTQxOXJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItaHVnZSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItaHVnZSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLXh4bDogY2xhbXAodmFyKC0tZnMtbXVsdGlwbGllci14eGwpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci14eGwpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci14eGwpICogMC4yNXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAxLjE2MTNyZW0pO1xuICAtLWxoLWJhc2U6IDEuNjU7XG4gIC0tbGgtbWQ6IDEuNHJlbTtcbiAgLS1scy1iYXNlOiAwLjAyNXJlbTtcbiAgLS1scy1tZDogMC4wNXJlbTtcbiAgLS1scy1sZzogMC4xcmVtO1xuICAtLWZmLXByaW1hcnk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZmYtc2Vjb25kYXJ5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAtLWZmLWRpc3BsYXk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCMxNzIwMjcsIHRyYW5zcGFyZW50aXplKCMxNzIwMjcsIDAuOTkpKTtcbiAgLS1taXNjLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tbWlzYy1ib3gtc2hhZG93OiByZ2JhKDE5LCAyNiwgMzIsIDAuMDY3KSAzcHggNXB4IDVweDtcbiAgLS1taXNjLWJveC1zaGFkb3ctc29mdDogcmdiYSgyOCwgNDksIDY2LCAwLjA3MykgM3B4IDNweCA1cHg7XG4gIC0tbWlzYy1kdXJhdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1taXNjLWR1cmF0aW9uLW5vcm1hbDogMjUwbXM7XG4gIC0tbWlzYy1kdXJhdGlvbi1zbG93OiA0MDBtcztcbiAgLS1taXNjLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1pc2MtaGFpcmxpbmU6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjA4KTtcbiAgLS1zcGFjaW5nLWJhc2U6IDIwcHg7XG4gIC8qIHNwYWNpbmdzICovXG4gIC0tc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1zcGFjaW5nLXNtOiAwLjc1cmVtO1xuICAtLXNwYWNpbmctbWQ6IDFyZW07XG4gIC0tc3BhY2luZy1sZzogMXJlbTtcbiAgLS1zcGFjaW5nLXhsOiAyLjlyZW07XG4gIC0tc3BhY2luZy14eGw6IDNyZW07XG4gIC0tc3BhY2luZy1zaXRlOiAyMHB4O1xuICAtLXNwYWNpbmctc2lkZXM6IDJyZW07XG4gIC0tc3BhY2luZy1zZWN0aW9uczogMC4yNXJlbTtcbiAgLS1zcGFjaW5nLWVsZW1lbnRzOiAwLjFyZW07XG4gIC0tc3BhY2luZy1ib3g6IDAuMDk1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogN3JlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2stYWx0OiA0LjVyZW07XG4gIC0tcGFnZS1iYWNrZ3JvdW5kOiAjMDEwOTBmO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlYWRlcjogNzJweDtcbiAgLyogd2lkaHRzICovXG4gIC0td2lkdGgtcmVndWxhcjogY2FsYygxMDAwcHggKyAoMnJlbSoyKSk7XG4gIC0td2lkdGgtdGlueTogY2FsYygxMDAwcHggLSAoMnJlbSoyKSk7XG4gIC0td2lkdGgtc21hbGw6IGNhbGMoMTAwMHB4IC0gKDJyZW0qMikpO1xuICAtLXdpZHRoLW1lZGl1bTogY2FsYygxMDAwcHggLSAoMnJlbSoyKSk7XG4gIC0td2lkdGgtbWF4OiAxOTIwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXh4czogdmFyKC0td2lkdGgtc21hbGwpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1zOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLW06IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1sOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogdmFyKC0td2lkdGgtbWF4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1uYXY6IHJvdW5kKDYwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbGFyZ2U6IHJvdW5kKDU0IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC8qIHNwYWNpbmdzICovXG4gICAgLS1zcGFjaW5nLXhzOiAwLjIyNXJlbTtcbiAgICAtLXNwYWNpbmctc206IDAuNnJlbTtcbiAgICAtLXNwYWNpbmctbWQ6IDAuOXJlbTtcbiAgICAtLXNwYWNpbmctbGc6IDAuOHJlbTtcbiAgICAtLXNwYWNpbmcteGw6IDEuOHJlbTtcbiAgICAtLXNwYWNpbmcteHhsOiAzcmVtO1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogMC41cmVtO1xuICAgIC0tc3BhY2luZy1ib3g6IDAuMDk1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLXRpbnk6IHJvdW5kKDE2IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtc21hbGw6IHJvdW5kKDE2LjUgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1tZWRpdW06IHJvdW5kKDI4IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbGFyZ2U6IHJvdW5kKDQ4IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtaHVnZTogcm91bmQoMTAwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbmF2OiByb3VuZCg1NSAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAvKiBzcGFjaW5ncyAqL1xuICAgIC0tc3BhY2luZy14czogMC4ycmVtO1xuICAgIC0tc3BhY2luZy1zbTogMC41cmVtO1xuICAgIC0tc3BhY2luZy1tZDogMC44cmVtO1xuICAgIC0tc3BhY2luZy1sZzogMC42cmVtO1xuICAgIC0tc3BhY2luZy14bDogMS42cmVtO1xuICAgIC0tc3BhY2luZy14eGw6IDEuNXJlbTtcbiAgICAtLXNwYWNpbmctYm94OiAwLjA5cmVtO1xuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLW5hdjogcm91bmQoNTAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1tZWRpdW06IHJvdW5kKDI0IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbGFyZ2UyOiByb3VuZCg2NCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAtLWZzLW5hdjogcm91bmQoNDAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1zcGFjaW5nLWVsZW1lbnRzOiAwLjE2M3JlbTtcbiAgICAtLXNwYWNpbmctc2VjdGlvbnM6IDAuMjc1cmVtO1xuICAgIC0tc3BhY2luZy1zaWRlczogMXJlbTtcbiAgICAtLXNwYWNpbmctYm94OiAwLjA4NXJlbTtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IGNhbGModmFyKC0tc3BhY2luZy1zaXRlKSArIDAuMTVlbSk7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ibG9jay1hbHQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtbGFyZ2U6IHJvdW5kKDI4IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbmF2OiByb3VuZCgzMCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAtLXNwYWNpbmctc2lkZXM6IDEuNXJlbTtcbiAgfVxufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnNlY3Rpb24uYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpO1xufVxuXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbmJvZHkgbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNjZ2aDtcbiAgZ2FwOiAwO1xufVxuYm9keSBtYWluID4gKiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZzLWh1Z2UpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmlnKTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xucCAuaHVnZSwgaDEgLmh1Z2UsIGgyIC5odWdlLCBoMyAuaHVnZSwgaDQgLmh1Z2UsIGg1IC5odWdlLCBoNiAuaHVnZSwgYSAuaHVnZSwgc3BhbiAuaHVnZSwgZGl2LnRleHQgLmh1Z2Uge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG59XG5wIC5sYXJnZSwgaDEgLmxhcmdlLCBoMiAubGFyZ2UsIGgzIC5sYXJnZSwgaDQgLmxhcmdlLCBoNSAubGFyZ2UsIGg2IC5sYXJnZSwgYSAubGFyZ2UsIHNwYW4gLmxhcmdlLCBkaXYudGV4dCAubGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xufVxucCAuYmlnLCBoMSAuYmlnLCBoMiAuYmlnLCBoMyAuYmlnLCBoNCAuYmlnLCBoNSAuYmlnLCBoNiAuYmlnLCBhIC5iaWcsIHNwYW4gLmJpZywgZGl2LnRleHQgLmJpZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xufVxucCAubWVkaXVtLCBoMSAubWVkaXVtLCBoMiAubWVkaXVtLCBoMyAubWVkaXVtLCBoNCAubWVkaXVtLCBoNSAubWVkaXVtLCBoNiAubWVkaXVtLCBhIC5tZWRpdW0sIHNwYW4gLm1lZGl1bSwgZGl2LnRleHQgLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbn1cbnAgLnJlZ3VsYXIsIGgxIC5yZWd1bGFyLCBoMiAucmVndWxhciwgaDMgLnJlZ3VsYXIsIGg0IC5yZWd1bGFyLCBoNSAucmVndWxhciwgaDYgLnJlZ3VsYXIsIGEgLnJlZ3VsYXIsIHNwYW4gLnJlZ3VsYXIsIGRpdi50ZXh0IC5yZWd1bGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxucCAudGlueSwgaDEgLnRpbnksIGgyIC50aW55LCBoMyAudGlueSwgaDQgLnRpbnksIGg1IC50aW55LCBoNiAudGlueSwgYSAudGlueSwgc3BhbiAudGlueSwgZGl2LnRleHQgLnRpbnkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG59XG5wIC5zbWFsbCwgaDEgLnNtYWxsLCBoMiAuc21hbGwsIGgzIC5zbWFsbCwgaDQgLnNtYWxsLCBoNSAuc21hbGwsIGg2IC5zbWFsbCwgYSAuc21hbGwsIHNwYW4gLnNtYWxsLCBkaXYudGV4dCAuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xufVxuXG4ucGxha2F0aXYteGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuc3Bhbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQ0MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoVG9wIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaEJvdG9tIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgNXB4KSBza2V3KDIxZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1YmJsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGxQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuODUpO1xuICB9XG59XG5bZGF0YS1yZXZlYWxdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCksIHRyYW5zZm9ybSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuXG5bZGF0YS1yZXZlYWxdLmlzLXJldmVhbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1yZXZlYWwtc3RhZ2dlcl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCksIHRyYW5zZm9ybSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuXG5bZGF0YS1yZXZlYWwtc3RhZ2dlcl0uaXMtcmV2ZWFsZWQgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBbZGF0YS1yZXZlYWxdLFxuICBbZGF0YS1yZXZlYWwtc3RhZ2dlcl0gPiAqIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZml4ZWQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmJ0bl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xufVxuLmJ0bl9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLS1vdXRsaW5lIHtcbiAgcGFkZGluZzogMC44NXJlbSAyLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ0bi0tb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDA7XG59XG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmJ0bi0tb3V0bGluZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciAuYnRuX19hcnJvdyB7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmJ0bi0tZmlsbGVkIHtcbiAgcGFkZGluZzogMC44NXJlbSAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmJ0bi0tZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idG4tLWZpbGxlZDpob3ZlciAuYnRuX19hcnJvdyB7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmJ0bi0tZ2hvc3Qge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuLmJ0bi0tZ2hvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYnRuLS1naG9zdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ0bi0tb3V0bGluZSwgLmJ0bi0tZmlsbGVkIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICB9XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAjY2hhbmdlX3Bhc3N3b3JkX2Zvcm1fcGxhaW5QYXNzd29yZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLXN0ZXBzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgbWluLWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgb3BhY2l0eSAwLjNzIGVhc2UgMC4zcztcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcDpub3QoLmRvbmUpLCAuZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMCUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmRvbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMCUpO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5sb2FkaW5nLCAuZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuZmluaXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcy1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc3RlcHMgcHJvZ3Jlc3MsIC5mb3JtLXN0ZXBzIC5idXR0b24ubmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1zdGVwcyBwcm9ncmVzcy5maW5pc2hlZCwgLmZvcm0tc3RlcHMgLmJ1dHRvbi5uZXh0LmZpbmlzaGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQuZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbn1cbi5maWVsZC5lcnJvciAuZXJyb3ItbXNnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5maWVsZC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG59XG4uZmllbGQuaW1hZ2UgLmxvZ28taW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbi5maWVsZCBsYWJlbCwgLmZpZWxkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5maWVsZCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksIC5maWVsZCBzZWxlY3QsIC5maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAxLjMzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi5maWVsZCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIC5maWVsZCBzZWxlY3Q6Zm9jdXMsIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMDtcbn1cbi5maWVsZC5jaGVja2JveC5ob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpZWxkLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmZpZWxkLmNoZWNrYm94IGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuLmZpZWxkLmNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmZpZWxkLm1vbmV5LCAuZmllbGQucGVyY2VudCB7XG4gIC8qISBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDFyZW07XG59XG4uZmllbGQubW9uZXkgbGFiZWwsIC5maWVsZC5wZXJjZW50IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGQubW9uZXkgaW5wdXQsIC5maWVsZC5wZXJjZW50IGlucHV0IHtcbiAgZmxleDogMTtcbn1cblxuLmZpZWxkLm1lZGlhIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmZpZWxkLm1lZGlhIGZpZ3VyZSBpbWcsIC5maWVsZC5tZWRpYSBmaWd1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbi5maWVsZC5tZWRpYSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJpZy1yYWRpb3MsIC5iaWctY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iaWctcmFkaW9zIGxhYmVsLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCAuYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQsIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiAjZWFmMWZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50IGltZywgLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQgc3BhbiwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IGltZywgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50Ojpob3ZlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50Ojpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5kZXRhaWxzIHNwYW4sIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuZGV0YWlscyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5kZXRhaWxzIHAsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuZGV0YWlscyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLmxvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxvZ28uZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRoaXJkKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnBvcHVwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjlweCkgYnJpZ2h0bmVzcygwLjMpO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4ucG9wdXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cCA+IC5jb250YWluZXIge1xuICB3aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG4ucG9wdXAgLmJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi8qIENsb3NlZCBkcm9wZG93biBzdHlsZXMgKi9cbi5kcm9wZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1xdWlldCk7XG59XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd25fX3RpdGxlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLW1kKSkgMDtcbn1cblxuLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFjdGl2ZSBEcm9wZG93biBTdHlsZXMgKi9cbi5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX3RpdGxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubG9hZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5sb2FkZXIgLmJnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5sb2FkZXIgLmZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBsb2dvLXN0cm9rZSB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2dvLWZpbGwge1xuICBmcm9tIHtcbiAgICBmaWxsLW9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgfVxufVxuLnBhZ2UtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnBhZ2UtbG9hZGVyLnBsLWV4aXRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucGFnZS1sb2FkZXIucGwtZW50ZXJpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyLnBsLWVudGVyaW5nLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5wYWdlLWxvYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbi5wYWdlLWxvYWRlci5wbC1yZWFkeSAucGFnZS1sb2FkZXJfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBhZ2UtbG9hZGVyLnBsLWZhc3QgLnBhZ2UtbG9hZGVyX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiBjbGFtcCgxNjBweCwgMjZ2dywgMzAwcHgpO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgZmlsbC1vcGFjaXR5OiAwO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDEwO1xuICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gIHN0cm9rZS1vcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGxvZ28tc3Ryb2tlIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpIGJvdGgsIGxvZ28tZmlsbCAwLjU1cyBlYXNlIGJvdGg7XG59XG4ucGFnZS1sb2FkZXJfX2xvZ28gLmxvZ28tZ2x5cGg6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXMsIDQ4MG1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDVtcywgNTI1bXM7XG59XG4ucGFnZS1sb2FkZXJfX2xvZ28gLmxvZ28tZ2x5cGg6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MG1zLCA1NzBtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEzNW1zLCA2MTVtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDE4MG1zLCA2NjBtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDIyNW1zLCA3MDVtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDI3MG1zLCA3NTBtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDMxNW1zLCA3OTVtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDM2MG1zLCA4NDBtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDVtcywgODg1bXM7XG59XG4ucGFnZS1sb2FkZXJfX2xvZ28gLmxvZ28tZ2x5cGg6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXMsIDkzMG1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDQ5NW1zLCA5NzVtcztcbn1cbi5wYWdlLWxvYWRlci5wbC1mYXN0IC5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaCB7XG4gIGZpbGwtb3BhY2l0eTogMTtcbiAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5wYWdlLWxvYWRlcl9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogY2xhbXAoMTAwcHgsIDE2dncsIDE4MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1sb2FkZXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdlLWxvYWRlcl9fYmFyLnBsLWZpbGxpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucGFnZS1sb2FkZXIucGwtZmFzdCAucGFnZS1sb2FkZXJfX2JhciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyX19zbGFzaGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDd2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNnJlbSwgMTZ2dywgMjByZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG9wYWNpdHk6IDAuMDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnZS1sb2FkZXJfX3dvcmRtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbWFnZS1ncmlkMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMzAwcHgpO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtZ3JpZDIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMTUwcHgpO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuLmltYWdlLWdyaWQyIC5pbWFnZS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWdyaWQyIC5pbWFnZS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxhcmdlLXdpZHRoIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLm1lZGl1bS1oZWlnaHQge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4uc21hbGwge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4udGlueSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4ubGFyZ2Uge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1jb250YWluZXIgPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG4uY2FyZC1jb250YWluZXIgPiAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSksIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSkgaW1nLCBmaWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSB2aWRlbywgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkgaW1nLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmZpZ3VyZS5pbWFnZSBpbWcsIGZpZ3VyZS5pbWFnZSB2aWRlbywgZmlndXJlLnZpZGVvIGltZywgZmlndXJlLnZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaG9yaXpvbnRhbC1ncm91cC5yZXZlcnNlLCAuaG9yaXpvbnRhbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG52ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXJldmVyc2UgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1vYmlsZS1yZXZlcnNlID4gKi5wLWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCksIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIGhvcml6b250YWwtZ3JvdXA6bm90KC5sb2NrZWQpID4gLmNvbnRhaW5lciwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGhvcml6b250YWwtZ3JvdXA6bm90KC5sb2NrZWQpIFtjbGFzcyo9dy1dLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkgW2NsYXNzKj13LV0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbn1cbnNlY3Rpb24gPiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNlY3Rpb24uZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xufVxuc2VjdGlvbjpub3QoLmhlcm8sIC5tYXJxdWVlLXNlY3Rpb24sIC5hYm91dC1oZXJvLCAudmQtaGVybykge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXIuaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYm94ID4gLm92ZXJsYXkge1xuICB6LWluZGV4OiAxO1xufVxuLmJveCA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmJveC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5ib3guaC11cCB7XG4gIGFzcGVjdC1yYXRpbzogMS8xLjY2O1xufVxuXG4ub3ZlcmxheS5kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBIZWlnaHQgQ2xhc3NlcyAqL1xuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oLXVuc2V0IHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLm5vLXcge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi8qIFdpZHRoIENsYXNzZXMgKi9cbi53aWR0aC14cyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgteHMucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4ud2lkdGgteHMucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4ud2lkdGgteHhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14eHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgteHhzLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLndpZHRoLXh4cy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi53aWR0aC1zIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1zKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLXMucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4ud2lkdGgtcy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi53aWR0aC1tIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1tKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLW0ucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4ud2lkdGgtbS5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi53aWR0aC1sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLWwpO1xufVxuLndpZHRoLWwucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4ud2lkdGgtbC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG59XG4ud2lkdGgteGwucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4ud2lkdGgteGwucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi5mdWxsLXdpZHRoLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4udy0xMCB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsZXg6IDAuMTtcbn1cbi53LTEwLnAteGwge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTEwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0xMC5wLW0ge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMTAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMTUge1xuICB3aWR0aDogMTUlO1xuICBmbGV4OiAwLjE1O1xufVxuLnctMTUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMTUucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTE1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0xNS5wLXMge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsZXg6IDAuMjtcbn1cbi53LTIwLnAteGwge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTIwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0yMC5wLW0ge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMjAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlO1xuICBmbGV4OiAwLjI1O1xufVxuLnctMjUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMjUucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTI1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0yNS5wLXMge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0zMCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsZXg6IDAuMztcbn1cbi53LTMwLnAteGwge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTMwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0zMC5wLW0ge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMzAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXg6IDAuMzM7XG59XG4udy0zMy5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTMzLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTMzLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTMzLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlO1xuICBmbGV4OiAwLjQ7XG59XG4udy00MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy00MC5wLWwge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNDAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTQwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogMC41O1xufVxuLnctNTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctNTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTUwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy01MC5wLXMge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsZXg6IDAuNjtcbn1cbi53LTYwLnAteGwge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTYwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy02MC5wLW0ge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctNjAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctNjYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXg6IDAuNjY7XG59XG4udy02Ni5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTY2LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTY2LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTY2LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctNzAge1xuICB3aWR0aDogNzAlO1xuICBmbGV4OiAwLjc7XG59XG4udy03MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy03MC5wLWwge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNzAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTcwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxleDogMC43NTtcbn1cbi53LTc1LnAteGwge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTc1LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy03NS5wLW0ge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctNzUucC1zIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctODAge1xuICB3aWR0aDogODAlO1xuICBmbGV4OiAwLjg7XG59XG4udy04MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy04MC5wLWwge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctODAucC1tIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTgwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTkwIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxleDogMC45O1xufVxuLnctOTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctOTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTkwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy05MC5wLXMge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53LTEwMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMTAwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMTAwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMTAwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4vKiBGbGV4IEp1c3RpZnkgQ2xhc3NlcyAqL1xuLmotcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmotZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmotc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmotc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLyogRmxleCBBbGlnbiBDbGFzc2VzICovXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmEtZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5hLXMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hcy1zIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hcy1jIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXMtZSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLyogRmxleCBHYXAgQ2xhc3NlcyAqL1xuLmdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuXG4uZ2FwLXMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uZ2FwLW0ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uZ2FwLWwge1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4uZ2FwLXhsIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtdW5zZXQge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LTAge1xuICBmbGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vYmotZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2JqLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2JqLWZpdC11bnNldCB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuXG4vKiBNYXJnaW4gQ2xhc3NlcyAqL1xuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG5cbi5tLXQtbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS10LW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLWItbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cblxuLm0tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm0tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm0teGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubS0ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWwteGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubWwtbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm1sLW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tbC1zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubWwtIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tci14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubXItbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tci1tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubXItIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnB0LXhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnB0LWwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wdC1tIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucHQtcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnB0LSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucGItbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucGItIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wbC14bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucGwtbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnBsLXMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucGwtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByLXhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucHItbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucHItbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucHItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucHItIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucXVpZXQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi50ZXh0LWJyaWdodGVzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY29sb3ItYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLm92ZXJsYXk6bm90KGEpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3ZlcmxheSA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5vdmVybGF5LmRhcmsgOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm92ZXJsYXkuZ3JhZGllbnQgOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWdyYWRpZW50LW92ZXJsYXkpO1xufVxuLm92ZXJsYXkuZnJvbnQge1xuICB6LWluZGV4OiAyO1xufVxuLm92ZXJsYXkgPiBpbWcsIC5vdmVybGF5ID4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdyYWRpZW50LWJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NiU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc3RpY2t5LWJvdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtYm90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbn1cblxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cblxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJvcmRlci1yYWRpdXMgPiBpbWcsIC5ib3JkZXItcmFkaXVzIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhpZGUteGwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLXRoaXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLWZvdXJ0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvdXJ0aCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWJyaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuNHMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCA5LCAxMSwgMC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy14bCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDU1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fd29yZG1hcmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICB6LWluZGV4OiA5OTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX3dvcmRtYXJrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSxcbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKTpob3ZlcixcbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pOmhvdmVyOjphZnRlcixcbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkubmF2LWN0YSAuYnRuLmlzLWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpLm5hdi1jdGEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgI21haW4tbmF2IHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXQtdG9wIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLmF0LXRvcCBoZWFkZXIucGFnZS1oZWFkZXIgbmF2OjphZnRlciB7XG4gIHdpZHRoOiAxOCU7XG4gIG9wYWNpdHk6IDAuMTI7XG59XG5cbi5zY3JvbGxlZC0xMCBoZWFkZXIucGFnZS1oZWFkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSkgIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbGluZy11cCBoZWFkZXIucGFnZS1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA2LCA4LCAwLjk4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3gtc2hhZG93OiAwIDFweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4uc2Nyb2xsaW5nLXVwIGhlYWRlci5wYWdlLWhlYWRlciBuYXY6OmFmdGVyIHtcbiAgd2lkdGg6IDY1JTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDYsIDgsIDAuOTgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiAjbWFpbi1uYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpIGE6bm90KC5idXR0b24pLFxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bikge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiAjbWFpbi1uYXYgdWwgbGkgYTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bik6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpIGE6bm90KC5idXR0b24pOmhvdmVyLFxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bik6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpLm5hdi1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlci5hY3RpdmUgI21haW4tbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyLmFjdGl2ZSAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlci5hY3RpdmUgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIuYWN0aXZlIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiA1O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyICNtYWluLW5hdiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5tZW51LWJ1dHRvbi1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjJzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1cHg7XG4gIHdpZHRoOiA2NSU7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmFzaWRlLnNpZGViYXIge1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuYXNpZGUuc2lkZWJhciAucHJvZmlsZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuYXNpZGUuc2lkZWJhciBsaSBhIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbmFzaWRlLnNpZGViYXIgbGkgYSBzcGFuIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuYXNpZGUuc2lkZWJhciBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG4ucGFnZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIwMSwgMTUxLCA5NSwgMC40NSksIHRyYW5zcGFyZW50KTtcbn1cbi5wYWdlLWZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4ucGFnZS1mb290ZXJfX3dvcmRtYXJrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4ucGFnZS1mb290ZXJfX3dvcmRtYXJrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnBhZ2UtZm9vdGVyX190YWdsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5wYWdlLWZvb3Rlcl9fY29sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wYWdlLWZvb3Rlcl9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG59XG4ucGFnZS1mb290ZXJfX25hdiB1bCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhZ2UtZm9vdGVyX19uYXYgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLnBhZ2UtZm9vdGVyX19uYXYgdWwgYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBhZ2UtZm9vdGVyX19jb250YWN0IHAge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG4ucGFnZS1mb290ZXJfX2NvbnRhY3QgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWZvb3Rlcl9fY29udGFjdCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5wYWdlLWZvb3Rlcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4ucGFnZS1mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIGEge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19icmFuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLWZvb3Rlcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYWdlLWZvb3Rlcl9fYnJhbmQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5cbi5tYXJxdWVlLXNlY3Rpb24ge1xuICAtLV9tcS1mb250OiBjbGFtcCgyLjhyZW0sIDV2dywgNS41cmVtKTtcbiAgLS1fbXEtZ2FwOiBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSk7XG4gIC0tX21xLWR1cmF0aW9uOiAzMHM7XG4gIC0tX21xLXN0cm9rZTogcmdiYSgyMywgMzIsIDM5LCAwLjMpO1xuICAtLV9tcS1maWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1fbXEtc2VwOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0REREFFRTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy14bCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgbWFyZ2luLWJsb2NrOiAtMS43NXJlbTtcbn1cbi5tYXJxdWVlLXNlY3Rpb246OmJlZm9yZSwgLm1hcnF1ZWUtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01JTtcbiAgcmlnaHQ6IC01JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcnF1ZWUtc2VjdGlvbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIzLCAzMiwgMzksIDAuMiksIHRyYW5zcGFyZW50KTtcbn1cbi5tYXJxdWVlLXNlY3Rpb246OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIzLCAzMiwgMzksIDAuMSksIHRyYW5zcGFyZW50KTtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX21xLWZvbnQpICogMS40KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX2xheWVyLS1maWxsIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMjAlLCBibGFjayAzMCUsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAyMCUsIGJsYWNrIDMwJSwgYmxhY2sgNzAlLCB0cmFuc3BhcmVudCA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLm1hcnF1ZWUtc2VjdGlvbl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLV9tcS1nYXApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IG1xLXJ1biB2YXIoLS1fbXEtZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX2xheWVyLS1vdXRsaW5lIC5tYXJxdWVlLXNlY3Rpb25fX3dvcmQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDEuNXB4IHZhcigtLV9tcS1zdHJva2UpO1xufVxuLm1hcnF1ZWUtc2VjdGlvbl9fbGF5ZXItLW91dGxpbmUgLm1hcnF1ZWUtc2VjdGlvbl9fc2VwIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgyMywgMzIsIDM5LCAwLjIpO1xufVxuLm1hcnF1ZWUtc2VjdGlvbl9fbGF5ZXItLWZpbGwgLm1hcnF1ZWUtc2VjdGlvbl9fd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1fbXEtZmlsbCk7XG59XG4ubWFycXVlZS1zZWN0aW9uX19sYXllci0tZmlsbCAubWFycXVlZS1zZWN0aW9uX19zZXAge1xuICBjb2xvcjogdmFyKC0tX21xLXNlcCk7XG59XG4ubWFycXVlZS1zZWN0aW9uX193b3JkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLV9tcS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX3NlcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9tcS1mb250KSAqIDAuNDUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1hcnF1ZWUtc2VjdGlvbl9fdHJhY2sge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtcS1ydW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlby10aXRsZS5jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlby10aXRsZS5jZW50ZXIgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24taGVhZGxpbmUtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWhlYWRsaW5lLS1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VjdGlvbi1oZWFkbGluZV9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uc2VjdGlvbi1oZWFkbGluZV9fZXllYnJvdy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tY2VudGVyIC5zZWN0aW9uLWhlYWRsaW5lX19leWVicm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tY2VudGVyIC5zZWN0aW9uLWhlYWRsaW5lX19leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlY3Rpb24taGVhZGxpbmUtLXJpZ2h0IC5zZWN0aW9uLWhlYWRsaW5lX19leWVicm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tc20gLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgdmFyKC0tZnMtbWVkaXVtKSk7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tbWQgLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA1dncsIHZhcigtLWZzLWxhcmdlKSAqIDAuOCk7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tbGcgLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG59XG4uc2VjdGlvbi1oZWFkbGluZV9fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNTZjaDtcbn1cbi5zZWN0aW9uLWhlYWRsaW5lLS1jZW50ZXIgLnNlY3Rpb24taGVhZGxpbmVfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MmNoO1xufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnNlY3Rpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWN0aW9uLWxhYmVsX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbi5iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFkZ2UtLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjUpO1xufVxuLmJhZGdlLS1zb2xkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDcsIDEwNCwgMTI4LCAwLjIpO1xufVxuLmJhZGdlLS12ZXJpZmllZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMik7XG59XG5cbi5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDcwYzEwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uc3RhdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5zdGF0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wMjUpO1xufVxuLnN0YXQtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uc3RhdC1pdGVtX192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgN3Z3LCB2YXIoLS1mcy1odWdlKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1leHRyYS1saWdodCk7XG4gIGNvbG9yOiByZ2JhKDIzMiwgMjM0LCAyMzcsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uc3RhdC1pdGVtOmhvdmVyIC5zdGF0LWl0ZW1fX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5zdGF0LWl0ZW1fX3N1ZmZpeCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctdGhpbik7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5zdGF0LWl0ZW1fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4zNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnN0YXQtaXRlbTpob3ZlciAuc3RhdC1pdGVtX19kaXZpZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uc3RhdC1pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgY29sb3I6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjU1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnN0YXQtaXRlbTpob3ZlciAuc3RhdC1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhdC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIH1cbiAgLnN0YXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zdGF0LWl0ZW1fX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbiAgfVxufVxuXG4ucHJvemVzcy1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4ucHJvemVzcy1zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcm96ZXNzLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcm96ZXNzLXN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNyZW07XG4gIHRvcDogMC4xNWVtO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCksIGJhY2tncm91bmQtY29sb3IgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSwgYm94LXNoYWRvdyAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnByb3plc3Mtc3RlcC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTIpLCAwIDAgMTZweCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yNSk7XG59XG4ucHJvemVzcy1zdGVwX19udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCB2YXIoLS1mcy1sYXJnZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctdGhpbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMjMyLCAyMzQsIDIzNywgMC4xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnByb3plc3Mtc3RlcC5pcy1hY3RpdmUgLnByb3plc3Mtc3RlcF9fbnVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb3plc3Mtc3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnByb3plc3Mtc3RlcC5pcy1hY3RpdmUgLnByb3plc3Mtc3RlcF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLnByb3plc3Mtc3RlcF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpIDAuMXM7XG59XG4ucHJvemVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvemVzcy1zdGVwX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb3plc3Mtc3RlcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb3plc3Mtc3RlcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgMDtcbiAgfVxufVxuXG4udmVoaWNsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVoaWNsZS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICB6LWluZGV4OiAyO1xufVxuLnZlaGljbGUtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4udmVoaWNsZS1jYXJkLS1zb2xkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnZlaGljbGUtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZDogIzBjMTIxODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmVoaWNsZS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnZlaGljbGUtY2FyZDpob3ZlciAudmVoaWNsZS1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZlaGljbGUtY2FyZF9faW1hZ2UtZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDYsIDksIDExLCAwLjY1KSAwJSwgcmdiYSg2LCA5LCAxMSwgMC4xNSkgNDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi52ZWhpY2xlLWNhcmRfX2JhZGdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICB6LWluZGV4OiAyO1xufVxuLnZlaGljbGUtY2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi52ZWhpY2xlLWNhcmQ6aG92ZXIgLnZlaGljbGUtY2FyZF9faW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwYzEyMTg7XG59XG4udmVoaWNsZS1jYXJkX19tb2RlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnZlaGljbGUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4zNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZlaGljbGUtY2FyZF9fbWV0YSBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52ZWhpY2xlLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmVoaWNsZS1jYXJkX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZWhpY2xlLWNhcmQtLXNvbGQgLnZlaGljbGUtY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuLnZlaGljbGUtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udmVoaWNsZS1jYXJkX19jdGEtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tbWlzYy1lYXNlLW91dCksIHRyYW5zZm9ybSAwLjNzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnZlaGljbGUtY2FyZDpob3ZlciAudmVoaWNsZS1jYXJkX19jdGEtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udmVoaWNsZS1jYXJkX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi52ZWhpY2xlLWNhcmRfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnZlaGljbGUtY2FyZDpob3ZlciAudmVoaWNsZS1jYXJkX19hcnJvdyB7XG4gIHdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudmVoaWNsZS1jYXJkOmhvdmVyIC52ZWhpY2xlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC52ZWhpY2xlLWNhcmQ6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRyb2R1Y3Rpb25fX3dhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMDtcbn1cbi5pbnRyb2R1Y3Rpb25fX3dhdGVybWFyayBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDdyZW0sIDE2dncsIDIwcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMC44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHdhdGVybWFyay1mbG9hdCAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLmludHJvZHVjdGlvbl9fd2F0ZXJtYXJrIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNnM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xufVxuLmludHJvZHVjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uaW50cm9kdWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX3RpdGxlLS1zcGxpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludHJvZHVjdGlvbl9fdGl0bGUtLXNwbGl0IC5pbnRyb2R1Y3Rpb25fX2NoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWkpICogMzBtcyArIDEwMG1zKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX3RpdGxlLS1zcGxpdCAuaW50cm9kdWN0aW9uX19jaGFyLS1zcGFjZSB7XG4gIHdpZHRoOiAwLjI4ZW07XG59XG4uaW50cm9kdWN0aW9uX190aXRsZS0tc3BsaXQuaXMtcmV2ZWFsZWQgLmludHJvZHVjdGlvbl9fY2hhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX2JvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWF4LXdpZHRoOiA3MGNoO1xufVxuLmludHJvZHVjdGlvbl9fYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uaW50cm9kdWN0aW9uX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW50cm9kdWN0aW9uX19ib2R5LS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5pbnRyb2R1Y3Rpb25fX2JvZHktLWZhZGUuaXMtcmV2ZWFsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmludHJvZHVjdGlvbl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgfVxuICAuaW50cm9kdWN0aW9uX193YXRlcm1hcmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCAyMHZ3LCA4cmVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdGVybWFyay1mbG9hdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTtcbiAgfVxufVxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZXJvX19zd2lwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhlcm8gLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyb19fc2xpZGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoNiwgOSwgMTEsIDAuODgpIDAlLCByZ2JhKDYsIDksIDExLCAwLjY1KSA0MCUsIHJnYmEoNiwgOSwgMTEsIDAuMTgpIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNiwgOSwgMTEsIDAuNykgMCUsIHJnYmEoNiwgOSwgMTEsIDAuMSkgMjIlLCB0cmFuc3BhcmVudCA0MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDYsIDksIDExLCAwLjM1KSAwJSwgdHJhbnNwYXJlbnQgMTglKTtcbn1cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSB2YXIoLS1zcGFjaW5nLXNpZGVzKSB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX19leWVicm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4uaGVyb19fZXllYnJvdy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgyMHB4LCAzdncsIDQwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlcm9fX2V5ZWJyb3ctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNhbGMoMS41ICogdmFyKC0tZnMtaHVnZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmhlcm9fX3RpdGxlLW91dGxpbmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLW1vei10ZXh0LXN0cm9rZTogMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LXN0cm9rZTogMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvX190aXRsZS1hY2NlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xufVxuLmhlcm9fX2JvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1heC13aWR0aDogNTNjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5oZXJvX19zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVyb19fc2Nyb2xsLWxpbmUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2Nyb2xsUHVsc2UgMnMgdmFyKC0tbWlzYy1lYXNlLW91dCkgaW5maW5pdGU7XG59XG4uaGVyb19fc2Nyb2xsLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjQpO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlcm9fX3llYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvX195ZWFyLW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgN3Z3LCA2cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggcmdiYSgyMDEsIDE1MSwgOTUsIDAuMDcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG4uaGVyb19feWVhci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5oZXJvX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmhlcm9fX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5oZXJvX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZXJvX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhlcm9fX2Fycm93IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDksIDExLCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlcm9fX2Fycm93IHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmhlcm9fX2Fycm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5oZXJvX19hcnJvdy0tcHJldjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG4uaGVyb19fYXJyb3ctLW5leHQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uaGVyb19fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNiwgOSwgMTEsIDAuOTIpIDAlLCByZ2JhKDYsIDksIDExLCAwLjYpIDQwJSwgcmdiYSg2LCA5LCAxMSwgMC4yNSkgNzAlLCByZ2JhKDYsIDksIDExLCAwLjE1KSAxMDAlKTtcbiAgfVxuICAuaGVyb19feWVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgdmFyKC0tc3BhY2luZy1zaWRlcykgY2FsYyh2YXIoLS1zcGFjaW5nLXh4bCkgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gIH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEwdncsIDNyZW0pO1xuICB9XG4gIC5oZXJvX19uYXYge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oZXJvX19zY3JvbGwtbGluZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5oZXJvX19zbGlkZS1pbWcge1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG59XG4uc3RvcnktdGVhc2VyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcnktdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4uc3RvcnktdGVhc2VyX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIG1heC13aWR0aDogNTVjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uc3RvcnktdGVhc2VyX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uc3RvcnktdGVhc2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnN0b3J5LXRlYXNlcl9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdG9yeS10ZWFzZXJfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uc3RvcnktdGVhc2VyX19pbWFnZS5pcy1yZXZlYWxlZCAuc3RvcnktdGVhc2VyX19pbWcsIC5zdG9yeS10ZWFzZXJfX2ltYWdlOmhvdmVyIC5zdG9yeS10ZWFzZXJfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0b3J5LXRlYXNlcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zdG9yeS10ZWFzZXJfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN0b3J5LXRlYXNlcl9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zdG9yeS10ZWFzZXJfX2ltYWdlLmlzLXJldmVhbGVkIC5zdG9yeS10ZWFzZXJfX2ltZyxcbiAgLnN0b3J5LXRlYXNlcl9faW1hZ2U6aG92ZXIgLnN0b3J5LXRlYXNlcl9faW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5wcm96ZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMikgIWltcG9ydGFudDtcbn1cbi5wcm96ZXNzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wcm96ZXNzX19oZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLWxnKSk7XG59XG4ucHJvemVzc19fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5wcm96ZXNzX19zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIHotaW5kZXg6IDA7XG59XG4ucHJvemVzc19fc3RlcHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10bC1maWxsLCAwKSAqIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb3plc3NfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5wcm96ZXNzX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5wcm96ZXNzX19zdGVwcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmJlbmVmaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSAxMDAlLCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wNCkgMCUsIHRyYW5zcGFyZW50IDcwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzBjMTAgMCUsICMwYTEwMTYgMTAwJSk7XG59XG4uYmVuZWZpdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG59XG4uYmVuZWZpdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTgpLCB0cmFuc3BhcmVudCk7XG59XG4uYmVuZWZpdHNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJlbmVmaXRzX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuLmJlbmVmaXRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmVuZWZpdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jb250YWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5jb250YWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY29udGFjdF9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uY29udGFjdF9fZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0X19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3MnB4LCAyNSUpIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmNvbnRhY3RfX2RldGFpbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250YWN0X19kZXRhaWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jb250YWN0X19kZXRhaWwtdmFsdWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3RfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbi5scy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5scy1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4ubHMtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmxzLWZvcm1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4ubHMtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpLCBvdXRsaW5lLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5scy1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubHMtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxzLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5scy1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi52ZWhpY2xlLWdyaWRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi52ZWhpY2xlLWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4udmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogY2xhbXAoMjgwcHgsIDM4dncsIDQ4MHB4KTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDU4JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX2ltYWdlIC52ZWhpY2xlLWNhcmRfX2ltYWdlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoNiwgOSwgMTEsIDAuNikgODAlLCByZ2JhKDYsIDksIDExLCAwLjk1KSAxMDAlKTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkX19tb2RlbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzdncsIHZhcigtLWZzLW1lZGl1bSkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZlaGljbGUtZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAudmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuICAudmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkX19pbWFnZSAudmVoaWNsZS1jYXJkX19pbWFnZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg2LCA5LCAxMSwgMC43KSAwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgfVxuICAudmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkX19pbmZvIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cbiAgLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9fbW9kZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmVoaWNsZS1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWJvdXQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2xhbXAoNDIwcHgsIDU1dmgsIDY0MHB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmcteHhsKSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWJvdXQtaGVyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hYm91dC1oZXJvX19iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDYsIDksIDExLCAwLjgyKSAwJSwgcmdiYSg2LCA5LCAxMSwgMC42MikgNDUlLCByZ2JhKDYsIDksIDExLCAwLjg4KSAxMDAlKTtcbn1cbi5hYm91dC1oZXJvX19iZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYWJvdXQtaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWJvdXQtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA2dncsIDVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmFib3V0LWhlcm9fX2JvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXgtd2lkdGg6IDU1Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDM2MHB4LCA1MHZoLCA1MjBweCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFib3V0LWhlcm9fX2JnLWltZyB7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIH1cbn1cbi5hYm91dC1zdG9yeV9faGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5hYm91dC1zdG9yeV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMjgwcHgsIDM4JSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uYWJvdXQtc3RvcnlfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYWJvdXQtc3RvcnlfX3RleHQgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmFib3V0LXN0b3J5X190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtc3RvcnlfX2xlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14bCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5hYm91dC1zdG9yeV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5hYm91dC1zdG9yeV9fYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uYWJvdXQtc3RvcnlfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0LXN0b3J5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy1sZykpO1xufVxuLmFib3V0LXN0b3J5X19pbWFnZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dC1zdG9yeV9faW1hZ2UgZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIC0xcmVtIC0xcmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjIyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4uYWJvdXQtc3RvcnlfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFib3V0LXN0b3J5X19jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWJvdXQtc3RvcnlfX2NhcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWJvdXQtc3RvcnlfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWJvdXQtc3RvcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuYWJvdXQtc3RvcnlfX2ltYWdlIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52ZC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi52ZC1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzIGVhc2U7XG59XG4udmQtaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDYsIDksIDExLCAwLjkpIDAlLCByZ2JhKDYsIDksIDExLCAwLjYpIDQwJSwgcmdiYSg2LCA5LCAxMSwgMC4xNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg2LCA5LCAxMSwgMC44NSkgMCUsIHJnYmEoNiwgOSwgMTEsIDAuMSkgMjglLCB0cmFuc3BhcmVudCA0OCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDYsIDksIDExLCAwLjQpIDAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuLnZkLWhlcm9fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmctbWQpKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICB6LWluZGV4OiAzO1xufVxuLnZkLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiBtaW4oNzAlLCA5MDBweCk7XG59XG4udmQtaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZkLWhlcm9fX2V5ZWJyb3ctbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi52ZC1oZXJvX19leWVicm93LXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZC1oZXJvX19tb2RlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDd2dywgdmFyKC0tZnMtaHVnZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuLnZkLWhlcm9fX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICB6LWluZGV4OiAzO1xufVxuLnZkLWhlcm9fX3Njcm9sbC1saW5lIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIHZhcigtLW1pc2MtZWFzZS1vdXQpIGluZmluaXRlO1xufVxuLnZkLWhlcm9fX3Njcm9sbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC40KTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmQtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC52ZC1oZXJvX19zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZkLXRodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLnZkLXRodW1iczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZkLXRodW1ic19faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnZkLXRodW1ic19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmQtdGh1bWJzX19pdGVtLS1hY3RpdmUsIC52ZC10aHVtYnNfX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKSB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLnZkLWNvbnRlbnRfX3NpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4udmQtY29udGVudF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52ZC1jb250ZW50X19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG4udmQtY29udGVudF9fcHJvdmVuYW5jZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLnZkLWNvbnRlbnRfX3Byb3ZlbmFuY2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4udmQtY29udGVudF9fZXh0ZXJuYWwtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi52ZC1jb250ZW50X19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG4udmQtY29udGVudF9fZXh0ZXJuYWwtbGluayArIC52ZC1jb250ZW50X19jdGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAudmQtY29udGVudF9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udmQtc3BlY3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZkLXNwZWNzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLnZkLXNwZWNzX19yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmQtc3BlY3NfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi52ZC1zcGVjc19fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi52ZC1zcGVjc19fdmFsdWUtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLnZkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDksIDExLCAwLjg4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4udmQtbW9kYWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi52ZC1tb2RhbF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi52ZC1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnZkLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZC1tb2RhbF9fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi52ZC1tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG4udmQtbW9kYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZkLW1vZGFsX19mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmQtbW9kYWxfX2Zvcm0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZkLW1vZGFsX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnZkLW1vZGFsX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4udmQtbW9kYWxfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52ZC1tb2RhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4yNSk7XG59XG4udmQtbW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZC1tb2RhbF9faW5wdXRbcmVhZG9ubHldIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnZkLW1vZGFsX19pbnB1dC0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi52ZC1tb2RhbF9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZkLXJlbGF0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmQtcmVsYXRlZF9faW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLW1heCk7XG59XG4udmQtcmVsYXRlZF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuLnZkLXJlbGF0ZWRfX3N3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4udmQtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZC1yZWxhdGVkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmQtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC52ZC1yZWxhdGVkX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi52ZC1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN0aW9uLWFsdCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbi52ZC1jdGFfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZkLWN0YV9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4udmQtY3RhX19leWVicm93LWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDN2dywgNDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmQtY3RhX19leWVicm93LXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZC1jdGFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luOiAwO1xufVxuLnZkLWN0YV9fc3ViIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC41NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4udGV4dC1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRleHQtaW1hZ2UtLWxlZnQgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cbi50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0LWltYWdlX19tZWRpYSB7XG4gIG9yZGVyOiAxO1xufVxuLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4udGV4dC1pbWFnZV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi50ZXh0LWltYWdlX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGV4dC1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4udGV4dC1pbWFnZV9fc2xhc2hlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4zcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LWltYWdlX19zbGFzaGVzIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdG9wOiAtMS4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWxlZnQgLnRleHQtaW1hZ2VfX2NvbnRlbnQsIC50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0LWltYWdlX19tZWRpYSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xhc2gtZHJpZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbn1cbi50ZXh0LXNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cbi50ZXh0LXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi50ZXh0LXNlY3Rpb25fX2JvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbn1cbi50ZXh0LXNlY3Rpb25fX2JvZHkgPiBwLCAudGV4dC1zZWN0aW9uX19ib2R5ID4gaDEsIC50ZXh0LXNlY3Rpb25fX2JvZHkgPiBoMiwgLnRleHQtc2VjdGlvbl9fYm9keSA+IGgzLCAudGV4dC1zZWN0aW9uX19ib2R5ID4gaDQsIC50ZXh0LXNlY3Rpb25fX2JvZHkgPiBoNSwgLnRleHQtc2VjdGlvbl9fYm9keSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4udGV4dC1zZWN0aW9uX19ib2R5IGIge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG4udGV4dC1zZWN0aW9uX19ib2R5IGgxLCAudGV4dC1zZWN0aW9uX19ib2R5IGgyLCAudGV4dC1zZWN0aW9uX19ib2R5IGgzLCAudGV4dC1zZWN0aW9uX19ib2R5IGg0LCAudGV4dC1zZWN0aW9uX19ib2R5IGg1LCAudGV4dC1zZWN0aW9uX19ib2R5IGg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLmhlYWRsaW5lX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uaGVhZGxpbmUtLWNlbnRlciAuaGVhZGxpbmVfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRsaW5lLS1yaWdodCAuaGVhZGxpbmVfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmgxLmhlYWRsaW5lX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbn1cblxuaDIuaGVhZGxpbmVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbn1cblxuaDMuaGVhZGxpbmVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG59XG5cbi5jdGEtc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uY3RhLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmN0YS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA1MCUgYXQgNTAlIC0xMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCksIHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmNvbnRhY3QtbGlua3NfX3Njcm9sbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLXhsKSkgdmFyKC0tc3BhY2luZy1sZykgY2FsYyg5NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuLmNvbnRhY3QtbGlua3NfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmNvbnRhY3QtbGlua3NfX2F2YXRhciB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uY29udGFjdC1saW5rc19fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5jb250YWN0LWxpbmtzX19wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWF4LXdpZHRoOiAzNmNoO1xufVxuLmNvbnRhY3QtbGlua3NfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgNC41dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWxpbmtzX19jb21wYW55IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWxpbmtzX19hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmNvbnRhY3QtbGlua3NfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJhY2tncm91bmQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGFjdC1saW5rc19fZGl2aWRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGFjdC1saW5rc19fbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgdHJhbnNmb3JtIDAuMnM7XG59XG4uY29udGFjdC1saW5rc19fbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rLWljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpIGNhbGModmFyKC0tc3BhY2luZy1tZCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1jdGEge1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtaWNvbiAuYnRuX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtaWNvbiBbY2xhc3NePWljb24tXSxcbi5jb250YWN0LWxpbmtzX19maXhlZC1pY29uIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1saW5rc19fc2Nyb2xsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLXh4bCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDExMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAuY29udGFjdC1saW5rc19fYXZhdGFyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAuY29udGFjdC1saW5rc19fZml4ZWQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19saW5rOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtbGlua3NfX2NhcmQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLXh4bCkgKiAxLjI1KSB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi5nYWxsZXJ5X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMDUpO1xufVxuLmdhbGxlcnlfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uZ2FsbGVyeV9faW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLmNvbnRhY3QtZm9ybV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLmNvbnRhY3QtZm9ybV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4uY29udGFjdC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDUwJSBhdCA1MCUgLTEwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4uY29udGFjdC1saW5rc19fc2Nyb2xsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyLCA2NHB4KSArIHZhcigtLXNwYWNpbmcteGwpKSB2YXIoLS1zcGFjaW5nLWxnKSBjYWxjKDk2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG4uY29udGFjdC1saW5rc19fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4uY29udGFjdC1saW5rc19fYXZhdGFyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5jb250YWN0LWxpbmtzX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmNvbnRhY3QtbGlua3NfX3Byb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG59XG4uY29udGFjdC1saW5rc19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCA0LjV2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtbGlua3NfX2NvbXBhbnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtbGlua3NfX2Fib3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4uY29udGFjdC1saW5rc19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQyY2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlsLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0LWxpbmtzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmNvbnRhY3QtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5jb250YWN0LWxpbmtzX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNvbnRhY3QtbGlua3NfX2xpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNvbnRhY3QtbGlua3NfX2xpbmstaWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbnRhY3QtbGlua3NfX2xpbmstbGFiZWwge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZykgY2FsYyh2YXIoLS1zcGFjaW5nLW1kKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJhY2tncm91bmQpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWN0YSB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDU2cHg7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1pY29uIC5idG5fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1pY29uIFtjbGFzc149aWNvbi1dLFxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWljb24gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWxpbmtzX19zY3JvbGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyLCA2NHB4KSArIHZhcigtLXNwYWNpbmcteHhsKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTEycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2NhcmQge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpIHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19hdmF0YXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19maXhlZC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxuICAuY29udGFjdC1saW5rc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2xpbms6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1saW5rc19fY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcteHhsKSAqIDEuMjUpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuICAuY29udGFjdC1saW5rc19fZml4ZWQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0dGVkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNXJlbSkgLSAxMnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSAwJSwgcmdiYSgyMzIsIDIzNCwgMjM3LCAwLjA0KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgdmFyKC0tY29sb3Itc2VjdGlvbi1kZWZhdWx0KTtcbn1cbi5mb3JtLXN1Ym1pdHRlZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi5mb3JtLXN1Ym1pdHRlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjV2dywgNC41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLmZvcm0tc3VibWl0dGVkX190aXRsZS1vdXRsaW5lIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLmZvcm0tc3VibWl0dGVkX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5mb3JtLXN1Ym1pdHRlZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvcm0tc3VibWl0dGVkX19pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbiAgLmZvcm0tc3VibWl0dGVkX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZiA7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvLyBGYXJiZW5cbiRzZWNvbmRhcnk6ICM4MTYxNDg7XG4kcHJpbWFyeTogI0M5OTc1RjsgLy9DOTk3NUY7XG4kdGhpcmQ6ICNDOTAwMjM7XG4kY29sb3JCdXR0b246ICN7ZGFya2VuKCRwcmltYXJ5LCAxMCUpfTtcblxuJGRhcms6ICMxNzIwMjc7XG4kYnJpZ2h0OiAjREREQUVFO1xuXG4kY29sb3ItcXVpZXQ6ICM2YjY4ODA7XG4kY29sb3Itc3Ryb25nOiAjM0EzQjQ5O1xuXG4kZm9udC1wcmltYXJ5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8vIEZsdWlkIFR5cG9ncmFwaHlcbi8qICoqKioqKioqKioqKioqKiAqL1xuJGZzTWluQmFzZTogMTUuNTtcbiRmc01heEJhc2U6IDE4O1xuJGZzTWluVnc6IDM2MDtcbiRmc01heFZ3OiAxMzYwO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwOyBcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuXG4kcGFnZS1jb250ZW50LXdpZHRoOiAxMDAwcHg7XG4kcGFnZS13aWR0aC1tYXg6IDE5MjBweDtcbiRzcGFjaW5nLXNpdGU6IDIwcHg7XG4kc3BhY2luZy1zaWRlczogMnJlbTtcbiRzcGFjaW5nLWJhc2U6IDIwcHg7XG5cbi8qICoqKioqKioqKioqKioqKiAqL1xuLy8gQnJlYWtwb2ludHNcbi8qICoqKioqKioqKioqKioqKiAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuICB4eHhsOiAxNjAwcHhcbik7XG5cblxuXG4iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZmlndXJlLCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG59IiwiLyogbW9udHNlcnJhdC0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvcmJpdHJvbi1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29yYml0cm9uL29yYml0cm9uLXYzNS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG9yYml0cm9uLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG9yYml0cm9uLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG9yYml0cm9uLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG9yYml0cm9uLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG9yYml0cm9uLTkwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBhcmFtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tYXBwbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5pY29uLWdvb2dsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzVmNjM2ODtcbn1cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmljb24taW5zdGFncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmljb24tdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuIiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5cblxuXG5cblxuLy8gRmFyYmVuIE1peGluXG5AbWl4aW4gY29sb3JzIHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjeyRwcmltYXJ5fTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcblxuXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjeyRzZWNvbmRhcnl9O1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG5cbiAgLS1jb2xvci10aGlyZDogI3skdGhpcmR9O1xuICAtLWNvbG9yLXRoaXJkLWxpZ2h0ZXI6IGxpZ2h0ZW4oJHRoaXJkLCAxMCUpO1xuICAtLWNvbG9yLXRoaXJkLWRhcmtlcjogZGFya2VuKCR0aGlyZCwgMTAlKTtcbiAgXG5cbiAgLS1jb2xvci13aGl0ZTogI3skYnJpZ2h0fTtcbiAgLS1jb2xvci1ibGFjazogI3skZGFya307XG5cbiAgLS1jb2xvci1kYXJrOiAjeyRkYXJrfTtcbiAgLS1jb2xvci1icmlnaHQ6ICN7JGJyaWdodH07XG4gIC0tY29sb3ItZGFya2VzdDogZGFya2VuKCRkYXJrLCAyMCUpO1xuICAtLWNvbG9yLWJyaWdodGVzdDogbGlnaHRlbigkYnJpZ2h0LCAyMCUpO1xuXG4gIC0tY29sb3ItcXVpZXQ6ICN7JGNvbG9yLXF1aWV0fTtcbiAgLS1jb2xvci1zdHJvbmc6ICN7JGNvbG9yLXN0cm9uZ307XG5cbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiAjRThFQUVEO1xuICAtLWNvbG9yLWJ1dHRvbjogI3skY29sb3JCdXR0b259O1xuXG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6ICMwNjA5MGI7XG5cbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuXG5cblxuICAtLWNvbG9yLWdyZXktMDA6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCA5NyUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTAxOiAje21peC1ncmV5KGhzbCgwLCAwJSwgODAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wMjogI3ttaXgtZ3JleShoc2woMCwgMCUsIDYwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuICAtLWNvbG9yLWdyZXktMDM6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCA0MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTA0OiAje21peC1ncmV5KGhzbCgwLCAwJSwgMjAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wNTogI3ttaXgtZ3JleShoc2woMCwgMCUsIDEwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuXG4gIC0tY29sb3Itc2VjdGlvbi1kZWZhdWx0OiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgLS1jb2xvci1zZWN0aW9uLWFsdDogICAgICMwZDE4MjA7XG59XG5cbi8vIFR5cG9ncmFmaWUgTWl4aW5cbkBtaXhpbiB0eXBvZ3JhcGh5IHtcbiAgLS1mZi1iYXNlOiAgICAgICAjeyRmb250LXByaW1hcnl9O1xuICAtLWZmLWV4dHJhOiAgICAgICN7JGZvbnQtc2Vjb25kYXJ5fTtcblxuICAtLWZ3LWJhc2U6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLWZ3LXRoaW46ICAgICAgICAgMTAwO1xuICAtLWZ3LWV4dHJhLWxpZ2h0OiAgMjAwO1xuICAtLWZ3LWxpZ2h0OiAgICAgICAgMzAwO1xuICAtLWZ3LXJlZ3VsYXI6ICAgICAgNDAwO1xuICAtLWZ3LW1lZGl1bTogICAgICAgNTAwO1xuICAtLWZ3LXNlbWktYm9sZDogICAgNjAwO1xuICAtLWZ3LWJvbGQ6ICAgICAgICAgNzAwO1xuICAtLWZ3LWV4dHJhLWJvbGQ6ICAgODAwO1xuICAtLWZ3LWJsYWNrOiAgICAgICAgOTAwO1xuXG5cbiAgLS1mcy1tdWx0aXBsaWVyLWJhc2U6IDE7XG4gIC0tZnMtbXVsdGlwbGllci10aW55OiAwLjc1O1xuICAtLWZzLW11bHRpcGxpZXItc21hbGw6IDAuODc1O1xuICAtLWZzLW11bHRpcGxpZXItcmVndWxhcjogMTtcbiAgLS1mcy1tdWx0aXBsaWVyLW1lZGl1bTogMS4yNTtcbiAgLS1mcy1tdWx0aXBsaWVyLWxhcmdlOiAxLjU7XG4gIC0tZnMtbXVsdGlwbGllci1odWdlOiAxLjc1O1xuICAtLWZzLW11bHRpcGxpZXIteHhsOiAyO1xuXG5cbiAgLyogbGVnYWN5IHN1cHBvcnQgKi9cbiAgLS1mcy1iYXNlOlx0XHRcdFx0ICAjeyRmb250LXNpemUtYmFzZX07IC8vIGFsbCBvdGhlciBmb250IHNpemVzIGFyZSBkZXBlbmRpbmcgb24gdGhpcyBvbmVcbiAgLS1mcy1idXR0b246XHRcdCAgICAje3JvdW5kKDE2L3ZhcigtLWZzLWJhc2UpICogMTAwKSAvIDEwMH1yZW07XG4gIC0tZnMtdGlueTogICAgICAgICAje3JvdW5kKDEyL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTJweFxuICAtLWZzLXNtYWxsOiAgICAgICAgI3tyb3VuZCgxNy41L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTZweFxuICAtLWZzLXJlZ3VsYXI6ICAgICAgICN7cm91bmQoMjAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNnB4XG4gIC0tZnMtbWVkaXVtOiAgICAgICAje3JvdW5kKDQwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMzBweFxuICAtLWZzLWxhcmdlOiAgICAgICAgI3tyb3VuZCg1OC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDU4cHhcbiAgLS1mcy1odWdlOiAgICAgICAje3JvdW5kKDgwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTUwcHggLT4gMTQwcHhcbiAgLS1mcy14eGw6ICAgICAgICN7cm91bmQoMTAwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTUwcHggLT4gMTQwcHhcblxuXG4gIC0tZnMtYmFzZTogI3tmbHVpZC1zaXplKFxuICAgICAgJGZzTWluQmFzZSxcbiAgICAgICRmc01heEJhc2UsXG4gICAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLWJhc2UpLFxuICAgICAgJGZzTWluVncsXG4gICAgICAkZnNNYXhWd1xuICApfTtcblxuICAtLWZzLXRpbnk6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy1zbWFsbDogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLXNtYWxsKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy1yZWd1bGFyOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItcmVndWxhciksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMtbWVkaXVtOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItbWVkaXVtKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy1sYXJnZTogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLWxhcmdlKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy1odWdlOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItaHVnZSksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMteHhsOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXIteHhsKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcblxuXG5cbiAgLS1saC1iYXNlOiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS1saC1tZDogMS40cmVtO1xuXG4gIC0tbHMtYmFzZTogMC4wMjVyZW07XG4gIC0tbHMtbWQ6IDAuMDVyZW07XG4gIC0tbHMtbGc6IDAuMXJlbTtcblxuICAtLWZmLXByaW1hcnk6ICN7JGZvbnQtcHJpbWFyeX07XG4gIC0tZmYtc2Vjb25kYXJ5OiAjeyRmb250LXNlY29uZGFyeX07XG4gIC0tZmYtZGlzcGxheTogJ09yYml0cm9uJywgc2Fucy1zZXJpZjtcbn1cblxuXG5AbWl4aW4gc3BhY2luZ3Mge1xuXG4gIC0tc3BhY2luZy1iYXNlOiAjeyRzcGFjaW5nLWJhc2V9O1xuXG4gIC8qIHNwYWNpbmdzICovXG4gIC0tc3BhY2luZy14czogICAje3NwYWNpbmctcmVtKDUpfTtcbiAgLS1zcGFjaW5nLXNtOiAgICN7c3BhY2luZy1yZW0oMTUpfTtcbiAgLS1zcGFjaW5nLW1kOiAgICN7c3BhY2luZy1yZW0oMjApfTtcbiAgLS1zcGFjaW5nLWxnOiAgICN7c3BhY2luZy1yZW0oMjApfTtcbiAgLS1zcGFjaW5nLXhsOiAgICN7c3BhY2luZy1yZW0oNTgpfTtcbiAgLS1zcGFjaW5nLXh4bDogICN7c3BhY2luZy1yZW0oNjApfTtcblxuICAtLXNwYWNpbmctc2l0ZTogI3skc3BhY2luZy1zaXRlfTtcbiAgLS1zcGFjaW5nLXNpZGVzOiAjeyRzcGFjaW5nLXNpZGVzfTtcblxuICAtLXNwYWNpbmctc2VjdGlvbnM6ICN7c3BhY2luZy1yZW0oNSl9O1xuICAtLXNwYWNpbmctZWxlbWVudHM6ICN7c3BhY2luZy1yZW0oMil9O1xuICAtLXNwYWNpbmctYm94OiAje3NwYWNpbmctcmVtKDEuOSl9O1xuXG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrOiAgICAgN3JlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYmxvY2stYWx0OiA0LjVyZW07XG59XG5cblxuLy8gVmVyc2NoaWVkZW5lcyBNaXhpblxuQG1peGluIG1pc2Mge1xuICAtLW1pc2MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSk7XG4gIC0tbWlzYy1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoI3skZGFya30sIHRyYW5zcGFyZW50aXplKCN7JGRhcmt9LCAwLjk5KSk7XG5cbiAgLS1taXNjLWJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLS1taXNjLWJveC1zaGFkb3c6IHJnYmEoMTksIDI2LCAzMiwgMC4wNjcpIDNweCA1cHggNXB4O1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiByZ2JhKDI4LCA0OSwgNjYsIDAuMDczKSAzcHggM3B4IDVweDtcblxuICAtLW1pc2MtZHVyYXRpb24tZmFzdDogMTUwbXM7XG4gIC0tbWlzYy1kdXJhdGlvbi1ub3JtYWw6IDI1MG1zO1xuICAtLW1pc2MtZHVyYXRpb24tc2xvdzogNDAwbXM7XG4gIC0tbWlzYy1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1taXNjLWhhaXJsaW5lOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wOCk7XG59XG5cbi8vIFNlaXRlbiBNaXhpblxuQG1peGluIHBhZ2Uge1xuICAtLXBhZ2UtYmFja2dyb3VuZDogIzAxMDkwZjtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGg6IDEwMDBweDtcbiAgLS1wYWdlLWhlaWdodC1oZWFkZXI6IDcycHg7XG5cbiAgLyogd2lkaHRzICovXG4gIC0td2lkdGgtcmVndWxhcjogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9ICsgKCN7JHNwYWNpbmctc2lkZXN9KjIpKTtcbiAgLS13aWR0aC10aW55OiBjYWxjKCN7JHBhZ2UtY29udGVudC13aWR0aH0gLSAoI3skc3BhY2luZy1zaWRlc30qMikpO1xuICAtLXdpZHRoLXNtYWxsOiBjYWxjKCN7JHBhZ2UtY29udGVudC13aWR0aH0gLSAoI3skc3BhY2luZy1zaWRlc30qMikpO1xuICAtLXdpZHRoLW1lZGl1bTogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9IC0gKCN7JHNwYWNpbmctc2lkZXN9KjIpKTtcbiAgLS13aWR0aC1tYXg6ICN7JHBhZ2Utd2lkdGgtbWF4fTtcblxuICAtLXBhZ2UtY29udGVudC13aWR0aC14czogdmFyKC0td2lkdGgtc21hbGwpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14eHM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogdmFyKC0td2lkdGgtc21hbGwpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aC1tOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteGw6IHZhcigtLXdpZHRoLW1heCk7XG59XG5cbi8vIFJvb3QgVmFyaWFibGVuXG46cm9vdCB7XG4gIEBpbmNsdWRlIGNvbG9ycztcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgbWlzYztcbiAgQGluY2x1ZGUgc3BhY2luZ3M7XG4gIEBpbmNsdWRlIHBhZ2U7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICA6cm9vdCB7XG4gICAgLy8tLWZzLS1iYXNlOlx0XHRcdFx0ICAxN3B4OyAvLyBhbGwgb3RoZXIgZm9udCBzaXplcyBhcmUgZGVwZW5kaW5nIG9uIHRoaXMgb25lXG4gICAgLS1mcy1uYXY6ICAgICAgICAgICN7cm91bmQoNjAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICAgIC0tZnMtbGFyZ2U6ICAgICAgICAje3JvdW5kKDU0L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gNThweFxuXG4gICAgLyogc3BhY2luZ3MgKi9cbiAgICAtLXNwYWNpbmcteHM6ICAgMC4yMjVyZW07XG4gICAgLS1zcGFjaW5nLXNtOiAgIDAuNnJlbTtcbiAgICAtLXNwYWNpbmctbWQ6ICAgMC45cmVtO1xuICAgIC0tc3BhY2luZy1sZzogICAje3NwYWNpbmctcmVtKDE2KX07XG4gICAgLS1zcGFjaW5nLXhsOiAgICN7c3BhY2luZy1yZW0oMzYpfTtcbiAgICAtLXNwYWNpbmcteHhsOiAgI3tzcGFjaW5nLXJlbSg2MCl9O1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogI3tzcGFjaW5nLXJlbSgxMCl9O1xuXG4gICAgLS1zcGFjaW5nLWJveDogI3tzcGFjaW5nLXJlbSgxLjkpfTtcblxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy10aW55OiAgICAgICAgICN7cm91bmQoMTYvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICAgIC0tZnMtc21hbGw6ICAgICAgICAje3JvdW5kKDE2LjUvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICAgIC0tZnMtbWVkaXVtOiAgICAgICAje3JvdW5kKDI4L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLWxhcmdlOiAgICAgICAgI3tyb3VuZCg0OC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG4gICAgLS1mcy1odWdlOiAgICAgICAje3JvdW5kKDEwMC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG5cbiAgICAtLWZzLW5hdjogICAgICAgICAgI3tyb3VuZCg1NS92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG5cbiAgICAvKiBzcGFjaW5ncyAqL1xuICAgIC0tc3BhY2luZy14czogICAwLjJyZW07XG4gICAgLS1zcGFjaW5nLXNtOiAgIDAuNXJlbTtcbiAgICAtLXNwYWNpbmctbWQ6ICAgMC44cmVtO1xuICAgIC0tc3BhY2luZy1sZzogICAje3NwYWNpbmctcmVtKDEyKX07XG4gICAgLS1zcGFjaW5nLXhsOiAgICN7c3BhY2luZy1yZW0oMzIpfTtcbiAgICAtLXNwYWNpbmcteHhsOiAgMS41cmVtO1xuXG4gICAgLS1zcGFjaW5nLWJveDogI3tzcGFjaW5nLXJlbSgxLjgpfTtcblxuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMWVtKTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIDpyb290IHtcbiAgICAtLWZzLW5hdjogICAgICAgICAgI3tyb3VuZCg1MC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1tZWRpdW06ICAgICAgICN7cm91bmQoMjQvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAzMHB4XG4gICAgLS1mcy1sYXJnZTI6ICAgICAgICN7cm91bmQoNjQvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxMDBweFxuICAgIC0tZnMtbmF2OiAgICAgICAgICAje3JvdW5kKDQwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcblxuICAgIC8vIC0tc3BhY2luZy0tcGFyYWdyYXBoOiAxcmVtO1xuICAgIC0tc3BhY2luZy1lbGVtZW50czogI3tzcGFjaW5nLXJlbSgzLjI1KX07XG4gICAgLS1zcGFjaW5nLXNlY3Rpb25zOiAje3NwYWNpbmctcmVtKDUuNSl9O1xuICAgIFxuICAgIC0tc3BhY2luZy1zaWRlczogMXJlbTtcbiAgICAtLXNwYWNpbmctYm94OiAje3NwYWNpbmctcmVtKDEuNyl9O1xuXG4gICAgLS1oZWFkZXItb2Zmc2V0OiBjYWxjKHZhcigtLXNwYWNpbmctc2l0ZSkgKyAwLjE1ZW0pO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYmxvY2stYWx0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtbGFyZ2U6ICAgICAgICAje3JvdW5kKDI4L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gNDhweFxuICAgIC0tZnMtbmF2OiAgICAgICAgICAje3JvdW5kKDMwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcblxuICAgIC0tc3BhY2luZy1zaWRlczogMS41cmVtO1xuICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyBweC1XZXJ0IGluIHJlbSB1bXJlY2huZW4gKEJhc2lzOiAkc3BhY2luZy1iYXNlKVxuQGZ1bmN0aW9uIHNwYWNpbmctcmVtKCRweCkge1xuICAkYmFzZTogc3RyaXAtdW5pdCgkc3BhY2luZy1iYXNlKTtcbiAgQHJldHVybiAje3JvdW5kKCRweCAvICRiYXNlICogMTAwMCkgLyAxMDAwfXJlbTtcbn1cblxuLy8gUnVuZGV0IGF1ZiA0IE5hY2hrb21tYXN0ZWxsZW5cbkBmdW5jdGlvbiBfcjQoJG4pIHtcbiAgQGlmIHR5cGUtb2YoJG4pID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuIHJvdW5kKCRuICogMTAwMDApIC8gMTAwMDA7XG4gIH1cbiAgQHJldHVybiAkbjtcbn1cblxuLy8gVXRvcGlhLWtvbXBhdGliZWw6IG1pbi9tYXggQmFzZSArIG11bHRpcGxpZXJcbkBmdW5jdGlvbiBmbHVpZC1zaXplKCRtaW4tYmFzZSwgJG1heC1iYXNlLCAkbXVsdGlwbGllciwgJG1pbi12dywgJG1heC12dykge1xuICAvLyAxKSBhbGxlcyBudW1lcmlzY2gg4oaSIGtvbXBsZXR0IHZvcnJlY2huZW4gKHdpZSBiaXNoZXIpXG4gICRhbGwtbnVtZXJpYzogdHJ1ZTtcbiAgQGVhY2ggJHYgaW4gJG1pbi1iYXNlLCAkbWF4LWJhc2UsICRtdWx0aXBsaWVyLCAkbWluLXZ3LCAkbWF4LXZ3IHtcbiAgICBAaWYgdHlwZS1vZigkdikgIT0gJ251bWJlcicge1xuICAgICAgJGFsbC1udW1lcmljOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFsbC1udW1lcmljIHtcbiAgICAkbWluLXNpemU6ICRtaW4tYmFzZSAqICRtdWx0aXBsaWVyOyAvLyBweFxuICAgICRtYXgtc2l6ZTogJG1heC1iYXNlICogJG11bHRpcGxpZXI7IC8vIHB4XG4gICAgJHNsb3BlOiAoJG1heC1zaXplIC0gJG1pbi1zaXplKSAvICgkbWF4LXZ3IC0gJG1pbi12dykgKiAxMDA7IC8vIHZ3XG4gICAgJGludGVyY2VwdDogKCRtaW4tc2l6ZSAtICgkc2xvcGUgLyAxMDAgKiAkbWluLXZ3KSkgLyAkbWluLWJhc2U7IC8vIHJlbVxuXG4gICAgQHJldHVybiBjbGFtcChcbiAgICAgICN7X3I0KCRtaW4tc2l6ZSAvICRtaW4tYmFzZSl9cmVtLFxuICAgICAgY2FsYygje19yNCgkaW50ZXJjZXB0KX1yZW0gKyAje19yNCgkc2xvcGUpfXZ3KSxcbiAgICAgICN7X3I0KCRtYXgtc2l6ZSAvICRtaW4tYmFzZSl9cmVtXG4gICAgKTtcbiAgfVxuXG4gIC8vIDIpIFNvbmRlcmZhbGw6IG51ciBkZXIgbXVsdGlwbGllciBpc3QgdmFyaWFiZWwgKHZhcigtLW1wLS0uLi4pKVxuICBAaWYgdHlwZS1vZigkbXVsdGlwbGllcikgIT0gJ251bWJlcidcbiAgICBhbmQgdHlwZS1vZigkbWluLWJhc2UpID09ICdudW1iZXInXG4gICAgYW5kIHR5cGUtb2YoJG1heC1iYXNlKSA9PSAnbnVtYmVyJ1xuICAgIGFuZCB0eXBlLW9mKCRtaW4tdncpID09ICdudW1iZXInXG4gICAgYW5kIHR5cGUtb2YoJG1heC12dykgPT0gJ251bWJlcidcbiAge1xuICAgIC8vIEtvbnN0YW50ZW4gZWlubWFsIGluIFNhc3MgYmVyZWNobmVuXG4gICAgJGNvbnN0LXNsb3BlOiBfcjQoICgkbWF4LWJhc2UgLSAkbWluLWJhc2UpIC8gKCRtYXgtdncgLSAkbWluLXZ3KSAqIDEwMCApOyAgICAgICAgLy8gdndcbiAgICAkY29uc3QtaW50ZXJjZXB0OiBfcjQoICgkbWluLWJhc2UgLSAoJGNvbnN0LXNsb3BlIC8gMTAwICogJG1pbi12dykpIC8gJG1pbi1iYXNlICk7IC8vIHJlbSAocmVsYXRpdiB6dSBtaW4tYmFzZSlcbiAgICAkbWF4LWZhY3RvcjogX3I0KCRtYXgtYmFzZSAvICRtaW4tYmFzZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVuaXRsZXNzXG5cbiAgICAvLyBEYXJhdXMgZGVuIGNsYW1wIGJhdWVuIOKAkyBudXIgZGVyIG11bHRpcGxpZXIgYmxlaWJ0IHZhcigpXG4gICAgQHJldHVybiBjbGFtcChcbiAgICAgIGNhbGMoI3skbXVsdGlwbGllcn0gKiAxcmVtKSxcbiAgICAgIGNhbGMoI3skbXVsdGlwbGllcn0gKiAjeyRjb25zdC1pbnRlcmNlcHR9cmVtICsgI3skbXVsdGlwbGllcn0gKiAjeyRjb25zdC1zbG9wZX12dyksXG4gICAgICBjYWxjKCN7JG11bHRpcGxpZXJ9ICogI3skbWF4LWZhY3Rvcn1yZW0pXG4gICAgKTtcbiAgfVxuXG4gIC8vIDMpIEZhbGxiYWNrOiBpcmdlbmRlaW4gYW5kZXJlciBrb21pc2NoZXIgRmFsbCDihpIgYWx0ZSBTdHJpbmctTWFnaWVcbiAgQHdhcm4gJ2ZsdWlkLXNpemUoKTogbm9uLW51bWVyaWMgYXJndW1lbnRzIGluIG1laHJlcmVuIFBhcmFtZXRlcm4g4oCTIHZlcndlbmRlIGdlbmVyaXNjaGVuIFN0cmluZy1GYWxsYmFjay4nO1xuXG4gICRtaW4tc2l6ZS1leHByOiB1bnF1b3RlKCdjYWxjKCN7JG1pbi1iYXNlfSAqICN7JG11bHRpcGxpZXJ9KScpO1xuICAkbWF4LXNpemUtZXhwcjogdW5xdW90ZSgnY2FsYygjeyRtYXgtYmFzZX0gKiAjeyRtdWx0aXBsaWVyfSknKTtcbiAgJHNsb3BlLWV4cHI6IHVucXVvdGUoXG4gICAgJygoI3skbWF4LXNpemUtZXhwcn0gLSAjeyRtaW4tc2l6ZS1leHByfSkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pICogMTAwKSdcbiAgKTtcbiAgJGludGVyY2VwdC1leHByOiB1bnF1b3RlKFxuICAgICcoKCN7JG1pbi1zaXplLWV4cHJ9IC0gKCgjeyRzbG9wZS1leHByfSAvIDEwMCkgKiAjeyRtaW4tdnd9KSkgLyAjeyRtaW4tYmFzZX0pJ1xuICApO1xuICAkcHJlZi1leHByOiB1bnF1b3RlKFxuICAgICdjYWxjKCgjeyRpbnRlcmNlcHQtZXhwcn0pICogMXJlbSArICgjeyRzbG9wZS1leHByfSkgKiAxdncpJ1xuICApO1xuICAkbWluLXJlbS1leHByOiB1bnF1b3RlKCdjYWxjKCgjeyRtaW4tc2l6ZS1leHByfSkgLyAoI3skbWluLWJhc2V9KSAqIDFyZW0pJyk7XG4gICRtYXgtcmVtLWV4cHI6IHVucXVvdGUoJ2NhbGMoKCN7JG1heC1zaXplLWV4cHJ9KSAvICgjeyRtaW4tYmFzZX0pICogMXJlbSknKTtcblxuICBAcmV0dXJuIHVucXVvdGUoJ2NsYW1wKCN7JG1pbi1yZW0tZXhwcn0sICN7JHByZWYtZXhwcn0sICN7JG1heC1yZW0tZXhwcn0pJyk7XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXNoZWxsIHtcbiAgLy8gcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrKTtcbiAgLy8gcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC8vIHBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ibG9jay1hbHQpO1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLWlubmVyIHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIC8vIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBtaXhpbiBzZWN0aW9uLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn0iLCJodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnNlY3Rpb24uYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpO1xufVxuICBcbiAgYm9keSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBtYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2dmg7XG4gICAgICBnYXA6IDA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG59XG5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJpZyk7XG59XG5cbnN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmFzZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5cbi8vIEZvbnQgU2l6ZXNcbnAsaDEsaDIsaDMsaDQsaDUsaDYsYSxzcGFuLCBkaXYudGV4dCB7XG4gICAgLmh1Z2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gICAgfVxuICAgIC5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gICAgfVxuICAgIC5iaWcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgICB9XG4gICAgLm1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICB9XG4gICAgLnJlZ3VsYXIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgfVxuICAgIC50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xuICAgIH1cbiAgICBcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICAgIH1cbn1cblxuXG5cbiAgXG4ucGxha2F0aXYteGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLnBsYWthdGl2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1tZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuc3Bhbi5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5cbi8vIEtleWZyYW1lcyBmw7xyIEFuaW1hdGlvbmVuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hUb3Age1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnViYmxlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbFB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44NSk7XG4gIH1cbn1cblxuW2RhdGEtcmV2ZWFsXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cblxuW2RhdGEtcmV2ZWFsXS5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtcmV2ZWFsLXN0YWdnZXJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cblxuW2RhdGEtcmV2ZWFsLXN0YWdnZXJdLmlzLXJldmVhbGVkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgW2RhdGEtcmV2ZWFsXSxcbiAgW2RhdGEtcmV2ZWFsLXN0YWdnZXJdID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufSIsIi8vIGFzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAxX2J1dHRvbi5zY3NzXG4uZml4ZWQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgdmFyaWFudCAoZGVmYXVsdClcbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAyLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2Fycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpbGxlZCB2YXJpYW50XG4gICAgJi0tZmlsbGVkIHtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAyLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgLmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2hvc3QgdmFyaWFudCAodGV4dCArIGxpbmUpXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYtLW91dGxpbmUsXG4gICAgICAgICYtLWZpbGxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjY2hhbmdlX3Bhc3N3b3JkX2Zvcm1fcGxhaW5QYXNzd29yZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzIHtcbiAgICAvL2hlaWdodDogNjB2aDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBcbiAgICAuc3RlcHMge1xuICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5zdGVwcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC41cyBlYXNlLWluIDAuMXMsIG1pbi1oZWlnaHQgMC41cyBlYXNlLWluIDAuMXMsIG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgJjpub3QoLmRvbmUpLCAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nLCAmLmZpbmlzaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwcy1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgcHJvZ3Jlc3MsIC5idXR0b24ubmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHByb2dyZXNzLmZpbmlzaGVkLCAuYnV0dG9uLm5leHQuZmluaXNoZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuc3RlcHMtYnV0dG9ucyB7XG5cbiAgICB9XG59XG4uZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWcgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLCAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMzcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpIC8gMS4zMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctYmFzZSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgfVxuICAgIFxuICAgICYuY2hlY2tib3gge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC5tb25leSwgLmZpZWxkLnBlcmNlbnQge1xuICAgIC8qISBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZmllbGQubWVkaWEge1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uYmlnLXJhZGlvcywgLmJpZy1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWFmMWZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRoaXJkKSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOTBweCkgYnJpZ2h0bmVzcygwLjMpO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59IiwiLmRyb3Bkb3duLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDA7XG59XG5cbi8qIENsb3NlZCBkcm9wZG93biBzdHlsZXMgKi9cbi5kcm9wZG93biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1xdWlldCk7XG5cbn1cblxuLmRyb3Bkb3duX19jb250ZW50IHtcblx0bWF4LWhlaWdodDogMDtcblx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdC8vcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLW1kKSkgMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRyb3Bkb3duX190aXRsZSB7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy1tZCkpIDA7XG59XG4uZHJvcGRvd25fX3RpdGxlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xuXHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogQWN0aXZlIERyb3Bkb3duIFN0eWxlcyAqL1xuXG4uZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHR0cmFuc2l0aW9uOiAyMDBtcztcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi8vIOKUgOKUgCBHZW5lcmljIGlubGluZSBzcGlubmVyIChsZWdhY3kpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmxvYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIHN2ZyB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5iZyAgIHsgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IG9wYWNpdHk6IDAuMjsgfVxuICAgIC5maWxsIHsgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbn1cblxuXG4vLyDilIDilIAgUGFnZSB0cmFuc2l0aW9uIG92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5Aa2V5ZnJhbWVzIGxvZ28tc3Ryb2tlIHtcbiAgICBmcm9tIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7IH1cbiAgICB0byAgIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBsb2dvLWZpbGwge1xuICAgIGZyb20geyBmaWxsLW9wYWNpdHk6IDA7IHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gICAgdG8gICB7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlLW9wYWNpdHk6IDA7IH1cbn1cblxuLnBhZ2UtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC8vIE5vIHRyYW5zaXRpb24gYnkgZGVmYXVsdCAoc3RheXMgdmlzaWJsZSBvbiBwYWdlIGxvYWQgaW5zdGFudGx5KVxuXG4gICAgLy8g4pSA4pSAIEV4aXRpbmc6IHNtb290aCBmYWRlIHRvIG5vdGhpbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJi5wbC1leGl0aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBRdWljayBjb3ZlciBmb3IgcGFnZSB0cmFuc2l0aW9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmLnBsLWVudGVyaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgLy8gc25hcCB0byBpbnZpc2libGUgZmlyc3RcbiAgICB9XG5cbiAgICAmLnBsLWVudGVyaW5nLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgSW5uZXIgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5ICAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgfVxuXG4gICAgJi5wbC1yZWFkeSAmX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAvLyBGYXN0IG1vZGU6IGxvZ28gaXMgc2hvd24gaW1tZWRpYXRlbHkgd2l0aG91dCBhbmltYXRpb25cbiAgICAmLnBsLWZhc3QgJl9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIExvZ28gU1ZHIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogY2xhbXAoMTYwcHgsIDI2dncsIDMwMHB4KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzdHJva2UgY2FuIGV4dGVuZCBwYXN0IGJvdW5kc1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmFzZSBnbHlwaCBzdGF0ZTogdHJhbnNwYXJlbnQgZmlsbCwgZ29sZCBzdHJva2UsIHJlYWR5IHRvIGRyYXdcbiAgICAgICAgLmxvZ28tZ2x5cGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTA7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogbWl0ZXI7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgICAgIGxvZ28tc3Ryb2tlIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpIGJvdGgsXG4gICAgICAgICAgICAgICAgbG9nby1maWxsICAgMC41NXMgZWFzZSBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhZ2dlciBlYWNoIGdseXBoIOKAlCBTQ1NTIEBmb3IgZ2VuZXJhdGVzIDEyIHJ1bGVzXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgJGRlbGF5LWJhc2U6ICAgKCRpIC0gMSkgKiA0NW1zO1xuICAgICAgICAgICAgJGRlbGF5LWZpbGw6ICAgJGRlbGF5LWJhc2UgKyA0ODBtcztcblxuICAgICAgICAgICAgLmxvZ28tZ2x5cGg6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRkZWxheS1iYXNlfSwgI3skZGVsYXktZmlsbH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYXN0IG1vZGU6IGdseXBocyBzaG93IGZpbGxlZCBpbW1lZGlhdGVseSwgbm8gYW5pbWF0aW9uXG4gICAgJi5wbC1mYXN0ICZfX2xvZ28gLmxvZ28tZ2x5cGgge1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFByb2dyZXNzIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgMTZ2dywgMTgwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5wbC1maWxsaW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsLWZhc3QgJl9fYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIERlY29yYXRpdmUgd2F0ZXJtYXJrIHNsYXNoZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fc2xhc2hlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA3dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDZyZW0sIDE2dncsIDIwcmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICBvcGFjaXR5OiAwLjAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBCb3R0b20gd29yZG1hcmsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fd29yZG1hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIuaW1hZ2UtZ3JpZDIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDMwMHB4KTtcblxuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxNTBweCk7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIH1cbiAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubGFyZ2Utd2lkdGgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLm1lZGl1bS1oZWlnaHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuXG5cbi5zbWFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG5cbi50aW55IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59IiwiXG4uY2FyZC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICB9IiwiLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cblxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSksIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWcsIHZpZGVvIHtcbiAgICAvL2JvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuZmlndXJlLmltYWdlLCBmaWd1cmUudmlkZW8ge1xuICBpbWcsIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ob3Jpem9udGFsLWdyb3VwLCAuaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxudmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubW9iaWxlLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgJi5wLWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJ3LVwiXSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB2ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2ZsZXg6IDE7XG4gIH1cbn1cblxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG5cbiAgPi5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpub3QoLmhlcm8sIC5tYXJxdWVlLXNlY3Rpb24sIC5hYm91dC1oZXJvLCAudmQtaGVybykge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG5cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyayk7XG4gIFxuICA+Lm92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgfVxuXG4gICYuaC11cCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzEuNjY7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICAmLmRhcmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59IiwiLyogSGVpZ2h0IENsYXNzZXMgKi9cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC11bnNldCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uby13IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBXaWR0aCBDbGFzc2VzICovXG4ud2lkdGgteHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC14eHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXh4cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG5cbi53aWR0aC1zIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1zKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC1tIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1tKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICB9XG59XG4ud2lkdGgtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1sKTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuLndpZHRoLXhsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhsKTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG5cblxuXG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gICYucC14bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIEJyZWl0ZW5rbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtd2lkdGgtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgQnJlaXRlIHNvd2llIEZsZXgtV2VydCBhbHMgV2VydGVcbiAgJHdpZHRoczogKFxuICAgIDEwOiAod2lkdGg6IDEwJSwgZmxleDogMC4xMCksXG4gICAgMTU6ICh3aWR0aDogMTUlLCBmbGV4OiAwLjE1KSxcbiAgICAyMDogKHdpZHRoOiAyMCUsIGZsZXg6IDAuMjApLFxuICAgIDI1OiAod2lkdGg6IDI1JSwgZmxleDogMC4yNSksXG4gICAgMzA6ICh3aWR0aDogMzAlLCBmbGV4OiAwLjMwKSxcbiAgICAzMzogKHdpZHRoOiBjYWxjKDEwMCUgLyAzKSwgZmxleDogMC4zMyksXG4gICAgNDA6ICh3aWR0aDogNDAlLCBmbGV4OiAwLjQwKSxcbiAgICA1MDogKHdpZHRoOiA1MCUsIGZsZXg6IDAuNTApLFxuICAgIDYwOiAod2lkdGg6IDYwJSwgZmxleDogMC42MCksXG4gICAgNjY6ICh3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpLCBmbGV4OiAwLjY2KSxcbiAgICA3MDogKHdpZHRoOiA3MCUsIGZsZXg6IDAuNzApLFxuICAgIDc1OiAod2lkdGg6IDc1JSwgZmxleDogMC43NSksXG4gICAgODA6ICh3aWR0aDogODAlLCBmbGV4OiAwLjgwKSxcbiAgICA5MDogKHdpZHRoOiA5MCUsIGZsZXg6IDAuOTApLFxuICAgIDEwMDogKHdpZHRoOiAxMDAlLCBmbGV4OiB1bnNldClcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJHdpZHRocyB7XG4gICAgLnctI3ska2V5fSB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkdmFsdWVzLCB3aWR0aCk7XG4gICAgICBAaWYgbWFwLWdldCgkdmFsdWVzLCBmbGV4KSAhPSB1bnNldCB7XG4gICAgICAgIGZsZXg6IG1hcC1nZXQoJHZhbHVlcywgZmxleCk7XG4gICAgICB9XG4gICAgICAmLnAteGwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLWwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gICAgICB9XG4gICAgICAmLnAtbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbiAgICAgIH1cbiAgICAgICYucC1zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMsIHVtIGRpZSBLbGFzc2VuIHp1IGdlbmVyaWVyZW5cbkBpbmNsdWRlIGdlbmVyYXRlLXdpZHRoLWNsYXNzZXMoKTtcblxuXG4vKiBGbGV4IEp1c3RpZnkgQ2xhc3NlcyAqL1xuLmotcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmotZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmotc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmotc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLyogRmxleCBBbGlnbiBDbGFzc2VzICovXG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uYS1zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXMtcyB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uYXMtYyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFzLWUge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi8qIEZsZXggR2FwIENsYXNzZXMgKi9cblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBHYXAtS2xhc3NlblxuQG1peGluIGdlbmVyYXRlLWdhcC1jbGFzc2VzKCkge1xuICAvLyBNYXAgbWl0IEtsYXNzZW5uYW1lIGFscyBTY2hsw7xzc2VsIHVuZCBHYXAtV2VydCBhbHMgV2VydFxuICAkZ2FwczogKFxuICAgIDA6IDAsXG4gICAgczogdmFyKC0tc3BhY2luZy1zbSksXG4gICAgbTogdmFyKC0tc3BhY2luZy1tZCksXG4gICAgbDogdmFyKC0tc3BhY2luZy1sZyksXG4gICAgeGw6IHZhcigtLXNwYWNpbmcteGwpXG4gICk7XG5cbiAgLy8gU2NobGVpZmUgZHVyY2ggZGllIE1hcCB1bmQgRXJzdGVsbHVuZyBkZXIgS2xhc3NlblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdhcHMge1xuICAgIC5nYXAtI3ska2V5fSB7XG4gICAgICBnYXA6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMsIHVtIGRpZSBHYXAtS2xhc3NlbiB6dSBnZW5lcmllcmVuXG5AaW5jbHVkZSBnZW5lcmF0ZS1nYXAtY2xhc3NlcygpO1xuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC11bnNldCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cbi5mbGV4LTAge1xuICBmbGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vYmotZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm9iai1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vYmotZml0LXVuc2V0IHtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG4vKiBNYXJnaW4gQ2xhc3NlcyAqL1xuXG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG4ubS1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbn1cbi5tLXQtbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuLm0tdC1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuLm0tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5tLWItbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuLm0tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vIE1hcCBtaXQgUHLDpGZpeGVuIHVuZCBkZW4genVnZWjDtnJpZ2VuIENTUy1FaWdlbnNjaGFmdGVuXG4kc3BhY2luZy1wcmVmaXhlczogKFxuICBtOiAoXG4gICAgdDogbWFyZ2luLXRvcCxcbiAgICBiOiBtYXJnaW4tYm90dG9tLFxuICAgIGw6IG1hcmdpbi1sZWZ0LFxuICAgIHI6IG1hcmdpbi1yaWdodCxcbiAgICBhOiBtYXJnaW5cbiAgKSxcbiAgcDogKFxuICAgIHQ6IHBhZGRpbmctdG9wLFxuICAgIGI6IHBhZGRpbmctYm90dG9tLFxuICAgIGw6IHBhZGRpbmctbGVmdCxcbiAgICByOiBwYWRkaW5nLXJpZ2h0LFxuICAgIGE6IHBhZGRpbmdcbiAgKSxcbiAgbWw6IChcbiAgICBhOiBtYXJnaW4tbGVmdFxuICApLFxuICBtcjogKFxuICAgIGE6IG1hcmdpbi1yaWdodFxuICApLFxuICBwdDogKFxuICAgIGE6IHBhZGRpbmctdG9wXG4gICksXG4gIHBiOiAoXG4gICAgYTogcGFkZGluZy1ib3R0b21cbiAgKSxcbiAgcGw6IChcbiAgICBhOiBwYWRkaW5nLWxlZnRcbiAgKSxcbiAgcHI6IChcbiAgICBhOiBwYWRkaW5nLXJpZ2h0XG4gIClcbik7XG5cbi8vIE1hcCBtaXQgR3LDtsOfZW4gdW5kIGRlcmVuIGVudHNwcmVjaGVuZGVuIFdlcnRlblxuJHNpemVzOiAoXG4gIHhsOiB2YXIoLS1zcGFjaW5nLXh4bCksXG4gIGw6IHZhcigtLXNwYWNpbmcteGwpLFxuICBtOiB2YXIoLS1zcGFjaW5nLW1kKSxcbiAgczogdmFyKC0tc3BhY2luZy1zbSksXG4gICcnOiB2YXIoLS1zcGFjaW5nLWJhc2UpLFxuICAwOiAwXG4pO1xuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIE1hcmdpbi0gdW5kIFBhZGRpbmctS2xhc3NlblxuQG1peGluIGdlbmVyYXRlLXNwYWNpbmctY2xhc3NlcygpIHtcbiAgQGVhY2ggJHByZWZpeCwgJHByb3BlcnRpZXMgaW4gJHNwYWNpbmctcHJlZml4ZXMge1xuICAgIEBlYWNoICRkaXIsICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzaXplcyB7XG4gICAgICAgICRzdWZmaXg6IGlmKCRzaXplID09ICcnLCAnJywgXCItI3skc2l6ZX1cIik7XG4gICAgICAgIC4jeyRwcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucyBlaW5tYWxcbkBpbmNsdWRlIGdlbmVyYXRlLXNwYWNpbmctY2xhc3NlcygpO1xuXG5cblxuXG4ucXVpZXQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8vIFRleHQgV2VpZ2h0IGFuZCBBbGlnbm1lbnRcbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi50ZXh0LWJyaWdodGVzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG5cblxuLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbnNcbi51cHBlcmNhc2Uge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cblxuLy8gQ29sb3IgU3R5bGVzXG4uY29sb3ItYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cblxuXG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAmOm5vdChhKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAmLmRhcmsge1xuICAgIDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgJi5ncmFkaWVudCB7XG4gICAgOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheSk7XG4gICAgfVxuICB9XG4gICYuZnJvbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgPiBpbWcsID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5cbi5ncmFkaWVudC1ib3R0b20ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NiU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnN0aWNreS1ib3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLWJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0LTE2LTkge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cbi5hc3BlY3QtNC01IHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbn1cbi5hc3BlY3QtNS00IHtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbn1cbi5hc3BlY3QtMS0xIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5hc3BlY3QtMS0yIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbn1cbi5hc3BlY3QtMi0xIHtcbiAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbn1cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgPiBpbWcsIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuaGlkZS14bCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWFwIG1pdCBGYXJibmFtZW4gdW5kIGlocmVyIER1bmtlbGhlaXRcbiRiZy1jb2xvcnM6IChcbiAgcHJpbWFyeTogZGFyayxcbiAgc2Vjb25kYXJ5OiBsaWdodCxcbiAgdGhpcmQ6IGxpZ2h0LFxuICBmb3VydGg6IGRhcmssXG4gIGJyaWdodDogbGlnaHQsXG4gIHN0cm9uZzogZGFyayxcbiAgZGFyazogZGFyayxcbiAgZGFya2VzdDogZGFya1xuKTtcblxuLy8gTWl4aW4genVyIEVpbnN0ZWxsdW5nIGRlciBUZXh0ZmFyYmVuIGJhc2llcmVuZCBhdWYgZGVyIER1bmtlbGhlaXRcbkBtaXhpbiBzZXQtdGV4dC1jb2xvcnMoJGRhcmtuZXNzKSB7XG4gIEBpZiAkZGFya25lc3MgPT0gZGFyayB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH0gQGVsc2UgaWYgJGRhcmtuZXNzID09IGxpZ2h0IHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZ8O8bHRpZ2VyIFdlcnQgZsO8ciBEdW5rZWxoZWl0OiBgI3skZGFya25lc3N9YC4gVmVyd2VuZGVuIFNpZSAnZGFyaycgb2RlciAnbGlnaHQnLlwiO1xuICB9XG59XG5cbi8vIEdlbmVyaWVydW5nIGRlciAuYmctIEtsYXNzZW4gYmFzaWVyZW5kIGF1ZiBkZXIgJGJnLWNvbG9ycyBNYXBcbkBlYWNoICRjb2xvci1uYW1lLCAkZGFya25lc3MgaW4gJGJnLWNvbG9ycyB7XG4gIC5iZy0jeyRjb2xvci1uYW1lfSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItI3skY29sb3ItbmFtZX0pO1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpO1xuICB9XG59XG5cbiIsImhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjRzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCA5LCAxMSwgMC45Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyX193b3JkbWFyayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlcl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSxcbiAgICBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYgdWwgbGkubmF2LWN0YSAuYnRuLmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgbmF2IHVsIGxpLm5hdi1jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21haW4tbmF2IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmF0LXRvcCB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG5cbiAgICAgICAgbmF2OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbGVkLTEwIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zY3JvbGxpbmctdXAge1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDYsIDgsIDAuOTgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcblxuICAgICAgICBuYXY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgI21haW4tbmF2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNCwgNiwgOCwgMC45OCk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIGE6bm90KC5idXR0b24pLFxuICAgICAgICAgICAgICAgICAgICBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkubmF2LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXJfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICNtYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAuc3RyaXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi1uYXYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zdHJpcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcbiAgICAgICAgICAgICAgICB3aWR0aCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImFzaWRlLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAucHJvZmlsZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItY29udGFpbmVyIHtcblxufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59IiwiLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIwMSwgMTUxLCA5NSwgMC40NSksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG5cbiAgICAmX193b3JkbWFyayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgfVxuXG4gICAgJl9fY29sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmX19uYXYgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44NXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19sZWdhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXJxdWVlLXNlY3Rpb24ge1xuICAgIC0tX21xLWZvbnQ6ICAgICBjbGFtcCgyLjhyZW0sIDV2dywgNS41cmVtKTtcbiAgICAtLV9tcS1nYXA6ICAgICAgY2xhbXAoMS41cmVtLCAzdncsIDNyZW0pO1xuICAgIC0tX21xLWR1cmF0aW9uOiAzMHM7XG4gICAgLS1fbXEtc3Ryb2tlOiAgIHJnYmEoMjMsIDMyLCAzOSwgMC4zKTtcbiAgICAtLV9tcS1maWxsOiAgICAgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1fbXEtc2VwOiAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjREREQUVFO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gY29tcGVuc2F0ZXMgZm9yIGNvcm5lciBnYXBzIGZyb20gcm90YXRpb25cbiAgICBtYXJnaW4tYmxvY2s6IC0xLjc1cmVtO1xuXG4gICAgLy8gVG9wICYgYm90dG9tIGdvbGQgaGFpcmxpbmVzXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMywgMzIsIDM5LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIzLCAzMiwgMzksIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLV9tcS1mb250KSAqIDEuNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIENlbnRlciBzcG90bGlnaHQ6IG9ubHkgdGhpcyBiYW5kIHNob3dzIGZpbGwgdGV4dFxuICAgICZfX2xheWVyLS1maWxsIHtcbiAgICAgICAgJGNlbnRlci1zdGFydDogMzAlO1xuICAgICAgICAkY2VudGVyLWVuZDogICA3MCU7XG5cbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50ICN7JGNlbnRlci1zdGFydCAtIDEwJX0sXG4gICAgICAgICAgICBibGFjayAgICAgICAkY2VudGVyLXN0YXJ0LFxuICAgICAgICAgICAgYmxhY2sgICAgICAgJGNlbnRlci1lbmQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAjeyRjZW50ZXItZW5kICsgMTAlfSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgI3skY2VudGVyLXN0YXJ0IC0gMTAlfSxcbiAgICAgICAgICAgIGJsYWNrICAgICAgICRjZW50ZXItc3RhcnQsXG4gICAgICAgICAgICBibGFjayAgICAgICAkY2VudGVyLWVuZCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50ICN7JGNlbnRlci1lbmQgKyAxMCV9LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICApO1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1fbXEtZ2FwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgYW5pbWF0aW9uOiBtcS1ydW4gdmFyKC0tX21xLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBsYXllciB0ZXh0XG4gICAgJl9fbGF5ZXItLW91dGxpbmUgJl9fd29yZCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS41cHggdmFyKC0tX21xLXN0cm9rZSk7XG4gICAgfVxuICAgICZfX2xheWVyLS1vdXRsaW5lICZfX3NlcCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoMjMsIDMyLCAzOSwgMC4yKTtcbiAgICB9XG5cbiAgICAvLyBGaWxsIGxheWVyIHRleHRcbiAgICAmX19sYXllci0tZmlsbCAmX193b3JkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLV9tcS1maWxsKTtcbiAgICB9XG4gICAgJl9fbGF5ZXItLWZpbGwgJl9fc2VwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLV9tcS1zZXApO1xuICAgIH1cblxuICAgICZfX3dvcmQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tX21xLWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3NlcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9tcS1mb250KSAqIDAuNDUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbXEtcnVuIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxufVxuXG4vLyBTY3JlZW4tcmVhZGVyIG9ubHkgdXRpbGl0eSAoaWYgbm90IGFscmVhZHkgZGVmaW5lZCBnbG9iYWxseSlcbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG4iLCIuc2VvLXRpdGxlIHtcbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuXG4gICAgLy8g4pSA4pSAIEFsaWdubWVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmLS1sZWZ0ICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi0tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcmlnaHQgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIC8vIOKUgOKUgCBFeWVicm93IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENlbnRlcjogbGluZSBvbiBib3RoIHNpZGVzXG4gICAgJi0tY2VudGVyICZfX2V5ZWJyb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0OiBmbGlwIG9yZGVyIHNvIGxpbmUgY29tZXMgYWZ0ZXIgdGV4dFxuICAgICYtLXJpZ2h0ICZfX2V5ZWJyb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFRpdGxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLy8gU2l6ZSBtb2RpZmllcnMg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG4gICAgJi0tc20gJl9fdGl0bGUgIHsgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgdmFyKC0tZnMtbWVkaXVtKSk7IH1cbiAgICAmLS1tZCAmX190aXRsZSAgeyBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDV2dywgY2FsYyh2YXIoLS1mcy1sYXJnZSkgKiAwLjgpKTsgfVxuICAgICYtLWxnICZfX3RpdGxlICB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtbGFyZ2UpOyB9XG5cbiAgICAvLyDilIDilIAgU3VidGl0bGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIG1heC13aWR0aDogNTZjaDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIgJl9fc3VidGl0bGUgeyBtYXgtd2lkdGg6IDUyY2g7IH1cbn1cbiIsIi5zZWN0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNsYW1wKDIwcHgsIDN2dywgNDBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG4iLCIuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAvLyBzdGF0dXMgZG90XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjUpO1xuICAgIH1cblxuICAgICYtLXNvbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDksIDExLCAwLjcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNywgMTA0LCAxMjgsIDAuMik7XG4gICAgfVxuXG4gICAgJi0tdmVyaWZpZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgOSwgMTEsIDAuNyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjIpO1xuICAgIH1cbn1cbiIsIi5zdGF0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMwNzBjMTA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCkgdmFyKC0tc3BhY2luZy14bCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgIC8vIEdvbGQgbGluZSB0aGF0IHN3ZWVwcyBpbiBmcm9tIGxlZnQgb24gaG92ZXJcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41NXMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjAyNSk7XG4gICAgICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE51bWJlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgN3Z3LCB2YXIoLS1mcy1odWdlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1leHRyYS1saWdodCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIzMiwgMjM0LCAyMzcsIDAuODUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX192YWx1ZSB7IGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7IH1cblxuICAgICZfX3N1ZmZpeCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctdGhpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAvLyBUaGluIGRpdmlkZXIgYmV0d2VlbiBudW1iZXIgYW5kIGxhYmVsXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19kaXZpZGVyIHsgd2lkdGg6IDQ0cHg7IH1cblxuICAgIC8vIOKUgOKUgCBMYWJlbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjU1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fbGFiZWwgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgICAmX192YWx1ZSB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtbGFyZ2UpOyB9XG4gICAgfVxufVxuIiwiLnByb3plc3Mtc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCkgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gZG90IG9uIHRoZSB0aW1lbGluZSByYWlsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIHRvcDogMC4xNWVtOyAvLyBhbGlnbiB3aXRoIHRvcCBvZiB0aGUgbnVtXG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTIpLCAwIDAgMTZweCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yNSk7XG4gICAgfVxuXG4gICAgLy8gc3RlcCBudW1iZXIg4oCUIGxhcmdlLCBlZGl0b3JpYWxcbiAgICAmX19udW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCB2YXIoLS1mcy1sYXJnZSkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctdGhpbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjMyLCAyMzQsIDIzNywgMC4xMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlICZfX251bSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBzdGVwIHRpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICB9XG5cbiAgICAvLyBzdGVwIGRlc2NyaXB0aW9uXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NmNoO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpIDAuMXM7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSAwO1xuICAgIH1cbn1cbiIsIi52ZWhpY2xlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gZ29sZCB0b3AtbGluZSByZXZlYWwgb24gaG92ZXJcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4gICAgJi0tc29sZCB7IG9wYWNpdHk6IDAuNjsgfVxuXG4gICAgLy8g4pSA4pSAIEltYWdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMTIxODtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbWFnZSBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbiAgICAvLyBncmFkaWVudDogZGFyayBib3R0b20gZWRnZSwgYWx3YXlzIHByZXNlbnRcbiAgICAmX19pbWFnZS1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuNjUpIDAlLFxuICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4xNSkgNDAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzAlXG4gICAgICAgICk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2JhZGdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBJbmZvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbmZvIHsgYmFja2dyb3VuZDogIzBjMTIxODsgfVxuXG4gICAgJl9fbW9kZWwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAgMC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICAgICAgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEZvb3RlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIC52ZWhpY2xlLWNhcmQtLXNvbGQgJiB7IGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7IH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19jdGEtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19jdGEtbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB3aWR0aCB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnZlaGljbGUtY2FyZCB7XG4gICAgICAgICY6aG92ZXIgJl9faW1hZ2UgaW1nIHsgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICY6OmJlZm9yZSB7IHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICB9XG59XG4iLCIuaW50cm9kdWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg3cmVtLCAxNnZ3LCAyMHJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F0ZXJtYXJrLWZsb2F0IDEycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC02cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLS1zcGxpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5pbnRyb2R1Y3Rpb25fX2NoYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWkpICogMzBtcyArIDEwMG1zKTtcblxuICAgICAgICAgICAgJi0tc3BhY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXJldmVhbGVkIC5pbnRyb2R1Y3Rpb25fX2NoYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXG4gICAgICAgICAgICAmLmlzLXJldmVhbGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdGVybWFyayBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgMjB2dywgOHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F0ZXJtYXJrLWZsb2F0IHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7IH1cbn1cbiIsIi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8g4pSA4pSAIEJhY2tncm91bmQgU3dpcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgR3JhZGllbnQgb3ZlcmxheSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAvLyBMZWZ0IGdyYWRpZW50OiB0ZXh0IHJlYWRhYmlsaXR5XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTA1ZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuODgpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuNjUpIDQwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjE4KSA2NSUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIC8vIEJvdHRvbSBncmFkaWVudDogbmF2L3Njcm9sbCBhcmVhXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuNykgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4xKSAyMiUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAlXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgLy8gVG9wIGdyYWRpZW50OiBoZWFkZXIgYXJlYVxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjM1KSAwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxOCVcbiAgICAgICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFRleHQgY29udGVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSB2YXIoLS1zcGFjaW5nLXNpZGVzKSB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdy1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgyMHB4LCAzdncsIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS41ICogdmFyKC0tZnMtaHVnZSkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLW1vei10ZXh0LXN0cm9rZTogMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXN0cm9rZTogMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZS1hY2NlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC41KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1heC13aWR0aDogNTNjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgU2Nyb2xsIGluZGljYXRvciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWxpbmUge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsUHVsc2UgMnMgdmFyKC0tbWlzYy1lYXNlLW91dCkgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjQpO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBZZWFyIHdhdGVybWFyayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX195ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9feWVhci1udW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDd2dywgNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjA3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIH1cblxuICAgICZfX3llYXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE5hdmlnYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgLy8gU3dpcGVyIGluamVjdHMgYnVsbGV0cyBoZXJlIOKAlCBvdmVycmlkZSBkZWZhdWx0c1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjM1KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC4zNSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuOCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjNzIGVhc2UsXG4gICAgICAgICAgICBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXY6aG92ZXIgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB9XG4gICAgICAgICYtLW5leHQ6aG92ZXIgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuOTIpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjYpIDQwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4yNSkgNzAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjE1KSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3llYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSB2YXIoLS1zcGFjaW5nLXNpZGVzKSBjYWxjKHZhcigtLXNwYWNpbmcteHhsKSArIDRyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxMHZ3LCAzcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5oZXJvX19zY3JvbGwtbGluZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyb19fc2xpZGUtaW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgfVxufVxuIiwiLnN0b3J5LXRlYXNlciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBtYXgtd2lkdGg6IDU1Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4xKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UuaXMtcmV2ZWFsZWQgJl9faW1nLFxuICAgICZfX2ltYWdlOmhvdmVyICZfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zdG9yeS10ZWFzZXJfX2ltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3J5LXRlYXNlcl9faW1hZ2UuaXMtcmV2ZWFsZWQgLnN0b3J5LXRlYXNlcl9faW1nLFxuICAgIC5zdG9yeS10ZWFzZXJfX2ltYWdlOmhvdmVyIC5zdG9yeS10ZWFzZXJfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIucHJvemVzcyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy1sZykpO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgLy8gZmFpbnQgYmFja2dyb3VuZCByYWlsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZ29sZCBmaWxsIOKAlCBkcml2ZW4gYnkgLS10bC1maWxsICgw4oaSMSkgdmlhIEpTXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdGwtZmlsbCwgMCkgKiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMykgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmVuZWZpdHMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gQXRtb3NwaGVyaWMgZGFyayBiYWNrZ3JvdW5kLCBzbGlnaHRseSB3YXJtZXIgdGhhbiBwYWdlIGJnXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDYwJSBhdCA1MCUgMTAwJSwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMDQpIDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDcwYzEwIDAlLCAjMGExMDE2IDEwMCUpO1xuXG4gICAgLy8gVG9wIGdvbGQgZ3JhZGllbnQgcnVsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIwMSwgMTUxLCA5NSwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBnb2xkIGdyYWRpZW50IHJ1bGVcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIH1cblxuICAgIC8vIFN0YXRzIGdyaWQg4oCUIGNlbGxzIHNlcGFyYXRlZCBieSAxcHggZ29sZCBsaW5lc1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3MnB4LCAyNSUpIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2RldGFpbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwtdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjA0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjUpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmVoaWNsZS1ncmlkIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG5cbiAgICAvLyAxcHggZ2FwIGxpbmVzIGJldHdlZW4gY2VsbHMsIGdvbGQtdGludGVkXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICAgICAgLy8gb3V0ZXIgYm9yZGVyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEZlYXR1cmVkOiBmdWxsLXdpZHRoIGhvcml6b250YWwgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2l0ZW0tLWZlYXR1cmVkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICAudmVoaWNsZS1jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyODBweCwgMzh2dywgNDgwcHgpO1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgICAgICAgICAgIC8vIFN0cm9uZ2VyIGdyYWRpZW50IGZvciB0aGUgZmVhdHVyZWQgaGVybyBpbWFnZVxuICAgICAgICAgICAgICAgIC52ZWhpY2xlLWNhcmRfX2ltYWdlLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjYpIDgwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuOTUpIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9kZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzdncsIHZhcigtLWZzLW1lZGl1bSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIC52ZWhpY2xlLWNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZWhpY2xlLWNhcmRfX2ltYWdlLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC43KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA2MCVcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbW9kZWwgeyBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCg0MjBweCwgNTV2aCwgNjQwcHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLXh4bCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC44MikgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC42MikgNDUlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuODgpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA2dncsIDVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU1Y2g7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDM2MHB4LCA1MHZoLCA1MjBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLXhsKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmFib3V0LWhlcm9fX2JnLWltZyB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5hYm91dC1zdG9yeSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMjgwcHgsIDM4JSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7ICY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfSB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEltYWdlIGNvbHVtbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy1sZykpO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIE9mZnNldCBnb2xkIGZyYW1lXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMXJlbSAtMXJlbSAtMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjIyKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICAgIGZpZ3VyZTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8g4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi52ZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDEwNWRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjkpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuNikgNDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuMTUpIDY1JSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjg1KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjEpIDI4JSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA0OCVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuNCkgMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjAlXG4gICAgICAgICAgICApO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmctbWQpKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oNzAlLCA5MDBweCk7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19leWVicm93LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19tb2RlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDd2dywgdmFyKC0tZnMtaHVnZSkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGNoO1xuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX3Njcm9sbC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIHZhcigtLW1pc2MtZWFzZS1vdXQpIGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX3Njcm9sbC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC40KTtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIFRodW1ibmFpbCBzdHJpcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnZkLXRodW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOKUgOKUgCBDb250ZW50OiAyLWNvbHVtbiBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi52ZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgfVxuXG4gICAgJl9fcHJvdmVuYW5jZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgIH1cblxuICAgICZfX3Byb3ZlbmFuY2UtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9fZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgICAgICAgLnZkLWNvbnRlbnRfX2V4dGVybmFsLWxpbmsgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIFNwZWNzIHRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udmQtc3BlY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgSW5xdWlyeSBNb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnZkLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC44OCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX19mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0YXJlYSB7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIFZlaGljbGUgU3dpcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udmQtcmVsYXRlZCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1tYXgpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWhlYWQ7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJl9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgQ1RBIFNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi52ZC1jdGEge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19leWVicm93LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjU1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIG1heC13aWR0aDogNDhjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxufVxuIiwiLnRleHQtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7IG9yZGVyOiAyOyB9XG4gICAgICAgIC50ZXh0LWltYWdlX19tZWRpYSAgIHsgb3JkZXI6IDE7IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuXG4gICAgJl9fc2xhc2hlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IC50ZXh0LWltYWdlX19jb250ZW50LFxuICAgICAgICAmLS1sZWZ0IC50ZXh0LWltYWdlX19tZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xhc2gtZHJpZnQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgtNHB4KTsgfVxufVxuIiwiLnRleHQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICAgICAgICA+IHAsICY+IGgxLCAmPiBoMiwgJj4gaDMsICY+IGg0LCAmPiBoNSwgJj4gaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICYtLWNlbnRlciAuaGVhZGxpbmVfX2lubmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcmlnaHQgIC5oZWFkbGluZV9faW5uZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxufVxuXG5oMS5oZWFkbGluZV9fdGV4dCB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtaHVnZSk7IH1cbmgyLmhlYWRsaW5lX190ZXh0IHsgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7IH1cbmgzLmhlYWRsaW5lX190ZXh0IHsgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pOyB9XG4iLCIuY3RhLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LWxpbmtzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA1MCUgYXQgNTAlIC0xMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCksXG4gICAgICAgIHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLXhsKSlcbiAgICAgICAgICAgIHZhcigtLXNwYWNpbmctbGcpXG4gICAgICAgICAgICBjYWxjKDk2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIDEuIFByb2ZpbGJpbGQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KVxuICAgICAgICApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCAyLiBOYW1lIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBtYXgtd2lkdGg6IDM2Y2g7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCA0LjV2dywgMS43NXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCAzLiBCZXNjaHJlaWJ1bmcgKyBLb250YWt0ZGF0ZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fYWJvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNDJjaDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIDQuIFNvY2lhbCBMaW5rcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX2xpbmstbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCA1LiBGaXhpZXJ0ZSBLb250YWt0LUxlaXN0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19maXhlZC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICB2YXIoLS1zcGFjaW5nLW1kKVxuICAgICAgICAgICAgdmFyKC0tc3BhY2luZy1sZylcbiAgICAgICAgICAgIGNhbGModmFyKC0tc3BhY2luZy1tZCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB9XG5cbiAgICAmX19maXhlZC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19maXhlZC1jdGEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmX19maXhlZC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBEZXNrdG9wIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDY0cHgpICsgdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDExMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeGVkLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcteHhsKSAqIDEuMjUpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeGVkLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTA1KTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iLCIuY29udGFjdC1mb3JtIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxufVxuIiwiLmZvcm0tc3VibWl0dGVkIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDVyZW0pIC0gMTJyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSAwJSwgcmdiYSgyMzIsIDIzNCwgMjM3LCAwLjA0KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgdmFyKC0tY29sb3Itc2VjdGlvbi1kZWZhdWx0KTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjV2dywgNC41cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1heC13aWR0aDogNDJjaDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG4gQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cbjpyb290XG57XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZlxufTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/