@charset "UTF-8";
/**
 * Gets color value string and return if its a link to an other palette value
 * @param {String} value
 * @return {Boolean}
 */
/**
 * parses key passed to the getColor method
 * @param {String} paletteKey
 * @return {Object} containing a property with the palette palette and color key
 */
/**
 * returns a color value from palette
 * and checks if the palette and color exists
 *
 * @param {String} palette name of the palette (property name of this.palette)
 * @param {String} key name of the color within a palette
 *                     (property name of this.palette[paletteKey])
 * @return {String} color value
 */
/**
 * @param {String} paletteKey typically contains a palette--key string
 * @param {Array} [callStack=[]] Stores all previous calls to make sure we don't infinite loop
 * @return {Object} val: color string stored in color object, name: name in color palette
 */
/**
 * remaps all the color names to the actual color value
 * @param {Object} palettes You palette object
 * @return {Object} parsed palette with color values instead of links
 */
/* paletter color functions */
/**
 * dialog-size - Painless CSS sizes
 * @version v1.7.0
 * (c) 2019 meodai <meodai@gmail.com> (https://github.com/meodai/)
 * @link https://github.com/meodai/dialog-size#readme
 * @license MIT
 */
/**
 * dialog-typography - SASS/SCSS module settings
 * @version v2.0.0
 * (c) 2021 meodai
 * @link https://github.com/meodai/dialog-typography#readme
 * @license MIT
 */
/* stylelint-disable-next-line scss/at-mixin-pattern */
:root,
:host {
  --color-brand--default: #262626;
  --color-brand--identity: #007ab8;
  --color-brand--contrast: #fff;
  --color-text--default: #262626;
  --color-text--inverted: #fff;
  --color-text--light: #767676;
  --color-text--imprint: #fff;
  --color-text--table: #4a4a4a;
  --color-icon--contrast: #fff;
  --color-interaction--default: #007ab8;
  --color-interaction--default-attention: #004774;
  --color-interaction--default-active: #1c354b;
  --color-interaction--danger: #b80d22;
  --color-interaction--danger-attention: #8c0011;
  --color-interaction--danger-active: #d199a0;
  --color-interaction--highlight: rgba(0, 0, 0, 0.05);
  --color-interaction--inverted: #fff;
  --color-interaction--inverted-attention: #fff;
  --color-button--default: #007ab8;
  --color-button--default-attention: #004774;
  --color-button--default-active: #1c354b;
  --color-button--danger: #b80d22;
  --color-button--danger-attention: #8c0011;
  --color-button--danger-active: #d199a0;
  --color-button--disabled: #767676;
  --color-button--disabled-light: #dbdbdb;
  --color-button--inactive: #dbdbdb;
  --color-button--inverted: #fff;
  --color-imageplaceholder--background: #e5f4fc;
  --color-dropdown--current-background: #dbdbdb;
  --color-layout--foundation: #fff;
  --color-layout--background: #fff;
  --color-layout--base: #fff;
  --color-layout--box: #f7f7f7;
  --color-layout--brand-line: #007ab8;
  --color-layout--imageproduct: #b7dcee;
  --color-layout--imprint: #004774;
  --color-layout--inverted: #007ab8;
  --color-layout--line: #dbdbdb;
  --color-layout--menu: #007ab8;
  --color-layout--opaque: rgba(255, 255, 255, 0.001);
  --color-layout--opaque-inverted: rgba(0, 122, 184, 0.001);
  --color-layout--overlay: rgba(38, 38, 38, 0.85);
  --color-layout--overlay-light: rgba(38, 38, 38, 0.6);
  --color-layout--shadow: rgba(38, 38, 38, 0.85);
  --color-layout--shadow-light: rgba(38, 38, 38, 0.2);
  --color-layout--stark: #262626;
  --color-layout--tooltip: #626262;
  --color-form--input-base: #fff;
  --color-form--input-text: #262626;
  --color-form--input-border: #919191;
  --color-form--label-default: #262626;
  --color-form--label-disabled: #767676;
  --color-form--label-invalid: #b80d22;
  --color-form--invalid: #b80d22;
  --color-form--disabled: #767676;
  --color-form--disabled-light: #dbdbdb;
  --color-accessible--readable: #262626;
  --color-accessible--line: #919191;
  --color-irregularity--notice: #262626;
  --color-irregularity--success: #81af17;
  --color-irregularity--warning: #b80d22;
  --color-irregularity--error: #b80d22;
  --color-irregularity--inert: #767676;
  --color-irregularity--highlight: #e5f4fc;
  --color-brands--aargau-blue: #004774;
  --color-brands--swissid-red: #ff0000;
  --color-imageproduct--text-default: #004774;
  --color-imageproduct--sprite: #007ab8;
  --color-imageproduct--background: #b7dcee;
  --color-prevnext--context: #007ab8;
  --color-prevnext--context-active: #007ab8;
  --color-prevnext--context-hover: #007ab8;
  --color-prevnext--context-visited: #007ab8;
  --color-prevnext--background: #fff;
  --color-prevnext--background-active: #fff;
  --color-prevnext--background-hover: #fff;
  --color-prevnext--background-visited: #fff;
  --color-prevnext--text: #262626;
  --color-prevnext--text-active: #007ab8;
  --color-prevnext--text-hover: #007ab8;
  --color-prevnext--text-visited: #262626;
  --color-prevnext--outline: #007ab8;
  --color-prevnext--outline-active: #007ab8;
  --color-prevnext--outline-hover: #007ab8;
  --color-prevnext--outline-visited: #007ab8;
  --color-prevnext--icon: #007ab8;
  --color-prevnext--icon-active: #007ab8;
  --color-prevnext--icon-hover: #007ab8;
  --color-prevnext--icon-visited: #007ab8;
  --color-table--highlight: #e5f4fc;
}

body {
  color: var(--color-text--default);
  background-color: var(--color-layout--foundation);
}

[data-theme=dark] {
  --color-layout--foundation: #262626;
  --color-layout--base: #262626;
  --color-layout--background: #262626;
  --color-layout--line: #767676;
  --color-brand--default: #fff;
  --color-brand--identity: #007ab8;
  --color-brand--contrast: #262626;
  --color-text--default: #fff;
  --color-text--inverted: #262626;
}

:root {
  font-size: 62.5%;
}

:root,
:host {
  /* @link https://utopia.fyi/space/calculator?c=320,16,1.25,1440,24,1.333,4,1,&s=0.75|0.5|0.25,1.5|2|2.5|3|3.5|4|5|6|7,xs-m|m-2xl&g=s,l,xl,12 */
  --size-3xs: clamp(0.4rem, 0.34288rem + 0.1786vw, 0.6rem);
  --size-2xs: clamp(0.8rem, 0.68576rem + 0.3571vw, 1.2rem);
  --size-xs: clamp(1.2rem, 1.02864rem + 0.5357vw, 1.8rem);
  --size-s: clamp(1.6rem, 1.37136rem + 0.7143vw, 2.4rem);
  --size-m: clamp(2.4rem, 2.05712rem + 1.0714vw, 3.6rem);
  --size-l: clamp(3.2rem, 2.74288rem + 1.4286vw, 4.8rem);
  --size-xl: clamp(4rem, 3.42864rem + 1.7857vw, 6rem);
  --size-2xl: clamp(4.8rem, 4.11424rem + 2.1429vw, 7.2rem);
  --size-3xl: clamp(5.6rem, 4.8rem + 2.5vw, 8.4rem);
  --size-4xl: clamp(6.4rem, 5.48576rem + 2.8571vw, 9.6rem);
  --size-5xl: clamp(8rem, 6.85712rem + 3.5714vw, 12rem);
  --size-6xl: clamp(9.6rem, 8.22864rem + 4.2857vw, 14.4rem);
  --size-7xl: clamp(11.2rem, 9.6rem + 5vw, 16.8rem);
  /* One-up pairs */
  --size-3xs-2xs: clamp(0.4rem, 0.17136rem + 0.7143vw, 1.2rem);
  --size-2xs-xs: clamp(0.8rem, 0.51424rem + 0.8929vw, 1.8rem);
  --size-xs-s: clamp(1.2rem, 0.85712rem + 1.0714vw, 2.4rem);
  --size-s-m: clamp(1.6rem, 1.02864rem + 1.7857vw, 3.6rem);
  --size-m-l: clamp(2.4rem, 1.71424rem + 2.1429vw, 4.8rem);
  --size-l-xl: clamp(3.2rem, 2.4rem + 2.5vw, 6rem);
  --size-xl-2xl: clamp(4rem, 3.08576rem + 2.8571vw, 7.2rem);
  --size-2xl-3xl: clamp(4.8rem, 3.77136rem + 3.2143vw, 8.4rem);
  --size-3xl-4xl: clamp(5.6rem, 4.45712rem + 3.5714vw, 9.6rem);
  --size-4xl-5xl: clamp(6.4rem, 4.8rem + 5vw, 12rem);
  --size-5xl-6xl: clamp(8rem, 6.17136rem + 5.7143vw, 14.4rem);
  --size-6xl-7xl: clamp(9.6rem, 7.54288rem + 6.4286vw, 16.8rem);
  /* Custom pairs */
  --size-xs-m: clamp(1.2rem, 0.51424rem + 2.1429vw, 3.6rem);
  --size-s-l: clamp(1.6rem, 0.68576rem + 2.8571vw, 4.8rem);
  --size-m-2xl: clamp(2.4rem, 1.02864rem + 4.2857vw, 7.2rem);
  --size-xl-4xl: clamp(4rem, 2.4rem + 5vw, 9.60rem);
  --size-layout-width-min: 32rem;
  --size-layout-width-max: 144rem;
  --size-layout-margin: var(--size-xs-s);
  --size-layout-line: 0.1rem;
  --size-content-stack: var(--size-xs-s);
  --size-border-radius: 0.6rem;
  /* @link https://utopia.fyi/grid/calculator?c=320,16,1.25,1464,16,1.333,4,1,&s=0.75|0.5,1.5|2|3|4|6,s-l&g=s,m,3xl,12 */
  --size-layoutgrid-max-width: calc(var(--size-layout-width-max) - 2 * var(--size-layout-margin));
  --size-layoutgrid-columns: 12;
  --size-layoutgrid-gutter: var(--size-layout-margin);
  --size-layoutgrid-column-width: calc((var(--size-layoutgrid-max-width) - (var(--size-layoutgrid-gutter) * (var(--size-layoutgrid-columns) - 1))) / var(--size-layoutgrid-columns));
  --size-layoutgrid-column-width-fluid: calc((100% - (var(--size-layoutgrid-gutter) * (var(--size-layoutgrid-columns) - 1))) / var(--size-layoutgrid-columns));
}

:root,
:host {
  --typo-size--2: clamp(1.328rem, 1.28rem + 0.15vw, 1.5rem);
  --typo-size--1: clamp(1.4rem, 1.28rem + 0.3vw, 1.8rem);
  --typo-size-0: clamp(1.6rem, 1.456rem + 0.45vw, 2.096rem);
  --typo-size-1: clamp(2rem, 1.76rem + 0.75vw, 2.832rem);
  --typo-size-2: clamp(2.496rem, 2.128rem + 1.18vw, 3.824rem);
  --typo-size-3: clamp(3.12rem, 2.544rem + 1.82vw, 5.168rem);
  --typo-size-4: clamp(3.904rem, 3.024rem + 2.74vw, 6.976rem);
}

:root,
:host > * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: auto;
}

@font-face {
  font-family: icons;
  src: url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

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

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

.icon--attention::before {
  content: "\ea05";
}

.icon--audio::before {
  content: "\ea06";
}

.icon--backward::before {
  content: "\ea08";
}

.icon--shoppingcart::before {
  content: "\ea09";
}

.icon--close::before {
  content: "\ea0b";
}

.icon--email::before {
  content: "\ea0c";
}

.icon--end::before {
  content: "\ea0d";
}

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

.icon--forward::before {
  content: "\ea11";
}

.icon--i::before {
  content: "\ea14";
}

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

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

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

.icon--login::before {
  content: "\ea1d";
}

.icon--rss::before {
  content: "\ea22";
}

.icon--start::before {
  content: "\ea24";
}

.icon--triangle-down::before {
  content: "\ea27";
}

.icon--triangle-up::before {
  content: "\ea2a";
}

.icon--logout::before {
  content: "\ea2d";
}

.icon--video::before {
  content: "\ea2e";
}

.icon--wastebin::before {
  content: "\ea2f";
}

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

.icon--success::before {
  content: "\ea36";
}

.icon--pencil::before {
  content: "\ea37";
}

.icon--i-circlefilled::before {
  content: "\ea3b";
}

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

.icon--location::before {
  content: "\ea41";
}

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

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

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

.icon--switch::before {
  content: "\ea45";
}

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

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

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

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

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

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

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

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

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

.icon--upload::before {
  content: "\ea57";
}

.form__cloneable__add::before, .up__link::before, .infoicon--with-text::before {
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.form__cloneable__add, .up__link, .infoicon--with-text {
  position: relative;
  padding-left: 1.3em;
  white-space: nowrap;
}
.form__cloneable__add::before, .up__link::before, .infoicon--with-text::before {
  position: absolute;
  left: 0.05em;
  display: block;
  font-size: 100%;
  top: 0.7em;
  transform: translateY(-50%);
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*, *::before, *::after {
  box-sizing: inherit;
}

@page {
  margin: 1cm;
}
body,
:host {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  margin: 0;
}

@supports (font-feature-settings: "sups") {
  sup {
    font-feature-settings: "sups";
    position: unset;
    font-size: 1em;
  }
}

@supports (font-feature-settings: "subs") {
  sub {
    font-feature-settings: "subs";
    position: unset;
    font-size: 1em;
  }
}

abbr {
  border-bottom: var(--size-layout-line) var(--color-accessible--line) solid;
  text-decoration: none;
  cursor: help;
}
@media print {
  abbr {
    border-bottom: 0;
  }
  abbr::after {
    content: " (" attr(title) ")";
  }
  .js abbr::after {
    content: " (" attr(data-title) ")";
  }
}

a {
  color: var(--color-interaction--default);
  text-decoration: none;
}
a:hover {
  color: var(--color-interaction--default-attention);
}
a:active {
  color: var(--color-interaction--default-active);
}

.layout--is-keypressed *:focus, .no-js *:focus {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
}
@keyframes fadeinto40 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes shimmer {
  0% {
    background-position: -100rem 0;
  }
  100% {
    background-position: 100rem 0;
  }
}
@keyframes rotateOut {
  0% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateIn {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
html {
  max-width: 100%;
  box-sizing: border-box;
}

body {
  min-width: 320px;
  max-width: 100%;
  overflow-x: clip;
}
@media print {
  body {
    padding-top: 0 !important;
  }
}

.page {
  position: relative;
  background-color: var(--color-layout--foundation);
}
@media print {
  .page {
    padding-top: 0 !important;
  }
}

.layout--prevent-scroll {
  overflow-y: scroll;
  height: 100dvh;
}
.layout--prevent-scroll > body {
  overflow: hidden;
  height: 100dvh;
}
.layout--prevent-scroll main {
  margin-top: var(--scroll-offset);
}

@media print {
  .layout--prevent-scroll-print {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-print > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-print main {
    margin-top: var(--scroll-offset);
  }
}

@media not print {
  .layout--prevent-scroll-notprint {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-notprint > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-notprint main {
    margin-top: var(--scroll-offset);
  }
}

@media (orientation: landscape) {
  .layout--prevent-scroll-landscape {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-landscape > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-landscape main {
    margin-top: var(--scroll-offset);
  }
}

@media (orientation: portrait) {
  .layout--prevent-scroll-portrait {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-portrait > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-portrait main {
    margin-top: var(--scroll-offset);
  }
}

@media (max-width: 319px) {
  .layout--prevent-scroll-under-xxsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xxsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xxsmall main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 320px) {
  .layout--prevent-scroll-xxsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-xxsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-xxsmall main {
    margin-top: var(--scroll-offset);
  }
}

@media (max-width: 480px) {
  .layout--prevent-scroll-under-xsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xsmall main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 480px) {
  .layout--prevent-scroll-xsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-xsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-xsmall main {
    margin-top: var(--scroll-offset);
  }
}

@media (max-width: 599px) {
  .layout--prevent-scroll-under-small {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-small > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-small main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 600px) {
  .layout--prevent-scroll-small {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-small > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-small main {
    margin-top: var(--scroll-offset);
  }
}

@media (max-width: 767px) {
  .layout--prevent-scroll-under-medium {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-medium > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-medium main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 768px) {
  .layout--prevent-scroll-medium {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-medium > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-medium main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 600px) and (max-width: 991px) {
  .layout--prevent-scroll-small-to-large {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-small-to-large > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-small-to-large main {
    margin-top: var(--scroll-offset);
  }
}

@media (max-width: 991px) {
  .layout--prevent-scroll-under-large {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-large > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-large main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 992px) {
  .layout--prevent-scroll-large {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-large > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-large main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 1440px) {
  .layout--prevent-scroll-max {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-max > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-max main {
    margin-top: var(--scroll-offset);
  }
}

@media (min-width: 1560px) {
  .layout--prevent-scroll-absolute-max {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-absolute-max > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-absolute-max main {
    margin-top: var(--scroll-offset);
  }
}

.sprite {
  pointer-events: none;
  display: inline-block;
  width: 100%;
  line-height: 1;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}
.sprite svg {
  display: block;
  overflow: visible;
}

@font-face {
  font-family: AGPN;
  src: url("../fonts/agpn-regular.woff2") format("woff2"), url("../fonts/agpn-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: AGPN;
  src: url("../fonts/agpn-regular-italic.woff2") format("woff2"), url("../fonts/agpn-regular-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: AGPN;
  src: url("../fonts/agpn-semibold.woff2") format("woff2"), url("../fonts/agpn-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: AGPN;
  src: url("../fonts/agpn-bold.woff2") format("woff2"), url("../fonts/agpn-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: AGPNCondensed;
  src: url("../fonts/agpn-condensed-regular.woff2") format("woff2"), url("../fonts/agpn-condensed-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: AGPNCondensed;
  src: url("../fonts/agpn-condensed-semibold.woff2") format("woff2"), url("../fonts/agpn-condensed-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.flow > * + * {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
}
.flow > .h2 {
  margin-top: 1.5em;
}
.flow > .h3 {
  margin-top: 1.45em;
}
.flow > .h4,
.flow > .h5,
.flow > .h6 {
  margin-top: 1.2em;
}
.flow:first-child > .h2:first-child, .flow:first-child > .h3:first-child, .flow:first-child > .h4:first-child, .flow:first-child > .h5:first-child, .flow:first-child > .h6:first-child {
  margin-top: 0;
}

.footer {
  --footer-color-text: var(--color-text--inverted);
  --footer-color-background: var(--color-layout--inverted);
  --footer-color-background-imprint: var(--color-layout--imprint);
  --footer-navigation-item-stack: 0.6em;
  font-size: var(--typo-size-0);
  color: var(--footer-color-text);
  background-color: var(--footer-color-background);
  overflow-x: hidden;
}
@media print {
  .footer {
    --footer-color-text: var(--color-text--default);
    page-break-inside: avoid;
    background-color: transparent;
  }
}
.footer .up {
  position: absolute;
  top: var(--size-s-m);
  right: 0;
}
[data-theme=dark] .footer {
  --footer-color-text: var(--color-text--default);
  --footer-color-background: #000;
  --footer-color-background-imprint: #262626;
}

.footer__inner {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding: var(--size-s-m) 0;
}
@media (min-width: 600px) {
  .footer__inner {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .footer__inner {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .footer__inner {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .footer__inner {
    max-width: none;
    padding: var(--size-5xl) 0 0;
  }
  .footer__inner::before {
    position: relative;
    display: block;
    margin: 0 10vw;
    content: " ";
    border-top: var(--size-layout-line) solid var(--color- "layout--line");
    top: calc(-1 * var(--size-s-m));
  }
}

.footer__logo {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: inline-block;
  width: clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem);
  color: var(--footer-color-text);
  fill: var(--footer-color-text);
  margin-bottom: 0;
}
.footer__logo:link {
  color: var(--color-interaction--inverted);
}
.footer__logo:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .footer__logo {
    text-decoration: underline;
  }
}
.footer__logo::before {
  display: inline-block;
  text-decoration: underline;
}
.footer__logo::after {
  text-decoration: underline;
}
.footer__logo::before {
  text-decoration: none;
}
.footer__logo::after {
  text-decoration: none;
}
.footer__logo:hover, .footer__logo:active {
  color: var(--color-interaction--inverted-attention);
  text-decoration: underline;
}
.footer__logo:hover::before, .footer__logo:active::before {
  text-decoration: none;
}
.footer__logo::before {
  text-decoration: none;
}
.footer__logo:focus, .footer__logo:hover {
  color: var(--color-layout--background);
}
@media (min-width: 600px) {
  .footer__logo {
    display: block;
    margin-bottom: 0;
  }
}
@media print {
  .footer__logo {
    display: none;
  }
}

.footer__link-icon {
  position: relative;
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.5em;
  top: 0.2em;
}
.footer__link-icon svg {
  width: 98%;
  height: 98%;
}
.footer__navigation-item--socialmedia .footer__link-icon {
  width: 1.65em;
  height: 1.65em;
}
@media (min-width: 600px) {
  .footer__navigation-item--socialmedia .footer__link-icon {
    width: 1.1em;
    height: 1.1em;
  }
}

.footer__logo-sprite {
  display: block;
  width: clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem);
}

.footer__contents--hidden {
  display: none;
}

.footer__heading {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
  margin-top: 1.4em;
  margin-bottom: -1.1em;
}
@media print {
  .footer__heading {
    display: none;
  }
}

.footer__row {
  display: flex;
  flex-direction: column;
  margin: var(--size-xl) 0;
  gap: var(--size-xl) 0;
}
@media (min-width: 600px) {
  .footer__row {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .footer__row {
    flex-wrap: nowrap;
  }
}
@media print {
  .footer__row {
    text-align: center;
  }
}

.footer__section {
  flex: 1 0 25%;
  padding-right: var(--size-layoutgrid-gutter);
}
.footer__section:last-child {
  padding-right: 0;
}
@media print {
  .footer__section:not(.footer__section--main) {
    display: none;
  }
}

.footer__section--main {
  flex: 1 0 100%;
}
@media (min-width: 992px) {
  .footer__section--main {
    flex: 1 0 50%;
    padding-right: 8%;
  }
}

.footer__section--socialmedia {
  flex: 1 0 15%;
}

.footer__section-intro {
  margin-top: 1em;
}

@media (min-width: 768px) {
  .footer__section-richtext {
    min-width: calc(var(--size-layout-width-min) / 2);
  }
}
@media (min-width: 992px) {
  .footer__section-richtext {
    min-width: calc(3 * var(--size-layout-width-min) / 2);
  }
}
.footer__section-richtext p {
  margin: 0.5em 0 0;
}
.footer__section-richtext p:first-child {
  margin-top: 0;
}
.footer__section-richtext .link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.footer__section-richtext .link:link {
  color: var(--color-interaction--inverted);
}
.footer__section-richtext .link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .footer__section-richtext .link {
    text-decoration: underline;
  }
}
.footer__section-richtext .link::before {
  display: inline-block;
  text-decoration: underline;
}
.footer__section-richtext .link::after {
  text-decoration: underline;
}
.footer__section-richtext .link::before {
  text-decoration: none;
}
.footer__section-richtext .link::after {
  text-decoration: none;
}
.footer__section-richtext .link:hover, .footer__section-richtext .link:active {
  color: var(--color-interaction--inverted-attention);
  text-decoration: underline;
}
.footer__section-richtext .link:hover::before, .footer__section-richtext .link:active::before {
  text-decoration: none;
}
.footer__section-richtext .link::before {
  text-decoration: none;
}
@media print {
  .footer__section-richtext .link.link {
    color: var(--footer-color-text);
    text-decoration: none;
  }
}

.footer__section--socialmedia {
  padding-right: 0;
}
@media (min-width: 600px) {
  .footer__section--socialmedia {
    padding-right: inherit;
  }
}

.footer__subtitle {
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
}
@media (min-width: 600px) {
  .footer__subtitle {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
  .footer__subtitle.focusable:focus, .footer__subtitle.focusable:active {
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
  }
}

.footer__navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--footer-navigation-item-stack);
}

.footer__navigation--socialmedia {
  flex-direction: row;
}
@media (min-width: 600px) {
  .footer__navigation--socialmedia {
    flex-direction: column;
  }
}

.footer__navigation-item--socialmedia:nth-child(1):last-child,
.footer__navigation-item--socialmedia:nth-child(2):last-child,
.footer__navigation-item--socialmedia:nth-child(3):last-child,
.footer__navigation-item--socialmedia:nth-child(4):last-child {
  margin-right: auto;
}
@media (min-width: 600px) {
  .footer__navigation-item--socialmedia:nth-child(1):last-child,
  .footer__navigation-item--socialmedia:nth-child(2):last-child,
  .footer__navigation-item--socialmedia:nth-child(3):last-child,
  .footer__navigation-item--socialmedia:nth-child(4):last-child {
    margin-right: 0;
  }
}

.footer__navigation-link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  position: relative;
  width: 1.1em;
  height: 1.1em;
  color: var(--color-brand--contrast);
  text-align: center;
  white-space: nowrap;
}
.footer__navigation-link:link {
  color: var(--color-interaction--inverted);
}
.footer__navigation-link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .footer__navigation-link {
    text-decoration: underline;
  }
}
.footer__navigation-link::before {
  display: inline-block;
  text-decoration: underline;
}
.footer__navigation-link::after {
  text-decoration: underline;
}
.footer__navigation-link::before {
  text-decoration: none;
}
.footer__navigation-link::after {
  text-decoration: none;
}
.footer__navigation-link:hover, .footer__navigation-link:active {
  color: var(--color-interaction--inverted-attention);
  text-decoration: underline;
}
.footer__navigation-link:hover::before, .footer__navigation-link:active::before {
  text-decoration: none;
}
.footer__navigation-link::before {
  text-decoration: none;
}
.footer__navigation-link:focus, .footer__navigation-link:hover {
  color: var(--color-layout--background);
}

.footer__socialmedia-linklabel {
  display: none;
}
@media (min-width: 600px) {
  .footer__socialmedia-linklabel {
    display: inherit;
  }
}

.footer__tab-panel {
  padding: 0;
}

.footer__tabs {
  margin: var(--size-xl) 0 0;
}
@media print {
  .footer__tabs .tabs__tablist {
    display: none;
  }
}
.footer__tabs .tabs__link {
  font-weight: 400;
}
@media print {
  .footer__tabs .tabs__panel.tabs__panel {
    display: block;
  }
}

.footer__tab-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background-color: var(--footer-color-background-imprint);
}
@media (min-width: 480px) {
  .footer__tab-content {
    flex-direction: row;
  }
}
@media print {
  .footer__tab-content {
    background: transparent;
    padding-left: 0;
  }
}
.footer__tab-content p {
  margin: 1em 0 0;
}
.footer__tab-content .link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.footer__tab-content .link:link {
  color: var(--color-interaction--inverted);
}
.footer__tab-content .link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .footer__tab-content .link {
    text-decoration: underline;
  }
}
.footer__tab-content .link::before {
  display: inline-block;
  text-decoration: underline;
}
.footer__tab-content .link::after {
  text-decoration: underline;
}
.footer__tab-content .link::before {
  text-decoration: none;
}
.footer__tab-content .link::after {
  text-decoration: none;
}
.footer__tab-content .link:hover, .footer__tab-content .link:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.footer__tab-content .link:hover::before, .footer__tab-content .link:active::before {
  text-decoration: none;
}
.footer__tab-content .link::before {
  text-decoration: none;
}
.footer__tab-content .footer__pane-heading + p {
  margin-top: 0.5em;
}

.footer__tab-pane {
  display: block;
  padding: 1.2rem;
}
.footer__tab-pane:nth-child(n+2) {
  padding-top: 1.8rem;
}
@media (min-width: 480px) {
  .footer__tab-pane {
    width: 50%;
    padding-top: 2.4rem;
  }
}
@media (min-width: 480px) and (min-width: 480px) {
  .footer__tab-pane:nth-child(2n+1) {
    padding-right: 4.8rem;
  }
}
@media (min-width: 768px) {
  .footer__tab-pane {
    width: 25%;
    padding-right: 4.8rem;
  }
}
@media (min-width: 768px) and (min-width: 480px) {
  .footer__tab-pane:nth-child(4n+4) {
    padding-right: 2.4rem;
  }
}
@media (min-width: 992px) {
  .footer__tab-pane.footer__tab-pane {
    padding: 3.6rem;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .footer__tab-pane:nth-child(4n+4) {
    padding-right: 3.6rem;
  }
}
.footer__tab-pane--full-width {
  width: 100%;
}

.footer__tab-pane--map-textbox {
  display: block;
  flex-grow: 1;
}
.footer__tab-pane--map-textbox.footer__tab-pane--map-textbox {
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
@media (min-width: 480px) {
  .footer__tab-pane--map-textbox {
    width: 42%;
    flex-grow: 0;
  }
  .footer__tab-pane--map-textbox.footer__tab-pane--map-textbox {
    padding-right: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 768px) {
  .footer__tab-pane--map-textbox {
    width: 32%;
  }
}
@media (min-width: 992px) {
  .footer__tab-pane--map-textbox {
    width: 25%;
    padding-left: 3.6rem;
  }
}

.footer__tab-pane--map {
  flex-grow: 1;
}
.footer__tab-pane--map.footer__tab-pane--map {
  padding: 0;
}
@media (min-width: 768px) {
  .footer__tab-pane--map {
    display: block;
  }
}
.footer__tab-pane--map .image, .footer__tab-pane--map .image__container, .footer__tab-pane--map .contactinfo__locationimagecontainer {
  margin-top: 0;
  aspect-ratio: 16/9;
}
@media (min-width: 480px) {
  .footer__tab-pane--map .image, .footer__tab-pane--map .image__container, .footer__tab-pane--map .contactinfo__locationimagecontainer {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .footer__tab-pane--map .image, .footer__tab-pane--map .image__container, .footer__tab-pane--map .contactinfo__locationimagecontainer {
    aspect-ratio: 4/1;
  }
}
.footer__tab-pane--map .image, .footer__tab-pane--map .image__container, .footer__tab-pane--map .contactinfo__locationimagecontainer,
.footer__tab-pane--map .image__inner,
.footer__tab-pane--map .image__link,
.footer__tab-pane--map picture {
  display: flex;
  width: 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .footer__tab-pane--map .image, .footer__tab-pane--map .image__container, .footer__tab-pane--map .contactinfo__locationimagecontainer,
  .footer__tab-pane--map .image__inner,
  .footer__tab-pane--map .image__link,
  .footer__tab-pane--map picture {
    width: 100%;
  }
}
.footer__tab-pane--map .image__inner img {
  -o-object-fit: cover;
     object-fit: cover;
}

.footer__pane-heading {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-weight: bold;
}
.footer__content-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.footer__content-image--desktop {
  display: none;
}
@media (min-width: 768px) {
  .footer__content-image--desktop {
    display: block;
  }
}

.footer__content-image--mobile {
  display: block;
}
@media (min-width: 768px) {
  .footer__content-image--mobile {
    display: none;
  }
}

.footer__partners {
  margin-top: 3em;
}

.footer__partners-heading {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
}
.footer__partners-list {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}

.footer__partners-item {
  display: block;
  list-style-type: none;
  margin: 1em 0 0;
  height: 2em;
}

.footer__partners-logo {
  margin-right: var(--size-layoutgrid-gutter);
  fill: var(--color- "brand--contrast");
  height: 100%;
}

.footer__meta {
  font-size: var(--typo-size-0);
  padding-top: var(--size-m-l);
  background-color: var(--footer-color-background-imprint);
  color: var(--footer-color-text);
}
.footer__meta:last-child {
  padding-bottom: var(--size-m-l);
}
@media print {
  .footer__meta {
    display: none;
  }
}

.footer__meta-inner {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 600px) {
  .footer__meta-inner {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .footer__meta-inner {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .footer__meta-inner {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}

.footer__meta-navigation {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 1em 2em;
}
@media (min-width: 600px) {
  .footer__meta-navigation {
    flex-direction: row;
  }
}

.footer__meta-navigation-link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.footer__meta-navigation-link:link {
  color: var(--color-interaction--inverted);
}
.footer__meta-navigation-link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .footer__meta-navigation-link {
    text-decoration: underline;
  }
}
.footer__meta-navigation-link::before {
  display: inline-block;
  text-decoration: underline;
}
.footer__meta-navigation-link::after {
  text-decoration: underline;
}
.footer__meta-navigation-link::before {
  text-decoration: none;
}
.footer__meta-navigation-link::after {
  text-decoration: none;
}
.footer__meta-navigation-link:hover, .footer__meta-navigation-link:active {
  color: var(--color-interaction--inverted-attention);
  text-decoration: underline;
}
.footer__meta-navigation-link:hover::before, .footer__meta-navigation-link:active::before {
  text-decoration: none;
}
.footer__meta-navigation-link::before {
  text-decoration: none;
}
.layout--is-keypressed .footer__meta-navigation-link:focus, .no-js .footer__meta-navigation-link:focus {
  outline: 0.2rem solid #fff;
  outline-offset: 0.3rem;
}

.footer__imprint {
  font-size: var(--typo-size--2);
  padding: var(--size-m-l) 0;
  letter-spacing: 0.03em;
  text-align: center;
  background-color: var(--footer-color-background-imprint);
  color: var(--footer-color-text);
}
.footer__imprint:last-child {
  padding-bottom: var(--size-m-l);
}
@media (min-width: 600px) {
  .footer__imprint {
    text-align: left;
  }
}
@media print {
  .footer__imprint {
    background: none;
    color: var(--color-text--light);
  }
}

.footer__imprint-inner {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .footer__imprint-inner {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .footer__imprint-inner {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .footer__imprint-inner {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 600px) {
  .footer__imprint-inner {
    flex-direction: row-reverse;
    align-content: space-between;
  }
}
@media print {
  .footer__imprint-inner {
    max-width: none;
  }
}

.footer__imprint-navigation {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media print {
  .footer__imprint-navigation {
    display: none;
  }
}

.footer__imprint-navigation-item {
  display: inline-block;
  margin-right: 1.2rem;
}
.footer__imprint-navigation-item:last-child {
  margin-right: 0;
}

.footer__imprint-navigation-link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.footer__imprint-navigation-link:link {
  color: var(--color-interaction--inverted);
}
.footer__imprint-navigation-link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .footer__imprint-navigation-link {
    text-decoration: underline;
  }
}
.footer__imprint-navigation-link::before {
  display: inline-block;
  text-decoration: underline;
}
.footer__imprint-navigation-link::after {
  text-decoration: underline;
}
.footer__imprint-navigation-link::before {
  text-decoration: none;
}
.footer__imprint-navigation-link::after {
  text-decoration: none;
}
.footer__imprint-navigation-link:hover, .footer__imprint-navigation-link:active {
  color: var(--color-interaction--inverted-attention);
  text-decoration: underline;
}
.footer__imprint-navigation-link:hover::before, .footer__imprint-navigation-link:active::before {
  text-decoration: none;
}
.footer__imprint-navigation-link::before {
  text-decoration: none;
}
.layout--is-keypressed .footer__imprint-navigation-link:focus, .no-js .footer__imprint-navigation-link:focus {
  outline: 0.2rem solid #fff;
  outline-offset: 0.3rem;
}

.footer__copyright {
  color: var(--footer-color-text);
  display: block;
  margin-top: var(--size-m-l);
}
@media (min-width: 600px) {
  .footer__copyright {
    flex: 1 0 1%;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .footer__copyright {
    border-top: 0;
    padding: 0;
    text-align: left;
    width: auto;
  }
}
@media print {
  .footer__copyright {
    margin: 0;
    color: var(--color-text--default);
    text-align: center;
  }
}

.footer .tabs__indicator-left,
.footer .tabs__indicator-right {
  display: none;
}

body {
  --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.6em);
  padding-top: var(--header-height);
}
body :target {
  scroll-margin-top: var(--header-height);
}
@media (min-width: 992px) {
  body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.8em);
  }
}
body:where(:has(.header--with-navigation)), .with-header-navigation body {
  --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 3.2em + var(--typo-size-0) * 1.3);
}
@media (min-width: 992px) {
  body:where(:has(.header--with-navigation)), .with-header-navigation body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 3.6em + var(--typo-size-0) * 1.3);
  }
}
body:where(:has(.header--navigation-centered)), .with-header-navigation-centered body {
  --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 3.2em + var(--typo-size-0) * 1.3);
}
@media (min-width: 768px) {
  body:where(:has(.header--navigation-centered)), .with-header-navigation-centered body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.6em);
  }
}
@media (min-width: 992px) {
  body:where(:has(.header--navigation-centered)), .with-header-navigation-centered body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.8em);
  }
}
.layout--scrolled-one-screen body, .layout--scrolled-one-screen.with-header-navigation body, .layout--scrolled-one-screen.with-header-navigation-centered body, .layout--scrolled-one-screen body:where(:has(.header--with-navigation)), .layout--scrolled-one-screen body:where(:has(.header--navigation-centered)) {
  --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
}
@media (min-width: 768px) {
  .layout--scrolled-one-screen body, .layout--scrolled-one-screen.with-header-navigation body, .layout--scrolled-one-screen.with-header-navigation-centered body, .layout--scrolled-one-screen body:where(:has(.header--with-navigation)), .layout--scrolled-one-screen body:where(:has(.header--navigation-centered)) {
    --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
  }
}
@media (min-width: 992px) {
  .layout--scrolled-one-screen body, .layout--scrolled-one-screen.with-header-navigation body, .layout--scrolled-one-screen.with-header-navigation-centered body, .layout--scrolled-one-screen body:where(:has(.header--with-navigation)), .layout--scrolled-one-screen body:where(:has(.header--navigation-centered)) {
    --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
  }
}
.with-header-animated body {
  will-change: padding-top;
  transition: padding-top 0.4s cubic-bezier(0, 0, 0.35, 1);
}
:host body, body body {
  padding-top: 0;
}
:host body :target, body body :target {
  scroll-margin-top: 0;
}

.header {
  --header-color-background: var(--color-layout--base);
  --header-color-foreground: var(--color-text--default);
  --header-color-foreground-hover: var(--color-interaction--default);
  --header-color-foreground-active: var(--color-interaction--default-attention);
  z-index: 50;
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  min-width: 320px;
  height: var(--header-height);
  padding: 0.8em 0;
  justify-content: space-between;
  flex-flow: column nowrap;
  background: var(--header-color-background);
  border-bottom: 1px solid var(--color-layout--line);
}
@media (min-width: 992px) {
  .header {
    padding: 0.9em 0;
  }
  .header--reduced, .layout--scrolled-one-screen .header {
    padding: 0.8em 0;
  }
}
.header--reduced {
  --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
}
@media (min-width: 992px) {
  .with-header-navigation .header--reduced, .header--reduced.header--with-navigation {
    --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 2.4em + var(--typo-size-0) * 1.3);
  }
}
.header--with-navigation {
  padding-bottom: 0;
}
.header--with-navigation.header--reduced, .layout--scrolled-one-screen .header--with-navigation {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .header--with-navigation.header--reduced, .layout--scrolled-one-screen .header--with-navigation {
    padding-bottom: 0;
  }
}
.header--animated {
  transition: height 0.4s cubic-bezier(0, 0, 0.35, 1), padding 0.4s cubic-bezier(0, 0, 0.35, 1);
  will-change: height, padding;
}
.layout--scrolled-to-contents .header--animated {
  border-bottom-color: var(--color-layout--base);
  animation: slideOut cubic-bezier(0, 0, 0.35, 1) 0.4s forwards;
}
@media print {
  .header {
    position: static;
    flex-flow: row nowrap;
    height: auto;
    padding: 0;
    border: 0;
    background: var(--color-brand--contrast);
  }
}
[data-theme=dark] .header {
  --header-color-background: #000;
}

.header__inner {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  background: var(--header-color-background);
}
@media (min-width: 600px) {
  .header__inner {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .header__inner {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .header__inner {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .header__inner {
    width: auto;
    margin: 0;
    background: none;
    padding: 0;
  }
}

.header__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.header__title.focusable:focus, .header__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.header__sitenav {
  display: flex;
  padding: 0;
  flex: 1 1 50%;
  list-style-type: none;
}
@media (min-width: 768px) {
  .header__sitenav {
    flex: 1 1 25%;
  }
}

.header__logo {
  position: relative;
  width: clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem);
  height: clamp(4rem, 3.486rem + 1.607vw, 5.8rem);
  flex-grow: 0;
  flex-shrink: 0;
  margin: auto 0;
  color: var(--header-color-foreground);
  fill: currentColor;
}
.header--animated .header__logo {
  will-change: width, height;
  transition: width 0.4s cubic-bezier(0, 0, 0.35, 1), height 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.layout--scrolled-one-screen .header__logo, .header--reduced .header__logo {
  width: clamp(6rem, 4.8rem + 3.75vw, 10.2rem);
  height: clamp(2.4rem, 2rem + 1.25vw, 3.8rem);
  overflow: hidden;
}
.header__logo:link, .header__logo:visited {
  color: var(--header-color-foreground);
}
.header__logo:hover, .header__logo:active {
  color: var(--header-color-foreground-hover);
}

.header__sitename {
  display: flex;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: var(--size-s-m);
  font-size: var(--typo-size--2);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
@media (max-width: 480px) {
  .header__sitename {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 2.5em;
    overflow: hidden;
  }
}
.header__sitename[href] {
  color: var(--color-text--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  color: var(--header-color-foreground);
}
.header__sitename[href]:link {
  color: var(--color-text--default);
}
.header__sitename[href]:visited {
  color: var(--color-text--default);
  text-decoration: none;
}
@media print {
  .header__sitename[href] {
    text-decoration: underline;
  }
}
.header__sitename[href]::before {
  display: inline-block;
  text-decoration: underline;
}
.header__sitename[href]::after {
  text-decoration: underline;
}
.header__sitename[href]::before {
  text-decoration: none;
}
.header__sitename[href]::after {
  text-decoration: none;
}
.header__sitename[href]:hover, .header__sitename[href]:active {
  color: var(--color-interaction--default);
  text-decoration: underline;
}
.header__sitename[href]:hover::before, .header__sitename[href]:active::before {
  text-decoration: none;
}
.header__sitename[href]::before {
  text-decoration: none;
}
.header__sitename[href]:link, .header__sitename[href]:visited {
  color: var(--header-color-foreground);
}
.header__sitename[href]:hover, .header__sitename[href]:active {
  color: var(--header-color-foreground-hover);
}
.layout--scrolled-one-screen .header__sitename, .header--reduced .header__sitename, .with-header-navigation-centered .header__sitename, .header--navigation-centered .header__sitename {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.layout--scrolled-one-screen .header__sitename.focusable:focus, .layout--scrolled-one-screen .header__sitename.focusable:active, .header--reduced .header__sitename.focusable:focus, .header--reduced .header__sitename.focusable:active, .with-header-navigation-centered .header__sitename.focusable:focus, .with-header-navigation-centered .header__sitename.focusable:active, .header--navigation-centered .header__sitename.focusable:focus, .header--navigation-centered .header__sitename.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.header__controls {
  display: flex;
  list-style-type: none;
  justify-content: flex-end;
  flex: 2 1 20%;
  margin: 0;
  padding: 0;
  min-width: 1%;
  gap: calc(0.8em * 2);
  height: clamp(4rem, 3.486rem + 1.607vw, 5.8rem);
  transition: height 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.layout--scrolled-one-screen .header__controls, .header--reduced .header__controls {
  height: clamp(2.4rem, 2rem + 1.25vw, 3.8rem);
}
@media print {
  .header__controls {
    display: none;
    visibility: hidden;
  }
}

.header__control {
  display: flex;
  position: relative;
  align-items: center;
  margin: 0;
  padding: 0;
  order: 3;
}
.header__control--active,
.header__control--active .header__control-link {
  color: var(--header-color-foreground-hover);
}

.header__control--userinfo {
  position: relative;
  min-width: 1%;
  order: 2;
}
.header__control--userinfo > form {
  width: 100%;
}
.header__control--userinfo .header__icon-wrapper {
  display: flex;
  align-items: center;
  height: clamp(4rem, 3.486rem + 1.607vw, 5.8rem);
}
.layout--scrolled-one-screen .header__control--userinfo .header__icon-wrapper, .header--reduced .header__control--userinfo .header__icon-wrapper {
  height: clamp(2.4rem, 2rem + 1.25vw, 3.8rem);
}
.header__control--userinfo:has(:where(.header__control-link--context)) {
  width: auto;
}
@media (min-width: 992px) {
  .header__control--userinfo:has(:where(.header__control-link--context)) {
    margin-right: -0.7em;
  }
}
.header__control--userinfo:has(:where(.header__control-link--context-nonprivate)) {
  padding-left: 0.7em;
  padding-right: 0.2em;
}
.header__control--userinfo.header__control--active .header__control-avatar {
  opacity: 0;
}

.header__control--search {
  order: 1;
}

.no-js .header__control-link--search,
.no-js .header__control-link--menu {
  cursor: auto;
  opacity: 0.7;
}

.header__control-link {
  color: var(--color-text--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: center;
  gap: 0.8em;
  width: 100%;
  position: relative;
  border: 0;
  padding: 0;
  font-size: var(--typo-size-0);
  font-weight: 400;
  line-height: 1.3;
  cursor: pointer;
  background-color: transparent;
  color: var(--header-color-foreground);
}
.header__control-link:link {
  color: var(--color-text--default);
}
.header__control-link:visited {
  color: var(--color-text--default);
  text-decoration: none;
}
@media print {
  .header__control-link {
    text-decoration: underline;
  }
}
.header__control-link::before {
  display: inline-block;
  text-decoration: underline;
}
.header__control-link::after {
  text-decoration: underline;
}
.header__control-link::before {
  text-decoration: none;
}
.header__control-link::after {
  text-decoration: none;
}
.header__control-link:hover, .header__control-link:active {
  color: var(--color-interaction--default);
  text-decoration: underline;
}
.header__control-link:hover::before, .header__control-link:active::before {
  text-decoration: none;
}
.header__control-link::before {
  text-decoration: none;
}
.layout--is-keypressed .header__control-link:focus, .no-js .header__control-link:focus {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.header__control-link:link, .header__control-link:visited {
  color: var(--header-color-foreground);
}
.header__control-link:hover, .header__control-link:active {
  color: var(--header-color-foreground-hover);
}
.header__control-link:focus, .header__control-link:hover {
  text-decoration: none;
  outline: none;
}
.header__control-link:hover .header__icon-sprite {
  color: var(--header-color-foreground-hover);
}

.header__control-link--menu-open {
  pointer-events: none;
}

.header__control-avatarlabel,
.header__control-label {
  position: relative;
  top: -0.1em;
}

.header__control-label {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .header__control-label {
    display: inline-block;
    visibility: visible;
  }
}
.header--navigation-centered .header__control-label {
  display: none;
  visibility: hidden;
}
@media (min-width: 992px) {
  .header--navigation-centered .header__control-label {
    display: inline-block;
    visibility: visible;
  }
}

.header__control-link--userinfo.header__control-link--context {
  margin: 0 0.25em;
  flex-flow: row nowrap;
  gap: 1.6rem;
}
.header__control-link--userinfo.header__control-link--context-nonprivate {
  margin: 0 0.8em;
}
@media (min-width: 992px) {
  .header__control-link--userinfo.header__control-link--context-nonprivate {
    padding-left: 0.8em;
  }
}

.header__control-screenreader {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.header__control-screenreader.focusable:focus, .header__control-screenreader.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.header__icon {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
}

.header__icon-sprite {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transform: rotate(0deg);
  transform-origin: center center;
}
.header--animated .header__icon-sprite {
  will-change: opacity, transform;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1), transform 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.header__control--active .header__icon-sprite, .header__icon-sprite.header__icon-close {
  opacity: 0;
  transform: rotate(180deg);
}
.header__control--active .header__icon-sprite.header__icon-close {
  opacity: 1;
  transform: rotate(360deg);
}

.header__useravatar {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: clamp(3.2rem, 2.971rem + 0.714vw, 4rem);
  height: clamp(3.2rem, 2.971rem + 0.714vw, 4rem);
  overflow: hidden;
  border-radius: 50%;
  border: 0.1rem solid var(--color-text--inverted);
  aspect-ratio: 1/1;
  background: var(--color-layout--inverted);
  color: var(--color-text--inverted);
  font-size: var(--typo-size-0);
  line-height: 1.65;
  text-align: center;
}

.header__useravatar--small {
  width: 3.2rem;
  height: 3.2rem;
  line-height: 1.85;
  font-size: var(--typo-size--2);
}

.header__control-avatar--context,
.header__useravatar--organization {
  background: var(--color-interaction--default-attention);
}

.header__control-avatar {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  left: 1rem;
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1);
  will-change: opacity;
}
.header__control-avatar ~ .header__icon-wrapper {
  opacity: 0;
  z-index: -1;
}
.header__control--active .header__control-avatar ~ .header__icon-wrapper {
  opacity: 1;
  z-index: 1;
}
.header__control-avatar + .header__control-label--userinfo {
  display: none;
  visibility: hidden;
}
.header__control-avatar--context {
  z-index: 10;
  top: 58%;
  left: 1.1em;
}
.header__control-avatar--context ~ .header__control-avatar {
  left: -0.5em;
  top: 42%;
}

.header__control-avatarlabel {
  display: none;
  visibility: hidden;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: left;
  max-width: 90%;
}
@media (min-width: 992px) {
  .header__control-avatarlabel {
    display: flex;
    visibility: visible;
  }
}

.header__control-avatarlabelinfo,
.header__control-avatarlabelcontext,
.header__control-avatarlabelname {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 9em;
  line-height: 1.3;
}
.header--navigation-centered .header__control-avatarlabelinfo,
.header--navigation-centered .header__control-avatarlabelcontext,
.header--navigation-centered .header__control-avatarlabelname {
  max-width: 6em;
}
@media (min-width: 1440px) {
  .header--navigation-centered .header__control-avatarlabelinfo,
  .header--navigation-centered .header__control-avatarlabelcontext,
  .header--navigation-centered .header__control-avatarlabelname {
    max-width: 9em;
  }
}

.header__control-avatarlabelinfo {
  font-size: var(--typo-size--2);
  font-weight: 400;
  margin-bottom: -0.25em;
}

.header__control-avatarlabelcontext {
  font-weight: 700;
  font-size: var(--typo-size--1);
}

.header__userinfomenu {
  --animation-height: 3rem;
  --header-userinfomenu-height: calc(100dvh - var(--header-height));
  z-index: 100;
  position: fixed;
  left: 0;
  top: calc(var(--animation-height) + var(--header-height));
  opacity: 0;
  pointer-events: none;
  border-top: var(--size-layout-line) solid var(--color-layout--line);
  background-color: var(--color-layout--base);
  padding: var(--size-xs);
  transform: translateY(0);
  transition: opacity 0.2s ease-out, transform 0.1s ease-out 0.05s;
  width: 100%;
  height: var(--header-userinfomenu-height);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 600px) {
  .header__userinfomenu {
    position: absolute;
    left: unset;
    right: -0.5rem;
    top: calc(100% + var(--size-3xs));
    height: unset;
    max-height: 70vh;
    border: unset;
    width: 375px;
    box-shadow: 0 21px 41px -12px rgba(38, 38, 38, 0.25);
  }
}
.header__userinfomenu::-webkit-scrollbar {
  display: none;
}

@media (max-width: 599px) {
  .with-header-navigation .header__userinfomenu {
    --header-userinfomenu-height: calc(100dvh - var(--header-height) + var(--navigation-height));
    top: var(--header-height);
  }
  .with-header-navigation .header__userinfomenu--open {
    transform: translateY(calc(-1 * var(--navigation-height)));
  }
}

@media (max-width: 599px) {
  .layout--scrolled-one-screen .header__userinfomenu {
    --animation-height: 3rem;
    --header-userinfomenu-height: calc(100dvh - var(--header-height));
    top: calc(var(--animation-height) + var(--header-height));
  }
  .layout--scrolled-one-screen .header__userinfomenu--open {
    transform: translateY(calc(-1 * var(--animation-height)));
  }
}

.header__userinfomenu--open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(calc(-1 * var(--animation-height)));
}
@media (min-width: 600px) {
  .header__userinfomenu--open {
    transform: unset;
  }
}

.header__userinfomenu-title {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  color: var(--color-text--light);
}
.header__userinfomenu-title:not(:first-child) {
  margin-top: var(--size-m);
}

.header__userinfomenu-entry {
  display: flex;
  gap: var(--size-2xs);
  margin-top: var(--size-xs);
  align-items: center;
  line-height: 1.1;
}

.header__userinfomenu-avatar--small {
  width: 2.4rem;
  height: 2.4rem;
  font-size: var(--typo-size--2);
  line-height: 1.5;
}

.header__userinfomenu-contextswitcher {
  background-color: unset;
  margin-top: var(--size-2xs);
  font-size: var(--typo-size--1);
  border: unset;
  cursor: pointer;
}

.header__userinfomenu-contexts {
  margin-left: var(--size-xs);
  margin-top: var(--size-2xs);
}

.header__userinfomenu-link {
  display: flex;
  align-items: center;
  gap: inherit;
  margin-left: var(--size-3xs);
  color: var(--color-text--default);
  font-size: var(--typo-size--1);
  transition: color 0.1s ease-out;
}
.header__userinfomenu-link:hover {
  color: var(--color-interaction--default);
}
.header__userinfomenu-link .sprite {
  width: var(--size-xs);
  height: var(--size-xs);
  fill: currentColor;
}

.header__qrcode {
  display: none;
  visibility: hidden;
}
.header__qrcode > .qrcode {
  margin-top: 0;
}
@media print {
  .header__qrcode {
    display: flex;
    visibility: visible;
    justify-content: flex-end;
  }
}

.header__navigation {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  z-index: 10;
  position: relative;
  overflow: hidden;
}
@media (min-width: 600px) {
  .header__navigation {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .header__navigation {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .header__navigation {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .header__navigation {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .header--navigation-centered .header__navigation {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem) + var(--size-l-xl));
    margin: 0;
    max-width: calc(100vw - 36rem);
  }
}
@media (min-width: 992px) {
  .header--navigation-centered .header__navigation {
    max-width: calc(100vw - 60rem);
  }
}
@media (min-width: 1080px) {
  .header--navigation-centered .header__navigation {
    max-width: calc(100vw - 64rem);
  }
}
@media (min-width: 1440px) {
  .header--navigation-centered .header__navigation {
    max-width: calc(var(--size-layout-width-max) - 80rem);
    left: calc((100vw - var(--size-layout-width-max)) / 2 + clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem) + var(--size-l-xl));
  }
}
.with-header-animated .header__navigation {
  will-change: left, height;
  transition: left 0.4s cubic-bezier(0, 0, 0.35, 1), height 0.4s cubic-bezier(0, 0, 0.35, 1);
}

.header__navigation-list {
  display: flex;
  list-style: none;
  gap: calc(0.8em * 1.5);
  padding: 0;
  margin: 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
@media (min-width: 1440px) {
  .header__navigation-list {
    gap: calc(0.8em * 2);
  }
}
.header__navigation-list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .header--navigation-centered .header__navigation-list {
    gap: 0.8em;
  }
}
@media (min-width: 1080px) {
  .header--navigation-centered .header__navigation-list {
    gap: calc(0.8em * 1.5);
  }
}
@media (min-width: 1440px) {
  .header--navigation-centered .header__navigation-list {
    gap: calc(0.8em * 2);
  }
}

.header__navigation-item {
  display: inline-block;
}

.header__navigation-link {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  display: block;
  padding: 0.8em 0;
  line-height: 1.3;
  outline: 0;
  border: 0;
  color: var(--header-color-foreground);
}
.header__navigation-link:link, .header__navigation-link:visited {
  color: var(--header-color-foreground);
}
.header__navigation-link::-moz-focus-inner {
  outline: 0;
  border: 0;
}
.header__navigation-link:focus, .header__navigation-link:hover {
  color: var(--header-color-foreground-hover);
  outline: 0;
  border: 0;
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
}
.header__navigation-link:active {
  color: var(--header-color-foreground-active);
}

.header__navigation-scrollbutton {
  z-index: -1;
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0.2rem;
  margin: 0;
  opacity: 0;
  border: 0;
  outline: 0;
  padding: 0.5rem 0 0;
  align-content: center;
  align-items: center;
  background-color: transparent;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1);
  cursor: pointer;
  color: var(--header-color-foreground);
}
.header__navigation-scrollbutton::-moz-focus-inner {
  outline: 0;
  border: 0;
}
.header__navigation-scrollbutton:focus, .header__navigation-scrollbutton:hover {
  color: var(--header-color-foreground-hover);
  border: 0;
  outline: 0;
}
.header__navigation-scrollbutton:focus .header__navigation-scrollbutton-icon, .header__navigation-scrollbutton:hover .header__navigation-scrollbutton-icon {
  fill: var(--header-color-foreground-hover);
}
@media (hover: none) {
  .header__navigation-scrollbutton {
    z-index: -1;
    opacity: 0;
  }
}
.header--reduced .header__navigation-scrollbutton, .layout--scrolled-one-screen .header__navigation-scrollbutton {
  z-index: -1;
  opacity: 0;
}

.header__navigation-scrollbutton--visible {
  z-index: 20;
  opacity: 1;
}
@media (hover: none) {
  .header__navigation-scrollbutton--visible {
    z-index: -1;
    opacity: 0;
  }
}

.header__navigation-scrollbutton--left {
  padding-right: 2.4em;
  left: 0;
  background-image: linear-gradient(to right, var(--header-color-background) 50%, var(--color-layout--opaque) 100%);
}

.header__navigation-scrollbutton--right {
  padding-left: 2.4em;
  right: 0;
  background-image: linear-gradient(to left, var(--header-color-background) 50%, var(--color-layout--opaque) 100%);
}

.header__navigation-scrollbutton-icon {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  fill: var(--header-color-foreground);
}
.header__navigation-scrollbutton--left .header__navigation-scrollbutton-icon {
  transform: rotate(180deg);
}

@keyframes show-contexts {
  0% {
    opacity: 0;
    transform: translateY(20%);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.modal {
  animation: show-contexts ease-out 0.2s forwards;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 49;
  background-color: var(--color-layout--base);
  border-top: 1px solid var(--color-layout--line);
  top: calc(var(--header-height) - 1px);
}
.modal .pagesection {
  height: 100%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal .pagesection::-webkit-scrollbar {
  display: none;
}

.modal--fullscreen {
  top: 0;
}

.modal__close {
  position: absolute;
  right: var(--size-layoutgrid-gutter);
  top: var(--size-layout-margin);
  cursor: pointer;
  border: 0;
  background-color: unset;
  margin-left: auto;
  display: block;
}
.modal__close .sprite--cross {
  width: 2rem;
  height: 2rem;
  fill: var(--color-text--base);
}

.modal__close-label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.modal__close-label.focusable:focus, .modal__close-label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.notice {
  z-index: 1000;
  transition: height 0.5s cubic-bezier(0.7, 0.3, 0, 1);
}

.notice__item {
  z-index: 1;
  display: block;
  position: relative;
  color: var(--color-text--inverted);
  background-color: var(--color-irregularity--notice);
}
@media print {
  .notice__item {
    border: var(--size-layout-line) solid var(--color-irregularity--notice);
    background-color: transparent;
    color: var(--color-accessible--readable);
  }
}
.notice__item + .notice__item {
  border-top: var(--size-layout-line) solid var(--color-text--inverted);
}
.notice__item:nth-child(1) {
  z-index: 5;
}
.notice__item:nth-child(2) {
  z-index: 4;
}
.notice__item:nth-child(3) {
  z-index: 3;
}
.notice__item:nth-child(4) {
  z-index: 2;
}
.notice__item:nth-child(5) {
  z-index: 1;
}
.notice__item h1,
.notice__item h2,
.notice__item h3 {
  display: inline-block;
  margin-top: 0;
  width: calc(100% - 8rem);
}

.notice__item--warning {
  background-color: var(--color-irregularity--warning);
}
@media print {
  .notice__item--warning {
    background-color: transparent;
    border-color: var(--color-irregularity--warning);
  }
}

.notice__item--visible,
.notice__item--no-javascript {
  animation: slideIn 0.5s cubic-bezier(0.7, 0.3, 0, 1) forwards;
}

.notice__item--dismissed {
  animation: slideOut 0.5s cubic-bezier(0.7, 0.3, 0, 1) forwards;
}

.notice__inner {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding: 2.4rem 0;
}
@media (min-width: 600px) {
  .notice__inner {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .notice__inner {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .notice__inner {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}

.notice__icon {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
  display: inline-block;
  float: left;
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  top: 0.15em;
}
.notice__icon .sprite {
  fill: var(--color-irregularity--notice);
}
.notice__item--warning .notice__icon .sprite {
  fill: var(--color- "irregularity--warning");
}

.notice__close {
  height: auto;
  border: 0;
  padding: 0;
  line-height: normal;
  background: transparent;
  z-index: 40;
  cursor: pointer;
  position: absolute;
  display: block;
  top: 1.8rem;
  right: 0;
  color: var(--color-text--inverted);
}
.layout--is-keypressed .notice__close:focus, .no-js .notice__close:focus {
  outline: 0.2rem solid var(--color-text--inverted);
  outline-offset: 0.3rem;
}
@media (min-width: 992px) {
  .notice__close {
    top: s(box-bezel--desktop);
  }
}
.notice__close .sprite {
  width: 1em;
  height: 1em;
}

.notice__header {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
  color: var(--color-text--inverted);
}
@media print {
  .notice__header {
    color: var(--color-accessible--readable);
  }
}

.notice__content {
  padding: 2.4rem 0 0;
}
.notice__content p {
  margin: 2.4rem 0 0;
}
.notice__content p:first-child {
  margin-top: 0;
}

.notice__link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: inline-block;
  margin: 2.4rem 0 0;
}
.notice__link:link {
  color: var(--color-interaction--inverted);
}
.notice__link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .notice__link {
    text-decoration: underline;
  }
}
.notice__link::before {
  display: inline-block;
  text-decoration: underline;
}
.notice__link::after {
  text-decoration: underline;
}
.notice__link::before {
  text-decoration: none;
}
.notice__link::after {
  text-decoration: none;
}
.notice__link:hover, .notice__link:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.notice__link:hover::before, .notice__link:active::before {
  text-decoration: none;
}
.notice__link::before {
  text-decoration: none;
}
.layout--is-keypressed .notice__link:focus, .no-js .notice__link:focus {
  outline: 0.2rem solid var(--color-text--inverted);
  outline-offset: 0.3rem;
}
.notice__link .sprite {
  width: 0.8em;
  top: 0.3em;
  margin-right: 0.4em;
}
.notice__link .sprite svg {
  width: 0.8em;
  height: 0.8em;
}
@media print {
  .notice__link {
    color: var(--color-interaction--default);
    text-decoration: none;
    transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  }
  .notice__link:link {
    color: var(--color-interaction--default);
  }
  .notice__link:visited {
    color: var(--color-interaction--default);
    text-decoration: none;
  }
}
@media print {
  .notice__link {
    text-decoration: underline;
  }
  .notice__link::before {
    display: inline-block;
    text-decoration: underline;
  }
  .notice__link::after {
    text-decoration: underline;
  }
  .notice__link::before {
    text-decoration: none;
  }
  .notice__link::after {
    text-decoration: none;
  }
  .notice__link:hover, .notice__link:active {
    color: var(--color-interaction--default-attention);
    text-decoration: underline;
  }
  .notice__link:hover::before, .notice__link:active::before {
    text-decoration: none;
  }
  .notice__link::before {
    text-decoration: none;
  }
}

.pagetitle {
  --pagetitle-size-min: 0.7;
  --pagetitle-size-max: 1;
  --pagetitle-length-min: 20;
  --pagetitle-length-max: 44;
  --pagetitle-length-range: calc(var(--pagetitle-length-max) - var(--pagetitle-length-min));
  --pagetitle-size-step: calc((var(--pagetitle-size-max) - var(--pagetitle-size-min)) / var(--pagetitle-length-range));
  font-size: var(--typo-size-4);
  font-weight: 700;
  line-height: 1.2;
  page-break-after: avoid;
  display: block;
  margin: var(--size-xs-m) 0 0;
}
@media print {
  .pagetitle {
    margin-top: 3rem;
  }
}
.backlink + .pagetitle {
  margin-top: 0;
}
.pagetitle[data-length] {
  --pagetitle-length: var(--pagetitle-length-max);
}
.pagetitle[data-length="1"] {
  --pagetitle-length: 1;
}
.pagetitle[data-length="2"] {
  --pagetitle-length: 2;
}
.pagetitle[data-length="3"] {
  --pagetitle-length: 3;
}
.pagetitle[data-length="4"] {
  --pagetitle-length: 4;
}
.pagetitle[data-length="5"] {
  --pagetitle-length: 5;
}
.pagetitle[data-length="6"] {
  --pagetitle-length: 6;
}
.pagetitle[data-length="7"] {
  --pagetitle-length: 7;
}
.pagetitle[data-length="8"] {
  --pagetitle-length: 8;
}
.pagetitle[data-length="9"] {
  --pagetitle-length: 9;
}
.pagetitle[data-length="10"] {
  --pagetitle-length: 10;
}
.pagetitle[data-length="11"] {
  --pagetitle-length: 11;
}
.pagetitle[data-length="12"] {
  --pagetitle-length: 12;
}
.pagetitle[data-length="13"] {
  --pagetitle-length: 13;
}
.pagetitle[data-length="14"] {
  --pagetitle-length: 14;
}
.pagetitle[data-length="15"] {
  --pagetitle-length: 15;
}
.pagetitle[data-length="16"] {
  --pagetitle-length: 16;
}
.pagetitle[data-length="17"] {
  --pagetitle-length: 17;
}
.pagetitle[data-length="18"] {
  --pagetitle-length: 18;
}
.pagetitle[data-length="19"] {
  --pagetitle-length: 19;
}
.pagetitle[data-length="20"] {
  --pagetitle-length: 20;
}
.pagetitle[data-length="21"] {
  --pagetitle-length: 21;
}
.pagetitle[data-length="22"] {
  --pagetitle-length: 22;
}
.pagetitle[data-length="23"] {
  --pagetitle-length: 23;
}
.pagetitle[data-length="24"] {
  --pagetitle-length: 24;
}
.pagetitle[data-length="25"] {
  --pagetitle-length: 25;
}
.pagetitle[data-length="26"] {
  --pagetitle-length: 26;
}
.pagetitle[data-length="27"] {
  --pagetitle-length: 27;
}
.pagetitle[data-length="28"] {
  --pagetitle-length: 28;
}
.pagetitle[data-length="29"] {
  --pagetitle-length: 29;
}
.pagetitle[data-length="30"] {
  --pagetitle-length: 30;
}
.pagetitle[data-length="31"] {
  --pagetitle-length: 31;
}
.pagetitle[data-length="32"] {
  --pagetitle-length: 32;
}
.pagetitle[data-length="33"] {
  --pagetitle-length: 33;
}
.pagetitle[data-length="34"] {
  --pagetitle-length: 34;
}
.pagetitle[data-length="35"] {
  --pagetitle-length: 35;
}
.pagetitle[data-length="36"] {
  --pagetitle-length: 36;
}
.pagetitle[data-length="37"] {
  --pagetitle-length: 37;
}
.pagetitle[data-length="38"] {
  --pagetitle-length: 38;
}
.pagetitle[data-length="39"] {
  --pagetitle-length: 39;
}
.pagetitle[data-length="40"] {
  --pagetitle-length: 40;
}
.pagetitle[data-length="41"] {
  --pagetitle-length: 41;
}
.pagetitle[data-length="42"] {
  --pagetitle-length: 42;
}
.pagetitle[data-length="43"] {
  --pagetitle-length: 43;
}
.pagetitle[data-length="44"] {
  --pagetitle-length: 44;
}
.pagetitle[data-length] {
  --pagetitle-length-diff: clamp(0, calc(var(--pagetitle-length) - var(--pagetitle-length-min)), var(--pagetitle-length-range));
}

.pagetitle--with-icon {
  position: relative;
  padding-left: 0.8em;
}
.pagetitle--with-icon .sprite {
  position: absolute;
  display: block;
  top: 0.42em;
  left: 0;
  width: 0.6em;
  height: 0.6em;
}

.pagetitle--with-icon[data-length] > .sprite {
  --pagetitle-icon-top: 0.42em;
  top: calc(var(--pagetitle-icon-top) * (1 - var(--pagetitle-length-diff) * var(--pagetitle-size-step) * 2));
}

.pagetitle--visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.pagetitle--visuallyhidden.focusable:focus, .pagetitle--visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.pagetitle__delimiter {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.pagetitle__delimiter.focusable:focus, .pagetitle__delimiter.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.pagetitle__title {
  display: block;
}
[data-length] > .pagetitle__title {
  font-size: clamp(var(--pagetitle-size-min) * 100%, 100% - var(--pagetitle-length-diff) * var(--pagetitle-size-step) * 100%, var(--pagetitle-size-max) * 100%);
}

.pagetitle__subtitle {
  display: block;
  font-size: 50%;
  font-weight: 400;
  margin-top: 1em;
}

.richtext::after {
  display: block;
  content: "";
  clear: both;
}
.richtext p:not([class]) {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
  line-height: 1.5;
}
.richtext .h2 {
  margin-top: 1.5em;
}
.richtext .h3 {
  margin-top: 1.45em;
}
.richtext .h4,
.richtext .h5,
.richtext .h6 {
  margin-top: 1.2em;
}
.richtext .image, .richtext .image__container, .richtext .contactinfo__locationimagecontainer,
.richtext .mosaic,
.richtext .linklist {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
}
.richtext hr {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
  display: block;
  clear: both;
  height: 1px;
  border: 0;
  background: var(--color-accessible--line);
}
.richtext ul:not([class]),
.richtext ol:not([class]) {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
  padding-left: 2.25em;
  page-break-inside: avoid;
}
.richtext ul:not([class]) ul,
.richtext ul:not([class]) ol,
.richtext ol:not([class]) ul,
.richtext ol:not([class]) ol {
  margin-top: 0;
  padding-left: 1.5em;
}
.richtext ul:not([class]) li,
.richtext ol:not([class]) li {
  line-height: 1.35em;
  margin-top: 0.15em;
}
.richtext ul:not([class]) > li {
  list-style-type: square;
}
.richtext ol:not([class]) > li {
  list-style-type: decimal;
}
.richtext:first-child > :first-child {
  margin-top: 0;
}
.richtext .image--float-left + p:not([class]), .richtext .image__container--float-left + p:not([class]),
.richtext .image--float-right + p:not([class]),
.richtext .image__container--float-right + p:not([class]),
.richtext .mosaic--float-left + p:not([class]),
.richtext .mosaic--float-right + p:not([class]) {
  margin-top: calc(var(--size-content-stack) - 0.5em);
}
.richtext .image--float-left:first-child, .richtext .image__container--float-left:first-child,
.richtext .image--float-right:first-child,
.richtext .image__container--float-right:first-child,
.richtext .mosaic--float-left:first-child,
.richtext .mosaic--float-right:first-child {
  margin-top: 0.4em;
}

.h1 {
  font-size: var(--typo-size-4);
  font-weight: 700;
  line-height: 1.2;
  page-break-after: avoid;
}
.h1--visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.h1--visuallyhidden.focusable:focus, .h1--visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.h2 {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
}
.h3 {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
}
.h4,
.h5,
.h6 {
  font-size: var(--typo-size-0);
  font-weight: 700;
  page-break-after: avoid;
}
.skiplinks__container {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: -32768px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.skiplinks__link:focus, .skiplinks__link:active {
  position: absolute;
  top: 0;
  left: 32768px;
  width: 100%;
  padding: 1rem;
  outline: 0;
  color: var(--color-text--inverted);
  background: var(--color-text--default);
  text-decoration: none;
}
.skiplinks__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.skiplinks__title.focusable:focus, .skiplinks__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

/* stylelint-disable selector-class-pattern */
[data-breadcrumb] {
  min-height: 2.8rem;
}
@media (min-width: 600px) {
  [data-breadcrumb] {
    min-height: 3rem;
  }
}

.breadcrumb {
  --breadcrumb-color-text: var(--color-text--default);
  --breadcrumb-color-divider: var(--color-text--default);
  font-size: var(--typo-size--2);
  line-height: 1.5;
  position: relative;
  line-height: 2.8rem;
  height: 2.8rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 600px) {
  .breadcrumb {
    line-height: 3rem;
  }
}
@media (min-width: 992px) {
  .breadcrumb {
    overflow: visible;
    height: auto;
  }
}
@media print {
  .breadcrumb {
    display: none;
    visibility: hidden;
  }
}
.navigation__breadcrumb .breadcrumb {
  --breadcrumb-color-text: var(--color-text--inverted);
  --breadcrumb-color-divider: var(--color-text--inverted);
}
.breadcrumb .sprite,
.breadcrumb use,
.breadcrumb svg {
  pointer-events: none;
}

.breadcrumb--empty {
  display: none;
  visibility: hidden;
}
.js .navigation__breadcrumb .breadcrumb--empty {
  display: block;
  visibility: visible;
}

.breadcrumb__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.breadcrumb__title.focusable:focus, .breadcrumb__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.breadcrumb__container {
  height: calc(100% + 5.6rem);
  padding: 0 0 5.6rem;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .breadcrumb__container {
    height: calc(100% + 6rem);
    padding: 0 0 6rem;
  }
}
.breadcrumb__container::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .breadcrumb__container {
    height: auto;
    padding: 0;
    white-space: normal;
    overflow: visible;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: auto;
  }
  .breadcrumb__container::-webkit-scrollbar {
    display: block;
  }
}

.breadcrumb__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 0.5em;
  color: var(--breadcrumb-color-text);
}
@media (min-width: 992px) {
  .breadcrumb__item {
    display: inline-block;
  }
}
.breadcrumb__item:last-child {
  padding-right: 0;
  display: none;
}
.navigation__breadcrumb .breadcrumb__item:last-child {
  display: inline;
  font-weight: 600;
}

.breadcrumb__divider {
  position: relative;
  top: 0.1em;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.5em;
  color: var(--breadcrumb-color-divider);
}
.navigation__breadcrumb .breadcrumb__divider {
  opacity: 0.5;
}

.breadcrumb__link {
  color: var(--color-text--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: inline-block;
}
.breadcrumb__link:link {
  color: var(--color-text--default);
}
.breadcrumb__link:visited {
  color: var(--color-text--default);
  text-decoration: none;
}
@media print {
  .breadcrumb__link {
    text-decoration: underline;
  }
}
.breadcrumb__link::before {
  display: inline-block;
  text-decoration: underline;
}
.breadcrumb__link::after {
  text-decoration: underline;
}
.breadcrumb__link::before {
  text-decoration: none;
}
.breadcrumb__link::after {
  text-decoration: none;
}
.breadcrumb__link:hover, .breadcrumb__link:active {
  color: var(--color-interaction--default);
  text-decoration: underline;
}
.breadcrumb__link:hover::before, .breadcrumb__link:active::before {
  text-decoration: none;
}
.breadcrumb__link::before {
  text-decoration: none;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link:link {
  color: var(--color-interaction--inverted);
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .navigation__breadcrumb .breadcrumb__item .breadcrumb__link {
    text-decoration: underline;
  }
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link::before {
  display: inline-block;
  text-decoration: underline;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link::after {
  text-decoration: underline;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link::before {
  text-decoration: none;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link::after {
  text-decoration: none;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link:hover, .navigation__breadcrumb .breadcrumb__item .breadcrumb__link:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link:hover::before, .navigation__breadcrumb .breadcrumb__item .breadcrumb__link:active::before {
  text-decoration: none;
}
.navigation__breadcrumb .breadcrumb__item .breadcrumb__link::before {
  text-decoration: none;
}

.breadcrumb__scrollbutton {
  z-index: -1;
  position: absolute;
  display: block;
  top: 0;
  width: 2.2em;
  height: 2.8rem;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  cursor: pointer;
}
@media (min-width: 600px) {
  .breadcrumb__scrollbutton {
    height: 3rem;
  }
}
.breadcrumb__scrollbutton:focus .breadcrumb__scrollbutton__sprite, .breadcrumb__scrollbutton:hover .breadcrumb__scrollbutton__sprite {
  color: var(--color-interaction--default);
}

.breadcrumb__scrollbutton--visible {
  z-index: 20;
  opacity: 1;
}
@media (min-width: 992px) {
  .breadcrumb__scrollbutton--visible {
    display: none;
    visibility: hidden;
  }
}

.breadcrumb__scrollbutton--left {
  left: 0;
  text-align: left;
  background-image: linear-gradient(to right, var(--color-layout--base) 75%, var(--color-layout--opaque) 100%);
}
.navigation__breadcrumb .breadcrumb__scrollbutton--left {
  background-image: linear-gradient(to right, var(--color-layout--inverted) 75%, var(--color-layout--opaque-inverted) 100%);
}

.breadcrumb__scrollbutton--right {
  right: 0;
  text-align: right;
  background-image: linear-gradient(to left, var(--color-layout--base) 75%, var(--color-layout--opaque) 100%);
}
.navigation__breadcrumb .breadcrumb__scrollbutton--right {
  background-image: linear-gradient(to left, var(--color-layout--inverted) 75%, var(--color-layout--opaque-inverted) 100%);
}

.breadcrumb__scrollbutton__sprite {
  position: absolute;
  top: 0.7em;
  width: 0.9em;
  height: 0.9em;
  color: var(--breadcrumb-color-divider);
}

.breadcrumb__scrollbutton--left__sprite {
  left: -0.2em;
}
.breadcrumb__scrollbutton--left__sprite svg {
  transform: rotate(180deg);
}

.breadcrumb__scrollbutton--right__sprite {
  right: -0.2em;
}

[data-breadcrumb] .breadcrumb {
  opacity: 0;
  animation: fadein 0.3s ease-out forwards;
}

.navigation__breadcrumb .breadcrumb__container > .breadcrumb__item:last-of-type .breadcrumb__divider {
  display: none;
  visibility: hidden;
}

.headerminimal__inner {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
@media (min-width: 600px) {
  .headerminimal__inner {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}
@media (min-width: 992px) {
  .headerminimal__inner {
    padding-top: 6rem;
    padding-bottom: 4.8rem;
  }
}

.headerminimal__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.headerminimal__title.focusable:focus, .headerminimal__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.headerminimal__logo {
  display: block;
  margin: 0 auto;
  width: 7.4rem;
  height: 3.7574047955rem;
  color: var(--color-text--default);
  transition: color 0.1s ease-out, opacity 0.1s ease-out;
  fill: currentColor;
}
@media (min-width: 480px) {
  .headerminimal__logo {
    width: 7.4rem;
    height: 3.7574047955rem;
  }
}
@media (min-width: 600px) {
  .headerminimal__logo {
    width: 10rem;
    height: 5.077574048rem;
  }
}
@media (min-width: 992px) {
  .headerminimal__logo {
    width: 12.4rem;
    height: 6.2961918195rem;
  }
}
@media print {
  .headerminimal__logo {
    width: 12.4rem;
    height: 6.2961918195rem;
  }
}
.headerminimal__logo:link, .headerminimal__logo:visited {
  color: var(--color-text--default);
  fill: currentColor;
}
@media screen and (-ms-high-contrast: black-on-white) {
  .headerminimal__logo:link, .headerminimal__logo:visited {
    color: var(--color-text--default);
  }
}
@media screen and (-ms-high-contrast: white-on-black) {
  .headerminimal__logo:link, .headerminimal__logo:visited {
    color: var(--color-text--inverted);
  }
}
.headerminimal__logo:hover, .headerminimal__logo:active {
  color: var(--color-interaction--default);
  fill: currentColor;
}
@media screen and (-ms-high-contrast: black-on-white) {
  .headerminimal__logo:hover, .headerminimal__logo:active {
    color: var(--color-text--default);
  }
}
@media screen and (-ms-high-contrast: white-on-black) {
  .headerminimal__logo:hover, .headerminimal__logo:active {
    color: var(--color-text--inverted);
  }
}

.languagenav {
  margin-top: 0.3rem;
  font-size: 0;
  color: var(--color-text--light);
}

.languagenav__title {
  font-size: var(--typo-size--2);
  display: inline;
  font-weight: 400;
}
.languagenav__items {
  font-size: var(--typo-size--2);
  padding: 0;
  margin: 0 0 0 0.3em;
  display: inline;
}
.languagenav__item {
  display: inline;
}
.languagenav__item::after {
  display: inline;
  content: ", ";
}
.languagenav__item:last-child::after {
  content: "";
}

.languagenav__link {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.languagenav__link:link {
  color: var(--color-interaction--default);
}
.languagenav__link:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .languagenav__link {
    text-decoration: underline;
  }
}
.languagenav__link::before {
  display: inline-block;
  text-decoration: underline;
}
.languagenav__link::after {
  text-decoration: underline;
}
.languagenav__link::before {
  text-decoration: none;
}
.languagenav__link::after {
  text-decoration: none;
}
.languagenav__link:hover, .languagenav__link:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.languagenav__link:hover::before, .languagenav__link:active::before {
  text-decoration: none;
}
.languagenav__link::before {
  text-decoration: none;
}

.menu {
  z-index: 40;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: var(--header-height);
  background: var(--color-layout--menu);
  position: fixed;
  width: 100vw;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  will-change: opacity;
  transition: opacity 0.2s linear;
  opacity: 0;
}
@media print {
  .menu {
    display: none;
    visibility: hidden;
  }
}

.menu--open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.menu--transitioning {
  visibility: visible;
}

.menu__screenreader,
.menu__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.menu__screenreader.focusable:focus, .menu__screenreader.focusable:active,
.menu__title.focusable:focus,
.menu__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.menu__navigation {
  transform: translate3d(0, 5rem, 0);
  transition: transform 0.5s cubic-bezier(0.08, 0.4, 0.5, 1), opacity 0.5s cubic-bezier(0.5, 0, 0.85, 0.75);
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.menu--menu-navigation-enabled .menu__navigation {
  transform: none;
  visibility: visible;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: auto;
}

.menu__wrapper {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  color: var(--color-text--inverted);
  padding: 3rem 0 0;
}
@media (min-width: 600px) {
  .menu__wrapper {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .menu__wrapper {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .menu__wrapper {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}

.menu__button.menu__button {
  height: 3.6rem;
  line-height: 3.6rem;
  padding: 0 2.7rem;
  width: auto;
  margin: 1.2rem 0;
  color: var(--color-button--default);
  background: var(--color-button--inverted);
  border: 1px solid var(--color-button--inverted);
}
@media (min-width: 600px) {
  .menu__button.menu__button {
    padding: 0 3.6rem;
    height: 4.8rem;
    line-height: 4.8rem;
  }
}
.menu__button.menu__button:focus, .menu__button.menu__button:hover {
  color: var(--color-button--inverted);
  border: 1px solid var(--color-button--inverted);
  background: var(--color-button--default);
}
@media (max-width: 599px) {
  .menu__button.menu__button .sprite {
    margin-right: 0;
  }
}

.menu__button--inverted, .menu__button--inverted.button {
  color: var(--color-button--inverted);
  border: 1px solid var(--color-button--inverted);
  background: var(--color-button--default);
}
.menu__button--inverted:focus, .menu__button--inverted:hover, .menu__button--inverted.button:focus, .menu__button--inverted.button:hover {
  color: var(--color-button--default);
  background: var(--color-button--inverted);
  border: 1px solid var(--color-button--inverted);
}

.menu__wrapper--navigation {
  height: 100%;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .menu__wrapper--navigation {
    width: calc(100% - 2.7rem);
  }
}
@media (min-width: 992px) {
  .menu__wrapper--navigation {
    width: calc(100% - 4.8rem);
  }
}

.navigation {
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 1360px) {
  .navigation {
    left: -9.6rem;
    width: calc(100% + 19.2rem);
  }
}
@media print {
  .navigation {
    display: none;
    visibility: hidden;
  }
}
.navigation .loading {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.navigation .loading__circle::after {
  background: var(--color-layout--base);
}

.navigation__screenreader {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.navigation__screenreader.focusable:focus, .navigation__screenreader.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.navigation__levels {
  transition: transform 0.4s cubic-bezier(0.08, 0.4, 0.5, 1), opacity 0.4s cubic-bezier(0.5, 0, 0.85, 0.75) 0.01s;
  will-change: opacity, transform;
  opacity: 1;
  display: flex;
  width: auto;
  flex-wrap: nowrap;
}
.navigation__levels[data-navigation-current-level] {
  position: relative;
  display: block;
  overflow: hidden;
}
.navigation__levels[aria-hidden=true] {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.navigation__overlay-prev,
.navigation__overlay-next {
  z-index: 1000;
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  transform: translateZ(1px);
}
@media (min-width: 768px) {
  .navigation__overlay-prev,
  .navigation__overlay-next {
    display: block;
    visibility: visible;
    opacity: 1;
    width: 2.4rem;
  }
}
@media (min-width: 992px) {
  .navigation__overlay-prev,
  .navigation__overlay-next {
    width: 9.6rem;
  }
}

.navigation__overlay-prev {
  left: 0;
  background-image: linear-gradient(to right, var(--color-layout--inverted) 0%, var(--color-layout--opaque-inverted) 100%);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] .navigation__overlay-prev, [data-navigation-current-level="2"] .navigation__overlay-prev {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] .navigation__overlay-prev {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}

.navigation__overlay-next {
  right: 0;
  background-image: linear-gradient(to left, var(--color-layout--inverted) 0%, var(--color-layout--opaque-inverted) 100%);
}

.navigation__overlay-next--hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.navigation__level {
  transition: transform 0.4s cubic-bezier(0.08, 0.4, 0.5, 1), opacity 0.4s cubic-bezier(0.5, 0, 0.85, 0.75) 0.01s;
  will-change: opacity, transform;
  opacity: 1;
  position: relative;
  width: 100%;
}
.js .navigation__level {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.navigation__level[data-navigation-level] {
  position: absolute;
  left: 0;
  top: 6.16rem;
}
@media (min-width: 600px) {
  .navigation__level[data-navigation-level] {
    padding-right: 1.8rem;
    padding-left: 1.8rem;
  }
}
@media (min-width: 768px) {
  .navigation__level[data-navigation-level] {
    width: calc(49.5% - 1.2rem);
    left: calc(-1% + 2.4rem);
    padding-right: 1%;
    padding-left: 1%;
  }
}
@media (min-width: 992px) {
  .navigation__level[data-navigation-level] {
    width: calc(32.3333% - 4.5rem);
    left: calc(-1% + 9.6rem);
  }
}
@media only screen and (min-width: 1360px) {
  .navigation__level[data-navigation-level] {
    width: calc(32.3333% - 4.2rem);
    left: calc(-1% + 9.6rem);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="1"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="1"] {
    transform: translate3d(100%, 0, 0);
    transform: translate3d(0, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="1"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="1"] {
    transform: translate3d(200%, 0, 0);
    transform: translate3d(0, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="1"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="2"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="2"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="3"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="3"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="4"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="4"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="5"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="5"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="6"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="6"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(700%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="7"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="7"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(700%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(800%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="8"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="8"] {
    transform: translate3d(900%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(1000%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(800%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(900%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="9"] {
    transform: translate3d(900%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(1000%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="9"] {
    transform: translate3d(1000%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(1100%, 0, 0);
  }
}

[data-navigation-current-level="1"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(900%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="1"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(1000%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="1"] > [data-navigation-level="10"] {
    transform: translate3d(1000%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(1100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="1"] > [data-navigation-level="10"] {
    transform: translate3d(1100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="1"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(1200%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="1"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="2"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="1"] {
    transform: translate3d(100%, 0, 0);
    transform: translate3d(0, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="2"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="2"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="2"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="2"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="2"] {
    transform: translate3d(200%, 0, 0);
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="2"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="3"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="3"] {
    transform: translate3d(300%, 0, 0);
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="4"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="4"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="5"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="5"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="6"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="6"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="7"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="7"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(700%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="8"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="8"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(700%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(800%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="9"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="9"] {
    transform: translate3d(900%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(1000%, 0, 0);
  }
}

[data-navigation-current-level="2"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(800%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="2"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(900%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="2"] > [data-navigation-level="10"] {
    transform: translate3d(900%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(1000%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="2"] > [data-navigation-level="10"] {
    transform: translate3d(1000%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="2"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(1100%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="1"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="1"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="3"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="2"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="3"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="2"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="3"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="3"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="3"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="3"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="3"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="3"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="4"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="4"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="5"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="5"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="6"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="6"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="7"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="7"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="8"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="8"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(700%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="9"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="9"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}

[data-navigation-current-level="3"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(700%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="3"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(800%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="3"] > [data-navigation-level="10"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="3"] > [data-navigation-level="10"] {
    transform: translate3d(900%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="3"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(1000%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="1"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="1"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="2"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="2"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="4"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="3"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="4"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="3"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="4"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="4"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="4"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="4"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="4"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="4"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="5"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="5"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="6"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="6"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="7"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="7"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="8"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="8"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="9"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="9"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}

[data-navigation-current-level="4"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="4"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(700%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="4"] > [data-navigation-level="10"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="4"] > [data-navigation-level="10"] {
    transform: translate3d(800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="4"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(900%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="1"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="1"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="2"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="2"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="3"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="3"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="5"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="4"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="5"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="4"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="5"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="5"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="5"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="5"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="5"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="5"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="6"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="6"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="7"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="7"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="8"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="8"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="9"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="9"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}

[data-navigation-current-level="5"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="5"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="5"] > [data-navigation-level="10"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="5"] > [data-navigation-level="10"] {
    transform: translate3d(700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="5"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(800%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="1"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="1"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="2"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="2"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="3"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="3"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="4"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="4"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="6"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="5"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="6"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="5"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="6"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="6"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="6"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="6"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="6"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="6"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="7"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="7"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="8"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="8"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="9"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="9"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="6"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="6"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="6"] > [data-navigation-level="10"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="6"] > [data-navigation-level="10"] {
    transform: translate3d(600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="6"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(700%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="1"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="1"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="2"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="2"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(-300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="3"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="3"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="4"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="4"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="5"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="5"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="7"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="6"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="7"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="6"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="7"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="7"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="7"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="7"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="7"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="7"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="8"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="8"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="9"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="9"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="7"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="7"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="7"] > [data-navigation-level="10"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="7"] > [data-navigation-level="10"] {
    transform: translate3d(500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="7"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(600%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-700%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="1"] {
    transform: translate3d(-600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="1"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="2"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="2"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(-400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="3"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="3"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(-400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(-300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="4"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="4"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="5"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="5"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="6"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="6"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="8"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="7"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="8"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="7"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="8"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="8"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="8"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="8"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="8"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="8"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="9"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="9"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="8"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="8"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="8"] > [data-navigation-level="10"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="8"] > [data-navigation-level="10"] {
    transform: translate3d(400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="8"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(500%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-800%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-700%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="1"] {
    transform: translate3d(-700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="1"] {
    transform: translate3d(-600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-500%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-700%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="2"] {
    transform: translate3d(-600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="2"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(-500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="3"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="3"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(-500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(-400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="4"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="4"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(-400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(-300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="5"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="5"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="6"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="6"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="7"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="7"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="9"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="8"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="9"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="8"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="9"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="9"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="9"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="9"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="9"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="9"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

[data-navigation-current-level="9"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="9"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="9"] > [data-navigation-level="10"] {
    transform: translate3d(200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="9"] > [data-navigation-level="10"] {
    transform: translate3d(300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="9"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(400%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="1"] {
  z-index: 19;
  transform: translate3d(-900%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="1"].navigation__level--next {
  transform: translate3d(-800%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="1"] {
    transform: translate3d(-800%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-700%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="1"] {
    transform: translate3d(-700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="1"].navigation__level--next {
    transform: translate3d(-600%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="2"] {
  z-index: 18;
  transform: translate3d(-800%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="2"].navigation__level--next {
  transform: translate3d(-700%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="2"] {
    transform: translate3d(-700%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-600%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="2"] {
    transform: translate3d(-600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="2"].navigation__level--next {
    transform: translate3d(-500%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="3"] {
  z-index: 17;
  transform: translate3d(-700%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="3"].navigation__level--next {
  transform: translate3d(-600%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="3"] {
    transform: translate3d(-600%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-500%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="3"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="3"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="4"] {
  z-index: 16;
  transform: translate3d(-600%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="4"].navigation__level--next {
  transform: translate3d(-500%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="4"] {
    transform: translate3d(-500%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-400%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="4"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="4"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="5"] {
  z-index: 15;
  transform: translate3d(-500%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="5"].navigation__level--next {
  transform: translate3d(-400%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="5"] {
    transform: translate3d(-400%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(-300%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="5"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="5"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="6"] {
  z-index: 14;
  transform: translate3d(-400%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="6"].navigation__level--next {
  transform: translate3d(-300%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="6"] {
    transform: translate3d(-300%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(-200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="6"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="6"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="7"] {
  z-index: 13;
  transform: translate3d(-300%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="7"].navigation__level--next {
  transform: translate3d(-200%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="7"] {
    transform: translate3d(-200%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="7"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="7"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="8"] {
  z-index: 12;
  transform: translate3d(-200%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="8"].navigation__level--next {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="8"] {
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
    content: "no-focus";
  }
  [data-navigation-current-level="10"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(0%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="8"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="10"] > [data-navigation-level="8"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="9"] {
  z-index: 11;
  transform: translate3d(-100%, 0, 0);
  opacity: 1;
  z-index: 1;
  content: "no-focus";
}
[data-navigation-current-level="10"] > [data-navigation-level="9"].navigation__level--next {
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="9"] {
    transform: translate3d(0%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="10"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="9"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="10"] > [data-navigation-level="9"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}

[data-navigation-current-level="10"] > [data-navigation-level="10"] {
  z-index: 10;
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  content: normal;
}
[data-navigation-current-level="10"] > [data-navigation-level="10"].navigation__level--next {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level="10"] > [data-navigation-level="10"] {
    transform: translate3d(100%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="10"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(200%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level="10"] > [data-navigation-level="10"] {
    transform: translate3d(200%, 0, 0);
    content: normal;
  }
  [data-navigation-current-level="10"] > [data-navigation-level="10"].navigation__level--next {
    transform: translate3d(300%, 0, 0);
  }
}

.navigation__title {
  margin: 0;
  padding: 1.6666666667rem 0;
  border-top: 1px solid var(--color-text--inverted);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 992px) {
  .navigation__title {
    padding: 2rem 0;
    font-size: 2.1rem;
  }
}

.navigation__title-link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: block;
  padding-right: 1.8rem;
  outline: 0;
  white-space: nowrap;
}
.navigation__title-link:link {
  color: var(--color-interaction--inverted);
}
.navigation__title-link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .navigation__title-link {
    text-decoration: underline;
  }
}
.navigation__title-link::before {
  display: inline-block;
  text-decoration: underline;
}
.navigation__title-link::after {
  text-decoration: underline;
}
.navigation__title-link::before {
  text-decoration: none;
}
.navigation__title-link::after {
  text-decoration: none;
}
.navigation__title-link:hover, .navigation__title-link:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.navigation__title-link:hover::before, .navigation__title-link:active::before {
  text-decoration: none;
}
.navigation__title-link::before {
  text-decoration: none;
}
.layout--is-keypressed .navigation__title-link:focus, .no-js .navigation__title-link:focus {
  outline: 0;
  outline-offset: 0;
}
.layout--is-keypressed .navigation__title-link:focus .navigation__title-text, .no-js .navigation__title-link:focus .navigation__title-text {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}

.navigation__title-text {
  white-space: normal;
}
.navigation__title-text::after {
  display: inline;
  content: "";
  white-space: nowrap;
}

.navigation__title-icon {
  position: relative;
  top: 0;
  margin-left: 0.9rem;
  width: 0.85rem;
  height: 0.85rem;
  white-space: nowrap;
}

.navigation__list {
  width: 100%;
  padding: 0 0 5rem;
  margin: 0;
}

.navigation__item {
  display: block;
  position: relative;
  list-style-type: none;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.navigation__item--is-current,
.navigation__item--is-open {
  font-weight: 600;
  letter-spacing: -0.02em;
}
.navigation__item--is-current::after,
.navigation__item--is-open::after {
  z-index: 1;
  position: absolute;
  display: block;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.15;
  background-image: linear-gradient(to right, black 0%, var(--color-layout--opaque) 100%);
  background-color: var(--color-layout--menu);
  background-repeat: no-repeat;
}

.navigation__entry {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25rem 0;
  cursor: pointer;
  text-align: left;
  font-weight: inherit;
  background: transparent;
  border: 0;
  outline: 0;
  line-height: 1.5;
  transition: transform 0.2s cubic-bezier(0.08, 0.4, 0.5, 1) !important;
  white-space: nowrap;
}
.navigation__entry:link {
  color: var(--color-interaction--inverted);
}
.navigation__entry:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .navigation__entry {
    text-decoration: underline;
  }
}
.navigation__entry::before {
  display: inline-block;
  text-decoration: underline;
}
.navigation__entry::after {
  text-decoration: underline;
}
.navigation__entry::before {
  text-decoration: none;
}
.navigation__entry::after {
  text-decoration: none;
}
.navigation__entry:hover, .navigation__entry:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.navigation__entry:hover::before, .navigation__entry:active::before {
  text-decoration: none;
}
.navigation__entry::before {
  text-decoration: none;
}
.navigation__entry::after {
  z-index: 10;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
  content: "";
  background: transparent;
}
.navigation__entry:focus, .navigation__entry:hover {
  text-decoration: none;
}
.navigation__entry:focus .navigation__entry-label, .navigation__entry:hover .navigation__entry-label {
  text-decoration: underline;
}
.navigation__item--is-current > .navigation__entry, .navigation__item--is-open > .navigation__entry {
  z-index: 10;
  position: relative;
  transform: translate3d(1.2rem, 0, 0);
}
.navigation__entry > * {
  pointer-events: none;
}

.navigation__entry-label {
  display: inline-block;
  white-space: normal;
}
.navigation__entry-label::after {
  display: inline;
  content: "";
  white-space: nowrap;
}
.navigation__link .navigation__entry-label {
  display: inline;
  padding-right: 1.2rem;
}
.navigation__button .navigation__entry-label {
  padding-right: 3.6rem;
}

.navigation__link:focus, .navigation__link:hover {
  text-decoration: none;
}

.navigation__link-icon {
  position: relative;
  top: 0;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  white-space: nowrap;
}
.navigation__link-icon.sprite--external {
  top: -0.05rem;
  width: 1.1rem;
  height: 1.1rem;
}

.navigation__button-icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.2s cubic-bezier(0.08, 0.4, 0.5, 1);
}
.navigation__item--is-current .navigation__button-icon, .navigation__item--is-open .navigation__button-icon {
  transform: translate3d(-1.2rem, -50%, 0);
}

.navigation__breadcrumb {
  z-index: 50;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.25rem 0;
  border-top: 0;
  background: transparent;
}
@media (min-width: 600px) {
  .navigation__breadcrumb {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 768px) {
  .navigation__breadcrumb {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 992px) {
  .navigation__breadcrumb {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}

.navigation__topics {
  z-index: 40;
  color: var(--color-text--inverted);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  .navigation__topics {
    right: 1.8rem;
    left: 1.8rem;
  }
}
@media (min-width: 992px) {
  .navigation__topics {
    right: 9.6rem;
    left: 9.6rem;
  }
}
.navigation__topics[aria-hidden=true] {
  display: none;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.navigation__topics[aria-hidden=false] {
  transform: translate3d(0, 0, 0);
}

.navigation__topics-az {
  transition: transform 0.4s cubic-bezier(0.08, 0.4, 0.5, 1), opacity 0.4s cubic-bezier(0.5, 0, 0.85, 0.75) 0.01s;
  will-change: opacity, transform;
  opacity: 1;
}
[data-navigation-current-level=subtopics] .navigation__topics-az {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level=subtopics] .navigation__topics-az {
    transform: translate3d(0, 0, 0);
  }
}
.navigation__topics[aria-hidden=false] .navigation__topics-az {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
  .navigation__topics[aria-hidden=false] .navigation__topics-az {
    top: 0;
    width: 49%;
  }
}
@media (min-width: 992px) {
  .navigation__topics[aria-hidden=false] .navigation__topics-az {
    width: 32.3333%;
  }
}

.navigation__topics-header {
  transition: transform 0.4s cubic-bezier(0.08, 0.4, 0.5, 1), opacity 0.4s cubic-bezier(0.5, 0, 0.85, 0.75) 0.01s;
  will-change: opacity, transform;
  opacity: 1;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 5rem;
}
[data-navigation-current-level=subtopics] .navigation__topics-header {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level=subtopics] .navigation__topics-header {
    transform: translate3d(0, 0, 0);
  }
}
[data-navigation-current-level=subtopics] .navigation__topics-header {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level=subtopics] .navigation__topics-header {
    transform: translate3d(0, 0, 0);
  }
}

.navigation__topics-letter-list {
  font-size: var(--typo-size--2);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-text--inverted);
}
.navigation__topics-letter {
  cursor: pointer;
  padding: 1.8rem 0;
  outline: 0;
  text-align: center;
  line-height: 1;
  font-size: 1.4rem;
  width: 16.6666666667%;
}
@media (min-width: 480px) {
  .navigation__topics-letter {
    width: 12.5%;
  }
}
@media (min-width: 600px) {
  .navigation__topics-letter {
    width: 8.3333333333%;
  }
}
@media (min-width: 992px) {
  .navigation__topics-letter {
    font-size: 1.8rem;
    width: 4.1666666667%;
  }
}
.navigation__topics-letter:focus, .navigation__topics-letter:hover {
  background: var(--color-text--inverted);
  color: var(--color-layout--menu);
}
.navigation__topics-letter[aria-selected=true] {
  background: var(--color-text--inverted);
  color: var(--color-layout--menu);
  font-weight: 600;
}

.navigation__topics-letter--disabled {
  opacity: 0.5;
  cursor: default;
}
.navigation__topics-letter--disabled:focus, .navigation__topics-letter--disabled:hover {
  text-decoration: none;
}

.navigation__topics-level {
  transition: transform 0.4s cubic-bezier(0.08, 0.4, 0.5, 1), opacity 0.4s cubic-bezier(0.5, 0, 0.85, 0.75) 0.01s;
  will-change: opacity, transform;
  opacity: 1;
}
[data-navigation-current-level=subtopics] .navigation__topics-level {
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  [data-navigation-current-level=subtopics] .navigation__topics-level {
    transform: translate3d(0, 0, 0);
  }
}
.navigation__topics-level[aria-hidden=true] {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.navigation__level--topics-sublevel {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 5rem;
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}
[data-navigation-current-level=subtopics] .navigation__level--topics-sublevel {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
@media (min-width: 768px) {
  [data-navigation-current-level=topics] .navigation__level--topics-sublevel, [data-navigation-current-level=subtopics] .navigation__level--topics-sublevel {
    top: calc(15rem + 2px);
    left: 2%;
    width: 49%;
    transform: translate3d(100%, 0, 0);
  }
}
@media (min-width: 992px) {
  [data-navigation-current-level=topics] .navigation__level--topics-sublevel, [data-navigation-current-level=subtopics] .navigation__level--topics-sublevel {
    top: calc(10.4rem + 2px);
    width: 65.6666%;
    left: 2%;
    transform: translate3d(50%, 0, 0);
  }
}
.navigation__level--topics-sublevel .navigation__title {
  border: 0;
}

/**
 * Swiper 10.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

: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;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  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;
}

/* Auto Height */
.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);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.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);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms 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;
}

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

/* Bullets */
.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;
     -moz-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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms 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: 200ms transform, 200ms left;
}

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

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

/* Progress */
.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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

/* stylelint-disable selector-class-pattern, scss/at-extend-no-missing-placeholder */
.image, .image__container, .contactinfo__locationimagecontainer {
  --max-width: calc(100% + 2 * var(--size-layoutgrid-column-width) + 4 * var(--size-layoutgrid-gutter));
  --max-margin: calc((min(100vw, var(--max-width)) - 100%) / 2 - var(--size-layoutgrid-gutter));
  position: relative;
  padding: 0;
  page-break-inside: avoid;
  margin-inline: 0;
  margin-block-end: 0;
}
.image img, .image__container img, .contactinfo__locationimagecontainer img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

@media (min-width: 600px) {
  .image--float-left, .image__container--float-left {
    float: left;
    width: 35%;
    margin-right: 2.4rem;
  }
  .timeline__item__inner .image--float-left, .timeline__item__inner .image__container--float-left {
    width: 50%;
  }
}
@media print {
  .image--float-left, .image__container--float-left {
    float: left;
    width: 35%;
    margin-right: 1.8rem;
  }
}

@media (min-width: 600px) {
  .image--float-right, .image__container--float-right {
    float: right;
    width: 35%;
    margin-left: 2.4rem;
  }
  .timeline__item__inner .image--float-right, .timeline__item__inner .image__container--float-right {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .image--float-right, .image__container--float-right {
    margin-left: 2.4rem;
  }
}
@media print {
  .image--float-right, .image__container--float-right {
    float: right;
    width: 35%;
    margin-left: 1.8rem;
  }
}

.image--pull-left, .image--pull-both {
  margin-left: calc(-1 * var(--size-layoutgrid-gutter));
}
@media (min-width: 600px) {
  .image--pull-left, .image--pull-both {
    margin-left: calc(-1 * var(--size-layoutgrid-gutter));
  }
}
@media (min-width: 768px) {
  .image--pull-left, .image--pull-both {
    margin-left: calc(-1 * var(--max-margin));
  }
}
@media (min-width: 600px) {
  .image--pull-left.image--float-left, .image--pull-left.image__container--float-left, .image--float-left.image--pull-both, .image--pull-both.image__container--float-left {
    width: 52%;
  }
}
@media print {
  .image--pull-left, .image--pull-both {
    margin-left: 0;
  }
}
.tabs:not(.tabs--no-bezel) .image--pull-left, .tabs:not(.tabs--no-bezel) .image--pull-both {
  margin-left: 0;
}
.image--pull-left .image__caption, .image--pull-both .image__caption {
  margin-left: var(--size-layoutgrid-gutter);
}
@media (min-width: 768px) {
  .image--pull-left .image__caption, .image--pull-both .image__caption {
    margin-left: 0;
  }
}

.image--pull-right, .image--pull-both {
  margin-right: calc(-1 * var(--size-layoutgrid-gutter));
}
@media (min-width: 600px) {
  .image--pull-right, .image--pull-both {
    margin-right: calc(-1 * var(--size-layoutgrid-gutter));
  }
}
@media (min-width: 768px) {
  .image--pull-right, .image--pull-both {
    margin-right: calc(-1 * var(--max-margin));
  }
}
@media (min-width: 600px) {
  .image--pull-right.image--float-right, .image--pull-right.image__container--float-right, .image--float-right.image--pull-both, .image--pull-both.image__container--float-right {
    width: 52%;
  }
}
@media print {
  .image--pull-right, .image--pull-both {
    margin-right: 0;
  }
}
.tabs:not(.tabs--no-bezel) .image--pull-right, .tabs:not(.tabs--no-bezel) .image--pull-both {
  margin-right: 0;
}
.image--pull-right .image__caption, .image--pull-both .image__caption {
  margin-right: var(--size-layoutgrid-gutter);
}
@media (min-width: 768px) {
  .image--pull-right .image__caption, .image--pull-both .image__caption {
    margin-right: 0;
  }
}

.image__caption {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  padding-top: 0.4rem;
}
.image__caption--screenreaderonly {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.image__caption--screenreaderonly.focusable:focus, .image__caption--screenreaderonly.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.image--float-left .image__caption, .image__container--float-left .image__caption, .image--float-right .image__caption, .image__container--float-right .image__caption {
  margin-bottom: 0.9em;
}

.image__caption-tooltip {
  display: none;
  visibility: hidden;
}

.image__screenreaderinfo {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.image__screenreaderinfo.focusable:focus, .image__screenreaderinfo.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.image__zoomtext {
  display: none;
}

.image__zoom,
.image__link {
  position: relative;
  display: block;
  cursor: zoom-in;
  font-size: 0;
}
.image__zoom:focus img, .image__zoom:hover img,
.image__link:focus img,
.image__link:hover img {
  opacity: 0.9;
}

.image__zoom-label, .contactinfo__locationzoomlabel,
.image__link-label {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  height: auto;
  border: 0;
  padding: 0;
  line-height: normal;
  background: transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
  min-height: 2.44rem;
  min-width: 2.6rem;
  background: var(--color-layout--overlay-light);
  cursor: pointer;
  transition: background 0.1s ease-out;
  will-change: background;
}
.image__zoom-label:link, .contactinfo__locationzoomlabel:link,
.image__link-label:link {
  color: var(--color-interaction--inverted);
}
.image__zoom-label:visited, .contactinfo__locationzoomlabel:visited,
.image__link-label:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .image__zoom-label, .contactinfo__locationzoomlabel,
  .image__link-label {
    text-decoration: underline;
  }
}
.image__zoom-label::before, .contactinfo__locationzoomlabel::before,
.image__link-label::before {
  display: inline-block;
  text-decoration: underline;
}
.image__zoom-label::after, .contactinfo__locationzoomlabel::after,
.image__link-label::after {
  text-decoration: underline;
}
.image__zoom-label::before, .contactinfo__locationzoomlabel::before,
.image__link-label::before {
  text-decoration: none;
}
.image__zoom-label::after, .contactinfo__locationzoomlabel::after,
.image__link-label::after {
  text-decoration: none;
}
.image__zoom-label:hover, .contactinfo__locationzoomlabel:hover, .image__zoom-label:active, .contactinfo__locationzoomlabel:active,
.image__link-label:hover,
.image__link-label:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.image__zoom-label:hover::before, .contactinfo__locationzoomlabel:hover::before, .image__zoom-label:active::before, .contactinfo__locationzoomlabel:active::before,
.image__link-label:hover::before,
.image__link-label:active::before {
  text-decoration: none;
}
.image__zoom-label::before, .contactinfo__locationzoomlabel::before,
.image__link-label::before {
  text-decoration: none;
}
.image__zoom-label:focus, .contactinfo__locationzoomlabel:focus, .image__zoom-label:hover, .contactinfo__locationzoomlabel:hover,
.image__link-label:focus,
.image__link-label:hover {
  background: var(--color-layout--overlay);
}
@media print {
  .image__zoom-label, .contactinfo__locationzoomlabel,
  .image__link-label {
    display: none;
  }
}
.image__zoom-label .sprite--zoom-in, .contactinfo__locationzoomlabel .sprite--zoom-in,
.image__link-label .sprite--zoom-in {
  height: 0.98em;
  width: 0.98em;
  margin-right: 0.3em;
  transform: translate(15%, 16%);
}

.image__zoom-text,
.image__link-text {
  line-height: 1;
}
@media (min-width: 600px) {
  .image--float-left .image__zoom-text, .image__container--float-left .image__zoom-text, .image--float-right .image__zoom-text, .image__container--float-right .image__zoom-text,
  .image--float-left .image__link-text,
  .image__container--float-left .image__link-text,
  .image--float-right .image__link-text,
  .image__container--float-right .image__link-text {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
  .image--float-left .image__zoom-text.focusable:focus, .image__container--float-left .image__zoom-text.focusable:focus, .image--float-left .image__zoom-text.focusable:active, .image__container--float-left .image__zoom-text.focusable:active, .image--float-right .image__zoom-text.focusable:focus, .image__container--float-right .image__zoom-text.focusable:focus, .image--float-right .image__zoom-text.focusable:active, .image__container--float-right .image__zoom-text.focusable:active,
  .image--float-left .image__link-text.focusable:focus,
  .image__container--float-left .image__link-text.focusable:focus,
  .image--float-left .image__link-text.focusable:active,
  .image__container--float-left .image__link-text.focusable:active,
  .image--float-right .image__link-text.focusable:focus,
  .image__container--float-right .image__link-text.focusable:focus,
  .image--float-right .image__link-text.focusable:active,
  .image__container--float-right .image__link-text.focusable:active {
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
  }
}

.accordion {
  --accordion-color-line: var(--color-layout--line);
  --accordion-color-hover: var(--color-interaction--default);
  --accordion-color-attention: var(--color-interaction--default-attention);
  --accordion-color-active: var(--color-interaction--default-active);
  padding: 0;
  border-top: var(--size-layout-line) solid var(--accordion-color-line);
}
.accordion + .accordion {
  margin-top: 0;
  border-top: 0;
}
.accordion.accordion.accordion .accordion {
  margin: -1.2rem 0 -3.7rem 2rem;
}

.accordion__button,
.accordion__header {
  margin: 0;
  position: relative;
  display: flex;
  width: 100%;
  padding: 0.8em 0;
  justify-content: flex-start;
  gap: 0.5em;
  border: 0;
  line-height: 1.5;
  outline: none;
  background: transparent;
  text-decoration: none;
  text-align: left;
  font-weight: 400;
  font-size: var(--typo-size-0);
  color: var(--color-text--default);
  white-space: normal;
  cursor: pointer;
  transition: color 0.1s ease-out, box-shadow 0.1s ease-out;
}
.contactinfo .accordion__button, .timeline .accordion__button,
.contactinfo .accordion__header,
.timeline .accordion__header {
  padding: 0.3em 1.8rem 0.4em 0;
}
html:not(.layout--is-keypressed) .accordion__button:focus,
html:not(.layout--is-keypressed) .accordion__header:focus {
  outline: none;
}
.accordion__button:hover, .layout--is-keypressed .accordion__button:focus,
.accordion__header:hover,
.layout--is-keypressed .accordion__header:focus {
  color: var(--accordion-color-hover);
}
.accordion__button:hover .accordion__opener-icon,
.accordion__button:hover .sprite--chevron, .layout--is-keypressed .accordion__button:focus .accordion__opener-icon,
.layout--is-keypressed .accordion__button:focus .sprite--chevron,
.accordion__header:hover .accordion__opener-icon,
.accordion__header:hover .sprite--chevron,
.layout--is-keypressed .accordion__header:focus .accordion__opener-icon,
.layout--is-keypressed .accordion__header:focus .sprite--chevron {
  color: var(--accordion-color-attention);
}
.accordion__button:active,
.accordion__header:active {
  color: var(--accordion-color-active);
}
.accordion__button:focus,
.accordion__header:focus {
  color: var(--color-text--default);
}
.accordion__button .sprite,
.accordion__header .sprite {
  display: flex;
  flex-shrink: 0;
}
.accordion__button .accordion__opener-icon,
.accordion__button .sprite--chevron,
.accordion__header .accordion__opener-icon,
.accordion__header .sprite--chevron {
  align-self: center;
  height: 0.8em;
  width: 0.8em;
  color: var(--accordion-color-hover);
  margin: 0 0.25em 0 auto;
  transition: transform 0.2s ease-in-out;
  transform: rotate(90deg);
}
@media print {
  .accordion__button .accordion__opener-icon,
  .accordion__button .sprite--chevron,
  .accordion__header .accordion__opener-icon,
  .accordion__header .sprite--chevron {
    display: none;
  }
}
.accordion__button--active, .accordion__button[aria-expanded=true],
.accordion__header--active,
.accordion__header[aria-expanded=true] {
  font-weight: 700;
  letter-spacing: -0.016em;
}
.accordion__button--active .accordion__opener-icon,
.accordion__button--active .sprite--chevron, .accordion__button[aria-expanded=true] .accordion__opener-icon,
.accordion__button[aria-expanded=true] .sprite--chevron,
.accordion__header--active .accordion__opener-icon,
.accordion__header--active .sprite--chevron,
.accordion__header[aria-expanded=true] .accordion__opener-icon,
.accordion__header[aria-expanded=true] .sprite--chevron {
  transform: rotate(270deg);
}
.accordion__button[disabled],
.accordion__header[disabled] {
  cursor: default;
  color: var(--color-button--disabled);
}
.accordion__button[disabled]:hover,
.accordion__header[disabled]:hover {
  color: var(--color-button--disabled);
}
.accordion__button[disabled] .accordion__opener-icon,
.accordion__button[disabled] .sprite--chevron,
.accordion__header[disabled] .accordion__opener-icon,
.accordion__header[disabled] .sprite--chevron {
  display: none;
}

.accordion__icon {
  align-self: center;
  height: 1em;
  width: 1em;
}

.accordion__content {
  display: grid;
  position: relative;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.7, 0.3, 0, 1), padding-bottom 0.3s cubic-bezier(0.7, 0.3, 0, 1);
}
.accordion__content::after {
  display: block;
  content: "";
  clear: both;
}
@media print {
  .accordion__content[aria-hidden=true] {
    grid-template-rows: 1fr;
    padding-bottom: var(--size-content-stack);
  }
}
.accordion__content[aria-hidden=false] {
  grid-template-rows: 1fr;
  padding-bottom: var(--size-content-stack);
}
.accordion__content::after {
  display: block;
  content: " ";
  height: 0.2rem;
  width: 100%;
  transition: box-shadow 0.1s ease-out;
  position: absolute;
  bottom: 0;
  box-shadow: 0 var(--size-layout-line) 0 var(--accordion-color-line);
}
:hover + .accordion__content::after {
  box-shadow: 0 0.2rem 0 var(--accordion-color-line);
}
.accordion__content > :first-child,
.accordion__content > :first-child:not([class]) {
  margin-top: 0;
}
.accordion__content > :first-child > :first-child,
.accordion__content > :first-child:not([class]) > :first-child {
  margin-top: 0;
}
@media (min-width: 600px) {
  .accordion__content > .image--float-left:first-child + p, .accordion__content > .image__container--float-left:first-child + p,
  .accordion__content > .image--float-right:first-child + p,
  .accordion__content > .image__container--float-right:first-child + p {
    margin-top: -0.2em;
  }
}

.accordion__content-inner {
  overflow: hidden;
}
@media print {
  [aria-hidden=true] .accordion__content-inner {
    display: initial;
    visibility: visible;
  }
}
.form [aria-hidden=false] .accordion__content-inner {
  overflow: visible;
}

@keyframes accordion-show-shadow {
  0% {
    box-shadow: none;
  }
  99% {
    box-shadow: none;
  }
  100% {
    box-shadow: 0 0.2rem 0 var(--accordion-color-line);
  }
}
.articlemeta {
  --articlemeta-color-text: var(--color-text--light);
  --articlemeta-color-link: var(--articlemeta-color-text);
  --articlemeta-color-link-attention: var(--color-interaction--default);
  --articlemeta-color-link-active: var(--color-interaction--default-active);
  --articlemeta-icon-size: 1.35em;
  --articlemeta-icon-spacing: 0.6em;
  font-size: var(--typo-size--2);
  color: var(--articlemeta-color-text);
}
.articlemeta .publishdate {
  display: inline;
}

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

.articlemeta__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.articlemeta__item {
  display: inline-block;
  margin: 0 1.5em 0 0;
}
.articlemeta__item .sprite {
  position: relative;
  width: var(--articlemeta-icon-size);
  height: var(--articlemeta-icon-size);
  margin-right: var(--articlemeta-icon-spacing);
  top: 0.35em;
  flex-shrink: 0;
}

.articlemeta__item--readingtime {
  margin-right: 0;
}
.articlemeta__item--readingtime > :last-child {
  margin-right: 1.5em;
}
.articlemeta__item--readingtime > :last-child:empty {
  margin: 0;
}

.no-js .articlemeta__item--readingtime,
.no-js .articlemeta__item--print {
  display: none;
}

.articlemeta__item--publishdate,
.articlemeta__item--readingtime,
.articlemeta__item--print {
  flex-shrink: 0;
}

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

.articlemeta__hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.articlemeta__hidden.focusable:focus, .articlemeta__hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.articlemeta__print,
.articlemeta__languagenav-link,
.articlemeta__changelogurl,
.articlemeta__alternativeversionsnav-link,
.articlemeta__audiences-items .tooltip {
  color: var(--articlemeta-color-link);
}
.articlemeta__print:link, .articlemeta__print:visited,
.articlemeta__languagenav-link:link,
.articlemeta__languagenav-link:visited,
.articlemeta__changelogurl:link,
.articlemeta__changelogurl:visited,
.articlemeta__alternativeversionsnav-link:link,
.articlemeta__alternativeversionsnav-link:visited,
.articlemeta__audiences-items .tooltip:link,
.articlemeta__audiences-items .tooltip:visited {
  color: var(--articlemeta-color-link);
}
.articlemeta__print:focus, .articlemeta__print:hover,
.articlemeta__languagenav-link:focus,
.articlemeta__languagenav-link:hover,
.articlemeta__changelogurl:focus,
.articlemeta__changelogurl:hover,
.articlemeta__alternativeversionsnav-link:focus,
.articlemeta__alternativeversionsnav-link:hover,
.articlemeta__audiences-items .tooltip:focus,
.articlemeta__audiences-items .tooltip:hover {
  color: var(--articlemeta-color-link-attention);
  text-decoration: underline;
}
.articlemeta__print:active,
.articlemeta__languagenav-link:active,
.articlemeta__changelogurl:active,
.articlemeta__alternativeversionsnav-link:active,
.articlemeta__audiences-items .tooltip:active {
  color: var(--articlemeta-color-link-active);
  text-decoration: underline;
}

.articlemeta__item--languagenav,
.articlemeta__item--audiences,
.articlemeta__item--alternativeversionsnav {
  position: relative;
  padding-left: calc(var(--articlemeta-icon-size) + var(--articlemeta-icon-spacing));
}
.articlemeta__item--languagenav .sprite,
.articlemeta__item--audiences .sprite,
.articlemeta__item--alternativeversionsnav .sprite {
  position: absolute;
  left: 0;
  top: 0.2em;
}

.articlemeta__languagenav-items,
.articlemeta__audiences-items,
.articlemeta__alternativeversionsnav-items {
  list-style: none;
  display: inline;
  padding: 0;
  flex-wrap: wrap;
}

.articlemeta__languagenav-item,
.articlemeta__audiences-item,
.articlemeta__alternativeversionsnav-item {
  display: inline;
}

.articlemeta__languagenav-item:not(:last-of-type)::after,
.articlemeta__audiences-item:not(:last-of-type)::after,
.articlemeta__alternativeversionsnav-item:not(:last-of-type)::after {
  content: ", ";
}

.articlemeta__audiences-extra-audiences-list {
  list-style-type: none;
  padding-left: 0;
}

.backlink {
  font-size: var(--typo-size--1);
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: inline-block;
}
.backlink:link {
  color: var(--color-interaction--default);
}
.backlink:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .backlink {
    text-decoration: underline;
  }
}
.backlink::before {
  display: inline-block;
  text-decoration: underline;
}
.backlink::after {
  text-decoration: underline;
}
.backlink::before {
  text-decoration: none;
}
.backlink::after {
  text-decoration: none;
}
.backlink:hover, .backlink:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.backlink:hover::before, .backlink:active::before {
  text-decoration: none;
}
.backlink::before {
  text-decoration: none;
}
@media print {
  .backlink {
    display: none;
    visibility: hidden;
  }
}

.backlink__icon.backlink__icon.backlink__icon.backlink__icon {
  display: inline-block;
  position: relative;
  top: 0.14em;
  margin-right: 0.35em;
}
.backlink__icon.backlink__icon.backlink__icon.backlink__icon svg {
  width: 0.9em;
  height: 0.9em;
}

.box {
  --box-size-bezel: var(--size-layoutgrid-gutter);
  border: var(--size-layout-line) solid var(--color-layout--line);
  border-top-color: var(--color-brand--identity);
  position: relative;
  background-color: var(--color-layout--base);
  color: var(--color-text--default);
  padding: var(--box-size-bezel);
}
@media print {
  .box {
    page-break-inside: avoid;
  }
}

.box--information {
  border-top: 0.2rem solid var(--color-layout--stark);
}

.box--positive {
  border-top: 0.2rem solid var(--color-irregularity--success);
}

.box--negative {
  border-top: 0.2rem solid var(--color-irregularity--error);
}

.box--highlight {
  border: 0;
  background-color: var(--color-irregularity--highlight);
}

.box__header {
  font-size: var(--typo-size-1);
  font-weight: 600;
  line-height: 1.3;
  page-break-after: avoid;
  display: flex;
  align-items: flex-start;
}
.box__header::after {
  display: block;
  content: "";
  clear: both;
}
.box__icon use {
  transform: scale(0.95);
}

.box__title, .box__header .h2,
.box__header .h3,
.box__header .h4 {
  margin-top: -0.25em;
  margin-left: -0.1em;
  font-weight: inherit;
}

.box__icon {
  display: block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-right: var(--box-size-bezel);
}
.box--negative .box__icon {
  color: var(--color-irregularity--error);
}
.box--positive .box__icon {
  color: var(--color-irregularity--success);
}

.box__header + .box__content {
  margin-top: 1em;
}

.box__content > :first-child:first-child {
  margin-top: 0;
}

.box__footer {
  margin-top: 0.8rem;
}

.button, .form__fileinput__labeltext, .guide__button {
  --button-border-radius: 0;
  --button-color-default: var(--color-button--default);
  --button-color-hover: var(--color-button--default-attention);
  --button-color-active: var(--color-button--default-active);
  --button-color-disabled: var(--color-button--disabled);
  --button-color-disabled-light: var(--color-button--disabled-light);
  --button-color-inverted: var(--color-button--inverted);
  --button-color-danger-default: var(--color-button--danger);
  --button-color-danger-hover: var(--color-button--danger-attention);
  --button-color-danger-active: var(--color-button--danger-active);
  --button-color-danger-disabled: var(--color-button--disabled);
  --button-color-danger-disabled-light: var(--color-button--disabled-light);
  --button-color-danger-inverted: var(--color-button--inverted);
  --button-color-inverted-hover: var(--color-layout--background);
  --button-color-inverted-hover-background: var(--color-button--default);
  --button-color-inverted-active-background: rgba(255, 255, 255, 0.2);
  --button-color-inverted-primary-background: rgba(255, 255, 255, 0.85);
  --button-color-inverted-primary-disabled: var(--color-button--inactive);
  font-size: var(--typo-size--1);
  text-decoration: none;
  text-align: center;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  position: relative;
  gap: 0.5em;
  padding: 0.8em 1.5em 0.9em;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  background: var(--color-layout--foundation);
  border: var(--size-layout-line) solid currentcolor;
  border-radius: var(--button-border-radius);
  transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out;
}
.button:has(.button__label:empty), .form__fileinput__labeltext:has(.button__label:empty), .guide__button:has(.button__label:empty), .button:has(.button__label--visuallyhidden), .form__fileinput__labeltext:has(.button__label--visuallyhidden), .guide__button:has(.button__label--visuallyhidden) {
  padding: 0.8em 0.9em 0.9em;
}
.button > .sprite:only-child, .form__fileinput__labeltext > .sprite:only-child, .guide__button > .sprite:only-child,
.button > .button__icon:only-child,
.form__fileinput__labeltext > .button__icon:only-child,
.guide__button > .button__icon:only-child {
  margin-inline: -1em;
}
.button, .form__fileinput__labeltext, .guide__button, .button:link, .button:visited {
  border-color: var(--button-color-default);
  color: var(--button-color-default);
}
.button:focus, .form__fileinput__labeltext:focus, .guide__button:focus, .button:hover, .form__fileinput__labeltext:hover, .guide__button:hover {
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.button:active, .form__fileinput__labeltext:active, .guide__button:active {
  border-color: var(--button-color-active);
  color: var(--button-color-active);
}
.button[disabled], [disabled].form__fileinput__labeltext, [disabled].guide__button {
  border-color: var(--button-color-disabled);
  color: var(--button-color-disabled);
  cursor: not-allowed;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true], [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].form__fileinput__labeltext, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active {
  border-color: var(--button-color-default);
  color: var(--button-color-default);
  cursor: progress;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]::before, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].form__fileinput__labeltext::before, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button::before, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover::before, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active::before {
  animation: fadeout 0.1s ease-out forwards;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .sprite, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].form__fileinput__labeltext .sprite, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button .sprite,
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .button__icon,
[data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].form__fileinput__labeltext .button__icon,
[data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button .button__icon,
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover .button__icon,
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active .button__icon {
  animation: fadeout 0.1s ease-out forwards;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .button__label, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].form__fileinput__labeltext .button__label, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button .button__label, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover .button__label, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active .button__label {
  opacity: 0;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .loading, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].form__fileinput__labeltext .loading, [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button .loading, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover .loading, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active .loading {
  display: flex;
  visibility: visible;
  position: absolute;
}
.button:hover, .form__fileinput__labeltext:hover, .guide__button:hover, .button:active, .form__fileinput__labeltext:active, .guide__button:active {
  text-decoration: none;
}
.button .loading, .form__fileinput__labeltext .loading, .guide__button .loading {
  display: none;
  visibility: hidden;
}

.button--primary, .guide__button--primary, .button--primary:link, .button--primary:visited {
  background-color: var(--button-color-default);
  border-color: var(--button-color-default);
  color: var(--button-color-inverted);
}
.button--primary:focus, .guide__button--primary:focus, .button--primary:hover, .guide__button--primary:hover {
  background-color: var(--button-color-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-inverted);
}
.button--primary:active, .guide__button--primary:active {
  background-color: var(--button-color-active);
  border-color: var(--button-color-active);
  color: var(--button-color-inverted);
}
.button--primary[disabled], [disabled].guide__button--primary {
  background-color: var(--button-color-disabled-light);
  border-color: var(--button-color-disabled-light);
  color: var(--button-color-disabled);
  cursor: not-allowed;
}
.button--primary[data-button-processing=true][data-button-processing=true].button--primary[data-button-processing=true][data-button-processing=true], [data-button-processing=true][data-button-processing=true][data-button-processing=true][data-button-processing=true].guide__button--primary, .button--primary[data-button-processing=true][data-button-processing=true].button--primary[data-button-processing=true][data-button-processing=true]:hover, .button--primary[data-button-processing=true][data-button-processing=true].button--primary[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--button-color-default);
  color: var(--button-color-inverted);
  cursor: progress;
}
@media print {
  .button--primary, .guide__button--primary {
    border-width: 0.2rem;
    line-height: 2.8rem;
  }
}
.button--primary .loading__circle::after, .guide__button--primary .loading__circle::after {
  background: var(--button-color-inverted);
}

.button--danger, .button--danger:link, .button--danger:visited {
  border-color: var(--button-color-danger-default);
  color: var(--button-color-danger-default);
}
.button--danger:focus, .button--danger:hover {
  border-color: var(--button-color-danger-hover);
  color: var(--button-color-danger-hover);
}
.button--danger:active {
  border-color: var(--button-color-danger-active);
  color: var(--button-color-danger-active);
}
.button--danger[disabled] {
  border-color: var(--button-color-danger-disabled);
  color: var(--button-color-danger-disabled);
  cursor: not-allowed;
}
.button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true], .button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true]:hover, .button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true]:active {
  border-color: var(--button-color-danger-default);
  color: var(--button-color-danger-default);
}
.button--danger .loading__circle::after {
  background: var(--button-color-danger-active);
}

.button--primary.button--danger, .button--danger.guide__button--primary, .button--primary.button--danger:link, .button--primary.button--danger:visited {
  background-color: var(--button-color-danger-default);
  border-color: var(--button-color-danger-default);
  color: var(--button-color-danger-inverted);
}
.button--primary.button--danger:focus, .button--danger.guide__button--primary:focus, .button--primary.button--danger:hover, .button--danger.guide__button--primary:hover {
  background-color: var(--button-color-danger-hover);
  border-color: var(--button-color-danger-hover);
  color: var(--button-color-danger-inverted);
}
.button--primary.button--danger:active, .button--danger.guide__button--primary:active {
  background-color: var(--button-color-danger-active);
  border-color: var(--button-color-danger-active);
  color: var(--button-color-danger-inverted);
}
.button--primary.button--danger[disabled], .button--danger[disabled].guide__button--primary {
  background-color: var(--button-color-danger-disabled-light);
  border-color: var(--button-color-danger-disabled-light);
  color: var(--button-color-danger-disabled);
  cursor: not-allowed;
}
.button--primary.button--danger[data-button-processing=true][data-button-processing=true].button--primary.button--danger[data-button-processing=true][data-button-processing=true], .button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true].guide__button--primary, .button--primary.button--danger[data-button-processing=true][data-button-processing=true].button--primary.button--danger[data-button-processing=true][data-button-processing=true]:hover, .button--primary.button--danger[data-button-processing=true][data-button-processing=true].button--primary.button--danger[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--button-color-danger-default);
  color: var(--button-color-danger-inverted);
}
@media print {
  .button--primary.button--danger, .button--danger.guide__button--primary {
    border-width: 0.2rem;
    line-height: 2.8rem;
  }
}
.button--primary.button--danger .loading__circle::after, .button--danger.guide__button--primary .loading__circle::after {
  background: var(--button-color-danger-inverted);
}

.button--inverted, .button--inverted:link, .button--inverted:visited {
  background-color: transparent;
  border-color: var(--button-color-inverted);
  color: var(--button-color-inverted);
}
.button--inverted:focus, .button--inverted:hover, .button--inverted:link:focus, .button--inverted:link:hover, .button--inverted:visited:focus, .button--inverted:visited:hover {
  background-color: var(--button-color-inverted-hover-background);
  border-color: var(--button-color-inverted-hover);
  color: var(--button-color-inverted-hover);
}
.button--inverted:focus::after, .button--inverted:hover::after, .button--inverted:link:focus::after, .button--inverted:link:hover::after, .button--inverted:visited:focus::after, .button--inverted:visited:hover::after {
  position: absolute;
  display: block;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  border: var(--size-layout-line) solid currentcolor;
}
.button--inverted:active, .button--inverted:link:active, .button--inverted:visited:active {
  background-color: var(--button-color-inverted-active-background);
  border-color: var(--button-color-inverted-hover);
  color: var(--button-color-inverted-hover);
}
.button--inverted[disabled], .button--inverted:link[disabled], .button--inverted:visited[disabled] {
  background-color: transparent;
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
  cursor: not-allowed;
}
.button--inverted[disabled]:focus::after, .button--inverted[disabled]:hover::after, .button--inverted:link[disabled]:focus::after, .button--inverted:link[disabled]:hover::after, .button--inverted:visited[disabled]:focus::after, .button--inverted:visited[disabled]:hover::after {
  display: none;
  visibility: hidden;
}
.button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active {
  background-color: transparent;
  border-color: var(--button-color-inverted);
  color: var(--button-color-inverted);
  cursor: progress;
}
.button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover {
  border-color: var(--button-color-inverted);
}
.button--inverted .loading__circle::after, .button--inverted:link .loading__circle::after, .button--inverted:visited .loading__circle::after {
  background: var(--button-color-inverted);
}

.button--inverted.button--primary, .button--inverted.guide__button--primary, .button--inverted.button--primary:link, .button--inverted.button--primary:visited {
  background-color: var(--button-color-inverted);
  border-color: var(--button-color-inverted);
  color: var(--button-color-default);
}
.button--inverted.button--primary:focus, .button--inverted.guide__button--primary:focus, .button--inverted.button--primary:hover, .button--inverted.guide__button--primary:hover, .button--inverted.button--primary:link:focus, .button--inverted.button--primary:link:hover, .button--inverted.button--primary:visited:focus, .button--inverted.button--primary:visited:hover {
  background-color: var(--button-color-inverted-primary-background);
  border-color: var(--button-color-inverted-primary-background);
  color: var(--button-color-default);
}
.button--inverted.button--primary:focus::after, .button--inverted.guide__button--primary:focus::after, .button--inverted.button--primary:hover::after, .button--inverted.guide__button--primary:hover::after, .button--inverted.button--primary:link:focus::after, .button--inverted.button--primary:link:hover::after, .button--inverted.button--primary:visited:focus::after, .button--inverted.button--primary:visited:hover::after {
  display: none;
  visibility: hidden;
}
.button--inverted.button--primary:active, .button--inverted.guide__button--primary:active, .button--inverted.button--primary:link:active, .button--inverted.button--primary:visited:active {
  background-color: var(--button-color-active);
  border-color: var(--button-color-active);
  color: var(--button-color-default);
}
.button--inverted.button--primary[disabled], .button--inverted[disabled].guide__button--primary, .button--inverted.button--primary:link[disabled], .button--inverted.button--primary:visited[disabled] {
  background-color: var(--button-color-inverted-primary-disabled);
  border-color: var(--button-color-inverted-primary-disabled);
  color: var(--button-color-disabled);
  cursor: not-allowed;
}
.button--inverted.button--primary[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true].guide__button--primary, .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--button-color-inverted);
  border-color: var(--button-color-inverted);
  color: var(--button-color-default);
  cursor: progress;
}
.button--inverted.button--primary .loading__circle::after, .button--inverted.guide__button--primary .loading__circle::after, .button--inverted.button--primary:link .loading__circle::after, .button--inverted.button--primary:visited .loading__circle::after {
  background: var(--button-color-default);
}

.button--full {
  width: 100%;
  display: block;
}

.button--align-right {
  float: right;
}

.button:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .button:has(.button__icon), .form__fileinput__labeltext:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .button:has(.button__icon), .button:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .form__fileinput__labeltext:has(.button__icon), .form__fileinput__labeltext:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .form__fileinput__labeltext:has(.button__icon), .guide__button:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .button:has(.button__icon), .guide__button:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .form__fileinput__labeltext:has(.button__icon), .button:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .guide__button:has(.button__icon), .form__fileinput__labeltext:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .guide__button:has(.button__icon), .guide__button:not(.button:has(.button__icon)):not(.form__fileinput__labeltext:has(.button__icon)):not(.guide__button:has(.button__icon)) ~ .guide__button:has(.button__icon) {
  top: 0.3rem;
}

.button .sprite, .form__fileinput__labeltext .sprite, .guide__button .sprite,
.button__icon {
  pointer-events: none;
  display: inline-block;
  width: 100%;
  line-height: 1;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
  position: relative;
  height: 1.2em;
  width: 1.2em;
  top: 0.1em;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.button .sprite svg, .form__fileinput__labeltext .sprite svg, .guide__button .sprite svg,
.button__icon svg {
  display: block;
  overflow: visible;
}

.button__label {
  position: relative;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  white-space: nowrap;
}
.button__label:empty {
  display: none;
  visibility: hidden;
}

.button__loadingindicator,
.button__label--visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  margin: 0;
}
.button__loadingindicator.focusable:focus, .button__loadingindicator.focusable:active,
.button__label--visuallyhidden.focusable:focus,
.button__label--visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.contentheader {
  position: relative;
}
.pagesection .contentheader {
  margin-top: calc(-0.5 * var(--pagesection-padding-block));
}

.contentheader--branded {
  grid-template-columns: 70% 30%;
  clear: both;
}
@media (min-width: 600px) {
  .contentheader--branded .pagetitle {
    width: calc(70% - var(--size-layoutgrid-gutter));
  }
}
@media (min-width: 1440px) {
  .contentheader--branded .pagetitle {
    width: calc(70% - var(--size-layoutgrid-gutter) + var(--size-layoutgrid-column-width));
  }
}

.contentheader__brandlogo {
  width: 70%;
  margin-top: var(--size-xs);
}
@media (min-width: 600px) {
  .contentheader__brandlogo {
    width: 30%;
    float: right;
    margin-left: var(--size-layoutgrid-gutter);
  }
}
@media (min-width: 1440px) {
  .contentheader__brandlogo {
    margin-left: calc(var(--size-layoutgrid-gutter) - var(--size-layoutgrid-column-width));
    transform: translateX(var(--size-layoutgrid-column-width));
  }
}
@media (min-width: 600px) {
  .contentheader--brandedwbacklink .contentheader__brandlogo {
    margin-top: calc(1em + var(--size-m-2xl));
  }
}
@media (min-width: 600px) {
  .contentheader__brandlogo:has(+ .backlink) {
    margin-top: calc(1em + var(--size-m-2xl));
  }
}

.contentheader__brandimage {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.contentheader__brandimage img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.contentheader .backlink {
  margin-top: var(--size-m-2xl);
}
.contentheader .pagetitle:first-child {
  margin-top: var(--size-m-2xl);
}
.contentheader .articlemeta {
  margin-top: var(--size-xs-m);
}
.contentheader .leadtext,
.contentheader .headerimage,
.contentheader .imageslider {
  margin-top: var(--size-2xl);
}
.contentheader .headerimage,
.contentheader .imageslider {
  margin-left: calc(-1 * var(--size-layout-margin));
  margin-right: calc(-1 * var(--size-layout-margin));
}
@media (min-width: 992px) {
  .contentheader .headerimage,
  .contentheader .imageslider {
    --pulledelement-size-width-max: calc(100vw - 2 * var(--size-layoutgrid-gutter));
    --pulledelement-size-margin-max: calc((var(--pulledelement-size-width-max) - 100%) / 2);
    --pulledelement-size-margin-adjust-multiplier: 1;
    --pulledelement-size-margin-adjust: calc(var(--pulledelement-size-margin-adjust-multiplier) * (var(--size-layoutgrid-column-width) + var(--size-layoutgrid-gutter)));
    --pulledelement-size-margin: min(var(--pulledelement-size-margin-adjust), var(--pulledelement-size-margin-max));
    margin-left: calc(-1 * var(--pulledelement-size-margin));
    margin-right: calc(-1 * var(--pulledelement-size-margin));
  }
}
@media print and (min-width: 992px) {
  .contentheader .headerimage,
  .contentheader .imageslider {
    --pulledelement-size-width-max: 100%;
  }
}
.contentheader .headerimage .image__inner,
.contentheader .headerimage .image__caption,
.contentheader .headerimage .image__zoomtext,
.contentheader .imageslider .image__inner,
.contentheader .imageslider .image__caption,
.contentheader .imageslider .image__zoomtext {
  margin: 0 auto;
}
.contentheader .headerimage .image__caption,
.contentheader .imageslider .image__caption {
  padding-inline: var(--size-layout-margin);
}
@media (min-width: 992px) {
  .contentheader .headerimage .image__caption,
  .contentheader .imageslider .image__caption {
    padding-inline: 0;
  }
}

.contexts__modal .pagesection__inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.contexts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-5xl);
  overflow: auto;
}

.contexts__close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  margin-left: auto;
  cursor: pointer;
  border: 0;
  background-color: unset;
}
.contexts__close .sprite--cross {
  width: 2rem;
  height: 2rem;
  fill: var(--color-text--base);
}

.contexts__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-5xl);
  overflow: auto;
  margin-top: 10%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 600px) {
  .contexts__body {
    margin-top: 0;
  }
}
.contexts__body::-webkit-scrollbar {
  display: none;
}

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

.contexts__list {
  display: flex;
  justify-content: center;
  gap: var(--size-s);
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(min(var(--num-of-contexts), 2), 1fr);
}
@media (min-width: 600px) {
  .contexts__list {
    grid-template-columns: repeat(min(var(--num-of-contexts), 3), 1fr);
  }
}
@media (min-width: 992px) {
  .contexts__list {
    grid-template-columns: repeat(min(var(--num-of-contexts), 4), 1fr);
  }
}
@media (min-width: 1440px) {
  .contexts__list {
    grid-template-columns: repeat(min(var(--num-of-contexts), 5), 1fr);
  }
}

.contexts__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: transparent;
  border: 0;
  color: var(--color-text--base);
  font-size: var(--typo-size--1);
  cursor: pointer;
}
.contexts__item:not(.contexts__item--current):hover .contexts__item-box,
.contexts__item:not(.contexts__item--current):hover .contexts__item-name {
  color: var(--color-brands--aargau-blue);
}

.contexts__item--current {
  cursor: default;
}
.contexts__item--current .contexts__item-name {
  color: var(--color-brand--identity);
}

.contexts__item-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size-7xl);
  aspect-ratio: 1/1;
  transition: color 0.2s;
  color: var(--color-brand--identity);
  border: var(--size-layout-line) solid var(--color-layout--inverted);
}
.contexts__item--current .contexts__item-box {
  background-color: var(--color-brand--identity);
  color: var(--color-text--inverted);
}
.contexts__item-box .sprite {
  width: var(--size-l);
  aspect-ratio: 1/1;
}

.contexts__item-name {
  -webkit-hyphens: auto;
          hyphens: auto;
  hyphenate-limit-chars: auto 3;
  transition: color 0.2s;
  text-align: center;
  margin-top: var(--size-2xs);
  word-break: break-word;
}

.layout--scrolled-to-contents :target {
  scroll-margin-top: calc(var(--typo-size-0) * 1.5 + var(--size-2xs) * 2);
}

.contents {
  z-index: 30;
  position: sticky;
  top: var(--header-height);
  transition: top 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.contents--initialized {
  top: 0;
}

.contents__wrapper {
  width: 100%;
  background: var(--color-layout--base);
  margin: calc(var(--size-5xl) - var(--size-s-l)) 0;
}
.contents__wrapper::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 1;
  inset: 0;
  top: auto;
  height: 1px;
  background-color: var(--color-layout--line);
}
[data-theme=dark] .contents__wrapper {
  background: #000;
}

.contents__nav {
  z-index: 10;
  position: relative;
  padding-left: var(--size-layout-margin);
  width: 100vw;
}

.contents__title {
  position: absolute;
  bottom: calc(var(--typo-size-0) * 2.4);
  left: var(--size-layout-margin);
  font-weight: 400;
  color: var(--color-text--light);
}
@media (min-width: 1440px) {
  .contents__title {
    left: calc((100vw - var(--size-layout-width-max)) / 2 + var(--size-layout-margin));
  }
}

.contents__items {
  z-index: 40;
  display: flex;
  width: 100%;
  position: relative;
  list-style: none;
  flex-flow: row nowrap;
  gap: var(--size-s);
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.contents__items::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1440px) {
  .contents__items {
    padding-left: calc((100vw - var(--size-layout-width-max)) / 2);
    padding-right: calc((100vw - var(--size-layout-width-max)) / 2 + var(--size-layout-margin));
  }
}

.contents__item--current ~ .contents__item--current .contents__link {
  color: var(--color-text--default);
}
.contents__item--current ~ .contents__item--current .contents__link::after {
  display: none;
  visibility: hidden;
}

.contents__link {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  z-index: 1000;
  display: block;
  position: relative;
  padding: var(--size-2xs) 0;
  line-height: 1.5;
  color: var(--color-text--default);
  white-space: nowrap;
}
.contents__link::-moz-focus-inner {
  outline: 0;
  border: 0;
}
.contents__link:focus, .contents__link:hover, .contents__item--current .contents__link {
  color: var(--color-interaction--default);
}
.contents__link:focus::after, .contents__link:hover::after, .contents__item--current .contents__link::after {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  top: auto;
  bottom: -1px;
  height: 4px;
  background-color: var(--color-interaction--default);
}

.contents__scrollbutton {
  z-index: -1;
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  height: calc(var(--typo-size-0) * 1.4 + var(--size-2xs) * 1.5);
  position: absolute;
  display: flex;
  bottom: 3px;
  margin: 0;
  padding: var(--size-2xs) var(--size-layoutgrid-gutter);
  border: 0;
  outline: 0;
  opacity: 0;
  align-content: center;
  align-items: center;
  background-color: transparent;
  transition: opacity 0.1s ease-in;
  cursor: pointer;
}
.contents__scrollbutton::-moz-focus-inner {
  outline: 0;
  border: 0;
}
.contents__scrollbutton .sprite {
  display: inline-block;
  width: 0.9em;
  aspect-ratio: 1/1;
  fill: var(--color-text--light);
}
.contents__scrollbutton--left .sprite {
  transform: rotate(180deg);
}
.contents__scrollbutton:focus, .contents__scrollbutton:hover {
  color: var(--color-interaction--default);
  border: 0;
  outline: 0;
}
.contents__scrollbutton:focus .sprite, .contents__scrollbutton:hover .sprite {
  fill: var(--color-interaction--default);
}
@media (hover: none) {
  .contents__scrollbutton {
    z-index: -1;
    opacity: 0;
  }
}

.contents__scrollbutton--visible {
  z-index: 1000;
  opacity: 1;
}
@media (hover: none) {
  .contents__scrollbutton--visible {
    z-index: -1;
    opacity: 0;
  }
}

.contents__scrollbutton--left {
  left: 0;
  background-image: linear-gradient(to right, var(--color-layout--base) 50%, var(--color-layout--opaque) 100%);
}

.contents__scrollbutton--right {
  right: 0;
  background-image: linear-gradient(to left, var(--color-layout--base) 50%, var(--color-layout--opaque) 100%);
}

.controls {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--size-content-stack);
  gap: var(--size-layoutgrid-gutter);
}
@media (min-width: 600px) {
  .controls {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
@media print {
  .controls {
    page-break-inside: avoid;
    display: flex;
    flex-direction: row-reverse;
  }
}
.controls .button.button, .controls .form__fileinput__labeltext, .controls .guide__button {
  margin: 0;
}
@media (max-width: 599px) {
  .controls .button.button, .controls .form__fileinput__labeltext, .controls .guide__button {
    flex: 1 1 100%;
  }
}

.controls__link {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  font-size: var(--typo-size--2);
  display: inline-block;
  margin: 0;
  padding: 0.4em 0;
  text-align: center;
}
.controls__link:link {
  color: var(--color-interaction--default);
}
.controls__link:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .controls__link {
    text-decoration: underline;
  }
}
.controls__link::before {
  display: inline-block;
  text-decoration: underline;
}
.controls__link::after {
  text-decoration: underline;
}
.controls__link::before {
  text-decoration: none;
}
.controls__link::after {
  text-decoration: none;
}
.controls__link:hover, .controls__link:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.controls__link:hover::before, .controls__link:active::before {
  text-decoration: none;
}
.controls__link::before {
  text-decoration: none;
}
.controls__container {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: center;
  gap: var(--size-layoutgrid-gutter);
}
.controls__container--centered {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.2rem;
  position: relative;
  vertical-align: middle;
}
@media (max-width: 599px) {
  .controls__container--centered {
    order: 99;
  }
}
.controls__container--left-aligned:only-child {
  margin-right: auto;
}
@media (max-width: 599px) {
  .controls__container--left-aligned {
    flex-wrap: nowrap;
  }
}
@media (min-width: 600px) {
  .controls__container--left-aligned {
    justify-content: flex-end;
  }
}
@media print {
  .controls__container--left-aligned {
    margin-right: auto;
    justify-content: flex-end;
  }
}
@media (max-width: 599px) {
  .controls__container--left-aligned .button, .controls__container--left-aligned .form__fileinput__labeltext, .controls__container--left-aligned .guide__button {
    flex: 1 1 50%;
  }
}

.datalist {
  line-height: 1.5;
  width: 100%;
  border-spacing: 0;
}
.form .datalist:first-child, .box .datalist:first-child {
  margin-top: 0;
}

.datalist__key,
.datalist__value {
  text-align: left;
  vertical-align: top;
  padding-right: 1.2rem;
}
@media (min-width: 992px) {
  .datalist__key,
  .datalist__value {
    padding-right: 2.4rem;
  }
}

@media (min-width: 600px) {
  .datalist__entry:not(:last-of-type) .datalist__key,
  .datalist__entry:not(:last-of-type) .datalist__value {
    padding-bottom: var(--size-3xs);
  }
}

.datalist__key {
  font-weight: 600;
  width: 25%;
}
.datalist--smallkeys .datalist__key {
  width: 10%;
}
.datalist--largekeys .datalist__key {
  width: 50%;
}
@media (max-width: 599px) {
  .datalist__key {
    display: block;
    width: auto;
    padding-top: 0.5em;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  :first-child > .datalist__key.datalist__key {
    padding-top: 1.5em;
  }
}

.datalist__value {
  border-left: 0;
}
@media (max-width: 599px) {
  .datalist__value {
    display: block;
    padding-top: 0.1em;
    padding-bottom: 0.5em;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  :last-child > .datalist__value {
    padding-bottom: 1.5em;
  }
}
.datalist__entry--oversize .datalist__value {
  word-break: break-all;
}
.datalist__value :first-child {
  margin-top: 0;
}
.datalist__value ul:not([class]),
.datalist__value ol:not([class]) {
  display: block;
}

@keyframes thumbs-jump {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-10px) rotate(-20deg) scale(1.3);
  }
}
.feedback__header {
  display: flex;
  justify-content: center;
  margin-top: 3em;
  margin-bottom: 3em;
}

.feedback__vote {
  border-color: transparent;
  margin-left: var(--size-m);
  color: var(--color-layout--stark);
  transition: transform 0.05s ease-out;
}
.feedback__vote:hover {
  transform: rotate(-8deg);
}
.feedback__vote:focus, .feedback__vote:hover {
  border-color: transparent;
}
.feedback__vote .button__icon {
  height: 1.4em;
  width: 1.4em;
}
.feedback__vote.feedback__vote {
  margin-top: 0;
  padding: 0;
}

.feedback__vote.feedback__vote--yes:not(.feedback__vote--notvoted):focus {
  color: var(--color-irregularity--success);
}
.feedback__vote.feedback__vote--yes:not(.feedback__vote--notvoted):focus .thumb-up__sleeve, .feedback__vote.feedback__vote--yes:not(.feedback__vote--notvoted):focus .thumb-down__sleeve {
  fill: var(--color-irregularity--success);
}

.feedback__vote.feedback__vote--no:not(.feedback__vote--notvoted):focus {
  color: var(--color-brand--identity);
}
.feedback__vote.feedback__vote--no:not(.feedback__vote--notvoted):focus .thumb-up__sleeve, .feedback__vote.feedback__vote--no:not(.feedback__vote--notvoted):focus .thumb-down__sleeve {
  fill: var(--color-brand--identity);
}

.feedback__vote--voted {
  animation: thumbs-jump 0.8s forwards;
  transform: rotate(8deg);
}

.feedback__vote--voted.feedback__vote--yes {
  color: var(--color-irregularity--success);
}
.feedback__vote--voted.feedback__vote--yes .thumb-up__sleeve, .feedback__vote--voted.feedback__vote--yes .thumb-down__sleeve {
  fill: var(--color-irregularity--success);
}
.feedback__vote--voted.feedback__vote--yes:focus, .feedback__vote--voted.feedback__vote--yes:hover {
  color: var(--color-irregularity--success);
}

.feedback__vote--voted.feedback__vote--no {
  color: var(--color-brand--identity);
}
.feedback__vote--voted.feedback__vote--no .thumb-up__sleeve, .feedback__vote--voted.feedback__vote--no .thumb-down__sleeve {
  fill: var(--color-brand--identity);
}
.feedback__vote--voted.feedback__vote--no:focus, .feedback__vote--voted.feedback__vote--no:hover {
  color: var(--color-brand--identity);
}

.feedback__vote--notvoted:focus, .feedback__vote--notvoted:hover {
  color: var(--color-layout--stark);
}
.feedback__vote--notvoted:focus .thumb-up__sleeve, .feedback__vote--notvoted:focus .thumb-down__sleeve, .feedback__vote--notvoted:hover .thumb-up__sleeve, .feedback__vote--notvoted:hover .thumb-down__sleeve {
  fill: none;
}
.feedback__vote--notvoted .thumb-up__sleeve, .feedback__vote--notvoted .thumb-down__sleeve {
  fill: none;
}

.feedback__vote--voted:focus, .feedback__vote--voted:hover, .feedback__vote--notvoted:focus, .feedback__vote--notvoted:hover {
  transform: none;
}

.feedback__vote-counter {
  margin-left: 0.5em;
  margin-top: 0;
  margin-bottom: 0;
}

.feedback__form-recaptcha-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 1.5em;
}

.feedback__form-recaptcha-text {
  font-size: var(--typo-size--2);
  color: var(--color-form--invalid);
}

.feedback__form-required-text {
  font-size: var(--typo-size--1);
}

.feedback__report-table {
  margin-top: 1em;
}

.feedback__report-label {
  width: 10em;
  text-align: left;
}

.feedback__report-votes, .feedback__report-title {
  text-align: right;
  width: 6em;
}

.globalsearch {
  color: var(--color-text--default);
}

.globalsearch__title {
  margin-bottom: var(--size-layout-margin);
}

.globalsearch .efg__mobile-filter-items {
  height: calc(100dvh - var(--header-height));
}

.globalsearchresult {
  width: 100%;
  font-size: var(--typo-size--1);
}

.globalsearch .grid__item:not(:first-of-type), .globalsearch .c80l:not(:first-of-type),
.globalsearch .c80r:not(:first-of-type), .globalsearch .c75l:not(:first-of-type),
.globalsearch .c75r:not(:first-of-type), .globalsearch .c66l:not(:first-of-type),
.globalsearch .c66r:not(:first-of-type), .globalsearch .c60l:not(:first-of-type),
.globalsearch .c60r:not(:first-of-type), .globalsearch .c50l:not(:first-of-type),
.globalsearch .c50r:not(:first-of-type), .globalsearch .c40l:not(:first-of-type),
.globalsearch .c40r:not(:first-of-type), .globalsearch .c33l:not(:first-of-type),
.globalsearch .c33r:not(:first-of-type), .globalsearch .c25l:not(:first-of-type),
.globalsearch .c25r:not(:first-of-type), .globalsearch .c20l:not(:first-of-type),
.globalsearch .c20r:not(:first-of-type) {
  padding-top: 0;
}

.grid__item:not(:last-of-type) .globalsearchresult, .c80l:not(:last-of-type) .globalsearchresult,
.c80r:not(:last-of-type) .globalsearchresult, .c75l:not(:last-of-type) .globalsearchresult,
.c75r:not(:last-of-type) .globalsearchresult, .c66l:not(:last-of-type) .globalsearchresult,
.c66r:not(:last-of-type) .globalsearchresult, .c60l:not(:last-of-type) .globalsearchresult,
.c60r:not(:last-of-type) .globalsearchresult, .c50l:not(:last-of-type) .globalsearchresult,
.c50r:not(:last-of-type) .globalsearchresult, .c40l:not(:last-of-type) .globalsearchresult,
.c40r:not(:last-of-type) .globalsearchresult, .c33l:not(:last-of-type) .globalsearchresult,
.c33r:not(:last-of-type) .globalsearchresult, .c25l:not(:last-of-type) .globalsearchresult,
.c25r:not(:last-of-type) .globalsearchresult, .c20l:not(:last-of-type) .globalsearchresult,
.c20r:not(:last-of-type) .globalsearchresult {
  padding-bottom: var(--size-xs);
  margin-bottom: var(--size-xs);
  border-bottom: 1px solid var(--color-layout--line);
}

.globalsearchresult__link {
  color: var(--color-text--default);
  text-decoration: none;
  cursor: pointer;
}
.globalsearchresult__link:link, .globalsearchresult__link:visited, .globalsearchresult__link:hover, .globalsearchresult__link:active {
  color: var(--color-text--default);
  text-decoration: none;
}
.globalsearchresult__link:hover .globalsearchresult__title, .globalsearchresult__link:focus .globalsearchresult__title {
  color: var(--color-interaction--default);
  text-decoration: underline;
}

.globalsearchresult__title {
  transition: color 0.1s ease-out 0s;
}
.richtext .globalsearchresult__title {
  margin-top: 0;
}

.globalsearchresult__type {
  display: flex;
  align-items: center;
  gap: var(--size-2xs);
  margin-bottom: var(--size-2xs);
}

.globalsearchresult__type-icon {
  width: 2rem;
  height: 2rem;
}

.globalsearchresult__type-label {
  line-height: 1;
}

.globalsearchresult__content {
  display: flex;
}
.globalsearchresult__content .dateplate {
  padding-right: var(--size-2xs);
  padding-left: 0;
  margin-right: var(--size-2xs);
  border-right: var(--size-layout-line) solid var(--color-layout--line);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: unset;
  width: 35%;
}
@media (min-width: 600px) {
  .globalsearchresult__content .dateplate {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .globalsearchresult__content .dateplate {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .globalsearchresult__content .dateplate {
    width: 15%;
  }
}

.globalsearchresult__content-text {
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
}

.globalsearchresult__date {
  font-size: var(--typo-size--2);
  margin-top: var(--size-2xs);
  color: var(--color-text--light);
}
.filter__item {
  margin-top: var(--size-content-stack);
}
.filter__item:first-child {
  margin-top: 0;
}

.filter__heading {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
  margin-top: 0;
}
.filter__description {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  margin: 0.5em 0 0;
}
.selectfilter {
  margin-top: 0.7em;
}
.selectfilter .sprite {
  height: 1rem;
  width: 1rem;
  transform: translateY(-65%);
}
.selectfilter .sprite--wastebin {
  display: none;
  visibility: hidden;
}
.selectfilter .react-select__control {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--color-accessible--line);
}
.selectfilter .react-select__control:hover {
  border-color: var(--color-accessible--line);
}
.selectfilter .react-select__control--menu-is-open {
  border: 1px solid var(--color-accessible--line);
}
.selectfilter .react-select__multi-value__label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  color: var(--color-text--inverted);
  font-size: 1.4rem;
}
.selectfilter .react-select__multi-value__remove {
  cursor: pointer;
  border-radius: 0.1rem;
  padding: 0 0.4em;
  color: var(--color-text--inverted);
  border: 1px solid var(--color- "brand--identity");
}
.selectfilter .react-select__multi-value__remove:hover {
  background: var(--color-text--inverted);
  color: var(--color-brand--identity);
}
.selectfilter .react-select__multi-value {
  background: var(--color- "brand--identity");
  border-radius: 0.1rem;
}
.selectfilter .react-select__menu {
  z-index: 10;
  margin-top: 0;
  border: 1px solid var(--color-accessible--line);
  border-radius: 0;
  border-top: 0;
  box-shadow: none;
}

@media (max-width: 599px) {
  .timefilter .form__entry {
    display: flex;
  }
  .timefilter .form__label {
    position: relative;
    flex: 1 0 1%;
    padding-top: 0.6em;
  }
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid, .subcolumns {
  list-style: none; /* [1] */
  margin: 0; /* [2] */
  padding: 0; /* [2] */
  margin-left: -1.2rem; /* [3] */
  letter-spacing: -0.31em;
}

/* Opera hack */
.opera:-o-prefocus,
.grid,
.subcolumns {
  word-spacing: -0.43em;
}

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item, .c80l,
.c80r, .c75l,
.c75r, .c66l,
.c66r, .c60l,
.c60r, .c50l,
.c50r, .c40l,
.c40r, .c33l,
.c33r, .c25l,
.c25r, .c20l,
.c20r {
  display: inline-block; /* [1] */
  padding-left: 1.2rem; /* [2] */
  vertical-align: top; /* [3] */
  width: 100%; /* [4] */ /* [5] */ /* [5] */
  box-sizing: border-box; /* [5] */
  letter-spacing: normal;
  word-spacing: normal;
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
/**
 * Align the entire grid to the right. Extends `.grid`.
 */
/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
/**
 * Create grids with wider gutters. Extends `.grid`.
 */
/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
 * Whole
 */
.grid__item, .c80l,
.c80r, .c75l,
.c75r, .c66l,
.c66r, .c60l,
.c60r, .c50l,
.c50r, .c40l,
.c40r, .c33l,
.c33r, .c25l,
.c25r, .c20l,
.c20r {
  width: 100%;
}

/**
 * Halves
 */
.grid__item--50 {
  width: 50%;
}

/**
 * Thirds
 */
.grid__item--33 {
  width: 33.333%;
}

.grid__item--66 {
  width: 66.666%;
}

/**
 * Quarters
 */
.grid__item--25 {
  width: 25%;
}

.grid__item--75 {
  width: 75%;
}

/**
 * Fifths
 */
.grid__item--20 {
  width: 20%;
}

.grid__item--40 {
  width: 40%;
}

.grid__item--60 {
  width: 60%;
}

.grid__item--80 {
  width: 80%;
}

/**
 * Sixths
 */
/**
 * Eighths
 */
/**
 * Tenths
 */
/**
 * Twelfths
 */
/**
 * Our responsive classes, if we have enabled them.
 */
@media (min-width: 480px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */
}
@media (min-width: 600px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */
}
@media (min-width: 768px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */
}
@media (min-width: 992px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
.grid, .subcolumns {
  margin-top: -1.2rem;
  margin-left: -1.2rem;
}

.grid__item, .c80l,
.c80r, .c75l,
.c75r, .c66l,
.c66r, .c60l,
.c60r, .c50l,
.c50r, .c40l,
.c40r, .c33l,
.c33r, .c25l,
.c25r, .c20l,
.c20r {
  padding-top: 1.2rem;
  padding-left: 1.2rem;
}

@media (min-width: 600px) {
  .grid, .subcolumns {
    margin-top: -1.8rem;
    margin-left: -1.8rem;
  }
  .grid__item, .c80l,
  .c80r, .c75l,
  .c75r, .c66l,
  .c66r, .c60l,
  .c60r, .c50l,
  .c50r, .c40l,
  .c40r, .c33l,
  .c33r, .c25l,
  .c25r, .c20l,
  .c20r {
    padding-top: 1.8rem;
    padding-left: 1.8rem;
  }
}
@media (min-width: 992px) {
  .grid, .subcolumns {
    margin-top: -2.4rem;
    margin-left: -2.4rem;
  }
  .grid__item, .c80l,
  .c80r, .c75l,
  .c75r, .c66l,
  .c66r, .c60l,
  .c60r, .c50l,
  .c50r, .c40l,
  .c40r, .c33l,
  .c33r, .c25l,
  .c25r, .c20l,
  .c20r {
    padding-top: 2.4rem;
    padding-left: 2.4rem;
  }
}
.grid--equalheight {
  display: flex;
  align-items: stretch;
  align-content: baseline;
  flex-wrap: wrap;
}
@media print {
  .grid--equalheight {
    display: block;
  }
}
.grid--equalheight .grid__item, .grid--equalheight .c80l,
.grid--equalheight .c80r, .grid--equalheight .c75l,
.grid--equalheight .c75r, .grid--equalheight .c66l,
.grid--equalheight .c66r, .grid--equalheight .c60l,
.grid--equalheight .c60r, .grid--equalheight .c50l,
.grid--equalheight .c50r, .grid--equalheight .c40l,
.grid--equalheight .c40r, .grid--equalheight .c33l,
.grid--equalheight .c33r, .grid--equalheight .c25l,
.grid--equalheight .c25r, .grid--equalheight .c20l,
.grid--equalheight .c20r {
  display: flex;
}

.grid, .subcolumns {
  pointer-events: none;
}
@media print {
  .grid::after, .subcolumns::after {
    display: block;
    content: "";
    clear: both;
  }
}
.grid__item > *, .c80l > *,
.c80r > *, .c75l > *,
.c75r > *, .c66l > *,
.c66r > *, .c60l > *,
.c60r > *, .c50l > *,
.c50r > *, .c40l > *,
.c40r > *, .c33l > *,
.c33r > *, .c25l > *,
.c25r > *, .c20l > *,
.c20r > * {
  pointer-events: all;
}
.grid__item > :first-child, .c80l > :first-child,
.c80r > :first-child, .c75l > :first-child,
.c75r > :first-child, .c66l > :first-child,
.c66r > :first-child, .c60l > :first-child,
.c60r > :first-child, .c50l > :first-child,
.c50r > :first-child, .c40l > :first-child,
.c40r > :first-child, .c33l > :first-child,
.c33r > :first-child, .c25l > :first-child,
.c25r > :first-child, .c20l > :first-child,
.c20r > :first-child {
  margin-top: 0;
}
.grid__item > :first-child > :first-child, .c80l > :first-child > :first-child,
.c80r > :first-child > :first-child, .c75l > :first-child > :first-child,
.c75r > :first-child > :first-child, .c66l > :first-child > :first-child,
.c66r > :first-child > :first-child, .c60l > :first-child > :first-child,
.c60r > :first-child > :first-child, .c50l > :first-child > :first-child,
.c50r > :first-child > :first-child, .c40l > :first-child > :first-child,
.c40r > :first-child > :first-child, .c33l > :first-child > :first-child,
.c33r > :first-child > :first-child, .c25l > :first-child > :first-child,
.c25r > :first-child > :first-child, .c20l > :first-child > :first-child,
.c20r > :first-child > :first-child {
  margin-top: 0;
}
@media print {
  .grid__item, .c80l,
  .c80r, .c75l,
  .c75r, .c66l,
  .c66r, .c60l,
  .c60r, .c50l,
  .c50r, .c40l,
  .c40r, .c33l,
  .c33r, .c25l,
  .c25r, .c20l,
  .c20r {
    display: block;
    float: left;
  }
}
.grid__item--60 .form__entry,
.grid__item--60 .form__entrygroup {
  margin-right: 0;
}
@media (min-width: 600px) and (max-width: 991px) {
  .grid__item--tablet-100 {
    width: 100%;
  }
}

@media (min-width: 480px) {
  .grid__item--xsmall-20 {
    width: 20%;
  }
  .grid__item--xsmall-25 {
    width: 25%;
  }
  .grid__item--xsmall-33 {
    width: 33.333%;
  }
  .grid__item--xsmall-40 {
    width: 40%;
  }
  .grid__item--xsmall-50 {
    width: 50%;
  }
  .grid__item--xsmall-60 {
    width: 60%;
  }
  .grid__item--xsmall-66 {
    width: 66.666%;
  }
  .grid__item--xsmall-75 {
    width: 75%;
  }
  .grid__item--xsmall-80 {
    width: 80%;
  }
  .grid__item--xsmall-100 {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .grid__item--small-20, .c20l,
  .c20r {
    width: 20%;
  }
  .grid__item--small-25, .c25l,
  .c25r {
    width: 25%;
  }
  .grid__item--small-33, .c33l,
  .c33r {
    width: 33.333%;
  }
  .grid__item--small-40, .c40l,
  .c40r {
    width: 40%;
  }
  .grid__item--small-50, .c50l,
  .c50r {
    width: 50%;
  }
  .grid__item--small-60, .c60l,
  .c60r {
    width: 60%;
  }
  .grid__item--small-66, .c66l,
  .c66r {
    width: 66.666%;
  }
  .grid__item--small-75, .c75l,
  .c75r {
    width: 75%;
  }
  .grid__item--small-80, .c80l,
  .c80r {
    width: 80%;
  }
  .grid__item--small-100 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .grid__item--medium-20 {
    width: 20%;
  }
  .grid__item--medium-25 {
    width: 25%;
  }
  .grid__item--medium-33 {
    width: 33.333%;
  }
  .grid__item--medium-40 {
    width: 40%;
  }
  .grid__item--medium-50 {
    width: 50%;
  }
  .grid__item--medium-60 {
    width: 60%;
  }
  .grid__item--medium-66 {
    width: 66.666%;
  }
  .grid__item--medium-75 {
    width: 75%;
  }
  .grid__item--medium-80 {
    width: 80%;
  }
  .grid__item--medium-100 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .grid__item--large-20 {
    width: 20%;
  }
  .grid__item--large-25 {
    width: 25%;
  }
  .grid__item--large-33 {
    width: 33.333%;
  }
  .grid__item--large-40 {
    width: 40%;
  }
  .grid__item--large-50 {
    width: 50%;
  }
  .grid__item--large-60 {
    width: 60%;
  }
  .grid__item--large-66 {
    width: 66.666%;
  }
  .grid__item--large-75 {
    width: 75%;
  }
  .grid__item--large-80 {
    width: 80%;
  }
  .grid__item--large-100 {
    width: 100%;
  }
}
.subcolumns {
  margin-top: 0;
}
.subcolumns > * > p:first-child {
  margin-top: 0;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.guide .richtext__section:first-child .h2 {
  margin-top: 0;
}

.guide__modal {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
}
.guide__modal .ReactModal__Overlay {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.guide__modal .ReactModal__Overlay--after-open {
  opacity: 1;
}
.guide__modal .ReactModal__Overlay--before-close {
  opacity: 0;
}

.guide__modal-overlay {
  position: fixed;
  background-color: rgba(38, 38, 38, 0.8);
  inset: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

.guide__modal-content {
  display: inline-block;
  position: absolute;
  overflow: visible;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  transition: transform 0.3s ease-out;
  outline: 0;
  max-height: 99vh;
}
.ReactModal__Overlay--after-open .guide__modal-content {
  transform: translate(-50%, -50%) scale(1);
}

body {
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
body.ReactModal__Body--open {
  max-height: 100vh;
  overflow: hidden;
}

.guide--dialog {
  position: relative;
  border: var(--size-layout-line) solid var(--color-layout--line);
  background: var(--color-layout--base) none repeat scroll 0 0;
  border-radius: 0.2rem;
  padding: 6.8rem 2.4rem 2.4rem;
  min-width: 30.4rem;
  width: 80vw;
  max-width: 80rem;
}

.guide__pagination {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
}
.guide__currentpage {
  font-weight: 600;
}

.guide__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  height: 2rem;
  width: 2rem;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.guide__close .sprite {
  width: 2rem;
  height: 2rem;
}

.guide__closelabel {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.guide__closelabel.focusable:focus, .guide__closelabel.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.guide__controls {
  margin-top: 2.4rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.guide__controlset {
  flex: 0 1 70%;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.guide__button {
  order: 1;
}

.guide__button--right {
  margin-left: 2rem;
  order: 0;
}
.guide__button--right:first-child {
  margin-left: auto;
}
.richtext .guide__button--right {
  margin-top: 0;
}

.guide__markasread {
  position: relative;
  top: 0.35em;
  margin-left: auto;
  order: 1;
  white-space: nowrap;
}

.guide__markasread-label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  margin-right: 0.5em;
  line-height: 1;
}
.guide__markasread-input {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-form--input-base);
  border: 0;
  position: relative;
}
@media (min-width: 600px) {
  .guide__markasread-input {
    top: -0.1em;
  }
}
.guide__markasread-input::before, .guide__markasread-input::after {
  position: absolute;
  display: block;
  content: "";
}
.guide__markasread-input::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border);
}
.guide__markasread-input::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.guide__markasread-input:checked::after, .guide__markasread-input:checked::after {
  opacity: 1;
  transform: scale(1);
}
.guide__markasread-input--disabled::before, .guide__markasread-input--readonly::before {
  border-color: var(--color-form--disabled-light);
  background-color: #f4f4f4;
}
.guide__markasread-input--disabled::after, .guide__markasread-input--readonly::after {
  background-color: var(--color-form--disabled);
}
.guide__markasread-input--disabled {
  cursor: not-allowed;
}
.guide__markasread-input--invalid::before {
  border-color: var(--color-form--invalid);
}
.guide__markasread-input--invalid::after {
  background-color: var(--color-form--invalid);
}
.guide__markasread-input.guide__markasread-input {
  top: 0.3em;
}

.guide__loading {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.guide__loading.focusable:focus, .guide__loading.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.guide__error,
.guide__empty {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  animation: fadein 0.5s ease-out forwards;
}

.guide__placeholder::after {
  display: block;
  content: "";
  clear: both;
}

.guide__placeholderheading {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  width: 70%;
  height: 3em;
}

.guide__placeholdertext {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  width: 100%;
  height: 7.5em;
  margin-top: 1em;
}

.guide__placeholderbutton {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  width: 25%;
  height: 2.2em;
  float: right;
  margin-top: 1em;
}

@keyframes herofigure-outline {
  6% {
    transform: scale(0);
    opacity: 1;
  }
  85% {
    opacity: 0.3;
    transform: scale(1);
    border-width: 2px;
  }
  100% {
    opacity: 0;
    border-width: 0;
  }
}
@keyframes herofigure-bubble {
  0%, 8% {
    transform: scale(0);
  }
  92%, 100% {
    transform: scale(1);
  }
}
@keyframes herofigure-value-fadein {
  0%, 13% {
    opacity: 0;
  }
  80%, 100% {
    opacity: 1;
  }
}
@keyframes herofigure-value-move {
  0%, 16% {
    transform: translateY(15px);
  }
  75%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes herofigure-description-fadein {
  0%, 50% {
    opacity: 0;
  }
  80%, 100% {
    opacity: 1;
  }
}
@keyframes herofigure-description-move {
  0%, 54% {
    transform: translateY(-8px);
  }
  72%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.herofigure {
  --herofigure-background-color: #e5f4fc;
  --herofigure-size-small: 185px;
  --herofigure-size-large: 330px;
  --herofigure-font-size-value-small: var(--size-l);
  --herofigure-font-size-value-large: var(--size-2xl);
  --herofigure-font-size-suffix: 0.6em;
  --herofigure-animation-duration: 1.25s;
  --herofigure-animation-timing-bubble: cubic-bezier(0.175, 0.52, 0.66, 0.88);
  --herofigure-animation-timing-outline: cubic-bezier(0.275, 0.62, 0.36, 0.88);
  width: var(--herofigure-size-small);
  height: var(--herofigure-size-small);
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  border-radius: 50%;
  color: var(--color-brands--aargau-blue);
}
@media (min-width: 600px) {
  .herofigure--large {
    width: var(--herofigure-size-large);
    height: var(--herofigure-size-large);
  }
}
.herofigure::before {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  opacity: 0;
  background-color: var(--herofigure-background-color);
  border-radius: 50%;
}
.herofigure::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
  border: 2px solid var(--herofigure-background-color);
  border-radius: 50%;
  padding: 16px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
}
.no-js .herofigure, .herofigure--visible {
  opacity: 1;
}
.no-js .herofigure::before, .herofigure--visible::before {
  opacity: 1;
  animation: herofigure-bubble var(--herofigure-animation-duration) var(--herofigure-animation-timing-bubble);
}
.no-js .herofigure::after, .herofigure--visible::after {
  animation: herofigure-outline var(--herofigure-animation-duration) var(--herofigure-animation-timing-outline);
}
@media print {
  .herofigure {
    opacity: 1;
    border: var(--size-layout-line) solid var(--color-layout--line);
  }
  .herofigure::before {
    opacity: 1;
    animation-duration: 0;
  }
  .herofigure::after {
    animation-duration: 0;
  }
}

.herofigure__value {
  margin-top: -5px;
  padding: 0 14px;
  font-weight: 600;
  font-size: var(--herofigure-font-size-value-small);
  line-height: 1;
  z-index: 0;
  opacity: 0;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
}
.no-js .herofigure__value, .herofigure--visible .herofigure__value {
  opacity: 1;
  animation: herofigure-value-move var(--herofigure-animation-duration) ease-in, herofigure-value-fadein var(--herofigure-animation-duration) ease-in;
}
.herofigure--large .herofigure__value {
  margin-top: -8px;
}
@media (min-width: 600px) {
  .herofigure--large .herofigure__value {
    font-size: var(--herofigure-font-size-value-large);
  }
}
@media print {
  .herofigure__value {
    opacity: 1;
    animation-duration: 0;
  }
}

.herofigure__value--oversize {
  align-items: baseline;
}

.herofigure__value--oversize-xl {
  font-size: 26px;
}
@media (min-width: 600px) {
  .herofigure--large .herofigure__value--oversize-xl {
    font-size: 52px;
  }
}

.herofigure__value-prefix,
.herofigure__value-suffix {
  font-size: var(--herofigure-font-size-suffix);
}

.herofigure__value-prefix {
  margin-right: 0.15em;
}

.herofigure__value-suffix {
  margin-left: 0.15em;
}

.herofigure__description {
  margin-top: 0.5em;
  font-size: 0.8em;
  z-index: 0;
  opacity: 0;
  max-width: 80%;
  text-align: center;
  line-height: 1.35;
}
.no-js .herofigure__description, .herofigure--visible .herofigure__description {
  opacity: 1;
  animation: herofigure-description-move var(--herofigure-animation-duration) ease-in, herofigure-description-fadein var(--herofigure-animation-duration) ease-in;
}
@media (min-width: 600px) {
  .herofigure--large .herofigure__description {
    font-size: 0.9em;
  }
}
@media print {
  .herofigure__description {
    opacity: 1;
    animation-duration: 0;
  }
}

.herofigure__description--oversize {
  margin-top: 0.4em;
  line-height: 1.2;
  font-size: 0.7em;
}
.herofigure--large .herofigure__description--oversize {
  line-height: 1.25;
  font-size: 0.75em;
}

.herofigure__description--oversize-xl {
  margin-top: 0.25em;
  font-size: 0.7em;
  line-height: 1;
}
.herofigure--large .herofigure__description--oversize-xl {
  font-size: 0.7em;
}

.herofigure__animate-infinite {
  padding: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.herofigure__animate-infinite .herofigure::before,
.herofigure__animate-infinite .herofigure::after,
.herofigure__animate-infinite .herofigure__value,
.herofigure__animate-infinite .herofigure__description {
  animation-iteration-count: infinite;
}

@keyframes herofigure-outline {
  6% {
    transform: scale(0);
    opacity: 1;
  }
  85% {
    opacity: 0.3;
    transform: scale(1);
    border-width: 2px;
  }
  100% {
    opacity: 0;
    border-width: 0;
  }
}
@keyframes herofigure-bubble {
  0%, 8% {
    transform: scale(0);
  }
  92%, 100% {
    transform: scale(1);
  }
}
@keyframes herofigure-value-fadein {
  0%, 13% {
    opacity: 0;
  }
  80%, 100% {
    opacity: 1;
  }
}
@keyframes herofigure-value-move {
  0%, 16% {
    transform: translateY(15px);
  }
  75%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes herofigure-description-fadein {
  0%, 50% {
    opacity: 0;
  }
  80%, 100% {
    opacity: 1;
  }
}
@keyframes herofigure-description-move {
  0%, 54% {
    transform: translateY(-8px);
  }
  72%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.herofigures__header {
  text-align: center;
  margin-bottom: 2em;
}

.herofigures__heading {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
}
.herofigures__content {
  --herofigure-grid-gap-small: 2em;
  --herofigure-grid-gap-large: 3.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--herofigure-grid-gap-small);
}
@media (min-width: 992px) {
  .herofigures__content {
    flex-direction: row;
    gap: var(--herofigure-grid-gap-large);
  }
}

img-comparison-slider {
  visibility: hidden;
}

img-comparison-slider [slot=second] {
  display: none;
}

img-comparison-slider.rendered {
  visibility: inherit;
}

img-comparison-slider.rendered [slot=second] {
  display: unset;
}

.imagecomparison {
  --imagecomparison-toggle-width: var(--size-layoutgrid-gutter);
  display: block;
  position: relative;
  margin: 0;
}
.mfp-content .imagecomparison {
  margin-block: var(--size-l);
}
.imagecomparison .image, .imagecomparison .image__container, .imagecomparison .contactinfo__locationimagecontainer {
  margin-top: 0;
  pointer-events: none;
}
.imagecomparison .image__zoom {
  cursor: unset;
}
.mfp-content .imagecomparison img {
  max-height: calc(100dvh - 100px);
}
.js .imagecomparison .image:nth-child(n+2), .js .imagecomparison .image__container:nth-child(n+2), .js .imagecomparison .contactinfo__locationimagecontainer:nth-child(n+2) {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);
          clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);
}
.js .imagecomparison .image__zoom-label, .js .imagecomparison .contactinfo__locationzoomlabel,
.js .imagecomparison .image__caption {
  display: none;
}

.imagecomparison__inner {
  position: relative;
  line-height: 0;
}

.imagecomparison__slider {
  --default-handle-width: var(--size-xl);
  width: 100%;
  cursor: col-resize;
}

.imagecomparison__handle {
  color: var(--default-handle-color);
  width: var(--default-handle-width);
  opacity: var(--default-handle-opacity);
  transition: all 1s;
  filter: drop-shadow(var(--default-handle-shadow));
}

.imagecomparison__toggle {
  display: block;
  width: var(--imagecomparison-toggle-width);
  height: 100%;
  background: none;
  position: absolute;
  top: 0;
  bottom: 0;
}

.imagecomparison__toggle-left {
  left: calc(-1 * var(--imagecomparison-toggle-width));
}

.imagecomparison__toggle-right {
  right: calc(-1 * var(--imagecomparison-toggle-width));
}

.imagecomparison__caption {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  padding-top: 0.4rem;
}
.mfp-content .imagecomparison__caption {
  color: var(--color-text--inverted);
}

.imagecomparison__zoom {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  height: auto;
  border: 0;
  padding: 0;
  line-height: normal;
  background: transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
  min-height: 2.44rem;
  min-width: 2.6rem;
  background: var(--color-layout--overlay-light);
  cursor: pointer;
  transition: background 0.1s ease-out;
  will-change: background;
}
.imagecomparison__zoom:link {
  color: var(--color-interaction--inverted);
}
.imagecomparison__zoom:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .imagecomparison__zoom {
    text-decoration: underline;
  }
}
.imagecomparison__zoom::before {
  display: inline-block;
  text-decoration: underline;
}
.imagecomparison__zoom::after {
  text-decoration: underline;
}
.imagecomparison__zoom::before {
  text-decoration: none;
}
.imagecomparison__zoom::after {
  text-decoration: none;
}
.imagecomparison__zoom:hover, .imagecomparison__zoom:active {
  color: var(--color-interaction--inverted);
  text-decoration: underline;
}
.imagecomparison__zoom:hover::before, .imagecomparison__zoom:active::before {
  text-decoration: none;
}
.imagecomparison__zoom::before {
  text-decoration: none;
}
.imagecomparison__zoom:focus, .imagecomparison__zoom:hover {
  background: var(--color-layout--overlay);
}
@media print {
  .imagecomparison__zoom {
    display: none;
  }
}
.imagecomparison__zoom .sprite--zoom-in {
  height: 0.98em;
  width: 0.98em;
  margin-right: 0.3em;
  transform: translate(15%, 16%);
}

.imagemap::after {
  display: block;
  content: "";
  clear: both;
}
.imagemap img {
  width: 100%;
  height: auto;
}

.imagemap--zoomed {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  top: 0;
  margin: 0 auto;
}
.imagemap--zoomed,
.imagemap--zoomed img {
  max-width: 90vw;
  max-height: 80vh;
}
.imagemap--zoomed img {
  width: auto;
  height: auto;
}

.imagemap__zoom {
  position: relative;
  float: right;
  margin-top: 0.4rem;
}

.imagemap__caption {
  padding-right: 15rem;
}

.imagemap__zoomtext {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding-top: 0.4rem;
  transform: translateY(100%);
}

.imageslider {
  margin-top: 1.2rem;
  overflow: hidden;
}
@media (min-width: 600px) {
  .imageslider {
    margin-top: 1.8rem;
  }
}
@media (min-width: 992px) {
  .imageslider {
    margin-top: 2.4rem;
  }
}
@media print {
  .imageslider {
    page-break-inside: avoid;
  }
}
.imageslider .image, .imageslider .image__container, .imageslider .contactinfo__locationimagecontainer {
  margin-top: 0;
  width: 100%;
}
.imageslider .image__caption {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  height: auto;
  width: 100%;
}
@media (min-width: 600px) {
  .imageslider .image__caption {
    min-width: calc(320px - 2 * var(--size-layout-margin));
    max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
    width: calc(100% - 2 * var(--size-layout-margin));
    margin-right: auto;
    margin-left: auto;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.6rem;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .imageslider .image__caption {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 600px) and (min-width: 992px) {
  .imageslider .image__caption {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print and (min-width: 600px) {
  .imageslider .image__caption {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .imageslider .image__caption {
    display: none;
    visibility: hidden;
  }
}
.imageslider .image__captioninner {
  font-size: var(--typo-size--1);
  line-height: 1.5;
  display: block;
  border-radius: 0.2rem;
  line-height: 1.4;
}
@media (min-width: 600px) {
  .imageslider .image__captioninner {
    padding: 0.3em 0.5em 0.4em;
    color: var(--color-text--inverted);
    text-shadow: 0 0 0.1rem var(--color-text--default), 0 0 0.1rem var(--color-text--default), 0 0 0.1rem var(--color-text--default);
    background-color: var(--color-layout--overlay-light);
  }
  .imageslider .image__captioninner:hover {
    background-color: var(--color-layout--overlay);
  }
}
@media print {
  .imageslider .image__captioninner {
    color: var(--color-text--default);
    background: none;
    text-shadow: none;
  }
}
.imageslider .image__caption--minimal .image__captioninner {
  background: none;
  padding: 0;
}
@media print {
  .imageslider .swiper-wrapper {
    transform: none !important;
  }
}
@media print {
  .imageslider .swiper-slide {
    width: 0 !important;
    margin: 0 !important;
  }
}
@media print {
  .imageslider .swiper-slide-active {
    width: 100% !important;
  }
  .imageslider .swiper-slide-active .image__caption {
    display: block;
  }
}

.imageslider__slide {
  display: flex;
  height: auto;
}

.imageslider--one-slide .imageslider__controls {
  display: none;
  visibility: hidden;
}

.imageslider__controls {
  font-family: "AGPNCondensed", Arial, sans-serif;
  color: var(--slider-pagination-color, --color-text--light);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-weight: bold;
  width: auto;
  margin: 1.2rem auto 0;
  line-height: 1;
  min-height: 1.4em;
}
.imageslider__buttonnext,
.imageslider__buttonprev {
  z-index: 10;
  display: block;
  height: calc(1.4rem + 0.8vw);
  width: calc(1.4rem + 0.8vw);
  max-height: 4rem;
  max-width: 4rem;
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: 0.2rem solid var(--color-interaction--inverted);
  margin: 0;
  outline: 0;
  padding: 0;
  opacity: 0;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
  transition: opacity 0.1s ease-out;
}
.imageslider__buttonnext::before,
.imageslider__buttonprev::before {
  position: absolute;
  display: block;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0.2rem solid var(--color-layout--line);
}

.imageslider--initialised .imageslider__buttonnext,
.imageslider--initialised .imageslider__buttonprev {
  animation: fadein 1s ease-out forwards;
}

.imageslider__buttonnext {
  right: calc(0.75 * var(--size-layoutgrid-gutter));
  border-bottom-width: 0;
  border-left-width: 0;
}
.imageslider__buttonnext::before {
  border-bottom-width: 0;
  border-left-width: 0;
}

.imageslider__buttonprev {
  left: calc(0.75 * var(--size-layoutgrid-gutter));
  border-top-width: 0;
  border-right-width: 0;
}
.imageslider__buttonprev::before {
  border-top-width: 0;
  border-right-width: 0;
}

.imageslider__controls .imageslider__buttonprev,
.imageslider__controls .imageslider__buttonnext {
  z-index: unset;
  display: inline-block;
  height: 0.6em;
  width: 0.6em;
  max-height: 0.6em;
  max-width: 0.6em;
  position: relative;
  margin: 0 0.8em;
  left: 0;
  right: 0;
  border: 0.2rem solid var(--color-interaction--default);
  transform: translateY(0.1em) rotate(45deg);
  cursor: pointer;
  transition: opacity 0.1s ease-out;
}
.imageslider__controls .imageslider__buttonprev::before,
.imageslider__controls .imageslider__buttonnext::before {
  display: none;
}

.imageslider__controls .imageslider__buttonprev {
  order: 1;
  border-top-width: 0;
  border-right-width: 0;
}

.imageslider__controls .imageslider__buttonnext {
  order: 3;
  border-bottom-width: 0;
  border-left-width: 0;
}

.imageslider__pagination {
  opacity: 0;
}
.imageslider--initialised .imageslider__pagination {
  animation: fadein 1s ease-out forwards;
}
.imageslider__pagination.imageslider__pagination {
  position: relative;
  bottom: 0;
  margin-top: 1.2rem;
  min-height: 1.8rem;
}
.imageslider__pagination .swiper-pagination-bullet {
  width: 1.8rem;
  height: 1.8rem;
  background: transparent;
  opacity: 1;
  border: var(--size-layout-line) solid var(--color-layout--line);
  transition: background 0.1s ease-out, border-color 0.1s ease-out;
  box-shadow: 0.1rem 0.1rem 0.1rem 0 var(--color-layout--shadow) inset;
}
.imageslider__pagination .swiper-pagination-bullet:hover, .imageslider__pagination .swiper-pagination-bullet:active {
  background: var(--color-interaction--default-attention);
  border-color: var(--color-interaction--inverted);
}
.imageslider__pagination .swiper-pagination-bullet:active {
  background: var(--color-interaction--default-active);
}
.imageslider__pagination .swiper-pagination-bullet-active {
  background: var(--color-interaction--default);
  border-color: var(--color-interaction--inverted);
}
@media print {
  .imageslider__pagination .swiper-pagination-bullet-active {
    border-width: 0.6rem;
  }
}

.imageslider__controls .imageslider__pagination {
  order: 2;
  margin: 0 0.8em;
  width: auto;
}

.infoicon {
  position: relative;
  display: inline-block;
  top: 0.2rem;
  padding: 0;
  border: 0;
  line-height: 1;
  background: transparent;
  color: var(--color-brand--identity);
  cursor: pointer;
}
.form__legend--with-infoicon .infoicon, .form__label-with-infoicon .infoicon {
  top: 0.3rem;
}
.form__entry--inline .infoicon {
  top: 0.2rem;
}
@media (min-width: 600px) {
  .form__entry--inline .infoicon {
    top: 0.2rem;
  }
}
.form__groupcontent .infoicon {
  margin-bottom: -0.2rem;
  top: 0.3rem;
}
.infoicon .sprite {
  height: 1em;
  width: 1em;
}

.infoicon--with-text {
  padding-left: 1.3em;
  line-height: 1.5;
  top: 0;
}
.linklist .infoicon--with-text {
  white-space: normal;
}

.infoicon__label {
  display: inline-block;
  margin-left: 0.25em;
  transform: translateY(-0.13em);
}

.infoicon-text {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 1px;
  clip: rect(0 0 0 0);
  color: transparent;
  overflow: hidden;
}
.form__legend--with-infoicon .infoicon-text {
  top: 0;
  right: 0;
  float: none;
}
.form__grouplabel--with-infoicon .infoicon-text {
  position: relative;
  top: -1.3rem;
  left: -0.3rem;
}

@media print {
  .labels {
    display: none;
    visibility: hidden;
  }
}
.breadcrumb + .labels, [data-breadcrumb] + .labels, .contentheader__brandlogo + .labels {
  margin-top: var(--size-xs-m);
}
.labels:first-child {
  margin-top: 0;
}

.labels__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.labels__title.focusable:focus, .labels__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.labels__list {
  margin: -0.6rem 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 0;
}

.labels__item {
  font-size: var(--typo-size--2);
  font-weight: 600;
  display: inline-block;
  margin: 0.6rem 0.8rem 0 0;
}
.labels__item:last-child {
  margin-left: 0;
}

.labels__label {
  display: inline-block;
  background-color: var(--color-layout--inverted);
  border-radius: 0.2rem;
}

.labels__labellink {
  display: inline-block;
  border-radius: 0.2rem;
  background-color: var(--color-layout--inverted);
  transition: background-color 0.1s ease-out;
}
.labels__labellink:hover, .labels__labellink:active {
  background-color: #0496df;
}

.labels__labeltext {
  display: inline-block;
  padding: 0.1em 0.4em 0.2em;
  color: var(--color-text--inverted);
}

.leadtext {
  font-size: var(--typo-size-1);
  font-weight: 400;
  line-height: 1.35;
  margin: 0;
}
@media print {
  .layout--lightbox-is-open body > *:not(.lightbox__anchor) {
    display: none;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: var(--color-brand--default);
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.mfp-close {
  display: inline-block;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: auto;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: none;
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: none;
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg, .mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg, .mfp-fade.mfp-wrap.mfp-removing .mfp-content, .mfp-fade.mfp-wrap .mfp-content, .mfp-fade.mfp-bg.mfp-removing, .mfp-fade.mfp-bg {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 0;
}

.mfp-with-zoom.mfp-ready .mfp-container, .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 1;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: auto;
}

.mfp-container {
  padding: 0.6rem;
}
@media (min-width: 600px) {
  .mfp-container {
    padding: 0.9rem;
  }
}
@media (min-width: 992px) {
  .mfp-container {
    padding: 1.2rem;
  }
}
@media print {
  .mfp-container {
    padding: 1.2rem;
  }
}
.mfp-container .mfp-container {
  height: auto;
}

@media print {
  .mfp-content {
    max-width: none;
    vertical-align: inherit;
  }
}

.mfp-close {
  text-align: right;
}
.layout--is-keypressed .mfp-close:focus, .no-js .mfp-close:focus {
  outline: 0.2rem solid var(--color-text--inverted);
  outline-offset: 0.3rem;
}
.mfp-close .mfp-close-label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.mfp-close .mfp-close-label.focusable:focus, .mfp-close .mfp-close-label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.mfp-close.mfp-close--imagemap {
  color: var(--color-text--inverted);
  top: -40px;
  right: 0;
}
@media print {
  .mfp-close.mfp-close {
    display: none;
  }
}
.mfp-close.mfp-close--has-x {
  right: 0;
  padding-right: 0;
}
.mfp-close .sprite {
  height: 0.85em;
  width: 0.85em;
}

.mfp-title {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  padding-right: 56px;
}
.mfp-counter {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
}
.mfp-fade.mfp-bg {
  transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  transform: scale(0.7);
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  transform: scale(1);
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  transform: scale(0.7);
  opacity: 0;
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  backface-visibility: hidden;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.mfp-fade.mfp-ready.mfp-bg,
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-fade.mfp-bg.mfp-removing,
.mfp-with-zoom.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp__buttonright,
.mfp__buttonleft {
  z-index: 1046;
  display: block;
  height: calc(1.4rem + 1.2vw);
  width: calc(1.4rem + 1.2vw);
  max-height: 4rem;
  max-width: 4rem;
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: var(--size-layout-line) solid var(--color-interaction--inverted);
  margin: 0;
  outline: 0;
  padding: 0;
  opacity: 1;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
}
.mfp__buttonright::before,
.mfp__buttonleft::before {
  position: absolute;
  display: block;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: var(--size-layout-line) solid var(--color-layout--line);
}

.mfp__buttonright {
  right: var(--size-layoutgrid-gutter);
  border-bottom-width: 0;
  border-left-width: 0;
}
.mfp__buttonright::before {
  border-bottom-width: 0;
  border-left-width: 0;
}

.mfp__buttonleft {
  left: var(--size-layoutgrid-gutter);
  border-top-width: 0;
  border-right-width: 0;
}
.mfp__buttonleft::before {
  border-top-width: 0;
  border-right-width: 0;
}

.listactions__layout-picker {
  display: flex;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  display: none;
}
@media (min-width: 768px) {
  .listactions__layout-picker {
    display: flex;
  }
}

.listactions__layout-picker-button {
  background-color: unset;
  padding: 0;
  margin: 0;
  border: unset;
  cursor: pointer;
  color: var(--color-text--light);
}
.listactions__layout-picker-button .sprite {
  width: 0.9em;
  height: 0.9em;
  transform: translateY(0.1em);
}
.listactions__layout-picker-button--active {
  color: var(--color-text--default);
}

.listactions__sort-picker--desktop {
  border: unset;
  background: unset;
  cursor: pointer;
  align-items: center;
  color: var(--color-text--default);
  padding: 1.8rem 0;
  display: none;
}
@media (min-width: 768px) {
  .listactions__sort-picker--desktop {
    display: flex;
  }
}
.listactions__sort-picker--desktop .sprite {
  width: 0.9em;
  transform: translateY(0.1em);
  margin-right: 1.2rem;
}

.listactions__sort-picker--mobile {
  border: unset;
  background: unset;
  cursor: pointer;
  align-items: center;
  color: var(--color-text--default);
  padding: 1.8rem 0;
  display: flex;
}
@media (min-width: 768px) {
  .listactions__sort-picker--mobile {
    display: none;
  }
}
.listactions__sort-picker--mobile .sprite {
  width: 0.9em;
  transform: translateY(0.15em);
  margin-right: 1.2rem;
}

.listactions__sort-options {
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  max-width: 350px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  padding: 1.8rem 0;
  display: none;
  background: var(--color-layout--base);
}
.listactions__sort-options--open {
  z-index: 40;
  display: block;
}

.listactions__sort-option {
  color: var(--color-text--default);
  background: unset;
  border: unset;
  display: flex;
  width: 100%;
  cursor: pointer;
  white-space: nowrap;
  padding: 1.2rem 1.8rem;
}
.listactions__sort-option:hover {
  color: var(--color-brand--identity);
  text-decoration: underline;
}
.listactions__sort-option.listactions__sort-option--active {
  font-weight: 600;
}
.listactions__sort-option .sprite {
  width: 16px;
  transform: translateY(0.15em);
  margin-right: 1.2rem;
}

.listactions__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--size-m-l);
}
.listactions__actions.listactions__actions--no-results {
  flex-direction: column-reverse;
  margin-top: var(--size-4xl);
  margin-bottom: var(--size-4xl);
}
.listactions__actions.listactions__actions--no-results .listactions__actions-result-label {
  display: flex;
  justify-content: center;
  font-size: 1.3em;
  font-weight: 700;
  color: var(--color-text--light);
}
.listactions__actions.listactions__actions--no-results .listactions__action-elements {
  align-self: flex-end;
}

.listactions__actions-result-label {
  color: var(--color-text--light);
  font-weight: normal;
}

.listactions__hidden-result-label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.listactions__hidden-result-label.focusable:focus, .listactions__hidden-result-label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.listactions__action-elements {
  position: relative;
  display: flex;
  align-items: center;
}
.listactions__action-elements > :nth-child(2)::before {
  content: " ";
  margin-left: 0.9rem;
  border-left: 1px solid var(--color-layout--line);
}
.listactions__action-elements .listactions__sort-options--open {
  right: 0;
}

.limittextlength__toggle {
  font-size: 0.86666em;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--color-interaction--default);
}
.limittextlength__toggle:hover {
  color: var(--color-interaction--default-attention);
}
.limittextlength__toggle:active {
  color: var(--color-interaction--default-active);
}

.limittextlength__toggle-label {
  position: relative;
  display: inline-block;
  top: 30%;
  height: 4px;
  line-height: 0.1em;
}

.limittextlength__extension {
  display: none;
}

.link {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  white-space: nowrap;
}
.link:link {
  color: var(--color-interaction--default);
}
.link:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .link {
    text-decoration: underline;
  }
}
.link::before {
  display: inline-block;
  text-decoration: underline;
}
.link::after {
  text-decoration: underline;
}
.link::before {
  text-decoration: none;
}
.link::after {
  text-decoration: none;
}
.link:hover, .link:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.link:hover::before, .link:active::before {
  text-decoration: none;
}
.link::before {
  text-decoration: none;
}
.link .sprite {
  width: 1em;
  display: inline-flex;
  align-self: center;
  position: relative;
  height: 1em;
  margin-right: 0.25em;
  top: 0.05em;
}
.link .sprite svg {
  width: 1em;
  height: 1em;
}
.link .sprite:last-child {
  margin-right: 0;
}
.link .sprite svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.link .sprite--at {
  width: 0.9em;
  top: 0.16em;
}
.link .sprite--at svg {
  width: 0.9em;
  height: 0.9em;
}
.link .sprite--anchor {
  width: 0.65em;
  top: 0.15em;
}
.link .sprite--anchor svg {
  width: 0.65em;
  height: 0.65em;
}
.link .sprite--chevron {
  width: 0.85em;
  top: 0.1em;
}
.link .sprite--chevron svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--download {
  width: 0.85em;
  top: 0.12em;
}
.link .sprite--download svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--email {
  width: 0.85em;
  top: 0.18em;
}
.link .sprite--email svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--external {
  width: 0.82em;
  top: 0.1em;
}
.link .sprite--external svg {
  width: 0.82em;
  height: 0.82em;
}
.link .sprite--folder {
  width: 0.9em;
  top: 0.2em;
}
.link .sprite--folder svg {
  width: 0.9em;
  height: 0.9em;
}
.link .sprite--internal {
  width: 0.8em;
  top: 0.2em;
}
.link .sprite--internal svg {
  width: 0.8em;
  height: 0.8em;
}
.link .sprite--phone {
  width: 0.85em;
  top: 0.1em;
}
.link .sprite--phone svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--tiles {
  width: 0.78em;
  top: 0.1em;
}
.link .sprite--tiles svg {
  width: 0.78em;
  height: 0.78em;
}
.link .sprite--user {
  top: 0.1em;
}
.link .sprite--usergroup {
  width: 1.28em;
  top: 0.1em;
}
.link .sprite--usergroup svg {
  width: 1.28em;
  height: 1.28em;
}
.link .sprite--picture {
  top: 0.1em;
}
.link .sprite--audio {
  top: 0.15em;
}
.link .sprite--video {
  top: 0.15em;
}
.link.button.button--primary, .link.button--primary.form__fileinput__labeltext, .link.button--primary.guide__button, .link.button.guide__button--primary, .link.guide__button--primary.form__fileinput__labeltext, .link.guide__button.guide__button--primary {
  color: var(--button-color-inverted);
}

.link__text {
  white-space: normal;
}
.link__text + .sprite {
  margin-left: 0.3em;
}
.link__text + .sprite svg {
  position: relative;
  transform: translateY(0);
  top: 0;
}

.link__meta {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  color: var(--color-text--light);
  margin-left: 0.3em;
}
.link__meta::before {
  content: "(";
}
.link__meta::after {
  content: ")";
}

.link__screenreaderinfo {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.link__screenreaderinfo.focusable:focus, .link__screenreaderinfo.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.link__assistivecontact {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.link__assistivecontact.focusable:focus, .link__assistivecontact.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.linklist {
  display: table;
  padding-left: 0;
  page-break-inside: avoid;
  list-style-type: none;
}
.linklist .linklist {
  margin-top: 0;
}
.linklist .link {
  position: relative;
  white-space: nowrap;
}
.linklist .sprite {
  position: absolute;
  left: -1em;
  transform: translateX(-100%);
  margin-left: 0;
  margin-top: 0.4rem;
}
.linklist .sprite--file, .linklist .sprite--file-pdf, .linklist .sprite--file-word, .linklist .sprite--file-excel, .linklist .sprite--file-powerpoint, .linklist .sprite--file-rtf, .linklist .sprite--file-exe, .linklist .sprite--file-zip, .linklist .sprite--file-rar {
  margin-top: 0.45rem;
}
.linklist .sprite--internal, .linklist .sprite--email, .linklist .sprite--video {
  top: 0.1em;
}
.linklist .sprite--anchor {
  top: 0.15em;
}

.linklist__item, .linklist li {
  position: relative;
  padding-left: calc(1.8rem + 1em);
  padding-top: 0.55em;
  padding-bottom: 0.65em;
  border-bottom: 1px solid var(--color-layout--line);
}
:not(.h1, .h2, .h3, .h4) + .linklist > .linklist__item:first-of-type, :not(.h1, .h2, .h3, .h4) + .linklist > li:first-of-type {
  padding-top: 0;
}
.linklist__item:last-of-type, .linklist li:last-of-type {
  padding-bottom: 0;
  border: 0;
}
.linklist__item .link__meta, .linklist li .link__meta {
  margin-left: 1em;
}

@keyframes loading-clipping {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    -webkit-clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes loading-rotation {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
.loading {
  --loading-basesize: 7.2rem;
  --loading-duration: 2.6s;
  --loading-border-width: min(15cqmin, 2.4rem);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  margin: 0 auto;
  aspect-ratio: 1;
  container-type: inline-size;
}
@supports not (container-type: inline-size) {
  .loading {
    --loading-border-width: 1em;
  }
}
.loading--hidden {
  display: none;
  visibility: hidden;
}
@media print {
  .loading {
    display: none;
    visibility: hidden;
  }
}
.loading--extrasmall {
  width: calc(var(--loading-basesize) * 0.25);
  height: calc(var(--loading-basesize) * 0.25);
}
@supports not (container-type: inline-size) {
  .loading--extrasmall {
    --loading-border-width: calc(var(--size-2xs) * 0.25);
  }
}
.loading--verysmall {
  width: calc(var(--loading-basesize) * 0.4);
  height: calc(var(--loading-basesize) * 0.4);
}
@supports not (container-type: inline-size) {
  .loading--verysmall {
    --loading-border-width: calc(var(--size-2xs) * 0.4);
  }
}
.loading--small {
  width: calc(var(--loading-basesize) * 0.75);
  height: calc(var(--loading-basesize) * 0.75);
}
@supports not (container-type: inline-size) {
  .loading--small {
    --loading-border-width: calc(var(--size-2xs) * 0.75);
  }
}
.loading--medium {
  width: calc(var(--loading-basesize) * 1);
  height: calc(var(--loading-basesize) * 1);
}
@supports not (container-type: inline-size) {
  .loading--medium {
    --loading-border-width: calc(var(--size-2xs) * 1);
  }
}
.loading--big {
  width: calc(var(--loading-basesize) * 2);
  height: calc(var(--loading-basesize) * 2);
}
@supports not (container-type: inline-size) {
  .loading--big {
    --loading-border-width: calc(var(--size-2xs) * 2);
  }
}

.loading__indicator,
.loading_indicator {
  border-radius: 50%;
  animation: loading-clipping calc(var(--loading-duration) / 2) infinite linear alternate, loading-rotation var(--loading-duration) infinite linear;
  border: var(--loading-border-width) solid currentColor;
  filter: blur(0.5px);
  width: 100%;
  aspect-ratio: 1/1;
}

.loading__circle {
  display: none;
}

.loading__label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.loading__label.focusable:focus, .loading__label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

[data-manifest-integration-url] > .loading {
  width: 25%;
  margin: 10% auto;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.mosaic {
  --max-width: calc(100% + 2 * var(--size-layoutgrid-column-width) + 4 * var(--size-layoutgrid-gutter));
  --max-margin: calc((min(100vw, var(--max-width)) - 100%) / 2 - var(--size-layoutgrid-gutter));
  margin: 0;
  padding: 0;
  transform: translateY(calc(-1 * var(--size-3xs)));
}
.mosaic::after {
  display: block;
  content: "";
  clear: both;
}
@media print {
  .mosaic {
    page-break-inside: avoid;
  }
}

@media (min-width: 600px) {
  .mosaic--float-left {
    float: left;
    width: calc(35% + var(--size-3xs));
    margin-right: 1.8rem;
    transform: none;
  }
}
@media print {
  .mosaic--float-left {
    float: left;
    width: calc(35% + var(--size-3xs));
    margin-right: 1.8rem;
  }
}

@media (min-width: 600px) {
  .mosaic--float-right {
    float: right;
    width: calc(35% + var(--size-3xs));
    margin-left: 1.8rem;
    transform: none;
  }
}
@media print {
  .mosaic--float-right {
    float: right;
    width: calc(35% + var(--size-3xs));
    margin-left: 1.8rem;
  }
}

.mosaic--pull-left, .mosaic--pull-both {
  margin-left: calc(-1 * var(--size-layoutgrid-gutter));
}
@media (min-width: 600px) {
  .mosaic--pull-left, .mosaic--pull-both {
    margin-left: calc(-1 * var(--size-layoutgrid-gutter));
  }
}
@media (min-width: 768px) {
  .mosaic--pull-left, .mosaic--pull-both {
    margin-left: calc(-1 * var(--max-margin));
  }
}
@media (min-width: 600px) {
  .mosaic--pull-left.mosaic--float-left, .mosaic--float-left.mosaic--pull-both {
    width: 52%;
  }
}
@media print {
  .mosaic--pull-left, .mosaic--pull-both {
    margin-left: 0;
  }
}
.mosaic--pull-left .mosaic__caption, .mosaic--pull-both .mosaic__caption {
  margin-left: var(--size-layoutgrid-gutter);
}
@media (min-width: 768px) {
  .mosaic--pull-left .mosaic__caption, .mosaic--pull-both .mosaic__caption {
    margin-left: 0;
  }
}

.mosaic--pull-right, .mosaic--pull-both {
  margin-right: calc(-1 * var(--size-layoutgrid-gutter));
}
@media (min-width: 600px) {
  .mosaic--pull-right, .mosaic--pull-both {
    margin-right: calc(-1 * var(--size-layoutgrid-gutter));
  }
}
@media (min-width: 768px) {
  .mosaic--pull-right, .mosaic--pull-both {
    margin-right: calc(-1 * var(--max-margin));
  }
}
@media (min-width: 600px) {
  .mosaic--pull-right.mosaic--float-right, .mosaic--float-right.mosaic--pull-both {
    width: 52%;
  }
}
@media print {
  .mosaic--pull-right, .mosaic--pull-both {
    margin-right: 0;
  }
}
.mosaic--pull-right .mosaic__caption, .mosaic--pull-both .mosaic__caption {
  margin-right: var(--size-layoutgrid-gutter);
}
@media (min-width: 768px) {
  .mosaic--pull-right .mosaic__caption, .mosaic--pull-both .mosaic__caption {
    margin-right: 0;
  }
}

.mosaic--masonry {
  width: calc(100% + var(--size-3xs));
}

.mosaic__gutter {
  width: var(--size-3xs);
}

.mosaic__sizer {
  width: calc(50% - var(--size-3xs));
}
@media (min-width: 600px) {
  .mosaic__sizer {
    width: calc(33.33333% - var(--size-3xs));
  }
}

.mosaic__item {
  margin-top: var(--size-3xs);
  float: left;
}
.mosaic__item::after {
  display: block;
  content: "";
  clear: both;
}
.mosaic--masonry .mosaic__item {
  position: relative;
  width: calc(50% - var(--size-3xs));
}
@media (min-width: 600px) {
  .mosaic--masonry .mosaic__item {
    width: calc(33.33333% - var(--size-3xs));
  }
}
.mosaic--masonry .mosaic__item--enlarged {
  width: calc(100% - var(--size-3xs));
}
@media (min-width: 600px) {
  .mosaic--masonry .mosaic__item--enlarged {
    width: calc(66.66666% - var(--size-3xs));
  }
}
.mosaic__item .image, .mosaic__item .image__container, .mosaic__item .contactinfo__locationimagecontainer {
  margin: 0;
}
.mosaic__item .image__caption {
  display: none;
}
.mosaic__item .image__zoom-text,
.mosaic__item .image__link-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.mosaic__item .image__zoom-text.focusable:focus, .mosaic__item .image__zoom-text.focusable:active,
.mosaic__item .image__link-text.focusable:focus,
.mosaic__item .image__link-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.mosaic--count-2 .mosaic__item:first-child {
  width: calc(49.99% - 0.5 * var(--size-3xs));
  margin-right: var(--size-3xs);
}
.mosaic--count-2 .mosaic__item:nth-child(2) {
  width: calc(49.99% - 0.5 * var(--size-3xs));
}
.mosaic--count-3 .mosaic__item:first-child {
  width: calc(0.66666 * (99.9% - var(--size-3xs)) + 0.33333 * var(--size-3xs) / 9 * 16);
  margin-right: var(--size-3xs);
}
.mosaic--count-3 .mosaic__item:nth-child(2), .mosaic--count-3 .mosaic__item:nth-child(3) {
  width: calc(0.33333 * (99.9% - var(--size-3xs)) - 0.33333 * var(--size-3xs) / 9 * 16);
}
.mosaic--count-4 .mosaic__item:nth-child(1), .mosaic--count-4 .mosaic__item:nth-child(3) {
  width: calc(49.99% - 0.5 * var(--size-3xs));
  margin-right: var(--size-3xs);
}
.mosaic--count-4 .mosaic__item:nth-child(2), .mosaic--count-4 .mosaic__item:nth-child(4) {
  width: calc(49.99% - 0.5 * var(--size-3xs));
}
.mosaic--count-5 .mosaic__item:first-child {
  width: calc(0.5 * (99.8% - 2 * var(--size-3xs)) + 0.5 * var(--size-3xs) / 9 * 16);
  margin-right: var(--size-3xs);
}
.mosaic--count-5 .mosaic__item:nth-child(2), .mosaic--count-5 .mosaic__item:nth-child(4) {
  width: calc(0.25 * (99.8% - 2 * var(--size-3xs)) - 0.25 * var(--size-3xs) / 9 * 16);
  margin-right: var(--size-3xs);
}
.mosaic--count-5 .mosaic__item:nth-child(3), .mosaic--count-5 .mosaic__item:nth-child(5) {
  width: calc(0.25 * (99.8% - 2 * var(--size-3xs)) - 0.25 * var(--size-3xs) / 9 * 16);
}
.mosaic--count-2 .mosaic__item .image, .mosaic--count-2 .mosaic__item .image__container, .mosaic--count-2 .mosaic__item .contactinfo__locationimagecontainer, .mosaic--count-3 .mosaic__item .image, .mosaic--count-3 .mosaic__item .image__container, .mosaic--count-3 .mosaic__item .contactinfo__locationimagecontainer, .mosaic--count-4 .mosaic__item .image, .mosaic--count-4 .mosaic__item .image__container, .mosaic--count-4 .mosaic__item .contactinfo__locationimagecontainer, .mosaic--count-5 .mosaic__item .image, .mosaic--count-5 .mosaic__item .image__container, .mosaic--count-5 .mosaic__item .contactinfo__locationimagecontainer {
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mosaic--count-2 .mosaic__item .image__zoom, .mosaic--count-3 .mosaic__item .image__zoom, .mosaic--count-4 .mosaic__item .image__zoom, .mosaic--count-5 .mosaic__item .image__zoom {
  position: unset;
}

.mosaic__caption {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  padding-top: 0.4rem;
  clear: both;
}
.mosaic--float-left .mosaic__caption, .mosaic--float-right .mosaic__caption {
  margin-bottom: 0.5em;
}
.mosaic__caption:last-child {
  width: 100%;
}

.pagesection {
  --pagesection-width-in-columns: 8;
  --pagesection-horizontal-margin: var(--size-layoutgrid-gutter);
  --pagesection-padding-block: var(--size-s-l);
  position: relative;
}

.pagesection__inner {
  padding: var(--pagesection-padding-block) 0;
  max-width: calc(100% - 2 * var(--pagesection-horizontal-margin));
  width: calc(var(--pagesection-width-in-columns) * var(--size-layoutgrid-column-width) + (var(--pagesection-width-in-columns) - 1) * var(--size-layoutgrid-gutter));
  margin: 0 auto;
}
@media print {
  .pagesection__inner {
    max-width: 100%;
  }
}
.pagesection--narrow > .pagesection__inner {
  --pagesection-width-in-columns: 4;
  --pagesection-horizontal-margin: calc(3 * var(--size-layoutgrid-gutter));
}
.pagesection--slender > .pagesection__inner {
  --pagesection-width-in-columns: 6;
}
.pagesection--medium > .pagesection__inner {
  --pagesection-width-in-columns: 10;
}
.pagesection--broad > .pagesection__inner {
  --pagesection-width-in-columns: 12;
}
.pagesection--wide > .pagesection__inner {
  width: 100%;
}
.pagesection--fullwidth > .pagesection__inner {
  width: 100%;
  max-width: none;
}
.main > .pagesection:last-child > .pagesection__inner {
  padding-bottom: var(--size-7xl);
}
.main > .pagesection--fullwidth:last-child > .pagesection__inner {
  padding-bottom: 0;
}

.pagesection__subsection {
  width: calc(var(--pagesection-width-in-columns) * var(--size-layoutgrid-column-width) + (var(--pagesection-width-in-columns) - 1) * var(--size-layoutgrid-gutter));
  max-width: calc(100vw - 2 * var(--pagesection-horizontal-margin));
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .pagesection__subsection {
    max-width: 100%;
  }
}

.pagesection__subsection--narrow {
  --pagesection-width-in-columns: 4;
}

.pagesection__subsection--slender {
  --pagesection-width-in-columns: 6;
}

.pagesection__subsection--regular {
  --pagesection-width-in-columns: 8;
}

.pagesection__subsection--medium {
  --pagesection-width-in-columns: 10;
}

.pagesection__subsection--broad {
  --pagesection-width-in-columns: 12;
}

.pagesection__subsection--wide {
  width: 100vw;
}

.pagesection__subsection--fullwidth {
  width: 100vw;
  max-width: none;
}

.pagesection__subsection--pull-1,
.pagesection__subsection--pull-2 {
  width: auto;
  left: auto;
  transform: none;
}

.pagesection__subsection--pull-1 {
  --pulledelement-size-width-max: calc(100vw - 2 * var(--size-layoutgrid-gutter));
  --pulledelement-size-margin-max: calc((var(--pulledelement-size-width-max) - 100%) / 2);
  --pulledelement-size-margin-adjust-multiplier: 1;
  --pulledelement-size-margin-adjust: calc(var(--pulledelement-size-margin-adjust-multiplier) * (var(--size-layoutgrid-column-width) + var(--size-layoutgrid-gutter)));
  --pulledelement-size-margin: min(var(--pulledelement-size-margin-adjust), var(--pulledelement-size-margin-max));
  margin-left: calc(-1 * var(--pulledelement-size-margin));
  margin-right: calc(-1 * var(--pulledelement-size-margin));
}
@media print {
  .pagesection__subsection--pull-1 {
    --pulledelement-size-width-max: 100%;
  }
}

.pagesection__subsection--pull-2 {
  --pulledelement-size-width-max: calc(100vw - 2 * var(--size-layoutgrid-gutter));
  --pulledelement-size-margin-max: calc((var(--pulledelement-size-width-max) - 100%) / 2);
  --pulledelement-size-margin-adjust-multiplier: 2;
  --pulledelement-size-margin-adjust: calc(var(--pulledelement-size-margin-adjust-multiplier) * (var(--size-layoutgrid-column-width) + var(--size-layoutgrid-gutter)));
  --pulledelement-size-margin: min(var(--pulledelement-size-margin-adjust), var(--pulledelement-size-margin-max));
  margin-left: calc(-1 * var(--pulledelement-size-margin));
  margin-right: calc(-1 * var(--pulledelement-size-margin));
}
@media print {
  .pagesection__subsection--pull-2 {
    --pulledelement-size-width-max: 100%;
  }
}

.paging {
  font-family: "AGPN", Arial, sans-serif;
  font-size: var(--typo-size--1);
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1em 0 0;
}
.paging__position {
  margin: 0 1.5em 0 0;
}
.paging__position b,
.paging__position strong {
  font-weight: inherit;
}

.paging__items {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}

.paging__item {
  display: inline-block;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--color-interaction--default);
  line-height: calc(1.5em * 0.9);
}
.layout--is-keypressed .paging__item:focus, .no-js .paging__item:focus {
  outline: 0;
  outline-offset: 0;
}
.paging__item:focus, .paging__item:hover {
  color: var(--color-interaction--default-attention);
}

.paging__item--current {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--color-interaction--default);
  border-radius: 0.25em;
  border: 0;
  color: var(--color-text--inverted);
  pointer-events: none;
  text-align: center;
}
.paging__item--current:focus, .paging__item--current:hover {
  outline: 0;
  border: 0;
  color: var(--color-text--inverted);
  background-color: var(--color-interaction--default-attention);
}
.layout--is-keypressed .paging__item--current:focus:focus, .no-js .paging__item--current:focus:focus, .layout--is-keypressed .paging__item--current:hover:focus, .no-js .paging__item--current:hover:focus {
  outline: 0;
  outline-offset: 0;
}

.paging__item--inactive {
  display: none;
  visibility: hidden;
  pointer-events: none;
}

.paging__icon {
  pointer-events: none;
  display: inline-block;
  width: 100%;
  line-height: 1;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
  position: relative;
  top: 0.05em;
  width: 0.8em;
  height: 0.8em;
  pointer-events: none;
}
.paging__icon svg {
  display: block;
  overflow: visible;
}

.progress {
  padding-bottom: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  .progress {
    margin-top: 2.4em;
    padding-bottom: 2.4em;
  }
}
@media print {
  .progress {
    margin-top: 2.4em;
    padding-bottom: 2.4em;
  }
}
.progress__info {
  margin-top: 0.75em;
}
@media (min-width: 600px) {
  .progress__info {
    display: none;
    visibility: hidden;
  }
}
@media print {
  .progress__info {
    margin-top: 1.5em;
    display: block;
    visibility: visible;
  }
}
.progress__list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding-left: 0;
  overflow: visible;
}
.progress__list--small {
  justify-content: flex-start;
}
.progress__list .progress__item {
  margin-top: 0;
  list-style: none;
}
.progress__step {
  z-index: 10;
  font-size: var(--typo-size--1);
  position: relative;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  line-height: calc(2.4em * 0.8);
  border-radius: 100%;
  border: 0.2rem solid;
  font-weight: 700;
  text-align: center;
  background-color: var(--color-layout--base);
  color: var(--color-text--light);
  border-color: var(--color-layout--line);
}
.progress__step--done {
  color: var(--color-brand--identity);
  border-color: var(--color-brand--identity);
}
.progress__step--active {
  color: var(--color-text--inverted);
  border-color: var(--color-brand--identity);
  background-color: var(--color-brand--identity);
}
@media print {
  .progress__step--active {
    line-height: calc(2.4em * 0.7);
    border-width: 0.4rem;
    color: var(--color-text--default);
  }
}
.progress__step--combined {
  position: relative;
  top: -0.15em;
  font-size: 120%;
  color: var(--color-layout--line);
  border: 0;
  border-radius: 0;
  background-color: var(--color-layout--base);
  line-height: 1.6;
}
@media (min-width: 600px) {
  .progress__step--combined {
    line-height: 1.45;
  }
}
@media (min-width: 992px) {
  .progress__step--combined {
    line-height: 1.3;
  }
}
.progress__step--combined.progress__step--done {
  color: var(--color-brand--identity);
}
.progress__item {
  z-index: 1;
  position: relative;
  flex-grow: 2;
  text-align: center;
}
.progress__list--small .progress__item {
  flex-grow: 0;
  min-width: 6rem;
}
@media (min-width: 600px) {
  .progress__list--small .progress__item {
    min-width: 9.6rem;
  }
}
.progress__item:focus, .progress__item:hover {
  z-index: 10;
}
.progress__item::after, .progress__item::before {
  z-index: 1;
  position: absolute;
  display: block;
  top: 1em;
  width: calc(100% - 2.4em);
  height: 0.2rem;
  content: "";
  background-color: var(--color-layout--line);
}
@media print {
  .progress__item::after, .progress__item::before {
    background-color: transparent;
    border-bottom: 0.2rem solid var(--color-layout--line);
  }
}
.progress__item::after {
  left: calc(50% + 2.4em / 2 - 0.4rem);
  right: 0;
}
.progress__item::before {
  left: 0;
}
.progress__item:first-of-type::after {
  left: calc(2.4em / 2);
}
.progress__item__no-link, .progress__item__link {
  display: block;
}
@media (min-width: 600px) {
  .progress__item__no-link:focus .progress__item__label, .progress__item__no-link:hover .progress__item__label, .progress__item__link:focus .progress__item__label, .progress__item__link:hover .progress__item__label {
    z-index: 10;
    opacity: 1;
  }
}
.progress__item__link:focus, .progress__item__link:hover {
  cursor: pointer;
}
.progress__item__link:focus .progress__step, .progress__item__link:hover .progress__step {
  color: var(--color-button--default-attention);
  border-color: var(--color-button--default-attention);
  background-color: var(--color-layout--base);
}
.layout--is-keypressed .progress__item__link:focus, .no-js .progress__item__link:focus {
  outline: 0;
  outline-offset: 0;
}
.layout--is-keypressed .progress__item__link:focus .progress__step, .no-js .progress__item__link:focus .progress__step {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: -2px;
}
.progress__item__label {
  z-index: 1;
  font-size: var(--typo-size--1);
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  display: block;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5em 1em 0;
  color: var(--color-text--default);
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  opacity: 0;
  background: linear-gradient(to right, var(--color-layout--opaque), var(--color-layout--base) 5%, var(--color-layout--base) 95%, var(--color-layout--opaque));
}
@media (min-width: 600px) {
  .progress__item--active .progress__item__label {
    z-index: 10;
    opacity: 1;
  }
}
.progress__item__status {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.progress__item__status.focusable:focus, .progress__item__status.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.progress__item:first-child {
  text-align: left;
}
.progress__list--normal .progress__item:first-child, .progress__list--long .progress__item:first-child {
  flex-grow: 1;
}
.progress__item:first-child .progress__item__label {
  padding-left: 0;
  text-align: left;
  left: 0;
  transform: none;
}
.progress__item:first-child::after {
  width: 100%;
}
.progress__item:first-child::before {
  display: none;
}
.progress__item:last-child {
  text-align: right;
}
.progress__list--normal .progress__item:last-child, .progress__list--long .progress__item:last-child {
  flex-grow: 1;
}
.progress__item:last-child .progress__item__label {
  padding-right: 0;
  text-align: right;
  left: auto;
  right: 0;
  transform: none;
}
.progress__item:last-child::after {
  display: none;
}
.progress__item:last-child::before {
  left: 0;
  width: calc(100% - 2.4em / 2);
}
.progress__item--done::after {
  background-color: var(--color-layout--inverted);
}
@media print {
  .progress__item--done::after {
    background-color: transparent;
    border-bottom-color: var(--color-layout--inverted);
  }
}
.progress__item--done::before, .progress__item--active::before {
  background-color: var(--color-layout--inverted);
}
@media print {
  .progress__item--done::before, .progress__item--active::before {
    background-color: transparent;
    border-bottom-color: var(--color-layout--inverted);
  }
}
.progress__item--head::after {
  background-color: var(--color-layout--line);
}
@media print {
  .progress__item--head::after {
    background-color: transparent;
    border-bottom-color: var(--color-layout--line);
  }
}

.publishdate {
  font-size: var(--typo-size--2);
  color: var(--color-text--light);
  display: block;
  margin-top: 0.3rem;
}
.qrcode {
  display: flex;
  justify-content: flex-end;
  flex-flow: row-reverse nowrap;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  max-width: 24rem;
  margin: 0;
}
.qrcode.qrcode:hover {
  text-decoration: none;
}
.qrcode:link, .qrcode:visited, .qrcode:hover .qrcode:active {
  color: var(--color-text--default);
  text-decoration: none;
}

.qrcode__code {
  margin: 0;
}
.qrcode__code,
.qrcode__code > svg {
  min-width: 8rem;
  width: 8rem;
  height: 8rem;
}

.qrcode__label {
  color: var(--color-text--default);
  text-decoration: none;
  font-size: var(--typo-size--2);
  display: block;
  text-align: right;
}
.qrcode__label:link, .qrcode__label:visited, .qrcode__label:hover, .qrcode__label:active {
  color: var(--color-text--default);
  text-decoration: none;
}
@media print {
  .qrcode__label {
    text-align: right;
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-text--light);
  }
}

@media print {
  .qrcode__delimiter {
    display: none;
    visibility: hidden;
  }
}

.qrcode__url {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: block;
  margin-top: 0.5em;
  font-weight: 700;
  word-break: break-all;
}
.qrcode__url:link {
  color: var(--color-interaction--default);
}
.qrcode__url:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .qrcode__url {
    text-decoration: underline;
  }
}
.qrcode__url::before {
  display: inline-block;
  text-decoration: underline;
}
.qrcode__url::after {
  text-decoration: underline;
}
.qrcode__url::before {
  text-decoration: none;
}
.qrcode__url::after {
  text-decoration: none;
}
.qrcode__url:hover, .qrcode__url:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.qrcode__url:hover::before, .qrcode__url:active::before {
  text-decoration: none;
}
.qrcode__url::before {
  text-decoration: none;
}
@media print {
  .qrcode__url {
    display: none;
    visibility: hidden;
  }
}

.relatednav {
  --relatednavitem-color-background: var(--color-layout--base);
  --grid-column-width: minmax(0, 1fr);
  margin: var(--size-s) 0;
}

.relatednav__title {
  font-weight: 400;
  text-align: center;
  color: var(--color-text--light);
}
.relatednav--extended .relatednav__title {
  text-align: left;
}

.relatednav__items {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: var(--size-xs) 0 0;
  padding: 0;
  gap: var(--size-2xs);
}
@media (min-width: 480px) {
  .relatednav__items {
    justify-content: center;
  }
}
.relatednav--extended .relatednav__items {
  display: grid;
  gap: 0 var(--size-s);
  grid-template-columns: var(--grid-column-width);
  margin: 0;
}
@media (min-width: 768px) {
  .relatednav--extended .relatednav__items {
    grid-template-columns: repeat(2, var(--grid-column-width));
  }
}
@media (min-width: 992px) {
  .relatednav--extended .relatednav__items {
    grid-template-columns: repeat(3, var(--grid-column-width));
  }
  .relatednav--extended .relatednav__items:has(.relatednav__item-image) {
    grid-template-columns: repeat(2, var(--grid-column-width));
  }
}
@media (min-width: 992px) {
  [data-has-images] .relatednav__items {
    grid-template-columns: repeat(2, var(--grid-column-width));
  }
}

.relatednav__item {
  width: 100%;
}
@media (min-width: 480px) {
  .relatednav__item {
    width: auto;
  }
}
.relatednav--extended .relatednav__item {
  height: 100%;
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
}

.relatednav__link {
  -webkit-hyphens: auto;
          hyphens: auto;
  hyphenate-limit-chars: auto 3;
  display: flex;
  position: relative;
  width: 100%;
  border: var(--size-layout-line) solid var(--color-layout--line);
  font-weight: 700;
  line-height: 1.3;
  transition: color 0.1s ease-out, border-color 0.1s ease-out;
}
.relatednav--extended .relatednav__link {
  height: 100%;
  min-height: 6em;
  padding: var(--size-s) 0;
  flex-wrap: nowrap;
  border: 0;
}
.relatednav--extended .relatednav__link:has(.relatednav__item-image) {
  align-items: center;
}
.relatednav--extended .relatednav__link::before {
  display: none;
}
.relatednav--extended .relatednav__link:hover, .relatednav--extended .relatednav__link:focus {
  border-color: var(--color-layout--line);
}
[data-has-images] .relatednav__link {
  align-items: center;
}
.relatednav__link::before {
  display: block;
  content: "";
  position: absolute;
  top: calc(-1 * var(--size-layout-line));
  right: calc(-1 * var(--size-layout-line));
  bottom: calc(-1 * var(--size-layout-line));
  left: calc(-1 * var(--size-layout-line));
  box-shadow: 0 0 3rem var(--color-layout--shadow-light);
  opacity: 0;
  transition: opacity 0.1s ease-out;
}
.relatednav__link:link, .relatednav__link:visited {
  color: var(--color-text--default);
}
@media (hover: hover) and (pointer: fine) {
  .relatednav__link:hover {
    color: var(--color-interaction--default);
    border-color: var(--relatednavitem-color-background);
  }
  .relatednav--extended .relatednav__link:hover .relatednav__item-label {
    text-decoration: underline;
  }
  .relatednav__link:hover::before {
    opacity: 1;
  }
}
.relatednav__link:focus {
  color: var(--color-interaction--default);
  border-color: var(--relatednavitem-color-background);
}
.relatednav--extended .relatednav__link:focus .relatednav__item-label {
  text-decoration: underline;
}
.relatednav__link:focus::before {
  opacity: 1;
}
.relatednav__link:active {
  color: var(--color-interaction--default-active);
}
@media (min-width: 480px) {
  .relatednav__link {
    width: auto;
  }
}
.relatednav__link .sprite {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  margin-right: 0.8em;
  color: var(--color-interaction--default);
  transform: translateY(20%);
}
.relatednav--extended .relatednav__link .sprite {
  margin-right: 0;
  margin-left: 0.8em;
}

.relatednav__item-content {
  display: flex;
  flex-direction: column;
  margin-left: var(--size-s);
}
.relatednav__item-content:first-child {
  margin-left: 0;
}

.relatednav__item-label {
  padding: 0.5em 0.9em 0.55em;
  display: flex;
}
.relatednav--extended .relatednav__item-label {
  padding: 0;
}

.relatednav__item-description {
  margin: 0;
  color: var(--color-text--light);
  font-weight: 400;
}

.relatednav__item-image,
.relatednav__item-image-placeholder {
  flex: 0 0 28.5%;
  max-width: 12.4rem;
}
@media (min-width: 768px) {
  .relatednav__item-image,
  .relatednav__item-image-placeholder {
    max-width: auto;
  }
}

.relatednav__item-image .image, .relatednav__item-image .image__container, .relatednav__item-image .contactinfo__locationimagecontainer {
  margin: 0;
  background-color: var(--color-imageplaceholder--background);
  color: transparent;
  aspect-ratio: 1/1;
}
.relatednav__item-image .image img, .relatednav__item-image .image__container img, .relatednav__item-image .contactinfo__locationimagecontainer img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
}

.relatednav__item-image-placeholder::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background-color: var(--color-imageplaceholder--background);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA2MyAyNCI+CiAgPHBhdGggZmlsbD0iIzAwN0FCOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNTYuMiAwLTEuNiA1LjFoLTUuMmw0LjIgMy4yLTEuNiA1IDQuMi0zIDQuMiAzLTEuNi01TDYzIDVoLTUuMmwtMS42LTVaTTQwLjYgMCAzOSA1LjFoLTVsNCAzLjItMS42IDUgNC4yLTMgNC4yIDMtMS42LTVMNDcuNCA1aC01LjFsLTEuNy01WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgPHBhdGggZmlsbD0iIzAwN0FCOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNDkuNyAxNS43LTEuNi01LjEtMS42IDVoLTUuMmw0LjIgMy4yLTEuNiA1LjEgNC4yLTMuMSA0LjIgMy4xLTEuNi01IDQuMi0zLjJoLTUuMlpNMy4zIDcuMmMxLjQgMCAyLjEuNSAyLjggMSAuNi4zIDEuMS43IDIuMi43IDEuMiAwIDEuNy0uNCAyLjMtLjguNi0uNCAxLjQtMSAyLjctMSAxLjQgMCAyLjEuNiAyLjggMSAuNi40IDEuMS44IDIuMi44IDEuMiAwIDEuNy0uNCAyLjMtLjguNi0uNCAxLjQtMSAyLjctMSAxLjQgMCAyLjEuNiAyLjggMSAuNi40IDEuMS44IDIuMi44IDIuMyAwIDMuNC0xLjggMy40LTEuOHYtNlMzMC44IDMgMjguMyAzcy0yLjUtMi01LTItMi41IDItNSAyLTIuNS0yLTUtMi0yLjUgMi01IDItMi41LTItNS0yUzAgMyAwIDN2NS43Qy41IDggMS41IDcuMiAzLjMgNy4yWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgPHBhdGggZmlsbD0iIzAwN0FCOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMy4zIDE0YzEuNCAwIDIuMS42IDIuOCAxIC42LjQgMS4xLjggMi4yLjggMS4yIDAgMS43LS40IDIuMy0uOC42LS40IDEuNC0xIDIuNy0xIDEuNCAwIDIuMS42IDIuOCAxIC42LjQgMS4xLjggMi4yLjggMS4yIDAgMS43LS40IDIuMy0uOC42LS40IDEuNC0xIDIuNy0xIDEuNCAwIDIuMS42IDIuOCAxIC42LjQgMS4xLjggMi4yLjggMi4zIDAgMy40LTEuOCAzLjQtMS44VjguNGMtLjUuNi0xLjUgMS40LTMuNCAxLjQtMS4zIDAtMi0uNS0yLjctMS0uNi0uNC0xLjEtLjctMi4zLS43LTEgMC0xLjYuMy0yLjIuOC0uNy40LTEuNC45LTIuOC45LTEuMyAwLTItLjUtMi43LTEtLjYtLjQtMS4xLS43LTIuMy0uNy0xIDAtMS42LjMtMi4yLjgtLjcuNC0xLjQuOS0yLjguOS0xLjMgMC0yLS41LTIuNy0xLS42LS40LTEuMS0uNy0yLjMtLjdBMy43IDMuNyAwIDAgMCAwIDkuOHY1LjdhNCA0IDAgMCAxIDMuMy0xLjRaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8cGF0aCBmaWxsPSIjMDA3QUI4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOC4zIDE2LjdjLTEuMyAwLTItLjUtMi43LTEtLjYtLjQtMS4xLS43LTIuMy0uNy0xIDAtMS42LjMtMi4yLjgtLjcuNC0xLjQuOS0yLjguOS0xLjMgMC0yLS41LTIuNy0xLS42LS40LTEuMS0uNy0yLjMtLjctMSAwLTEuNi4zLTIuMi44LS43LjQtMS40LjktMi44LjktMS4zIDAtMi0uNS0yLjctMS0uNi0uNC0xLjEtLjctMi4zLS43QTQgNCAwIDAgMCAwIDE2Ljd2NlMuOCAyMSAzLjMgMjFzMi41IDEuNyA1IDEuNyAyLjUtMS43IDUtMS43IDIuNSAxLjcgNSAxLjcgMi41LTEuNyA1LTEuNyAyLjUgMS43IDUgMS43IDMuNC0xLjcgMy40LTEuN3YtNS43Yy0uNS42LTEuNSAxLjQtMy40IDEuNFoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K");
  background-size: 34%;
  background-repeat: no-repeat;
  background-position: center;
}

.services__information {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
}
.teaser__footer .services__information, .eventteaser__footer .services__information {
  align-content: center;
}

.services__information-item {
  font-family: "AGPNCondensed", Arial, sans-serif;
  display: inline-flex;
  position: relative;
  margin: 0;
  gap: 0 0.4em;
  padding: 0 var(--size-layoutgrid-gutter) 0 0;
  font-size: var(--typo-size--2);
  color: var(--color-text--light);
  align-items: center;
}
.search-results__item .services__information-item {
  margin-top: 1em;
  color: var(--color-text--inverted);
}

.services__information-item-icon {
  width: 1.14em;
  height: 1.14em;
  flex-shrink: 0;
  fill: currentColor;
}

.servicestart {
  display: flex;
  flex-direction: column;
}

.servicestart__lead {
  order: 2;
}
@media (min-width: 768px) {
  .servicestart__lead {
    order: 1;
  }
}

.servicestart__wrapper {
  order: 1;
  margin-top: var(--size-content-stack);
}
@media (min-width: 768px) {
  .servicestart__wrapper {
    order: 2;
    display: flex;
    flex-direction: row;
  }
}

.servicestart__button {
  font-size: var(--typo-size--1);
  text-decoration: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  position: relative;
  gap: 0.5em;
  padding: 0.8em 1.5em 0.9em;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  background-color: var(--color-button--default);
  border-color: var(--color-button--default);
  color: var(--color-button--inverted);
  border: var(--size-layout-line) solid currentcolor;
  transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out;
}
.servicestart__button:focus, .servicestart__button:hover {
  background-color: var(--color-button--default-attention);
  border-color: var(--color-button--refault-attention);
  color: var(--color-button--inverted);
}
.servicestart__button:active {
  background-color: var(--color-button--default-active);
  border-color: var(--color-button--default-active);
  color: var(--color-button--inverted);
}

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

.servicestart__button-meta {
  font-size: 0.85em;
}

.servicestart__button-icon {
  display: block;
  height: 1.2em;
  width: 1.2em;
  fill: currentColor;
}

.servicestart__information {
  border: var(--size-layout-line) solid var(--color-layout--line);
  padding: 1.2rem 0 1.2rem 1.2rem;
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .servicestart__information {
    margin-top: 0;
    margin-left: 2.4rem;
  }
}
.servicestart__information::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 1;
  width: 1.35rem;
  height: 1.35rem;
  border-top: var(--size-layout-line) solid var(--color-layout--line);
  background: var(--color-layout--base);
  border-right: var(--size-layout-line) solid var(--color-layout--line);
  left: 2.4rem;
  top: -0.72rem;
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .servicestart__information::after {
    top: 50%;
    left: -0.72rem;
    transform: translateY(-50%) rotate(-135deg);
  }
}
.servicestart__information::before {
  position: absolute;
  display: block;
  content: "";
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  height: 0.9rem;
  background: var(--color-layout--base);
}
@media (min-width: 768px) {
  .servicestart__information::before {
    bottom: 0;
    right: auto;
    width: 0.9rem;
    height: 100%;
  }
}
.servicestart__information:empty {
  border: 0;
  padding: 0;
}
.servicestart__information:empty::before, .servicestart__information:empty::after {
  display: none;
  visibility: hidden;
}

.tabs {
  display: block;
}

.tabs--inverted {
  color: var(--color-text--inverted);
}
@media print {
  .tabs--inverted {
    color: var(--color-text--default);
  }
}

.tabs__tablist-wrapper {
  position: relative;
}

.tabs__indicator-right,
.tabs__indicator-left {
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  border: unset;
  padding: 0;
  background-color: transparent;
  width: 4rem;
  box-sizing: content-box;
  opacity: 0;
  pointer-events: none;
}
.tabs__indicator-right > .sprite,
.tabs__indicator-left > .sprite {
  width: 1em;
  fill: var(--color-text--light);
}
.tabs--inverted .tabs__indicator-right > .sprite,
.tabs--inverted .tabs__indicator-left > .sprite {
  fill: var(--color-text--inverted);
}
.tabs__indicator-right > .sprite svg,
.tabs__indicator-left > .sprite svg {
  display: block;
  width: 100%;
  height: auto;
}
.tabs__indicator-right:focus > .sprite, .tabs__indicator-right:hover > .sprite,
.tabs__indicator-left:focus > .sprite,
.tabs__indicator-left:hover > .sprite {
  fill: var(--color-interaction--default-attention);
}
.tabs--inverted .tabs__indicator-right:focus > .sprite, .tabs--inverted .tabs__indicator-right:hover > .sprite,
.tabs--inverted .tabs__indicator-left:focus > .sprite,
.tabs--inverted .tabs__indicator-left:hover > .sprite {
  fill: var(--color-text--inverted);
}

.tabs__indicator-left {
  background-image: linear-gradient(to right, var(--color-icon--contrast), var(--color-icon--contrast) 75%, var(--color-layout--opaque));
  left: 0;
  padding-right: 2rem;
}
.tabs--inverted .tabs__indicator-left {
  background-image: none;
}
@media (min-width: 992px) {
  .tabs__indicator-left {
    left: -4rem;
  }
}
.tabs__indicator-left > .sprite {
  transform: scale(-1);
}

.tabs__indicator-right {
  background-image: linear-gradient(to left, var(--color-icon--contrast), var(--color-icon--contrast) 75%, var(--color-layout--opaque));
  padding-left: 2rem;
  right: 0;
}
.tabs--inverted .tabs__indicator-right {
  background-image: none;
}
@media (min-width: 992px) {
  .tabs__indicator-right {
    right: -4rem;
  }
}

.tabs__indicator--active {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.tabs__tablist {
  --indicator-x: 0;
  --indicator-width: 0;
  position: relative;
  display: flex;
  padding: 0 0 0.3em;
  margin: 0;
  list-style-type: none;
  overflow-x: auto;
  box-shadow: 0 -1px 0 var(--color-layout--line) inset;
  scroll-snap-type: x proximity;
  scrollbar-width: none; /* stylelint-disable-line property-no-unknown */
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.tabs__tablist::-webkit-scrollbar {
  display: none;
}
.tabs__tablist::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 5;
  left: 0;
  bottom: 0;
  height: 0.3rem;
  width: var(--indicator-width);
  background-color: var(--color-layout--brand-line);
  transform: translateX(var(--indicator-x));
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.tabs--inverted .tabs__tablist {
  box-shadow: 0 -1px 0 var(--color-text--inverted) inset;
}
.tabs--inverted .tabs__tablist::after {
  background-color: var(--color-text--inverted);
}

.tabs__tablist--fat::after {
  height: 0.4rem;
}

.tabs__tab {
  font-weight: 600;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.tabs__link {
  color: var(--color-text--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  border: 0;
  outline: 0;
  cursor: pointer;
  background-color: transparent;
  padding: 0.8rem 2.4rem 0.8rem 0;
  font-weight: bold;
}
.tabs__link:link {
  color: var(--color-text--default);
}
.tabs__link:visited {
  color: var(--color-text--default);
  text-decoration: none;
}
@media print {
  .tabs__link {
    text-decoration: underline;
  }
}
.tabs__link::before {
  display: inline-block;
  text-decoration: underline;
}
.tabs__link::after {
  text-decoration: underline;
}
.tabs__link::before {
  text-decoration: none;
}
.tabs__link::after {
  text-decoration: none;
}
.tabs__link:hover, .tabs__link:active {
  color: var(--color-interaction--default);
  text-decoration: underline;
}
.tabs__link:hover::before, .tabs__link:active::before {
  text-decoration: none;
}
.tabs__link::before {
  text-decoration: none;
}
.layout--is-keypressed .tabs__link:focus, .no-js .tabs__link:focus {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
@media (min-width: 992px) {
  .tabs__link {
    justify-content: center;
    flex-direction: row;
  }
}
.tabs__link[aria-selected=true], .tabs__link:active {
  text-decoration: none;
  color: var(--color-interaction--default);
}
.tabs__link:focus, .tabs__link:hover {
  text-decoration: none;
  border: 0;
  color: var(--color-interaction--default-attention);
}
.tabs--inverted .tabs__link[aria-selected=true], .tabs--inverted .tabs__link:hover, .tabs--inverted .tabs__link:active {
  color: var(--color-interaction--inverted-attention);
}
.tabs__link:active {
  color: var(--color-interaction--default-active);
}
.tabs__link.tabs__link--empty {
  cursor: default;
  pointer-events: none;
  color: var(--color-button--disabled);
}
.tabs--inverted .tabs__link {
  color: rgba(var(--color-text--inverted), 0.85);
}

.tabs__link-icon {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}
.tabs__link-icon.tabs__link-icon--oversized {
  width: 4.8rem;
}
.tabs__link-icon > svg {
  display: block;
  position: absolute;
  top: -10%;
  width: 100%;
}

.tabs__panel {
  padding: 1.2rem;
  background: var(--color-layout--base);
  border: var(--size-layout-line) solid var(--color-layout--line);
  border-top: 0;
  margin-top: calc(-1 * var(--size-layout-line));
}
.tabs__panel::after {
  display: block;
  content: "";
  clear: both;
}
@media (min-width: 768px) {
  .tabs__panel {
    padding: 1.8rem;
  }
}
@media (min-width: 992px) {
  .tabs__panel {
    padding: 2.4rem;
  }
}
.tabs--no-bezel .tabs__panel {
  border: 0;
  margin-top: 0;
  padding: 1.6rem 0 0;
}
@media (min-width: 768px) {
  .tabs--no-bezel .tabs__panel {
    padding: 1.6rem 0 0;
  }
}
@media (min-width: 992px) {
  .tabs--no-bezel .tabs__panel {
    padding: 1.6rem 0 0;
  }
}
.tabs__panel[hidden] {
  display: none;
  visibility: visible;
}
.tabs__panel > :first-child {
  margin-top: 0 !important;
}
.tabs--inverted .tabs__panel {
  background-color: transparent;
}

.tabs__panel--no-padding {
  padding: 0 !important;
}

.tabs--type-button .tabs__tablist,
.tabs--type-button-large .tabs__tablist {
  box-shadow: none;
  padding: 0 0 0.7rem;
}
.tabs--type-button .tabs__tablist::after,
.tabs--type-button-large .tabs__tablist::after {
  display: none;
}
.tabs--type-button .tabs__tab,
.tabs--type-button-large .tabs__tab {
  border: var(--size-layout-line) solid var(--color-button--default);
}
.tabs--type-button .tabs__tab:not(:last-child),
.tabs--type-button-large .tabs__tab:not(:last-child) {
  border-right: unset;
}
.tabs--type-button .tabs__link,
.tabs--type-button-large .tabs__link {
  font-weight: normal;
  padding: 1rem 1.6rem;
  flex-direction: row;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .tabs--type-button .tabs__link,
  .tabs--type-button-large .tabs__link {
    padding: 1.2rem 2.4rem;
  }
}
.tabs--type-button .tabs__link:not(.tabs__link--empty),
.tabs--type-button-large .tabs__link:not(.tabs__link--empty) {
  color: var(--color-interaction--default);
}
.tabs--type-button .tabs__link[aria-selected=true], .tabs--type-button .tabs__link:active,
.tabs--type-button-large .tabs__link[aria-selected=true],
.tabs--type-button-large .tabs__link:active {
  background-color: var(--color-interaction--default);
  color: var(--color-brand--contrast);
}

.tabs--type-button-large .tabs__link {
  padding: 1.2rem 2.4rem;
}
@media (min-width: 992px) {
  .tabs--type-button-large .tabs__link {
    padding: 2rem 3.2rem;
  }
}

.tag {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  color: var(--color-button--default-attention);
  display: inline-block;
  background: var(--color-button--inactive);
  border-radius: 0.4rem;
  margin-top: 0.6rem;
  padding: 0.4rem 0.9rem;
  border: var(--size-layout-line) solid rgba(0, 71, 116, 0);
  transition: 100ms border-color linear 50ms, 200ms background-color linear;
  white-space: nowrap;
}
.tag:hover, .tag:focus {
  transition: 100ms border-color linear, 50ms background-color linear;
  border: var(--size-layout-line) solid rgba(0, 71, 116, 0.5);
  text-decoration: none;
}
.tag:active {
  background-color: var(--color-button--inverted);
}
.tag--meta {
  background: transparent;
  border-color: var(--color- "layout--line");
  color: var(--color- "text--light");
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.newsteaser--highlighted .tag--meta {
  background: var(--color- "interaction--inverted");
}
.tag--meta:hover, .tag--meta:focus {
  border-color: var(--color- "layout--line");
}

.tag__label {
  white-space: normal;
}
.profile__interest .tag__label, .is-interest .tag__label {
  margin-right: 0.6rem;
}

.tag__icon {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  transform: translate(100%, -100%) rotateY(180deg);
  will-change: transform;
  opacity: 0;
  transition: 200ms transform cubic-bezier(0.8, 0.3, 0.25, 1.75) 400ms;
}
.profile__interest .tag__icon, .is-interest .tag__icon {
  opacity: 1;
  transform: translate(0, 0) rotateY(0);
}
.tag__icon-wrap {
  display: inline-block;
  overflow: hidden;
  width: 0;
  line-height: 0;
  will-change: width;
}
.profile__interest .tag__icon-wrap, .is-interest .tag__icon-wrap {
  width: 1.2rem;
}

.tagselector__type {
  margin-top: 0.8em;
}
.tagselector__type:first-child {
  margin-top: 0;
}

.tagselector__typeheading {
  font-size: var(--typo-size-0);
  font-weight: 700;
  page-break-after: avoid;
  font-size: 0.9em;
  margin: 0 0 0.25em;
  display: block;
}
.tagselector__typetotal {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  margin-left: 0.4em;
  color: var(--color-text--light);
}
.tagselector__typetotal::before {
  content: "(";
}
.tagselector__typetotal::after {
  content: ")";
}

.tagselector__typetotallabel {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.tagselector__typetotallabel.focusable:focus, .tagselector__typetotallabel.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.tagselector__togglesection {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  float: right;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: transparent;
  position: relative;
  top: 0.1rem;
  color: var(--color-interaction--default);
}
.tagselector__togglesection:hover {
  color: var(--color-interaction--default-attention);
}
.tagselector__togglesection:active {
  color: var(--color-interaction--default-active);
}
@media (min-width: 992px) {
  .tagselector__togglesection {
    top: 0;
  }
}

.tagselector__frame {
  max-height: 22rem;
  margin: 0 -0.6rem;
  overflow-x: hidden;
}
.tagselector__frame::before, .tagselector__frame::after {
  position: absolute;
  display: block;
  content: "";
  left: 0.6rem;
  right: 0.6rem;
  height: 1rem;
}
.tagselector__frame::before {
  top: 0;
  background-image: linear-gradient(to bottom, var(--color-layout--line) 0, var(--color-layout--base) var(--size-layout-line), rgba(255, 255, 255, 0.001));
  z-index: 1;
}
.tagselector__frame::after {
  bottom: 0;
  background-image: linear-gradient(to top, var(--color-layout--line) 0, var(--color-layout--base) var(--size-layout-line), rgba(255, 255, 255, 0.001));
}

.tagselector__taglist {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.tagselector__frame .tagselector__taglist {
  padding: 0 0.6rem;
  margin-top: 0.6rem;
  margin-bottom: 1rem;
}

.tagselector__tagtreelevel {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.tagselector__tagtreelevel .tagselector__tagtreelevel {
  padding-left: 1.4rem;
}

.tagselector__tagitem {
  position: relative;
  padding: 0;
}
.tagselector__tagitem:first-child {
  margin-top: 0;
}

.tagselector__selectedlabel {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.tagselector__selectedlabel.focusable:focus, .tagselector__selectedlabel.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.tagselector__treeleveltoggle {
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: transparent;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  color: var(--color-interaction--default);
}
.tagselector__treeleveltoggle:hover {
  color: var(--color-interaction--default-attention);
}
.tagselector__treeleveltoggle:active {
  color: var(--color-interaction--default-active);
}

.tagselector__treeleveltogglelabel {
  display: block;
  position: relative;
  line-height: 1.12rem;
}

.tagselector__treeleveltogglelabel--open {
  top: -15%;
}

.tagselector__ancestry {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  display: block;
  color: var(--color-text--light);
  line-height: 1;
}
.tagselector__tag {
  display: block;
  border: 0;
  padding: 0.2em 0.6rem;
  background: transparent;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-size: 0.9em;
  line-height: 1.2;
  color: var(--color-interaction--default);
  transition: background-color 0.1s ease-out;
}
.tagselector__tag:hover {
  color: var(--color-interaction--default-attention);
  background-color: var(--color-dropdown--current-background);
}
.tagselector__tag:active {
  color: var(--color-interaction--default-active);
  background-color: var(--color-dropdown--current-background);
}
.tagselector__tagtreelevel .tagselector__tag {
  margin-left: 1.4rem;
}
.tagselector__treeleveltoggle + .tagselector__tag {
  display: inline-block;
  margin-left: 0;
  width: calc(100% - 1.4rem);
}

.tagselector__tag--bestmatch {
  background-color: var(--color-dropdown--current-background);
}

.tagselector__tag--selected {
  color: var(--color-text--light);
  cursor: default;
}
.tagselector__tag--selected:hover, .tagselector__tag--selected:active {
  color: var(--color-text--light);
  background: transparent;
}

.tagselector__interests {
  margin-top: var(--size-content-stack);
  background: var(--color-layout--box);
  padding: 0.6rem 1.2rem 1.2rem;
}

:root,
:host {
  --teaser-bezel: var(--size-layoutgrid-gutter);
  --teaser-border-color: var(--color-layout--line);
  --teaser-description-lineheight: $layout-lineheight;
}

.teaser, .eventteaser {
  --teaser-color-text: var(--color-text--default);
  --teaser-color-heading: var(--color-text--default);
  --teaser-color-background: var(--color-layout--base);
  --teaser-color-cta: var(--color-interaction--default);
  --teaser-color-cta-background: transparent;
  --teaser-color-cta-background-hover: transparent;
  --teaser-color-cta-background-active: transparent;
  --teaser-imagecaption-background: var(--color-layout--overlay-light);
  --teaser-imagecaption-background-hover: var(--color-layout--overlay);
  display: flex;
  width: 100%;
  margin-top: 1.2rem;
}
.teasercollection--equalheight .teaser, .teasercollection--equalheight .eventteaser, .grid--equalheight .teaser, .grid--equalheight .eventteaser {
  height: 100%;
}
@media (min-width: 600px) {
  .teaser, .eventteaser {
    margin-top: 1.8rem;
  }
}
@media (min-width: 992px) {
  .teaser, .eventteaser {
    margin-top: 2.4rem;
  }
}
@media print {
  .teaser, .eventteaser {
    page-break-inside: avoid;
    box-shadow: none;
    border: var(--size-layout-line) solid var(--teaser-border-color);
  }
}

.teaser--highlighted {
  --teaser-bezel: calc(1.25 * var(--size-layoutgrid-gutter));
  --teaser-color-background: var(--color-irregularity--highlight);
  --teaser-border-color: var(--color-irregularity--highlight);
  --teaser-color-cta: var(--color-text--inverted);
  --teaser-color-cta-background: var(--color-interaction--default);
  --teaser-color-cta-background-hover: var(--color-interaction--default-attention);
  --teaser-color-cta-background-active: var(--color-interaction--default-active);
}

.teaser__inner, .eventteaser__inner {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  border: var(--size-layout-line) solid var(--teaser-border-color);
  transition: border 0.1s cubic-bezier(0, 0, 0.3, 1);
}
@media (min-width: 600px) {
  .teaser--imageleft .teaser__inner, .teaser--imageleft .eventteaser__inner {
    flex-direction: row;
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imageleft .teaser__inner, :not(.teaserslider__slide) > .teaser--imageleft .eventteaser__inner {
    flex-direction: row;
  }
}
@media (max-width: 599px) {
  .teasercollection__item > .teaser--imageleft .teaser__inner, .teasercollection__item > .teaser--imageleft .eventteaser__inner {
    flex-direction: row;
  }
}
@media (min-width: 600px) {
  .teaser--imageright .teaser__inner, .teaser--imageright .eventteaser__inner {
    flex-direction: row-reverse;
    text-align: right;
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imageright .teaser__inner, :not(.teaserslider__slide) > .teaser--imageright .eventteaser__inner {
    flex-direction: row-reverse;
    text-align: right;
  }
}
@media (max-width: 599px) {
  .teasercollection__item > .teaser--imageright .teaser__inner, .teasercollection__item > .teaser--imageright .eventteaser__inner {
    flex-direction: row-reverse;
    text-align: right;
  }
}
.teaser__inner::before, .eventteaser__inner::before {
  display: block;
  content: "";
  position: absolute;
  top: calc(-1 * var(--size-layout-line));
  right: calc(-1 * var(--size-layout-line));
  bottom: calc(-1 * var(--size-layout-line));
  left: calc(-1 * var(--size-layout-line));
  box-shadow: 0 0 var(--size-layoutgrid-gutter) var(--color-layout--line);
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0, 0, 0.3, 1);
}

.teaser__imagecontainer {
  position: relative;
  margin: calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) 0;
  padding: 0;
  flex-shrink: 0;
  font-size: 0;
  overflow: hidden;
}
.teaser__imagecontainer::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 35.1562505493%;
}
@media (min-width: 600px) {
  .teaser--imageleft .teaser__imagecontainer {
    margin: calc(-1 * var(--size-layout-line)) 0 calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line));
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imageleft .teaser__imagecontainer {
    margin: calc(-1 * var(--size-layout-line)) 0 calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line));
  }
}
@media (max-width: 599px) {
  .teasercollection__item > .teaser--imageleft .teaser__imagecontainer {
    margin: calc(-1 * var(--size-layout-line)) 0 calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line));
  }
}
@media (min-width: 600px) {
  .teaser--imageright .teaser__imagecontainer {
    margin: calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) 0;
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imageright .teaser__imagecontainer {
    margin: calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) 0;
  }
}
@media (max-width: 599px) {
  .teasercollection__item > .teaser--imageright .teaser__imagecontainer {
    margin: calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) calc(-1 * var(--size-layout-line)) 0;
  }
}
.teaser--highlighted .teaser__imagecontainer {
  background-color: var(--teaser-color-background);
}
.teaser__imagecontainer .teaser__image,
.teaser__imagecontainer img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
  transform: translate(-50%, -50%) scale(1.01);
}
@media (min-width: 600px) {
  .teaser--imageleft .teaser__imagecontainer {
    flex-basis: 38%;
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imageleft .teaser__imagecontainer {
    flex-basis: 38%;
  }
}
@media (max-width: 599px) {
  .teasercollection__item > .teaser--imageleft .teaser__imagecontainer {
    flex-basis: 38%;
  }
}
@media (min-width: 600px) {
  .teaser--imageright .teaser__imagecontainer {
    flex-basis: 38%;
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imageright .teaser__imagecontainer {
    flex-basis: 38%;
  }
}
@media (max-width: 599px) {
  .teasercollection__item > .teaser--imageright .teaser__imagecontainer {
    flex-basis: 38%;
  }
}
@media (min-width: 600px) {
  .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 54%;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 56%;
  }
}
@media (min-width: 600px) and (min-width: 768px) {
  .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 59%;
  }
}
@media (min-width: 600px) and (min-width: 992px) {
  .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 63%;
  }
}
@media (max-width: 599px) {
  :not(.teaserslider__slide) > .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 54%;
  }
}
@media (max-width: 599px) and (min-width: 600px) {
  :not(.teaserslider__slide) > .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 56%;
  }
}
@media (max-width: 599px) and (min-width: 768px) {
  :not(.teaserslider__slide) > .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 59%;
  }
}
@media (max-width: 599px) and (min-width: 992px) {
  :not(.teaserslider__slide) > .teaser--imagelarge .teaser__imagecontainer {
    flex-basis: 63%;
  }
}

.teaser__imagecaption {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  z-index: 10;
  position: absolute;
  bottom: calc(0.5 * var(--teaser-bezel));
  left: calc(0.5 * var(--teaser-bezel));
  text-align: right;
  line-height: 1.5;
}
@media print {
  .teaser__imagecaption {
    display: none;
  }
}
.teaser__imagecaption .image__captioninner {
  transition: background-color 0.1s cubic-bezier(0, 0, 0.3, 1);
  background: var(--teaser-imagecaption-background);
  color: var(--color-text--inverted);
  padding: 0.3em 0.6em 0.15em;
}
.teaser__imagecaption:hover .image__captioninner {
  background: var(--teaser-imagecaption-background-hover);
}
.teaser__imagecaption .image__caption-tooltip {
  display: inline-block;
  visibility: visible;
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  padding: 0.3em 0.6em;
  background: var(--color-layout--overlay-light);
  color: var(--color-text--inverted);
  line-height: 1.5;
  border: 0;
  margin: 0;
  outline: 0;
}
.teaser__imagecaption .image__caption-tooltip .sprite {
  width: 1em;
  height: 1em;
}
.teaser__imagecaption .image__caption-tooltip + .image__captioninner {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.teaser__imagecaption .image__caption-tooltip + .image__captioninner.focusable:focus, .teaser__imagecaption .image__caption-tooltip + .image__captioninner.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.teaser__content, .eventteaser__content {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  padding: var(--teaser-bezel);
  color: var(--teaser-color-text);
  background-color: var(--teaser-color-background);
  transition: color 0.1s cubic-bezier(0, 0, 0.3, 1);
}
.teaser--highlighted:not(.teaser--imageleft, .teaser--imageright) .teaser__content, .teaser--highlighted:not(.teaser--imageleft, .teaser--imageright) .eventteaser__content {
  text-align: center;
}
.teaser__content > :nth-last-child(2), .eventteaser__content > :nth-last-child(2) {
  margin-bottom: var(--teaser-bezel);
}

.teaser__category {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  display: block;
  font-weight: 400;
  color: var(--color-text--light);
}
.teaser__categorydelimiter {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.teaser__categorydelimiter.focusable:focus, .teaser__categorydelimiter.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.teaser__heading {
  margin: 0;
}
.teasercollection--equalheight .teaser__heading:nth-last-child(2), .grid--equalheight .teaser__heading:nth-last-child(2) {
  margin-bottom: var(--teaser-bezel);
}

.teaser__title, .eventteaser__heading {
  font-size: var(--typo-size-1);
  font-weight: 600;
  line-height: 1.3;
  page-break-after: avoid;
  display: block;
  margin-top: 0.2em;
  color: var(--teaser-color-heading);
}
.teaser--highlighted .teaser__title, .teaser--highlighted .eventteaser__heading {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
}
.teaser__title-icon {
  position: relative;
  top: 0.15em;
  margin-right: 0.6rem;
  color: currentColor;
  fill: currentColor;
  display: inline-block;
  width: 1em;
  height: 1em;
}

.teaser__titlelink {
  display: block;
  word-break: break-word;
  transition: color 0.1s cubic-bezier(0, 0, 0.3, 1);
}
.teaser__titlelink:link, .teaser__titlelink:visited {
  color: var(--teaser-color-heading);
}

.teaser__description, .eventteaser__description {
  margin: 1em 0 0;
  line-height: var(--teaser-description-lineheight);
  word-break: break-word;
}
.teasercollection--equalheight .teaser__description:nth-last-child(2), .teasercollection--equalheight .eventteaser__description:nth-last-child(2), .grid--equalheight .teaser__description:nth-last-child(2), .grid--equalheight .eventteaser__description:nth-last-child(2) {
  margin-bottom: var(--teaser-bezel);
}

.teaser__footer, .eventteaser__footer {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  margin-top: auto;
  padding-top: var(--size-layoutgrid-gutter);
  font-size: 0.85em;
  line-height: 1;
  border-top: var(--size-layout-line) solid var(--teaser-border-color);
}
.teaser--highlighted .teaser__footer, .teaser--highlighted .eventteaser__footer {
  border-top: 0;
  padding-top: 0;
  flex-direction: column;
}

.teaser__meta {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  font-size: var(--typo-size--2);
  color: var(--color-text--light);
  margin: auto auto auto 0;
}
.teaser__cta {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  text-align: right;
}
.teaser--highlighted .teaser__cta {
  font-size: var(--typo-size--1);
  text-decoration: none;
  text-align: center;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
  padding: 0.8em 1.5em 0.9em;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  border: 0;
  text-align: left;
  transition: background-color 0.1s ease-out, color 0.1s ease-out;
  margin-inline: auto;
}
.teaser--highlighted .teaser__cta, .teaser--highlighted .teaser__cta:link, .teaser--highlighted .teaser__cta:visited {
  color: var(--teaser-color-cta);
  background-color: var(--teaser-color-cta-background);
}
.teaser--highlighted.teaser--imageleft .teaser__cta {
  margin-left: 0;
}
.teaser--highlighted.teaser--imageright .teaser__cta {
  margin-right: 0;
}
.teaser__cta .sprite {
  width: 1em;
  height: 1em;
  top: 0.05em;
}
.teaser__cta .sprite svg {
  width: 100%;
  height: 100%;
}
.teaser__cta .sprite + .link__text {
  margin-left: 0.5em;
}

.teaser[role=link]:hover, [role=link].eventteaser:hover {
  --teaser-color-heading: var(--color-interaction--default);
  --teaser-color-cta: var(--color-interaction--default-attention);
  cursor: pointer;
}
.teaser[role=link]:hover .teaser__inner, .teaser[role=link]:hover .eventteaser__inner, [role=link].eventteaser:hover .teaser__inner, [role=link].eventteaser:hover .eventteaser__inner {
  border-color: var(--teaser-color-background);
}
.teaser[role=link]:hover .teaser__inner::before, .teaser[role=link]:hover .eventteaser__inner::before, [role=link].eventteaser:hover .teaser__inner::before, [role=link].eventteaser:hover .eventteaser__inner::before {
  opacity: 1;
}
.teaser[role=link]:hover .teaser__cta, [role=link].eventteaser:hover .teaser__cta {
  background-color: var(--teaser-color-cta-background-hover);
  text-decoration: underline;
}
.teaser--highlighted .teaser[role=link]:hover .teaser__cta, .teaser--highlighted [role=link].eventteaser:hover .teaser__cta {
  text-decoration: none;
}

.teaser--highlighted[role=link]:hover {
  --teaser-color-heading: var(--color-text--default);
  --teaser-color-cta: var(--color-text--inverted);
}
.teaser--highlighted[role=link]:hover .teaser__cta {
  text-decoration: none;
}

.teaser[role=link]:active, [role=link].eventteaser:active {
  --teaser-color-heading: var(--color-interaction--default-active);
  --teaser-color-cta: var(--color-interaction--default-active);
}
.teaser[role=link]:active .teaser__cta, [role=link].eventteaser:active .teaser__cta {
  background-color: var(--teaser-color-cta-background-active);
  text-decoration: underline;
}
.teaser--highlighted .teaser[role=link]:active .teaser__cta, .teaser--highlighted [role=link].eventteaser:active .teaser__cta {
  text-decoration: none;
}

.teaser--highlighted[role=link]:active {
  --teaser-color-heading: var(--color-text--default);
  --teaser-color-cta: var(--color-text--inverted);
}
.teaser--highlighted[role=link]:active .teaser__cta {
  text-decoration: none;
}

.teaser__placeholder {
  width: 100%;
  height: 100%;
  position: relative;
}

.teaser__placeholderimage, .eventteaser__placeholderimage {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  position: relative;
  display: block;
  width: 100%;
}
.teaser__placeholderimage::before, .eventteaser__placeholderimage::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 35.1562505493%;
}
.teaser__placeholderimage > :first-child, .eventteaser__placeholderimage > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.teaser__placeholdertitle, .eventteaser__placeholdertitle {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  display: block;
  width: 80%;
  height: 3rem;
  margin-top: 0.8rem;
}

.teasercollection {
  position: relative;
}
@media print {
  .teasercollection {
    page-break-inside: avoid;
  }
}

.teasercollection__header {
  padding-bottom: var(--size-content-stack);
}

.teasercollection__title {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
}
.teasercollection__title-icon {
  position: relative;
  top: 0.1em;
  margin-right: 0.6rem;
  color: currentColor;
  fill: currentColor;
  display: inline-block;
  width: 1em;
  height: 1em;
}

.teasercollection__further {
  z-index: 1;
}
.teasercollection__title + .teasercollection__further {
  margin-top: 0.1em;
}

.teasercollection__more {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  margin-left: auto;
  margin-bottom: 0.025em;
}
.teasercollection__more:link {
  color: var(--color-interaction--default);
}
.teasercollection__more:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .teasercollection__more {
    text-decoration: underline;
  }
}
.teasercollection__more::before {
  display: inline-block;
  text-decoration: underline;
}
.teasercollection__more::after {
  text-decoration: underline;
}
.teasercollection__more::before {
  text-decoration: none;
}
.teasercollection__more::after {
  text-decoration: none;
}
.teasercollection__more:hover, .teasercollection__more:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.teasercollection__more:hover::before, .teasercollection__more:active::before {
  text-decoration: none;
}
.teasercollection__more::before {
  text-decoration: none;
}
@media print {
  .teasercollection__more {
    display: none;
    visibility: hidden;
  }
}
.teasercollection__more .sprite {
  margin-right: 0.5em;
  top: 0.18em;
}

.teasercollection__items {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--size-layoutgrid-gutter);
}

.teasercollection__item {
  page-break-inside: avoid;
}
.teasercollection__item > :first-child:first-child:first-child:first-child {
  margin-top: 0;
}

.teasercollection__footer {
  display: flex;
  align-content: space-between;
  padding-top: var(--size-content-stack);
}

.teasercollection--overview {
  container-type: inline-size;
}
.teasercollection--overview .teasercollection__items {
  --grid-column-width-min: 300px;
  --grid-column-width-max: 370px;
  --grid-gap: 1em;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid-gap);
}
@supports (container-type: inline-size) {
  @container (width > 600px) {
    .teasercollection--overview .teasercollection__items {
      grid-template-columns: 1fr 1fr;
    }
  }
  @container (width > 900px) {
    .teasercollection--overview .teasercollection__items {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  @container (width > 1200px) {
    .teasercollection--overview .teasercollection__items {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
  @container (width > 1500px) {
    .teasercollection--overview .teasercollection__items {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
  }
}
@supports not (container-type: inline-size) {
  .teasercollection--overview .teasercollection__items[data-size=s] {
    grid-template-columns: 1fr 1fr;
  }
  .teasercollection--overview .teasercollection__items[data-size=m] {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .teasercollection--overview .teasercollection__items[data-size=l] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .teasercollection--overview .teasercollection__items[data-size=xl] {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@supports (container-type: inline-size) {
  @container (width > 600px) {
    .teasercollection--overview .teasercollection__items[data-length="1"]:not(.furthercontent *) {
      justify-content: center;
      grid-template-columns: minmax(var(--grid-column-width-min), 400px);
    }
    .teasercollection--overview .teasercollection__items:has(> :nth-child(1):last-child):not(.furthercontent *) {
      justify-content: center;
      grid-template-columns: minmax(var(--grid-column-width-min), 400px);
    }
    .teasercollection--overview .teasercollection__items[data-length="2"]:not(.furthercontent *),
    .teasercollection--overview .teasercollection__items[data-length="4"]:not(.furthercontent *) {
      justify-content: center;
      grid-template-columns: minmax(var(--grid-column-width-min), 400px) minmax(var(--grid-column-width-min), 400px);
    }
    .teasercollection--overview .teasercollection__items:has(> :nth-child(2):last-child):not(.furthercontent *),
    .teasercollection--overview .teasercollection__items:has(> :nth-child(4):last-child):not(.furthercontent *) {
      justify-content: center;
      grid-template-columns: minmax(var(--grid-column-width-min), 400px) minmax(var(--grid-column-width-min), 400px);
    }
  }
}
@supports not (container-type: inline-size) {
  .teasercollection--overview .teasercollection__items[data-size][data-length="1"]:not(.furthercontent *) {
    justify-content: center;
    grid-template-columns: minmax(var(--grid-column-width-min), 400px);
  }
  .teasercollection--overview .teasercollection__items[data-size]:has(> :nth-child(1):last-child):not(.furthercontent *) {
    justify-content: center;
    grid-template-columns: minmax(var(--grid-column-width-min), 400px);
  }
  .teasercollection--overview .teasercollection__items[data-size][data-length="2"]:not(.furthercontent *),
  .teasercollection--overview .teasercollection__items[data-size][data-length="4"]:not(.furthercontent *) {
    justify-content: center;
    grid-template-columns: minmax(var(--grid-column-width-min), 400px) minmax(var(--grid-column-width-min), 400px);
  }
  .teasercollection--overview .teasercollection__items[data-size]:has(> :nth-child(2):last-child):not(.furthercontent *),
  .teasercollection--overview .teasercollection__items[data-size]:has(> :nth-child(4):last-child):not(.furthercontent *) {
    justify-content: center;
    grid-template-columns: minmax(var(--grid-column-width-min), 400px) minmax(var(--grid-column-width-min), 400px);
  }
}
@supports (container-type: inline-size) {
  @container (width > 600px) {
    .teasercollection--overview .teasercollection__item--enlarged {
      grid-column: span 2;
    }
  }
}
@supports not (container-type: inline-size) {
  .teasercollection--overview .teasercollection__items[data-size] .teasercollection__item--enlarged {
    grid-column: span 2;
  }
}

.teasercollection--list-horizontal {
  --list-gap: var(--size-layoutgrid-gutter);
  --list-margin-inline: var(--size-layoutgrid-gutter);
  --list-column-width: min(100vw - var(--list-gap) - 2 * var(--list-margin-inline), 370px);
}
@media (760px <= width <= 830px) {
  .teasercollection--list-horizontal {
    --list-column-width: min(50vw - var(--list-gap) - var(--list-margin-inline), 370px);
  }
}
.teasercollection--list-horizontal .teasercollection__items {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--list-column-width);
  gap: var(--list-gap);
  overflow-y: auto;
  overflow-x: visible;
  scroll-snap-type: x mandatory;
  scroll-padding: var(--list-margin-inline);
  padding: var(--size-layoutgrid-gutter);
  margin-block: calc(-1 * var(--size-layoutgrid-gutter));
  scroll-behavior: smooth;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.teasercollection--list-horizontal .teasercollection__items--with-spacer {
  --teasercollection-shift-x: 0;
  transform: translateX(var(--teasercollection-shift-x));
  width: calc(100vw + -1 * var(--teasercollection-shift-x));
}
.teasercollection--list-horizontal .teasercollection__items {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.teasercollection--list-horizontal .teasercollection__items::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.teasercollection--list-horizontal .teasercollection__item {
  scroll-snap-align: start;
}
.teasercollection--list-horizontal .teasercollection__controls {
  list-style-type: none;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0.4em;
  margin: var(--size-content-stack) 0 0;
  padding: 0;
}
.teasercollection--list-horizontal .teasercollection__control-toggle {
  background-color: var(--color-layout--background);
  width: 2.5em;
  height: 2.5em;
  border: 0;
  padding: 25% 28% 23% 25%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.1s ease-out;
  color: var(--color-interaction--default);
}
.teasercollection--list-horizontal .teasercollection__control-toggle:hover {
  color: var(--color-interaction--default-attention);
}
.teasercollection--list-horizontal .teasercollection__control-toggle:active {
  color: var(--color-interaction--default-active);
}
.teasercollection--list-horizontal .teasercollection__control-toggle .sprite--chevron-left {
  transform: translateX(-5%);
}
.teasercollection--list-horizontal .teasercollection__control-toggle .sprite--chevron {
  transform: translateX(5%);
}
.teasercollection--list-horizontal .teasercollection__control-toggle[disabled] {
  color: var(--color-button--disabled);
  cursor: unset;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.teaserslider {
  --slider-pagination-color: var(--color-text-light);
  page-break-inside: avoid;
  margin: calc(-1 * var(--size-layoutgrid-gutter));
  padding: var(--size-layoutgrid-gutter);
  overflow: hidden;
}
.teaserslider .teaser, .teaserslider .eventteaser {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
@media print {
  .teaserslider .teaser, .teaserslider .eventteaser {
    width: calc(100% - 4px);
  }
}
@media print {
  .teaserslider .swiper-wrapper {
    transform: none !important;
  }
}
@media print {
  .teaserslider .swiper-slide {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden;
  }
}
@media print {
  .teaserslider .swiper-slide-active {
    width: 100% !important;
    height: auto !important;
    overflow: visible;
  }
}

.teaserslider__slide {
  display: flex;
  height: auto;
}
@media (min-width: 992px) {
  .teaserslider__slide {
    min-height: 28.5rem;
  }
}

.teaserslider__controls {
  font-family: "AGPNCondensed", Arial, sans-serif;
  color: var(--slider-pagination-color, --color-text--light);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-weight: bold;
  width: auto;
  margin: 1.2rem auto 0;
  line-height: 1;
  min-height: 1.4em;
}
.teaserslider__buttonnext,
.teaserslider__buttonprev {
  z-index: 10;
  display: block;
  height: calc(1.4rem + 0.8vw);
  width: calc(1.4rem + 0.8vw);
  max-height: 4rem;
  max-width: 4rem;
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: 0.2rem solid var(--color-interaction--inverted);
  margin: 0;
  outline: 0;
  padding: 0;
  opacity: 0;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
  transition: opacity 0.1s ease-out;
}
.teaserslider__buttonnext::before,
.teaserslider__buttonprev::before {
  position: absolute;
  display: block;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0.2rem solid var(--color-layout--line);
}

.teaserslider--initialised .teaserslider__buttonnext,
.teaserslider--initialised .teaserslider__buttonprev {
  animation: fadein 1s ease-out forwards;
}

.teaserslider__buttonnext {
  right: calc(0.75 * var(--size-layoutgrid-gutter));
  border-bottom-width: 0;
  border-left-width: 0;
}
.teaserslider__buttonnext::before {
  border-bottom-width: 0;
  border-left-width: 0;
}

.teaserslider__buttonprev {
  left: calc(0.75 * var(--size-layoutgrid-gutter));
  border-top-width: 0;
  border-right-width: 0;
}
.teaserslider__buttonprev::before {
  border-top-width: 0;
  border-right-width: 0;
}

.teaserslider__controls .teaserslider__buttonprev,
.teaserslider__controls .teaserslider__buttonnext {
  z-index: unset;
  display: inline-block;
  height: 0.6em;
  width: 0.6em;
  max-height: 0.6em;
  max-width: 0.6em;
  position: relative;
  margin: 0 0.8em;
  left: 0;
  right: 0;
  border: 0.2rem solid var(--color-interaction--default);
  transform: translateY(0.1em) rotate(45deg);
  cursor: pointer;
  transition: opacity 0.1s ease-out;
}
.teaserslider__controls .teaserslider__buttonprev::before,
.teaserslider__controls .teaserslider__buttonnext::before {
  display: none;
}

.teaserslider__controls .teaserslider__buttonprev {
  order: 1;
  border-top-width: 0;
  border-right-width: 0;
}

.teaserslider__controls .teaserslider__buttonnext {
  order: 3;
  border-bottom-width: 0;
  border-left-width: 0;
}

.teaserslider__pagination {
  opacity: 0;
}
.teaserslider--initialised .teaserslider__pagination {
  animation: fadein 1s ease-out forwards;
}
.teaserslider__pagination.teaserslider__pagination {
  position: relative;
  bottom: 0;
  margin-top: 1.2rem;
  min-height: 1.8rem;
}
.teaserslider__pagination .swiper-pagination-bullet {
  width: 1.8rem;
  height: 1.8rem;
  background: transparent;
  opacity: 1;
  border: var(--size-layout-line) solid var(--color-layout--line);
  transition: background 0.1s ease-out, border-color 0.1s ease-out;
  box-shadow: 0.1rem 0.1rem 0.1rem 0 var(--color-layout--shadow) inset;
}
.teaserslider__pagination .swiper-pagination-bullet:hover, .teaserslider__pagination .swiper-pagination-bullet:active {
  background: var(--color-interaction--default-attention);
  border-color: var(--color-interaction--inverted);
}
.teaserslider__pagination .swiper-pagination-bullet:active {
  background: var(--color-interaction--default-active);
}
.teaserslider__pagination .swiper-pagination-bullet-active {
  background: var(--color-interaction--default);
  border-color: var(--color-interaction--inverted);
}
@media print {
  .teaserslider__pagination .swiper-pagination-bullet-active {
    border-width: 0.6rem;
  }
}

.teaserslider__controls .teaserslider__pagination {
  order: 2;
  margin: 0 0.8em;
  width: auto;
}

.teaserstage {
  --teaserstage-whitespace-top: calc(2 * var(--size-4xl));
  --teaserstage-visual-shift-x: 50%;
  --teaserstage-visual-shift-y: -70%;
  --teaserstage-visual-width: 70%;
  --teaserstage-visual-pos-top: 0;
  --teaserstage-visual-pos-right: 50%;
  --teaserstage-title-pos-left: 0;
  --teaserstage-title-pos-right: 50%;
  --teaserstage-padding-top: clamp(16rem, 5.804vw + 14.143rem, 22.5rem);
  --teaserstage-padding-bottom: var(--size-2xl);
  margin-top: var(--teaserstage-whitespace-top);
  background: var(--color-irregularity--highlight);
}
@media (min-width: 600px) {
  .teaserstage {
    --teaserstage-visual-width: 40%;
    --teaserstage-visual-shift-x: 0;
    --teaserstage-visual-pos-right: 0;
  }
}

@media (min-width: 600px) {
  :not(.teaserstage) + .teaserstage + .teaserstage,
  .teaserstage:first-child + .teaserstage,
  :not(.teaserstage) + .teaserstage + .teaserstage + .teaserstage + .teaserstage,
  .teaserstage:first-child + .teaserstage + .teaserstage + .teaserstage,
  :not(.teaserstage) + .teaserstage + .teaserstage + .teaserstage + .teaserstage + .teaserstage + .teaserstage,
  .teaserstage:first-child + .teaserstage + .teaserstage + .teaserstage + .teaserstage + .teaserstage {
    --teaserstage-visual-pos-right: 100%;
    --teaserstage-visual-shift-x: 100%;
    --teaserstage-title-pos-left: 50%;
    --teaserstage-title-pos-right: 0;
  }
}

.teaserstage--news {
  --teaserstage-visual-width: 50%;
  --teaserstage-visual-shift-y: -72%;
}
@media (min-width: 600px) {
  .teaserstage--news {
    --teaserstage-visual-width: 40%;
    --teaserstage-visual-shift-y: -49%;
  }
}

.teaserstage--events {
  --teaserstage-visual-shift-y: -60%;
}
@media (min-width: 600px) {
  .teaserstage--events {
    --teaserstage-visual-shift-y: -50%;
  }
}

.teaserstage--services {
  --teaserstage-visual-shift-y: -72%;
}
@media (min-width: 600px) {
  .teaserstage--services {
    --teaserstage-visual-shift-y: -62%;
  }
}

.teaserstage__visual {
  position: absolute;
  max-height: calc(1.2 * var(--teaserstage-whitespace-top));
  width: var(--teaserstage-visual-width);
  top: var(--teaserstage-visual-pos-top);
  right: var(--teaserstage-visual-pos-right);
  transform: translate(var(--teaserstage-visual-shift-x), var(--teaserstage-visual-shift-y));
}
@media (min-width: 600px) {
  .teaserstage__visual {
    max-height: calc(1.75 * var(--teaserstage-whitespace-top));
  }
}

.teaserstage .pagesection__inner {
  position: relative;
  padding: var(--teaserstage-padding-top) 0 var(--teaserstage-padding-bottom);
}
.teaserstage .teasercollection__header,
.teaserstage .services__title {
  position: absolute;
  transform: translateY(calc(-100% + var(--size-content-stack)));
}
@media (min-width: 600px) {
  .teaserstage .teasercollection__header,
  .teaserstage .services__title {
    margin: 0 var(--teaserstage-title-pos-right) 0 var(--teaserstage-title-pos-left);
  }
}
.teaserstage .dyncontent__resultlist {
  margin-top: 0;
}

.eventteaser {
  --eventteaser-border-color: var(--color-brand--identity);
  --eventteaser-border-width: 0.8rem;
}
.eventteaser--with-status {
  --eventteaser-border-color: var(--color-irregularity--warning);
}
.eventteaser--placeholder {
  display: flex;
  padding: var(--teaser-bezel);
}

.eventteaser__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .eventteaser__inner {
    flex-direction: row;
  }
}
.eventteaser__inner::after {
  position: absolute;
  display: block;
  content: "";
  inset: calc(-1 * var(--size-layout-line));
  width: var(--eventteaser-border-width);
  background-color: var(--eventteaser-border-color);
  z-index: 1;
}
@media (min-width: 768px) {
  .grid__item--medium-50 .eventteaser__inner, .grid__item--medium-33 .eventteaser__inner, .grid__item--medium-25 .eventteaser__inner, .teasercollection--overview .eventteaser__inner, .teasercollection--list-horizontal .eventteaser__inner {
    flex-direction: column;
  }
}
.grid__item--medium-50 .eventteaser__inner::after, .grid__item--medium-33 .eventteaser__inner::after, .grid__item--medium-25 .eventteaser__inner::after, .teasercollection--overview .eventteaser__inner::after, .teasercollection--list-horizontal .eventteaser__inner::after {
  height: var(--eventteaser-border-width);
  width: auto;
}

.eventteaser__details {
  padding-left: calc(var(--teaser-bezel) + var(--eventteaser-border-width));
}
.grid__item--medium-50 .eventteaser__details, .grid__item--medium-33 .eventteaser__details, .grid__item--medium-25 .eventteaser__details, .teasercollection--overview .eventteaser__details, .teasercollection--list-horizontal .eventteaser__details {
  padding-left: var(--teaser-bezel);
  padding-top: calc(var(--teaser-bezel) + var(--eventteaser-border-width));
}
@media (min-width: 768px) {
  .grid__item--medium-50 .eventteaser__details, .grid__item--medium-33 .eventteaser__details, .grid__item--medium-25 .eventteaser__details, .teasercollection--overview .eventteaser__details, .teasercollection--list-horizontal .eventteaser__details {
    flex: unset;
  }
}

.eventteaser__label,
.eventteaser__status {
  display: inline-block;
  font-size: var(--typo-size--2);
  line-height: 1;
  padding: 0.2em 0.8em 0.4em;
  color: var(--color-text--inverted);
  background: var(--color-brand--identity);
  border-radius: 0.4em;
}

.eventteaser__status {
  margin-top: 0.5em;
  background: var(--color-irregularity--warning);
}

.eventteaser__content {
  padding-left: calc(var(--teaser-bezel) + var(--eventteaser-border-width));
}
@media (min-width: 768px) {
  .eventteaser__content {
    border-left: var(--size-layout-line) solid var(--color-layout--line);
    padding-left: var(--teaser-bezel);
  }
}
.grid__item--medium-50 .eventteaser__content, .grid__item--medium-33 .eventteaser__content, .grid__item--medium-25 .eventteaser__content, .teasercollection--overview .eventteaser__content, .teasercollection--list-horizontal .eventteaser__content {
  padding-top: 0;
  padding-left: var(--teaser-bezel);
}
@media (min-width: 768px) {
  .grid__item--medium-50 .eventteaser__content, .grid__item--medium-33 .eventteaser__content, .grid__item--medium-25 .eventteaser__content, .teasercollection--overview .eventteaser__content, .teasercollection--list-horizontal .eventteaser__content {
    border-left: 0;
  }
}

.eventteaser__footer .teaser__cta {
  margin-left: auto;
}

.eventteaser__location {
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-size: var(--typo-size--1);
  color: var(--color-text--light);
  margin-right: auto;
}
.eventteaser__location .sprite {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  transform: translateY(10%);
}

.servicedirectory__results .serviceteaser {
  margin-top: 0;
}
.serviceteaser .teaser__footer, .serviceteaser .eventteaser__footer {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.serviceteaser .teaser__cta {
  display: flex;
  align-items: center;
  padding-left: 1.2rem;
  margin-left: auto;
}
.serviceteaser .teaser__cta .sprite--chevron {
  top: 0.1em;
}
.serviceteaser .teaser__author {
  font-size: var(--typo-size--2);
}
.serviceteaser.serviceteaser.teaser--imageleft .teaser__content.teaser__content, .serviceteaser.serviceteaser.teaser--imageleft .eventteaser__content {
  margin: 0;
}
.serviceteaser.serviceteaser.teaser--imageleft .teaser__inner, .serviceteaser.serviceteaser.teaser--imageleft .eventteaser__inner {
  flex-direction: column;
}
@media (min-width: 480px) {
  .serviceteaser.serviceteaser.teaser--imageleft .teaser__inner, .serviceteaser.serviceteaser.teaser--imageleft .eventteaser__inner {
    flex-direction: row;
  }
}
.serviceteaser.serviceteaser.teaser--imageleft .teaser__imagecontainer {
  flex-shrink: 1;
}
@media (min-width: 480px) {
  .serviceteaser.serviceteaser.teaser--imageleft .teaser__imagecontainer {
    flex-shrink: 0;
  }
}
.serviceteaser.serviceteaser.teaser--imageleft .teaser__imagecontainer img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.serviceteaserplaceholder {
  background: var(--color-layout--base);
  border: var(--size-layout-line) solid var(--color-layout--line);
  box-shadow: 0.1rem 0.1rem 0.4rem var(--color-layout--line);
  padding: 1em;
}
.serviceteaserplaceholder::after {
  display: block;
  content: "";
  clear: both;
}

.serviceteaserplaceholder__title {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  display: block;
  width: 92%;
  height: 1.8em;
}

.serviceteaserplaceholder__description {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  display: block;
  width: 82%;
  height: 3.5em;
  margin-top: 0.8em;
}

.serviceteaserplaceholder__information {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  display: block;
  width: 40%;
  height: 1.5em;
  margin-top: 1.2em;
  float: left;
}

.serviceteaserplaceholder__cta {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  display: block;
  width: 22%;
  height: 1.2em;
  margin-top: 1em;
  float: right;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tippy-box {
  font-family: "AGPN", Arial, sans-serif;
  font-size: var(--typo-size--2);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  border-radius: calc(var(--size-xs) * 2 / 3);
  color: var(--color-text--inverted);
  background: var(--color-layout--tooltip);
  box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.08);
  min-width: 14rem;
  max-width: 22rem !important;
}
.tippy-box[data-theme~=wide] {
  max-width: 40rem !important;
}
@media (min-width: 768px) {
  .tippy-box[data-theme~=wide] {
    min-width: 22rem;
  }
}
.tippy-box > .tippy-content {
  -webkit-hyphens: auto;
          hyphens: auto;
  hyphenate-limit-chars: auto 3;
  padding: calc(var(--size-xs) * 2 / 3) var(--size-xs);
}
.tippy-box > .tippy-content > * + * {
  margin: 1em 0 0;
}
.tippy-box > .tippy-content :first-child {
  margin-top: 0 !important;
}
.tippy-box > .tippy-content :last-child {
  margin-bottom: 0 !important;
}
.tippy-box > .tippy-content a {
  color: var(--color-text--inverted);
  text-decoration: underline;
}
.tippy-box > .tippy-arrow::before {
  width: 71%;
  height: 71%;
  background: var(--color-layout--tooltip);
  border: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow::before {
  transform: translate(50%, 0) rotate(45deg);
}
.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  transform: translate(50%, -71%) rotate(-135deg);
}

.tooltip {
  font: inherit;
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
}

.tooltip-text {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 1px;
  clip: rect(0 0 0 0);
  color: transparent;
  overflow: hidden;
}

.tooltip__info {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em 0;
}

.tooltip__info-wrapper {
  display: flex;
  align-items: center;
}

.tooltip__info-text {
  display: block;
  margin: 0 0.5em;
}

.tooltip__info-key {
  position: relative;
  display: block;
  border: var(--size-layout-line) solid var(--color-accessible--line);
  border-radius: 0.4rem;
  padding: 0.3em 0.8em;
  background: var(--color-button--inverted);
  color: var(--color-text--default);
  text-transform: uppercase;
  line-height: 1;
  animation: tooltip-keypress 2s infinite alternate;
  box-shadow: 0.2rem 0.2rem 0.1rem 0 var(--color-layout--overlay-light);
}

.tooltip__info-key--group {
  animation-delay: 1s;
}

.tooltip__info-icon {
  position: relative;
  height: 1.4em;
  fill: var(--color-text--default);
}

@keyframes tooltip-keypress {
  0%, 80% {
    transform: none;
    box-shadow: 0.2rem 0.2rem 0.1rem 0 var(--color-layout--overlay-light);
  }
  100% {
    transform: translate(0.2rem, 0.2rem);
    box-shadow: 0 0 0.1rem 0 var(--color-layout--overlay-light);
  }
}
.up {
  padding: 0;
  display: flex;
  margin: 0;
  justify-content: flex-end;
}
@media print {
  .up {
    display: none;
  }
}

.up__link {
  color: var(--color-interaction--inverted);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  padding: 0.5em;
  border: solid var(--size-layout-line) var(--color-text--inverted);
  height: 2.6em;
}
.up__link:link {
  color: var(--color-interaction--inverted);
}
.up__link:visited {
  color: var(--color-interaction--inverted);
  text-decoration: none;
}
@media print {
  .up__link {
    text-decoration: underline;
  }
}
.up__link::before {
  display: inline-block;
  text-decoration: underline;
}
.up__link::after {
  text-decoration: underline;
}
.up__link::before {
  text-decoration: none;
}
.up__link::after {
  text-decoration: none;
}
.up__link:hover, .up__link:active {
  color: var(--color-interaction--inverted-attention);
  text-decoration: underline;
}
.up__link:hover::before, .up__link:active::before {
  text-decoration: none;
}
.up__link::before {
  text-decoration: none;
}
.up__link .sprite {
  height: 1.1em;
  width: 1.1em;
  position: absolute;
  overflow: hidden;
  fill: var(--color-text--inverted);
  top: 0.7em;
  right: 0.75em;
  transform: rotate(-90deg);
  stroke: currentColor;
  stroke-linecap: square;
  stroke-width: 2;
}
.up__link .up__label {
  color: var(--color-text--inverted);
  transition: max-width 0.66s ease-out;
  margin-right: 1.5em;
  overflow: hidden;
  display: inline-block;
  max-width: 0;
}
.up__link .up__label::after {
  content: " ";
  display: inline-block;
  padding: 0.25em;
}
.up__link:hover .up__label {
  max-width: 10em;
}
@media (hover: none) {
  .up__link:hover .up__label {
    max-width: 0;
  }
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

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

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

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

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

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

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster {
  display: block;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f11d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

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

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

.video {
  position: relative;
}
.video::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 56.25%;
}
.video::before {
  transition: padding 0.3s ease-in-out;
  will-change: padding;
}
.video--is-playing .video__header,
.video--is-playing .video__footer {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.video--is-playing .video__header.focusable:focus, .video--is-playing .video__header.focusable:active,
.video--is-playing .video__footer.focusable:focus,
.video--is-playing .video__footer.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.video--is-playing .vjs-big-play-button {
  z-index: -1;
  opacity: 0;
}
.video--placeholder {
  background-color: var(--color-layout--box);
}
.video--vimeo:not(.video--placeholder) .video__header,
.video--vimeo:not(.video--placeholder) .video__footer, .video--youtube:not(.video--placeholder) .video__header,
.video--youtube:not(.video--placeholder) .video__footer {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.video--vimeo:not(.video--placeholder) .video__header.focusable:focus, .video--vimeo:not(.video--placeholder) .video__header.focusable:active,
.video--vimeo:not(.video--placeholder) .video__footer.focusable:focus,
.video--vimeo:not(.video--placeholder) .video__footer.focusable:active, .video--youtube:not(.video--placeholder) .video__header.focusable:focus, .video--youtube:not(.video--placeholder) .video__header.focusable:active,
.video--youtube:not(.video--placeholder) .video__footer.focusable:focus,
.video--youtube:not(.video--placeholder) .video__footer.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.video--vimeo:not(.video--placeholder) .vjs-big-play-button, .video--youtube:not(.video--placeholder) .vjs-big-play-button {
  z-index: -1;
  opacity: 0;
}
.video--iframe:hover .video__header,
.video--iframe:hover .video__footer {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.video--iframe:hover .video__header.focusable:focus, .video--iframe:hover .video__header.focusable:active,
.video--iframe:hover .video__footer.focusable:focus,
.video--iframe:hover .video__footer.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.video--privacy-not-ok::before {
  transition: padding 0.4s ease-out;
  will-change: padding;
  padding-top: 95%;
}
@media (min-width: 400px) {
  .video--privacy-not-ok::before {
    padding-top: 85%;
  }
}
@media (min-width: 600px) {
  .video--privacy-not-ok::before {
    padding-top: 75%;
  }
}
@media (min-width: 540px) {
  .video--privacy-not-ok::before {
    padding-top: 65r;
  }
}
@media (min-width: 768px) {
  .video--privacy-not-ok::before {
    padding-top: 56.25%;
  }
}
.video--privacy-not-ok:not(.video--has-poster)::before {
  padding-top: 56.25% !important;
}

.video__message {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 20%;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background-color: var(--color-layout--box);
  display: none;
}
.no-js .video__message {
  display: flex;
}

.video__video,
.video__iframe,
.video__fallback-poster {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.video__fallback-poster {
  z-index: 1;
  width: 100%;
}

.video__iframe,
.video__video {
  z-index: 5;
}

.video__iframe {
  border: 0;
}

.video__header {
  z-index: 40;
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  max-width: calc(100% - 2.4rem);
}
@media (min-width: 480px) {
  .video__header {
    top: 1.2rem;
    left: 1.2rem;
  }
}
@media (min-width: 768px) {
  .video__header {
    max-width: 80%;
  }
}

.video__footer {
  z-index: 40;
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  display: none;
  visibility: hidden;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}
@media (min-width: 768px) {
  .video__footer {
    display: block;
    visibility: visible;
  }
}

.video__title,
.video__description,
.video__author {
  display: inline-block;
  padding: 0 0.4rem;
  background-color: var(--color-layout--overlay-light);
  color: var(--color-text--inverted);
}

@media (min-width: 480px) {
  .video__title span {
    display: inline-block;
    /* stylelint-disable-next-line */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* stylelint-disable-next-line */
    -webkit-box-orient: vertical;
    max-height: 2.7rem;
    overflow: hidden;
  }
}

.video__description {
  display: none;
  margin-top: 0.25em;
}
@media (min-width: 480px) {
  .video__description {
    display: block;
    /* stylelint-disable-next-line */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* stylelint-disable-next-line */
    -webkit-box-orient: vertical;
    max-height: 3em;
    overflow: hidden;
  }
}

.video__video--videojs {
  /* stylelint-disable-next-line color-named */
  background: black;
  width: 100% !important;
  height: 100% !important;
  font-size: 1.3rem;
  font-family: inherit;
}
.video__video--videojs .vjs-modal-dialog {
  z-index: 50;
  bottom: 0;
  height: auto;
}
.video__video--videojs .vjs-load-progress div {
  background: var(--color-brand--identity);
}
.video__video--videojs .vjs-menu .vjs-menu-content {
  font: inherit;
}
.video__video--videojs .vjs-menu li {
  text-transform: none;
}
.video__video--videojs .vjs-menu-button-popup .vjs-menu {
  width: 14em;
  left: -6em;
}
.video__video--videojs .vjs-big-play-button {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 3em;
  height: 3em;
  line-height: 3em;
  border-radius: 100%;
  border: 0.2rem solid var(--color-brand--contrast);
  background: var(--color-layout--shadow);
}
.video__video--videojs .vjs-big-play-button .vjs-icon-placeholder {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  height: 1.5em;
  font-size: 2em;
}
.video__video--videojs .vjs-control-bar,
.video__video--videojs .vjs-text-track-display {
  z-index: 10;
}
.video__video--videojs.video__video--with-subtitle ~ .vjs-control-bar > .vjs-subs-caps-button {
  background: var(--color-brand--identity);
}

.video__privacy {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  padding: 0.6rem;
}
@media (min-width: 480px) {
  .video__privacy {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  .video__privacy {
    max-width: 70%;
  }
}

.video__privacy-inner {
  text-align: center;
  background: var(--color-layout--base);
  border-radius: 0.4rem;
  padding: var(--teaser-bezel);
  box-shadow: 0.1rem 0.1rem 0.4rem var(--color-layout--line);
}

.video__privacy-text {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  margin-top: 0;
}
@media (min-width: 600px) {
  .video__privacy-text {
    font-family: "AGPN", Arial, sans-serif;
    font-size: var(--typo-size--2);
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.02rem;
  }
}
.video__privacy-button.button, .video__privacy-button.form__fileinput__labeltext, .video__privacy-button.guide__button {
  line-height: 2;
  margin: 0 auto;
  width: auto;
  display: flex;
  justify-content: center;
  gap: 1em;
}
.video__privacy-button.button .button__icon--video, .video__privacy-button.form__fileinput__labeltext .button__icon--video, .video__privacy-button.guide__button .button__icon--video {
  display: inline-block;
  width: 2em;
  height: 2em;
}

.filelist--simple .filelist__header {
  margin-bottom: 0.6rem;
}

.filelist__searchdialog {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, -150%, -10rem);
  transform-origin: 50% 0;
  transition: 300ms max-height linear, 300ms transform cubic-bezier(0.8, 0.3, 0.25, 1), 200ms opacity linear 100ms;
  will-change: margin, opacity, transform;
}

.filelist__searchdialog--opening, .filelist__searchdialog--open {
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
  opacity: 1;
  max-height: 20rem;
  transform: translate3d(0, 0, 0);
}

.filelist__searchdialog--open {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
  overflow: visible;
  max-height: none;
}

.filelist__search {
  position: relative;
  margin-top: 4rem;
}
@media print {
  .filelist__search {
    display: none;
    visibility: hidden;
  }
}

.filelist__search-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2rem;
  height: 1.22em;
  width: 1.22em;
}
@media (min-width: 992px) {
  .filelist__search-label {
    transform: translateY(-52%);
    height: 1.08em;
    width: 1.08em;
  }
}
.filelist__search-label > .sprite {
  position: relative;
  color: var(--color-text--table);
}
.filelist__search-label > .sprite > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.filelist__search-input {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  padding: 0.6em 1em 0.6em 4rem;
  line-height: 1;
  border-radius: 0.4rem;
}
.filelist__search-input:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}
@media (min-width: 992px) {
  .filelist__search-input {
    padding: 0.6em 1em 0.6em 4rem;
  }
}
.filelist__search-input.filelist__search-input {
  height: auto;
}

.filelist__search-label-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.filelist__search-label-text.focusable:focus, .filelist__search-label-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.filelist__categoryfilter {
  display: inline-block;
}
.filelist__categoryfilter .sprite {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  top: 0.4rem;
}

.filelist__categoryfilter--dropdown {
  transform: translateX(1px);
}

.filelist__categoryfilter--open {
  transition: box-shadow 0.1s linear;
  box-shadow: 0.1rem 0.1rem 0.4rem rgba(0, 0, 0, 0.35);
}

.filelist__categoryfilterbutton {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  font-weight: 600;
  border: 0;
  padding: 0.6rem;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
  color: var(--color-interaction--default);
}
.filelist__categoryfilterbutton:hover {
  color: var(--color-interaction--default-attention);
}
.filelist__categoryfilterbutton:active {
  color: var(--color-interaction--default-active);
}
.filelist__categoryfilterbutton .sprite--chevron {
  top: 0.2rem;
  width: 1em;
  height: 1em;
  margin-left: 0.6em;
}
.filelist__categoryfilterbutton .sprite--chevron svg {
  transform: rotate(90deg) rotateY(0deg);
  transition: transform 0.1s linear;
}
.filelist__categoryfilter--open .filelist__categoryfilterbutton .sprite--chevron svg {
  transform: rotate(90deg) rotateY(180deg);
}

.filelist__categoryfilterlabel {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  font-weight: 600;
  padding: 0.6rem 0;
}
.filelist__categoryfilter--dropdown .filelist__categoryselection {
  display: none;
  max-width: 40rem;
  border-top: var(--size-layout-line) solid var(--color-layout--line);
  padding: 0.6rem 1.2rem 1.2rem 0.6rem;
  background-color: var(--color-layout--base);
}
.filelist__categoryfilter--open .filelist__categoryselection {
  display: block;
}

.filelist__categoryfilterlist {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1;
  margin-left: 2.6rem;
  display: block;
}

.filelist__categoryfilteritem {
  display: inline-block;
  margin-top: 0.4em;
  margin-right: 0.5em;
}
.filelist__categoryfilter--dropdown .filelist__categoryfilteritem {
  display: block;
}

.filelist__categorytoggle {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  padding: 0.275em 0.5em 0.325em;
  border: var(--size-layout-line) solid var(--color-layout--line);
  border-radius: 0.3rem;
  color: var(--color-text--inverted);
  border-color: var(--color-interaction--default);
  background-color: var(--color-interaction--default);
  transition: color 0.1s ease-out, border-color 0.1s ease-out, background-color 0.1s ease-out;
  text-align: left;
  cursor: pointer;
  color: var(--color-interaction--default);
  border-color: var(--color-interaction--default);
  background-color: var(--color-layout--base);
}
.filelist__categorytoggle.filelist__categoryfilteritemtoggle--active, .filelist__categorytoggle:hover {
  color: var(--color-interaction--default-attention);
  border-color: var(--color-interaction--default-attention);
}
.filelist__categorytoggle:active {
  color: var(--color-text--inverted);
  border-color: var(--color-interaction--default-active);
  background-color: var(--color-interaction--default-active);
}
.filelist__categorytoggle--active {
  color: var(--color-text--inverted);
  border-color: var(--color-interaction--default);
  background-color: var(--color-interaction--default);
}
.filelist__categorytoggle--active:hover {
  color: var(--color-text--inverted);
  border-color: var(--color-interaction--default-attention);
  background-color: var(--color-interaction--default-attention);
}

.filelist__searchstatus {
  padding: 0 0 0.4em;
}
.filelist--simple .filelist__searchstatus {
  padding: 0 0 0.8em;
}
.filelist__searchdialog--visible + .filelist__searchstatus {
  margin-top: -0.1em;
}

.filelist__total {
  display: inline-block;
  font-weight: 600;
}

.filelist__searchtoggle {
  display: inline-block;
  background: none;
  margin-left: 1em;
  border: 0;
  cursor: pointer;
  color: var(--color-interaction--default);
  font-weight: 600;
  opacity: 1;
  transition: opacity 0.3s linear;
}
.filelist__searchdialog--opening + .filelist__searchstatus .filelist__searchtoggle, .filelist__searchdialog--open + .filelist__searchstatus .filelist__searchtoggle {
  opacity: 0;
}
.filelist__searchtoggle .sprite {
  width: 0.9em;
  height: 0.9em;
  position: relative;
  top: 0.1em;
  margin-right: 0.3em;
  fill: var(--color-interaction--default);
}
.filelist__searchtoggle:hover {
  color: var(--color-interaction--default-attention);
}
.filelist__searchtoggle:hover .sprite {
  fill: var(--color-interaction--default-attention);
}
.filelist__searchtoggle:active {
  color: var(--color-interaction--default-active);
}
.filelist__searchtoggle:active .sprite {
  fill: var(--color-interaction--default-active);
}

.filelist__list {
  margin: 0;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  transition: opacity 0.5s;
}
.filelist__list.filelist__list--loading {
  opacity: 0.5;
}

.filelist__caption {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.filelist__caption.focusable:focus, .filelist__caption.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.filelist__head {
  border-top: 0.2rem solid var(--color-layout--line);
}
@media (max-width: 599px) {
  .filelist__head {
    display: none;
  }
}

.filelist__headcell {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  font-size: var(--typo-size--1);
  text-align: left;
  line-height: 1.15;
  letter-spacing: 0.022em;
  color: var(--color-text--light);
  position: relative;
  padding: 0;
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  vertical-align: top;
}
.filelist__headcell[aria-sort=ascending]::before, .filelist__headcell[aria-sort=descending]::before {
  position: absolute;
  display: block;
  content: "";
  background-color: var(--color-interaction--default);
  height: 0.2rem;
  bottom: -1px;
  left: 0;
  right: 0;
}
.filelist__headcell:hover::before {
  background-color: var(--color-interaction--default-attention);
}
.filelist__headcell:active::before {
  background-color: var(--color-interaction--default-active);
}

.filelist__headcelllabel {
  display: block;
  padding: 1.3em 1.2rem 0.7em;
}
.filelist__headcell:first-child .filelist__headcelllabel {
  padding-left: 0;
}
.filelist__headcell:last-child .filelist__headcelllabel {
  padding-right: 0;
}

@media (max-width: 599px) {
  .filelist__body .filelist__row {
    display: block;
    border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  }
}
.filelist--simple .filelist__row {
  border: 0;
}

.filelist__cell {
  padding: 1.8rem 1.2rem;
  vertical-align: top;
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  border-right: var(--size-layout-line) solid var(--color-layout--line);
}
@media (max-width: 599px) {
  .filelist__cell {
    display: block;
    border: 0;
    padding-left: 2.6rem;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
  }
  .filelist__cell:first-child {
    padding-top: 0.5em;
  }
  .filelist__cell:last-child {
    padding-bottom: 0.5em;
  }
}
.filelist__cell:first-child {
  padding-left: 0;
}
.filelist__cell:not(:first-child) {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
}
.filelist__cell:last-child {
  padding-right: 0;
  border-right: 0;
}
.filelist__row:last-child .filelist__cell {
  border-bottom-width: 0.2rem;
}
.filelist--simple .filelist__cell {
  border: 0;
  padding: 0.25em 0;
}
.filelist--simple .filelist__row:first-child .filelist__cell {
  padding-top: 0;
}
.filelist--simple .filelist__row:last-child .filelist__cell {
  padding-bottom: 0;
}

@media (max-width: 599px) {
  .filelist__cell[data-filelist-columntitle]::before {
    font-family: "AGPNCondensed", Arial, sans-serif;
    font-size: var(--typo-size--1);
    line-height: 1.5;
    content: attr(data-filelist-columntitle);
    display: block;
    margin-top: 0.4em;
    margin-bottom: -0.2em;
    white-space: nowrap;
    text-align: left;
    text-transform: uppercase;
    color: var(--color-text--light);
    font-weight: 600;
  }
}
.filelist__sortbutton {
  display: block;
  position: relative;
  background: none;
  width: 100%;
  border: 0;
  right: 0;
  margin: 0;
  transition: color 0.1s ease-out;
  padding: 1.3em 3.2rem 0.7em 1.2rem;
  line-height: 1.15;
  text-align: inherit;
  text-transform: inherit;
  color: inherit;
  font-weight: inherit;
  cursor: pointer;
}
.filelist__sortbutton.filelist__sortbutton {
  outline-offset: 0;
}
.filelist__headcell:first-child .filelist__sortbutton {
  padding-left: 0;
}
.filelist__headcell:last-child .filelist__sortbutton {
  padding-right: 2rem;
}
[aria-sort=ascending] .filelist__sortbutton, [aria-sort=descending] .filelist__sortbutton {
  color: var(--color-interaction--default);
}
.filelist__sortbutton:hover {
  color: var(--color-interaction--default-attention);
}
.filelist__sortbutton:active {
  color: var(--color-interaction--default-active);
}

.filelist__sorticon-container {
  position: absolute;
  right: 1.2rem;
  top: 1.35em;
  display: flex;
  flex-direction: column;
}
.filelist__headcell:last-child .filelist__sorticon-container {
  right: 0.2rem;
}

.filelist__sorticon {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotateX(45deg);
  border-top: 0.1rem solid;
  border-right: 0.1rem solid;
  transition: border-color 0.1s, border-width 0.1s;
  cursor: pointer;
  border-color: var(--color-text--light);
}
.filelist__sortbutton:hover .filelist__sorticon {
  border-color: var(--color-interaction--default-attention);
}
.filelist__sortbutton:active .filelist__sorticon {
  border-color: var(--color-interaction--default-active);
}

.filelist__sorticon--up {
  transform: rotate(-45deg) translate(-1px, 1px);
}
[aria-sort=ascending] .filelist__sorticon--up {
  border-color: var(--color-interaction--default);
  border-width: 0.2rem;
}

.filelist__sorticon--down {
  transform: rotate(135deg) translate(-1px, 1px);
}
[aria-sort=descending] .filelist__sorticon--down {
  border-color: var(--color-interaction--default);
  border-width: 0.2rem;
}

.filelist__filename {
  position: relative;
  margin-left: 2.6rem;
  font-weight: normal;
  line-height: 1.2;
}
.filelist__filename .filelist__link .sprite {
  width: 1em;
  height: 1em;
  position: absolute;
  left: -2.6rem;
  top: 0.2em;
}
.filelist__filename .filelist__link .sprite svg {
  width: 1em;
  height: 1em;
}

.filelist__link {
  cursor: pointer;
}

.filelist__description {
  font-size: 0.85em;
  margin: 0 0 0 2.6rem;
}

.filelist__description-toggle {
  font-size: 0.86666em;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--color-interaction--default);
}
.filelist__description-toggle:hover {
  color: var(--color-interaction--default-attention);
}
.filelist__description-toggle:active {
  color: var(--color-interaction--default-active);
}

.filelist__description-toggle-label {
  position: relative;
  display: inline-block;
  top: 30%;
  height: 4px;
  line-height: 0.1em;
}

.filelist__description-extension {
  display: none;
}

.filelist__categorylist {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1;
  margin-left: 2.6rem;
}

.filelist__categoryitem {
  display: inline-block;
  margin-top: 0.4em;
  margin-right: 0.5em;
}

.filelist__category {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  padding: 0.275em 0.5em 0.325em;
  border: var(--size-layout-line) solid var(--color-layout--line);
  border-radius: 0.3rem;
  color: var(--color-text--inverted);
  border-color: var(--color-interaction--default);
  background-color: var(--color-interaction--default);
  transition: color 0.1s ease-out, border-color 0.1s ease-out, background-color 0.1s ease-out;
  text-align: left;
}
.filelist__loadingindicator {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.filelist__loadingindicator.focusable:focus, .filelist__loadingindicator.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.filelist__placeholderheader::after {
  display: block;
  content: "";
  clear: both;
}

.filelist__placeholderheaderline {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  margin: 0.4rem 0 0.6rem;
  height: 1.6rem;
  width: 16%;
  float: left;
}
.filelist__placeholderheaderline + .filelist__placeholderheaderline {
  margin-left: 2em;
  width: 20%;
}

.filelist__placeholder {
  padding: 1rem 0;
  border-bottom: var(--size-layout-line) solid var(--color-layout--box);
}
.filelist__placeholder::after {
  display: block;
  content: "";
  clear: both;
}

.filelist__placeholdericon {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  height: 1.2em;
  width: 1.2em;
  margin-top: 0;
  float: left;
}

.filelist__placeholderline {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  height: 1.2em;
  width: 75%;
  margin-top: 0;
  margin-left: 0.3em;
  float: left;
}
:nth-child(3) > .filelist__placeholderline {
  width: 80%;
}
:nth-child(4) > .filelist__placeholderline {
  width: 55%;
}

.filelist__placeholderspecs {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  height: 0.7em;
  width: 8%;
  margin-top: 0.4em;
  margin-left: 0.3em;
  float: left;
}

.filelist:empty {
  min-height: 300px;
}

/* Since we use old HTML-Markup, we have 'broken' BEM */
/* stylelint-disable selector-class-pattern, selector-no-qualifying-type, max-nesting-depth */
.table {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  border-bottom: 0.2rem solid var(--color-layout--line);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.table th,
.table td {
  color: var(--color-text--table);
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  padding: 0.9rem;
  position: relative;
  vertical-align: top;
}
.table th:first-child,
.table td:first-child {
  padding-left: 0.4rem;
}
.table th:last-child,
.table td:last-child {
  padding-right: 0.4rem;
}
.table th + th,
.table th + td,
.table td + th,
.table td + td {
  border-left: var(--size-layout-line) solid var(--color-layout--line);
}
.table th {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  font-size: var(--typo-size--1);
  text-align: left;
  line-height: 1.15;
  letter-spacing: 0.022em;
  color: var(--color-text--light);
}
.table thead th {
  padding: 1.3em 1.2rem 0.7em 0.4rem;
}
@media (min-width: 992px) {
  .table thead th {
    padding: 1.3em 1.2rem 0.7em 0.9rem;
  }
}
.table thead th + th {
  border-left-color: transparent;
  position: relative;
}
.table tbody th:first-child,
.table tbody td:first-child {
  margin-top: 0;
}
.table tbody td:empty::after {
  content: "-";
}
.table tbody tr:hover > th,
.table tbody tr:hover > td {
  background: var(--color-interaction--highlight);
  color: var(--color-text--default);
}
.table tbody tr.table__row--done {
  background: var(--color-brand--contrast);
}
.table tbody tr.table__row--highlighted {
  background: var(--color-table--highlight);
}
.table tbody:first-child tr:first-child {
  border-top: var(--size-layout-line) solid var(--color-layout--line);
}
@media (min-width: 600px) {
  .table-wrapper--filterable > .table {
    margin-top: 2.4rem;
  }
}
@media (min-width: 600px) {
  .table-wrapper--scrollable--filterable > .table {
    margin-top: 1em;
  }
}

.table--loading {
  opacity: 0.3;
}

.table--list td,
.table--list th {
  padding-bottom: 0.9rem;
}
.table--list td + td,
.table--list td + th,
.table--list th + td,
.table--list th + th {
  border-left: 0;
}
.table--list td {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
.table--paginated > tr {
  display: none;
  visibility: hidden;
}
.table--paginated > tr.table--paginated__row {
  display: table-row;
  visibility: visible;
}

.table-wrapper--no-caption .table__caption {
  border-bottom: 0;
}
.table-wrapper--no-caption .table-pagingwrapper:first-child {
  margin-bottom: 1.2rem;
}
.table-wrapper--no-caption .table:first-child,
.table-wrapper--no-caption thead > tr:first-child {
  border-top: 0.2rem solid var(--color-layout--line);
}

.table--scrollable {
  width: auto;
  min-width: 100%;
}
@media (min-width: 600px) {
  .table--scrollable {
    min-width: 100%;
  }
}
@media (min-width: 992px) {
  .table--scrollable {
    min-width: 0;
    width: 100%;
    border-right: 0;
  }
}

.table__caption {
  font-family: "AGPN", Arial, sans-serif;
  font-size: var(--typo-size-0);
  font-weight: 700;
  text-align: left;
  border-bottom: 0.2rem solid var(--color-layout--line);
  width: 100%;
  caption-side: top;
  margin: 0;
  padding-bottom: 0.2rem;
  min-height: 1.75em;
  text-overflow: ellipsis;
}
.table__caption + tbody tr:first-child {
  border-top: var(--size-layout-line) solid var(--color-layout--line);
}
.table-wrapper--filterable .table__caption {
  overflow: hidden;
}
@media print {
  .table-wrapper--filterable .table__caption {
    margin-bottom: 0;
  }
}
.table__caption ~ .table {
  margin-top: 0;
}

.table__caption--is-visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.table__caption--is-visuallyhidden.focusable:focus, .table__caption--is-visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.table__caption-text {
  margin-right: 1em;
}

.table__filter-toggle {
  display: inline-block;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--color-interaction--default);
  opacity: 1;
  transition: opacity 0.3s linear;
  font-weight: 600;
}
.table__filter-toggle .sprite {
  width: 0.9em;
  height: 0.9em;
  position: relative;
  top: 0.1em;
  margin-right: 0.25em;
  fill: var(--color-interaction--default);
}
.table__filter-toggle .sprite > svg {
  width: 100%;
  height: 100%;
}
.table__filter-toggle:hover {
  color: var(--color-interaction--default-attention);
}
.table__filter-toggle:hover .sprite {
  fill: var(--color-interaction--default-attention);
}
.table__filter-toggle:active {
  color: var(--color-interaction--default-active);
}
.table__filter-toggle:active .sprite {
  fill: var(--color-interaction--default-active);
}
.table__filter-toggle:focus {
  outline: none;
}
.table__filter-toggle:only-child {
  margin-left: 0;
}
.table__filter-toggle:disabled[data-button-processing] {
  display: none;
}

.table-row--hidden {
  display: none;
  visibility: hidden;
}

.table__column--width-5 {
  width: 5%;
}

.table__column--width-10 {
  width: 10%;
}

.table__column--width-15 {
  width: 15%;
}

.table__column--width-20 {
  width: 20%;
}

.table__column--width-25 {
  width: 25%;
}

.table__column--width-30 {
  width: 30%;
}

.table__column--width-35 {
  width: 35%;
}

.table__column--width-40 {
  width: 40%;
}

.table__column--width-45 {
  width: 45%;
}

.table__column--width-50 {
  width: 50%;
}

.table__column--width-55 {
  width: 55%;
}

.table__column--width-60 {
  width: 60%;
}

.table__column--width-65 {
  width: 65%;
}

.table__column--width-70 {
  width: 70%;
}

.table__column--width-75 {
  width: 75%;
}

.table__column--width-80 {
  width: 80%;
}

.table__column--width-85 {
  width: 85%;
}

.table__column--width-90 {
  width: 90%;
}

.table__column--width-95 {
  width: 95%;
}

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

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

.table__column--nobreak {
  white-space: nowrap;
}

@supports (font-variant-numeric: tabular-nums) {
  .table__column--tabular-numbers {
    font-variant-numeric: tabular-nums;
  }
}

.table__filter {
  font-size: var(--typo-size--1);
  line-height: 1.5;
  position: relative;
  margin-top: 4rem;
  margin-bottom: var(--size-content-stack);
  animation: show-filter 200ms ease-out forwards;
}
@media print {
  .table__filter {
    display: none;
    visibility: hidden;
  }
}

.table__filter--hidden {
  display: none;
  visibility: hidden;
}

.table__filter-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2rem;
  height: 1.22em;
  width: 1.22em;
}
@media (min-width: 992px) {
  .table__filter-label {
    transform: translateY(-52%);
    height: 1.08em;
    width: 1.08em;
  }
}
.table__filter-label > .sprite {
  position: relative;
  color: var(--color-text--table);
}
.table__filter-label > .sprite > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.table__filter-label-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.table__filter-label-text.focusable:focus, .table__filter-label-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.table__filter-input {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  padding: 0.6em 1em 0.6em 4rem;
  line-height: 1;
  border-radius: 0.4rem;
}
.table__filter-input:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}
@media (min-width: 992px) {
  .table__filter-input {
    padding: 0.6em 1em 0.6em 4rem;
  }
}
.table__filter-input.table__filter-input {
  height: auto;
}

.layout--is-keypressed .table__filter-reset:focus, .no-js .table__filter-reset:focus {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: -3px;
}
.table__filter-reset.table__filter-reset {
  margin-top: 0;
  height: 3.6rem;
  line-height: 3.6rem;
}

.table__actionlist {
  display: block;
  padding: 0;
  text-align: right;
  margin-top: -0.45rem;
  margin-bottom: -0.9rem;
}
@media (min-width: 768px) {
  .table__actionlist {
    margin-top: -0.3rem;
  }
}
.table-wrapper--fliptolist .table__actionlist {
  text-align: left;
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table__actionlist {
    margin-top: 0;
  }
}

.table__actionlist--simple {
  text-align: left;
}
@media (min-width: 768px) {
  .table__actionlist--simple {
    text-align: right;
    float: right;
  }
}

.table__actionitem {
  display: inline-block;
  list-style-type: none;
  margin-left: 0.3rem;
}
.table__actionitem:first-child {
  margin-left: 0;
}
.table-wrapper--fliptolist .table__actionlist--simple .table__actionitem:first-child {
  margin-top: 0.3rem;
}
@media (min-width: 600px) {
  .table-wrapper--fliptolist .table__actionlist--simple .table__actionitem:first-child {
    margin-top: 0;
  }
}
.table__actionitem .button, .table__actionitem .form__fileinput__labeltext, .table__actionitem .guide__button {
  width: 3.2rem;
  height: 3.2rem;
  margin: 0;
  padding: 0;
  line-height: 2.9rem;
  text-align: center;
}
.table__actionitem .button .sprite, .table__actionitem .form__fileinput__labeltext .sprite, .table__actionitem .guide__button .sprite {
  margin-right: 0;
  top: 0.05em;
}

.table__sort-header {
  cursor: pointer;
}
.table__sort-header:hover {
  color: var(--color-button--default-attention);
}
.table__sort-header.table__th--focus {
  color: var(--color-button--default-attention);
}
.table__sort-header.table__th--focus .table__th-inner {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.table__sort-header .table__th-inner {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font: inherit;
  color: inherit;
  width: 100%;
  padding: 0 1.8rem 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.table__sort-header .table__th-inner::before, .table__sort-header .table__th-inner::after {
  content: "";
  position: absolute;
  right: 0;
  font-size: 7px;
  border-color: currentColor;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotateX(45deg);
  border-top: 0.1rem solid;
  border-right: 0.1rem solid;
  transition: border-color 0.1s, border-width 0.1s;
}
.table__sort-header .table__th-inner::before {
  top: 0.6em;
  transform: rotate(-45deg) translate(-1px, 1px);
}
.table__sort-header .table__th-inner::after {
  top: 1.5em;
  transform: rotate(135deg) translate(-1px, 1px);
}
.table__sort-header .table__th-inner:focus {
  outline: none;
  color: var(--color-button--default-attention);
}
.table__sort-header .table__th-inner:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.table__sort-header[aria-sort=ascending]::before, .table__sort-header[aria-sort=descending]::before {
  content: "";
  height: 2px;
  position: absolute;
  bottom: 0;
  background-color: var(--color-interaction--default);
  left: 0;
  right: 0;
}
.table__sort-header[aria-sort=descending] .table__th-inner {
  color: var(--color-interaction--default);
}
.table__sort-header[aria-sort=descending] .table__th-inner::before {
  border-color: var(--color-text--light);
}
.table__sort-header[aria-sort=descending] .table__th-inner::after {
  border-color: var(--color-interaction--default);
  border-width: 0.2rem;
}
.table__sort-header[aria-sort=ascending] .table__th-inner {
  color: var(--color-interaction--default);
}
.table__sort-header[aria-sort=ascending] .table__th-inner::before {
  border-color: var(--color-interaction--default);
  border-width: 0.2rem;
}
.table__sort-header[aria-sort=ascending] .table__th-inner::after {
  border-color: var(--color-text--light);
}

.table__sort-button {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.table__sort-button.focusable:focus, .table__sort-button.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.table-wrapper {
  position: relative;
  width: 100%;
  page-break-inside: avoid;
}
.table-wrapper p:first-child {
  margin-top: 0;
}
.table-wrapper ol:not([class]), .table-wrapper ol.linklist,
.table-wrapper ul:not([class]),
.table-wrapper ul.linklist {
  display: block;
}
.table-wrapper ol:not([class]):first-child, .table-wrapper ol.linklist:first-child,
.table-wrapper ul:not([class]):first-child,
.table-wrapper ul.linklist:first-child {
  margin-top: 0;
}

.table-wrapper--scrollable {
  width: auto;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (max-width: 599px) {
  .table-wrapper--fliptolist .table {
    display: block;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table__caption {
    display: block;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table thead {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
  .table-wrapper--fliptolist .table thead.focusable:focus, .table-wrapper--fliptolist .table thead.focusable:active {
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table tbody {
    display: block;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table tbody tr {
    display: block;
    padding: 0.9rem 0 0.4rem;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table tbody th,
  .table-wrapper--fliptolist .table tbody td {
    display: block;
    padding: 0.4rem 0.4rem 0.9rem;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table tr {
    border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table tr:first-child {
    border-top: var(--size-layout-line) solid var(--color-layout--line);
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table tr:hover > td,
  .table-wrapper--fliptolist .table tr:hover > th {
    background: none;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table td {
    position: relative;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    white-space: normal;
    text-align: left;
    border: 0;
  }
}
@media (max-width: 599px) {
  .table-wrapper--fliptolist .table td::before {
    content: attr(data-table-columntitle);
    display: block;
    padding-bottom: 0.22em;
    white-space: nowrap;
    text-align: left;
    font-weight: 600;
  }
}

.table--narrow th,
.table--narrow td {
  padding: 0.5rem;
}
.table--narrow thead th {
  padding: 1.3em 1.2rem 0.7em 0.4rem;
}
@media (min-width: 992px) {
  .table--narrow thead th {
    padding: 1.3em 1.2rem 0.7em 0.4rem;
  }
}

@keyframes show-filter {
  0% {
    max-height: 0;
    overflow: hidden;
  }
  100% {
    max-height: 6rem;
  }
}
.author {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  padding: 1.2rem 0 0;
  color: var(--color-text--light);
}
.author::before {
  position: absolute;
  display: block;
  content: "";
  position: static;
  width: 2.4em;
  height: 0;
  border-top: 0.2rem solid var(--color-text--light);
  margin: 1em 0;
}

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

.author__item {
  list-style: none;
}

.contactinfo {
  line-height: 1.5;
  margin-top: 2.4rem;
}

.contactinfo__inner {
  font-style: normal;
}
.contactinfo__inner > :first-child {
  margin-top: 0;
}

.contactinfo__heading {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
}
.contactinfo__heading + * {
  margin-top: 0;
}

.contactinfo__organisation {
  display: block;
  margin-top: 0;
  font-weight: 600;
}
.contactinfo__organisation + br {
  display: none;
}

.contactinfo__division,
.contactinfo__further,
.contactinfo__role,
.contactinfo__title {
  display: inline-block;
}

.contactinfo__role {
  margin-bottom: 1.5;
}

.contactinfo__address {
  margin-top: 0.5em;
}

.contactinfo__locationtitle {
  font-size: var(--typo-size-0);
  font-weight: 700;
  page-break-after: avoid;
  margin-top: 1.5em;
}
.contextinfo {
  font-size: var(--typo-size--1);
  padding: 0.5em var(--size-layout-margin) 0.9em;
  background: var(--color-text--default);
  color: var(--color-text--inverted);
  line-height: 1.5;
}
.contextinfo__inner {
  padding: 0;
  margin: 0;
  text-align: center;
}

.contextinfo__info {
  display: inline-block;
  font-size: 1em;
  margin: 0.4em 0 0;
}

.contextinfo__identity {
  font-weight: 700;
}

.contextinfo__link {
  display: inline-block;
  white-space: nowrap;
  color: var(--color-text--inverted);
  border: 1px solid var(--color-text--inverted);
  background-color: transparent;
  margin-top: 0.4em;
  margin-left: 0.5em;
  text-decoration: none;
  padding: 0.45em 0.7em 0.42em;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  cursor: pointer;
}
.contextinfo__link:hover {
  background-color: var(--color-text--inverted);
  color: var(--color-text--default);
}

.contextsweb {
  margin: 4.8rem -0.5rem 0;
}

.contextsweb__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.contextsweb__list-title {
  font-family: "AGPNCondensed", Arial, sans-serif;
  text-align: left;
  font-weight: normal;
  margin-left: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.4;
}
.contextsweb__item {
  position: relative;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
  width: 50%;
}
@media (min-width: 600px) {
  .contextsweb__item {
    width: 33.3%;
  }
}
@media (min-width: 768px) {
  .contextsweb__item {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .contextsweb__item {
    width: 20%;
  }
}

.contextsweb__container {
  display: flex;
  height: 100%;
  padding: 2.8rem 1rem;
  text-align: center;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--color-text--inverted);
  transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out;
}
.contextsweb__container:focus, .contextsweb__container:hover {
  background-color: var(--color-interaction--default-attention);
}
.contextsweb__link--active .contextsweb__container {
  color: var(--color-brand--identity);
  background-color: var(--color-brand--contrast);
}

.contextsweb__link {
  height: 100%;
}

.contextsweb__icon {
  width: 2.4rem;
  margin: 0 auto;
}

.contextsweb__label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
}
.contextsweb__link--active .contextsweb__label {
  font-weight: 600;
}

.dateplate {
  padding: var(--teaser-bezel);
  background-color: var(--teaser-color-background);
}
@media (min-width: 768px) {
  .dateplate {
    display: flex;
    flex: 0 0 22%;
    flex-flow: column nowrap;
    justify-content: center;
    min-width: 22rem;
  }
}

.dateplate__date,
.dateplate__labels {
  display: flex;
}
@media (min-width: 768px) {
  .teasercollection--list .dateplate__date, [data-results-layout=teaserslider] .dateplate__date, [data-results-layout=teaserlist] .dateplate__date,
  .teasercollection--list .dateplate__labels,
  [data-results-layout=teaserslider] .dateplate__labels,
  [data-results-layout=teaserlist] .dateplate__labels {
    justify-content: center;
    text-align: center;
  }
}

.dateplate__date {
  flex-flow: column nowrap;
  text-align: left;
  line-height: 1.3;
}

.dateplate__date-day {
  display: block;
  font-size: var(--typo-size-4);
  font-weight: 700;
  line-height: 1.1;
  margin-top: -0.25em;
}

.dateplate__date-monthyear {
  margin-top: 0.5em;
  font-weight: 700;
}

.dateplate__labels {
  display: none;
  visibility: hidden;
  flex-flow: row wrap;
  gap: 0.5em;
  margin-top: 0.5em;
}
.eventteaser .dateplate__labels {
  display: flex;
  visibility: visible;
}

.dateplate__label {
  display: inline-block;
  font-size: var(--typo-size--2);
  line-height: 1;
  padding: 0.2em 0.8em 0.4em;
  color: var(--color-text--inverted);
  background: var(--color-brand--identity);
  border-radius: 0.4em;
}

.dateplate__heading {
  color: var(--color-accessible--line);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  font-size: 1.3rem;
}

.dateplate__year {
  font-weight: 600;
}

.dateplate__month {
  margin-top: 0.35em;
  font-weight: 600;
}

.dateplate__day {
  font-size: 420%;
}

.dateplate__time,
.dateplate__label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
}
.table .dateplate__time,
.table .dateplate__label {
  display: block;
  margin-top: 0;
}
@media (min-width: 992px) {
  .dateplate__time,
  .dateplate__label {
    font-size: 1.8rem;
  }
}

.dateplate__fromto {
  margin-top: -0.3em;
}

.dateplate__fromto-start,
.dateplate__fromto-end {
  width: 38%;
}

.dateplate__fromto-label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  margin-bottom: -0.4em;
}
.dateplate__fromto-time {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
}
.dropdownlist {
  position: relative;
  display: inline-block;
  text-align: right;
  list-style: none;
}
.dropdownlist--in-table {
  margin-top: -1rem;
  margin-bottom: -1.2rem;
  text-align: left;
}
@media (min-width: 600px) {
  .dropdownlist--in-table {
    text-align: right;
  }
}

.dropdownlist__button {
  height: auto;
  border: 0;
  padding: 0;
  line-height: normal;
  background: transparent;
  z-index: 20;
  height: 3.6rem;
  line-height: 3.6rem;
  position: relative;
  padding-right: 3rem;
  color: var(--color-interaction--default);
  cursor: pointer;
}
.dropdownlist__button::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea01";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  position: absolute;
  color: var(--color-interaction--default);
  top: 1.1rem;
  right: 1.2rem;
}
@media (min-width: 600px) {
  .dropdownlist__button {
    padding-right: 3.6rem;
  }
}
.dropdownlist__button:hover .dropdownlist__button__text {
  text-decoration: underline;
}
.dropdownlist__button--active {
  z-index: 50;
}

.dropdownlist__items {
  z-index: 40;
  display: none;
  visibility: hidden;
  position: absolute;
  top: 3.6rem;
  padding: 0;
  margin: 0;
  background: var(--color-layout--base);
  box-shadow: 0.1rem 0.1rem 0.3rem 0 var(--color-layout--shadow-light);
  list-style: none;
}
.dropdownlist--in-table .dropdownlist__items {
  left: -0.6rem;
  right: auto;
}
@media (min-width: 600px) {
  .dropdownlist--in-table .dropdownlist__items {
    right: 0;
    left: auto;
  }
}
.dropdownlist__items[aria-hidden=false] {
  display: block;
  visibility: visible;
}
@media print {
  .dropdownlist__items[aria-hidden=false] {
    display: none;
    visibility: hidden;
  }
}

.dropdownlist__item {
  display: block;
}

.dropdownlist__link {
  display: block;
  height: 3.6rem;
  line-height: 3.6rem;
  border-top: var(--size-layout-line) solid var(--color-layout--line);
  border-right: 0.2rem solid var(--color-layout--base);
  float: none;
  padding: 0 1.2rem;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
}
.dropdownlist__link > .link__text {
  white-space: nowrap;
}
.dropdownlist--in-table .dropdownlist__link {
  border-right: 0;
  border-left: var(--size-layout-line) solid var(--color-text--inverted);
}
@media (min-width: 600px) {
  .dropdownlist--in-table .dropdownlist__link {
    border-right: 0.2rem solid var(--color-text--inverted);
    border-left: 0;
  }
}
.dropdownlist__link:focus, .dropdownlist__link:hover {
  border-left-color: var(--color-layout--inverted);
  border-right-color: var(--color-layout--inverted);
}

.eventdetail {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}

.eventdetail__datetime,
.eventdetail__location {
  position: relative;
  padding-left: calc(2.8rem + var(--size-2xs));
  margin: 0;
}

.eventdetail__date,
.eventdetail__location-name {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
  line-height: 1.1;
  display: block;
  margin-bottom: var(--size-2xs);
}
.eventdetail__status {
  display: inline-block;
  font-size: var(--typo-size--2);
  line-height: 1;
  padding: 0.2em 0.8em 0.4em;
  border-radius: 0.4em;
  margin-top: var(--size-2xs);
  color: var(--color-text--inverted);
  background: var(--color-irregularity--warning);
}

.eventdetail__timelabel,
.eventdetail__time {
  display: block;
  color: var(--color-text--light);
  line-height: 1.3;
}

.eventdetail__date-icon,
.eventdetail__location-icon {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: 2.8rem;
  height: calc(var(--typo-size-2) * 1.25);
}
.eventdetail__date-icon > svg,
.eventdetail__location-icon > svg {
  width: 100%;
}

.eventdetail__location-icon {
  top: 0.1em;
}
.eventdetail__location:not(.eventdetail__location:has(.eventdetail__location-name)) .eventdetail__location-icon {
  top: -0.25em;
}
.eventdetail__location-icon + .eventdetail__location-link {
  margin-top: var(--size-3xs);
}

.eventdetail__location {
  margin-top: var(--size-l);
}

.eventdetail__calendar {
  margin-top: var(--size-xl) !important;
}
@media (min-width: 600px) {
  .eventdetail__calendar {
    display: inline-block;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .eventdetail__calendar {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0 !important;
  }
}

.furthercontent > .pagesection:first-of-type .pagesection__inner {
  padding: 0;
}
.furthercontent > .pagesection:last-child {
  padding-bottom: var(--size-7xl);
}

.furthercontent--withdelimiter::before {
  display: block;
  content: " ";
  background-color: var(--color-layout--line);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 70'><path fill='currentColor' d='M447 26c-21 0-33-8-43-14-10-7-18-12-36-12-17 0-26 5-35 12-10 6-22 14-44 14-21 0-33-8-43-14-9-7-18-12-35-12s-26 5-36 12c-10 6-22 14-43 14s-34-8-44-14A57 57 0 0 0 53 0C18 0 0 26 0 26v44s13-26 53-26c39 0 39 26 79 26s39-26 78-26c40 0 40 26 79 26 40 0 40-26 79-26s40 26 79 26c40 0 53-26 53-26V5c-8 8-24 21-53 21z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 70'><path fill='currentColor' d='M447 26c-21 0-33-8-43-14-10-7-18-12-36-12-17 0-26 5-35 12-10 6-22 14-44 14-21 0-33-8-43-14-9-7-18-12-35-12s-26 5-36 12c-10 6-22 14-43 14s-34-8-44-14A57 57 0 0 0 53 0C18 0 0 26 0 26v44s13-26 53-26c39 0 39 26 79 26s39-26 78-26c40 0 40 26 79 26 40 0 40-26 79-26s40 26 79 26c40 0 53-26 53-26V5c-8 8-24 21-53 21z'/></svg>");
  margin: var(--size-6xl) auto calc(var(--size-6xl) + var(--size-layoutgrid-gutter));
  aspect-ratio: 500/70.7;
  width: var(--size-3xl);
}

.imagegallery__lightbox .imagedetail {
  margin-top: 4rem;
  padding: 1em;
  width: auto;
  background-color: var(--color-layout--base);
}
.imagedetail > .paging:first-child {
  margin-top: 0;
}
.imagedetail--tall .imagedetail__image {
  position: relative;
}
.imagedetail--tall .imagedetail__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 100%;
}
.imagedetail--tall .imagedetail__image > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.imagedetail--tall .imagedetail__image .image, .imagedetail--tall .imagedetail__image .image__container, .imagedetail--tall .imagedetail__image .contactinfo__locationimagecontainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imagedetail--tall .imagedetail__image .image img, .imagedetail--tall .imagedetail__image .image__container img, .imagedetail--tall .imagedetail__image .contactinfo__locationimagecontainer img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
}

.imagedetail__image {
  position: relative;
  background: var(--color-layout--box);
  margin-top: 0.75em;
}
.imagedetail__image .image, .imagedetail__image .image__container, .imagedetail__image .contactinfo__locationimagecontainer {
  margin: 0;
}

.imagedetail__information {
  font-size: var(--typo-size--1);
}
.imagegallery {
  font-size: var(--typo-size--1);
  line-height: 1.5;
}
.imagegallery + .paging, .paging + .imagegallery {
  margin-top: calc(1em * 1.5);
}

.imagegallery__items {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  gap: calc(1em * 1.5);
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .imagegallery__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .imagegallery__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.imagegallery__item {
  position: relative;
  background-color: var(--color-layout--base);
}
@media print {
  .imagegallery__item {
    float: left;
    width: 25%;
    page-break-inside: avoid;
  }
}
.imagegallery__item .image, .imagegallery__item .image__container, .imagegallery__item .contactinfo__locationimagecontainer {
  position: relative;
  background: var(--color-layout--box);
  transition: background-color 0.2s ease-out;
  margin: 0;
}
.imagegallery__item .image::before, .imagegallery__item .image__container::before, .imagegallery__item .contactinfo__locationimagecontainer::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 100%;
}
.imagegallery__item .image img, .imagegallery__item .image__container img, .imagegallery__item .contactinfo__locationimagecontainer img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.imagegallery__entry {
  width: 100%;
  height: 100%;
}
.imagegallery__entry--tall .image img, .imagegallery__entry--tall .image__container img, .imagegallery__entry--tall .contactinfo__locationimagecontainer img {
  height: 100%;
  width: auto;
}
.imagegallery__entry:focus, .imagegallery__entry:hover {
  z-index: 1;
}

.imagegallery__link {
  display: block;
  height: 100%;
  transition: background-color 0.2s ease-out;
}
.imagegallery__link:active, .imagegallery__link:focus, .imagegallery__link:hover {
  outline: 0;
  outline-offset: 0;
  padding: 0.5em;
  margin: -0.5em;
  height: calc(100% + 1em);
  background: #e5f4fc;
}
.imagegallery__link:active .image, .imagegallery__link:active .image__container, .imagegallery__link:active .contactinfo__locationimagecontainer, .imagegallery__link:focus .image, .imagegallery__link:focus .image__container, .imagegallery__link:focus .contactinfo__locationimagecontainer, .imagegallery__link:hover .image, .imagegallery__link:hover .image__container, .imagegallery__link:hover .contactinfo__locationimagecontainer {
  background: #e5f4fc;
}

.imagegallery__label {
  display: inline-block;
}

.imageproduct__pagesection {
  background-color: var(--color-imageproduct--background);
}
.imageproduct__pagesection .pagesection__inner {
  --pagesection-width-in-columns: 12;
}
.imageproduct__pagesection .breadcrumb {
  text-align: center;
  margin: 0 auto;
  width: calc(100% - 2 * var(--size-layout-margin));
}
.imageproduct__pagesection .breadcrumb__scrollbutton--right {
  background-image: linear-gradient(to left, var(--color-imageproduct--background) 75%, var(--color-layout--opaque) 100%);
}
.imageproduct__pagesection .breadcrumb__scrollbutton--left {
  background-image: linear-gradient(to right, var(--color-imageproduct--background) 75%, var(--color-layout--opaque) 100%);
}
@media (max-width: 991px) {
  .imageproduct__pagesection .herofigures__content .herofigure {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .imageproduct__pagesection .herofigures__content .herofigure:last-of-type {
    margin-right: 0;
  }
}
.imageproduct__pagesection .button, .imageproduct__pagesection .form__fileinput__labeltext, .imageproduct__pagesection .guide__button, .imageproduct__pagesection .button:link, .imageproduct__pagesection .button:visited {
  border-color: var(--color-imageproduct--text-default);
  color: var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .button:focus, .imageproduct__pagesection .form__fileinput__labeltext:focus, .imageproduct__pagesection .guide__button:focus, .imageproduct__pagesection .button:hover, .imageproduct__pagesection .form__fileinput__labeltext:hover, .imageproduct__pagesection .guide__button:hover {
  border-color: var(--color-button--default);
  color: var(--color-button--default);
}
.imageproduct__pagesection .button:active, .imageproduct__pagesection .form__fileinput__labeltext:active, .imageproduct__pagesection .guide__button:active {
  border-color: var(--color-button--default);
  color: var(--color-button--default);
}
.imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true].imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true], .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.form__fileinput__labeltext .button[data-button-processing=true][data-button-processing=true], .imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true].imageproduct__pagesection [data-button-processing=true][data-button-processing=true].form__fileinput__labeltext, .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.form__fileinput__labeltext [data-button-processing=true][data-button-processing=true].form__fileinput__labeltext, .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.guide__button .button[data-button-processing=true][data-button-processing=true], .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.guide__button [data-button-processing=true][data-button-processing=true].form__fileinput__labeltext, .imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true].imageproduct__pagesection [data-button-processing=true][data-button-processing=true].guide__button, .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.form__fileinput__labeltext [data-button-processing=true][data-button-processing=true].guide__button, .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.guide__button [data-button-processing=true][data-button-processing=true].guide__button, .imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true].imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true]:hover, .imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true].imageproduct__pagesection .button[data-button-processing=true][data-button-processing=true]:active {
  border-color: var(--color-imageproduct--text-default);
  color: var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .button--primary, .imageproduct__pagesection .guide__button--primary, .imageproduct__pagesection .button--primary:link, .imageproduct__pagesection .button--primary:visited {
  background-color: var(--color-imageproduct--text-default);
  border-color: var(--color-imageproduct--text-default);
  color: var(--color-button--inverted);
}
.imageproduct__pagesection .button--primary:focus, .imageproduct__pagesection .guide__button--primary:focus, .imageproduct__pagesection .button--primary:hover, .imageproduct__pagesection .guide__button--primary:hover {
  background-color: var(--color-button--default);
  border-color: var(--color-button--default);
  color: var(--color-button--inverted);
}
.imageproduct__pagesection .button--primary:active, .imageproduct__pagesection .guide__button--primary:active {
  background-color: var(--color-button--default);
  border-color: var(--color-button--default);
  color: var(--color-button--inverted);
}
.imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true].imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true], .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.guide__button--primary .button--primary[data-button-processing=true][data-button-processing=true], .imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true].imageproduct__pagesection [data-button-processing=true][data-button-processing=true].guide__button--primary, .imageproduct__pagesection [data-button-processing=true][data-button-processing=true].imageproduct__pagesection.guide__button--primary [data-button-processing=true][data-button-processing=true].guide__button--primary, .imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true].imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true]:hover, .imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true].imageproduct__pagesection .button--primary[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--color-imageproduct--text-default);
  color: var(--color-button--inverted);
  cursor: progress;
}
.imageproduct__pagesection .button--primary .loading__circle::after, .imageproduct__pagesection .guide__button--primary .loading__circle::after {
  background: var(--color-button--inverted);
}
.imageproduct__pagesection .lottieplayer--overview {
  aspect-ratio: 640/524;
}
.imageproduct__pagesection .lottieplayer--geschichte {
  aspect-ratio: 640/538;
}
.imageproduct__pagesection .lottieplayer--politikundrecht {
  aspect-ratio: 640/427.5;
}
.imageproduct__pagesection .lottieplayer--freizeit {
  aspect-ratio: 640/767.6;
  max-width: 72%;
}
@media print {
  .imageproduct__pagesection .lottieplayer--freizeit {
    min-height: 30vh;
    max-width: 100%;
  }
}
.imageproduct__pagesection .lottieplayer--wirtschaftundarbeit {
  aspect-ratio: 640/429.8;
}
.imageproduct__pagesection .lottieplayer--zukunftaargau {
  aspect-ratio: 640/551.6;
}
.imageproduct__pagesection .previous-next-links__item--context .previous-next-links__action:hover .previous-next-links__title, .imageproduct__pagesection .previous-next-links__item--context .previous-next-links__action:focus .previous-next-links__title, .imageproduct__pagesection .previous-next-links__item--context .previous-next-links__action:active .previous-next-links__title {
  border-bottom: 2px solid var(--color-imageproduct--text-default);
}
@media (max-width: 991px) {
  .imageproduct__pagesection .previous-next-links__item--context .previous-next-links__action {
    outline: 0 !important;
  }
}
.imageproduct__pagesection .previous-next-links__item--context .previous-next-links__action .previous-next-links__icon {
  color: var(--color-imageproduct--text-default) !important;
}
@media (max-width: 991px) {
  .imageproduct__pagesection .previous-next-links__item--context .previous-next-links__title {
    color: var(--color-imageproduct--text-default) !important;
  }
}
.imageproduct__pagesection [data-current-location=middle] .previous-next-links__item--context .previous-next-links__title {
  color: var(--color-imageproduct--text-default) !important;
}
.imageproduct__pagesection [data-current-location=first] .previous-next-links__action:hover .previous-next-links__title, .imageproduct__pagesection [data-current-location=first] .previous-next-links__action:focus .previous-next-links__title, .imageproduct__pagesection [data-current-location=first] .previous-next-links__action:active .previous-next-links__title,
.imageproduct__pagesection [data-current-location=last] .previous-next-links__action:hover .previous-next-links__title,
.imageproduct__pagesection [data-current-location=last] .previous-next-links__action:focus .previous-next-links__title,
.imageproduct__pagesection [data-current-location=last] .previous-next-links__action:active .previous-next-links__title {
  color: var(--color-imageproduct--text-default);
}
@media (min-width: 992px) {
  .imageproduct__pagesection [data-current-location=first] .previous-next-links__item--context .previous-next-links__title,
  .imageproduct__pagesection [data-current-location=last] .previous-next-links__item--context .previous-next-links__title {
    border-bottom: 0 !important;
  }
}
.imageproduct__pagesection .previous-next-links__action {
  color: var(--color-prevnext--text);
}
.imageproduct__pagesection .previous-next-links__action:visited {
  color: var(--color-prevnext--text-visited);
  outline: 2px solid var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .previous-next-links__action:visited .previous-next-links__icon {
  color: var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .previous-next-links__action:hover {
  color: var(--color-imageproduct--text-default);
  outline: 2px solid var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .previous-next-links__action:hover .previous-next-links__icon {
  color: var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .previous-next-links__action:active, .imageproduct__pagesection .previous-next-links__action:focus {
  color: var(--color-imageproduct--text-default);
  outline: 2px solid var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .previous-next-links__action:active .previous-next-links__icon, .imageproduct__pagesection .previous-next-links__action:focus .previous-next-links__icon {
  color: var(--color-imageproduct--text-default);
}
.imageproduct__pagesection .previous-next-links__icon {
  color: var(--color-imageproduct--text-default);
}
@media (max-width: 991px) {
  .previous-next-links__item--context .imageproduct__pagesection .previous-next-links__title {
    color: var(--color-imageproduct--text-default);
  }
}
.imageproduct__pagesection .previous-next-links__action[href=""] {
  display: none;
}

.imageproduct__content {
  color: var(--color-imageproduct--text-default);
  margin: 0 auto;
  max-width: 92%;
}
@media (min-width: 768px) {
  .imageproduct__content {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .imageproduct__content {
    max-width: 66.666%;
  }
}
.imageproduct__content .h2.h2.h2 {
  margin-top: 2em;
}
.imageproduct__content .h3.h3.h3 {
  margin-top: 1.45em;
}
.imageproduct__content .h4.h4.h4 {
  margin-top: 1.2em;
}
.imageproduct__content > .herofigures,
.imageproduct__content > .teasercollection,
.imageproduct__content > .video,
.imageproduct__content > .js-video,
.imageproduct__content > .mosaic,
.imageproduct__content > .image,
.imageproduct__content > .image__container,
.imageproduct__content > .contactinfo__locationimagecontainer,
.imageproduct__content > .imageslider,
.imageproduct__content > .timeline {
  width: 110%;
  margin-left: -5%;
}
@media (min-width: 768px) {
  .imageproduct__content > .herofigures,
  .imageproduct__content > .teasercollection,
  .imageproduct__content > .video,
  .imageproduct__content > .js-video,
  .imageproduct__content > .mosaic,
  .imageproduct__content > .image,
  .imageproduct__content > .image__container,
  .imageproduct__content > .contactinfo__locationimagecontainer,
  .imageproduct__content > .imageslider,
  .imageproduct__content > .timeline {
    width: 125%;
    margin-left: -12.5%;
  }
}
@media (min-width: 992px) {
  .imageproduct__content > .herofigures,
  .imageproduct__content > .teasercollection,
  .imageproduct__content > .video,
  .imageproduct__content > .js-video,
  .imageproduct__content > .mosaic,
  .imageproduct__content > .image,
  .imageproduct__content > .image__container,
  .imageproduct__content > .contactinfo__locationimagecontainer,
  .imageproduct__content > .imageslider,
  .imageproduct__content > .timeline {
    width: 150.01%;
    margin-left: -25%;
  }
}
.imageproduct__content .linklist__item, .imageproduct__content .linklist li, .linklist .imageproduct__content li {
  border-color: var(--color-imageproduct--text-default);
}
.imageproduct__content .timeline__items::after {
  background: var(--color-imageproduct--text-default);
}
.imageproduct__content .timeline__item::before, .imageproduct__content .timeline__item:last-child::after {
  background: var(--color-imageproduct--text-default);
}
.imageproduct__content .timeline__item-inner::before {
  background: var(--color-imageproduct--text-default);
}
.imageproduct__content .timeline__showmore-decoration::before, .imageproduct__content .timeline__showmore-decoration::after {
  background: var(--color-imageproduct--text-default);
}
.imageproduct__content .timeline__showmore-decoration > span::before, .imageproduct__content .timeline__showmore-decoration > span::after {
  background: var(--color-imageproduct--text-default);
}
@media (min-width: 992px) {
  .imageproduct__content .timeline__heading {
    padding-left: 7.8rem;
  }
}

@media print {
  .imageproduct-header {
    page-break-after: always;
  }
}
.imageproduct-header .articlemeta {
  --articlemeta-color-text: var(--color-imageproduct--text-default);
  margin-top: var(--size-xs-m);
  margin-inline: auto;
  display: flex;
  justify-content: center;
}
.imageproduct-header .articlemeta__list {
  justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .imageproduct-header .articlemeta__list {
    max-width: 70%;
  }
}
.imageproduct-header .articlemeta__item--share {
  display: none;
}

.imageproduct-header__inner {
  margin: 0 var(--size-layout-margin);
}

.imageproduct-header__title {
  font-size: var(--typo-size-4);
  font-weight: 700;
  line-height: 1.2;
  page-break-after: avoid;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0 0 0.075em;
  overflow: hidden;
  white-space: nowrap;
  color: var(--color-imageproduct--text-default);
  margin-top: var(--size-xs-m);
  margin-inline: calc(-1 * var(--size-layout-margin));
}
.imageproduct-header__title-prefix,
.imageproduct-header__title-suffix {
  width: 50vw;
  overflow: hidden;
  opacity: 0.4;
}

.imageproduct-header__title-prefix {
  direction: rtl;
}

.imageproduct-header__title-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.imageproduct-header__title-item {
  display: inline-block;
  padding: 0 1.5rem;
}

.imageproduct-header__title-text {
  padding: 0 1.5rem;
  white-space: normal;
  text-align: center;
}
@media (min-width: 992px) {
  .imageproduct-header__title-text {
    max-width: 566px;
  }
}

.imageproduct-header__image {
  margin: var(--size-content-stack) auto 0;
  max-width: 64rem;
}
@media print {
  .imageproduct-header__image .lottieplayer {
    max-height: 40vh;
    margin: 0 auto;
  }
}

.imageproduct-header__leadtext {
  margin: var(--size-l) auto 0;
  text-align: center;
  font-size: var(--typo-size-2);
  font-weight: 700;
  color: var(--color-imageproduct--text-default);
}
@media (min-width: 992px) {
  .imageproduct-header__leadtext {
    max-width: 70%;
  }
}
.imageproduct-header__leadtext .imageproduct-header__leadtext-caption {
  font-size: 1.05em;
  margin: 1em auto;
}
.imageproduct-header__leadtext .leadtext {
  margin: 1em auto;
}

.imageproduct-jumplinks {
  display: none;
  position: fixed;
  flex-direction: column;
  justify-content: center;
  top: 25vh;
  margin-left: var(--size-layout-margin);
  z-index: 1;
}
@media (min-width: 992px) {
  .js .imageproduct-jumplinks {
    display: flex;
  }
}

.imageproduct-jumplinks__list {
  padding: 0;
}

.imageproduct-jumplinks__item {
  list-style: none;
  padding: 0.7rem 0;
}

.imageproduct-jumplinks__link {
  font-size: var(--typo-size--1);
  position: relative;
  text-decoration: none;
  line-height: 1.1;
  color: var(--color-imageproduct--text-default);
  padding: 0.5rem 0 0.5rem 2rem;
  transition: font-weight ease-out 0.3s;
}
.imageproduct-jumplinks__link::before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 0;
  height: 1rem;
  width: 1rem;
  border: 2px solid var(--color-imageproduct--text-default);
  border-radius: 100%;
  transition: height ease-out 0.3s, width ease-out 0.3s, top ease-out 0.3s, left ease-out 0.3s;
}
.imageproduct-jumplinks__link.active {
  font-weight: bold;
}
.imageproduct-jumplinks__link.active::before {
  content: "";
  height: 2rem;
  width: 2rem;
  left: -0.5rem;
  top: 0.9rem;
  background-color: var(--color-imageproduct--text-default);
}
.imageproduct-jumplinks__link:hover {
  font-weight: bold;
}

.imageproduct-quiz {
  z-index: 1;
  display: flex;
  position: relative;
  background-color: var(--color-layout--base);
  justify-content: center;
  padding: var(--size-layoutgrid-gutter);
  min-height: 450px;
}
@media (min-width: 768px) {
  .imageproduct-quiz {
    min-height: 540px;
  }
}
@media print {
  .imageproduct-quiz {
    border-top: var(--size-layout-line) solid var(--color-layout--line);
    border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  }
}

.imageproduct-quiz__inner {
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.imageproduct-quiz__start-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.imageproduct-quiz__start-screen-heading {
  display: flex;
  line-height: 1.1;
  margin: var(--size-3xl) 0 var(--size-xl);
  width: clamp(280px, 50vw, 540px);
  font-size: 2.8em;
  font-weight: 600;
  text-align: center;
  color: var(--color-brand--identity);
}

.imageproduct-quiz__deco {
  opacity: 0;
  z-index: -1;
  position: absolute;
  transition: opacity 0.5s ease-out;
}
.imageproduct-quiz__deco--visible {
  opacity: 1;
}

.imageproduct-quiz__deco--plant {
  width: 10em;
  left: 0;
  bottom: -15%;
}
@media (min-width: 768px) {
  .imageproduct-quiz__deco--plant {
    width: 18em;
    bottom: -25%;
  }
}

.imageproduct-quiz__deco--hand {
  width: 9em;
  right: 0;
  bottom: -24%;
}
@media (min-width: 768px) {
  .imageproduct-quiz__deco--hand {
    width: 12em;
  }
}

.imageproduct-quiz__deco--football {
  width: 5em;
  left: 6%;
  top: 0%;
}
@media (min-width: 768px) {
  .imageproduct-quiz__deco--football {
    width: 7em;
    top: 10%;
    left: 10%;
  }
}

.imageproduct-quiz__deco--paragraph {
  width: 4em;
  bottom: -10%;
  right: 35%;
}

.imageproduct-quiz__deco--camera {
  width: 6em;
  right: 10%;
  top: -5%;
}
@media (min-width: 768px) {
  .imageproduct-quiz__deco--camera {
    width: 9em;
    top: -10%;
  }
}

.imageproduct-quiz__question {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--size-content-stack);
}

.imageproduct-quiz__title {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
  text-align: center;
  color: var(--color-brands--aargau-blue);
}
.imageproduct-quiz__options {
  margin-top: var(--size-content-stack);
  padding-left: 0;
  list-style: none;
}

.imageproduct-quiz__option {
  width: 100%;
  margin-bottom: calc(0.5 * var(--size-content-stack));
}

.imageproduct-quiz__option-button {
  width: 100%;
  display: flex;
  text-align: left;
  cursor: pointer;
  background-color: var(--color-brand--identity);
  color: var(--color-text--inverted);
  border: unset;
  padding: 0.75em 1em;
}
.imageproduct-quiz__option-button:hover {
  color: var(--color-text--inverted);
  background-color: var(--color-brands--aargau-blue);
}
.imageproduct-quiz__option-button--disabled {
  color: var(--color-text--light);
  background-color: var(--color-button--disabled-light);
}

.imageproduct-quiz__letter-prefix {
  margin-right: 0.4em;
}

.imageproduct-quiz__submit {
  background-color: var(--color-brands--aargau-blue);
  border-color: var(--color-brands--aargau-blue);
}
.imageproduct-quiz__submit:hover:not([disabled]) {
  background-color: var(--color-brand--identity);
}

.imageproduct-quiz__solution {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--size-content-stack);
}
.imageproduct-quiz__solution .imageproduct-quiz__text {
  animation: fadein 0.5s ease-in;
}

.imageproduct-quiz__solution-heading {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
  text-align: center;
  color: var(--color-irregularity--warning);
}
.imageproduct-quiz__solution-heading--correct {
  color: var(--color-irregularity--success);
}

.imageproduct-quiz__text {
  color: var(--color-brands--aargau-blue);
  font-size: 1.1em;
  text-align: center;
}
@media (min-width: 768px) {
  .imageproduct-quiz__text {
    padding: 0 4rem;
  }
}

.imageproduct-quiz__progress-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.imageproduct-quiz__progress-bar-outer {
  height: 3px;
  width: 100%;
  background-color: var(--color-layout--line);
}

.imageproduct-quiz__progress-bar-inner {
  height: 100%;
  transition: width 0.5s ease-in-out;
  background-color: var(--color-brands--aargau-blue);
}

.imageproduct-quiz__result {
  display: flex;
  flex-direction: column;
}

.imageproduct-quiz__result-amount {
  font-size: 1.3em;
}

.imageproduct-quiz__result-text {
  margin-top: var(--size-content-stack);
}

.imageproduct-quiz__restart {
  align-self: center;
  margin-top: var(--size-content-stack);
}

.imageproduct-quiz--teaser {
  padding: var(--size-layoutgrid-gutter);
  min-height: unset;
}
.imageproduct-quiz--teaser .imageproduct-quiz__inner {
  max-width: clamp(280px, 50vw, 500px);
}
.imageproduct-quiz--teaser .imageproduct-quiz__deco--football {
  left: 3%;
}
.imageproduct-quiz--teaser .imageproduct-quiz__deco--camera {
  bottom: -10%;
  top: unset;
  display: none;
}
@media (min-width: 768px) {
  .imageproduct-quiz--teaser .imageproduct-quiz__deco--camera {
    display: inherit;
  }
}
.imageproduct-quiz--teaser .imageproduct-quiz__deco--paragraph {
  left: 15%;
  bottom: -20%;
  right: unset;
}

@media print {
  .imageproduct-quiz--teaser,
  [data-imageproduct-quiz] {
    display: none;
    visibility: hidden;
    padding: 0;
  }
}

.imageproduct-teaser {
  color: var(--color-imageproduct--text-default);
}
@media print {
  .imageproduct-teaser {
    page-break-before: always;
  }
}

.imageproduct-teaser__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .js .imageproduct-teaser__inner {
    margin-left: 24.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .imageproduct-teaser__inner {
    margin-left: 0;
  }
}
.imageproduct-teaser__inner .herofigure {
  margin: 0;
}

.imageproduct-teaser__headingcontainer {
  display: flex;
  width: 75%;
  order: 4;
}
@media (min-width: 992px) {
  .imageproduct-teaser__headingcontainer {
    width: 65%;
    min-width: 48rem;
  }
}
.imageproduct-teaser--reverse .imageproduct-teaser__headingcontainer {
  align-self: flex-end;
}

.imageproduct-teaser__heading {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
  margin: 2.8rem 0;
}
.imageproduct-teaser__figure {
  align-self: center;
  order: 2;
}
@media (min-width: 992px) {
  .imageproduct-teaser__figure {
    align-self: flex-end;
    margin-top: -2rem;
    margin-right: 9rem;
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  .imageproduct-teaser__figure {
    margin-right: 12rem;
  }
}
.imageproduct-teaser--reverse .imageproduct-teaser__figure {
  align-self: center;
}
@media (min-width: 992px) {
  .imageproduct-teaser--reverse .imageproduct-teaser__figure {
    align-self: flex-start;
    margin-right: 0;
    margin-left: 9rem;
  }
}
@media (min-width: 1440px) {
  .imageproduct-teaser--reverse .imageproduct-teaser__figure {
    margin-right: 12rem;
  }
}

.imageproduct-teaser__image {
  display: flex;
  flex-direction: column;
  align-self: center;
  order: 3;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .imageproduct-teaser__image {
    width: 65%;
    min-width: 48rem;
    margin-top: -5rem;
    align-self: flex-start;
  }
}
.imageproduct-teaser--reverse .imageproduct-teaser__image {
  align-self: flex-end;
}
.imageproduct-teaser__image .lottieplayer {
  width: 100%;
  max-height: 56rem;
  margin: 0;
}
@media (min-width: 992px) {
  .imageproduct-teaser__image .lottieplayer {
    max-height: none;
    margin: 0 2rem;
  }
}
@media print {
  .imageproduct-teaser__image .lottieplayer {
    max-height: 40vh;
  }
}
@media print {
  .imageproduct-teaser__image {
    max-width: 50%;
    margin: 0 auto;
  }
}

.imageproduct-teaser__description {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  order: 5;
}
@media (min-width: 992px) {
  .imageproduct-teaser__description {
    width: 65%;
    min-width: 48rem;
  }
}
.imageproduct-teaser--reverse .imageproduct-teaser__description {
  align-self: flex-end;
}
@media (max-width: 991px) {
  .imageproduct-teaser--reverse .imageproduct-teaser__description .imageproduct-teaser__content {
    align-self: flex-end;
    width: 75%;
  }
}
@media (max-width: 991px) {
  .imageproduct-teaser__description {
    align-self: center;
  }
  .imageproduct-teaser__description .imageproduct-teaser__content {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .imageproduct-teaser__content {
    width: 75%;
  }
}

.imageproduct-teaser__button {
  margin-top: 3rem;
}

.imageproduct-teaser__decor {
  align-self: flex-end;
  order: 1;
}
.imageproduct-teaser--reverse .imageproduct-teaser__decor {
  align-self: flex-start;
}
@media (max-width: 991px) {
  .imageproduct-teaser__decor {
    align-self: center;
    margin-right: -33rem;
    margin-left: 0;
  }
  .imageproduct-teaser--reverse .imageproduct-teaser__decor {
    align-self: center;
    margin-right: 0;
    margin-left: -33rem;
  }
}
@media (max-width: 599px) {
  .imageproduct-teaser__decor {
    margin-right: -18rem;
  }
  .imageproduct-teaser--reverse .imageproduct-teaser__decor {
    margin-left: -18rem;
  }
}
.imageproduct-teaser__decor .herofigure {
  width: 11.8rem;
  height: 11.8rem;
}
@media (max-width: 991px) {
  .imageproduct-teaser__decor .herofigure {
    width: 10rem;
    height: 10rem;
  }
}
@media print {
  .imageproduct-teaser__decor {
    display: none;
    visibility: hidden;
  }
}

.login {
  padding: 1.8em;
  background: var(--color-layout--base);
  box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.15);
}
.login .leadtext {
  margin-top: 1em;
  text-align: center;
  font-size: 90%;
  font-weight: 400;
}
@media (min-width: 600px) {
  .login .leadtext {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.login .leadtext + .form,
.login .leadtext + .loginproviderselection {
  margin-top: 3.2rem;
}
.login .form__legend {
  text-align: center;
  width: 100%;
}
.login .form__fieldset:first-child {
  padding-top: 0;
}
.login .form__entry {
  margin-top: 0;
}
.login .form__label {
  padding-top: 0;
}
@media (min-width: 600px) {
  .login .loginproviderselection__item {
    max-width: calc(100% - 1.8em);
    margin-left: auto;
    margin-right: auto;
  }
}

.login__heading {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
  text-align: center;
  margin: 2.4rem 0 0;
}
.login__heading:first-child {
  margin-top: 0;
}

.login__heading-delimiter {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.login__heading-delimiter.focusable:focus, .login__heading-delimiter.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.login__context {
  display: block;
  font-size: 65%;
  font-weight: 600;
}

.login__username {
  display: block;
  margin-top: 1.25em;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.login__separator {
  position: relative;
  margin: 2em 0;
  display: flex;
  align-items: center;
}
.login__separator::before, .login__separator::after {
  display: block;
  content: " ";
  background: var(--color-layout--line);
  height: 1px;
  width: 50%;
}

.login__separator-label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  color: var(--color-text--light);
  display: block;
  padding: 0 1em;
}
.localsearch:not([data-api]):not([data-mock-api]) .dyncontent__resultlist {
  margin-top: var(--size-m);
}
.localsearch:not([data-api]):not([data-mock-api]) .grid__item:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c20l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c20r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c25l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c25r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c33l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c33r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c40l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c40r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c50l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c50r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c60l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c60r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c66l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c66r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c75l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c75r:not(:first-of-type), .localsearch:not([data-api]):not([data-mock-api]) .c80l:not(:first-of-type),
.localsearch:not([data-api]):not([data-mock-api]) .c80r:not(:first-of-type) {
  padding-top: 0;
}

.loginproviderselection__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  padding-inline-start: 0;
}

.loginproviderselection__item {
  list-style: none;
  margin-bottom: 1.2rem;
  width: 100%;
}
@media (min-width: 600px) {
  .loginproviderselection__item {
    max-width: calc(50% - 1.8rem / 2);
  }
}
@media (min-width: 992px) {
  .loginproviderselection__item {
    max-width: calc(50% - 2.4rem / 2);
  }
}

.loginproviderselection__brand {
  background-color: transparent;
  border-color: #262626;
  color: var(--color-text--default);
  transition: 0.1s;
  display: flex;
  border-width: 1px;
  border-style: solid;
  align-items: stretch;
  width: 100%;
  padding: 0;
  cursor: pointer;
}
.loginproviderselection__brand .loginproviderselection__brand-image-container,
.loginproviderselection__brand .loginproviderselection__login-icon-container {
  background-color: #262626;
}
.loginproviderselection__brand:hover, .loginproviderselection__brand:focus, .loginproviderselection__brand:active {
  background-color: #262626;
  color: var(--color-brand--contrast);
}

.loginproviderselection__brand--aargau {
  background-color: transparent;
  border-color: #004774;
  color: var(--color-text--default);
  transition: 0.1s;
}
.loginproviderselection__brand--aargau .loginproviderselection__brand-image-container,
.loginproviderselection__brand--aargau .loginproviderselection__login-icon-container {
  background-color: #004774;
}
.loginproviderselection__brand--aargau:hover, .loginproviderselection__brand--aargau:focus, .loginproviderselection__brand--aargau:active {
  background-color: #004774;
  color: var(--color-brand--contrast);
}

.loginproviderselection__brand--swissid {
  background-color: transparent;
  border-color: #ff0000;
  color: var(--color-text--default);
  transition: 0.1s;
}
.loginproviderselection__brand--swissid .loginproviderselection__brand-image-container,
.loginproviderselection__brand--swissid .loginproviderselection__login-icon-container {
  background-color: #ff0000;
}
.loginproviderselection__brand--swissid:hover, .loginproviderselection__brand--swissid:focus, .loginproviderselection__brand--swissid:active {
  background-color: #ff0000;
  color: var(--color-brand--contrast);
}

.loginproviderselection__brand-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.loginproviderselection__brand--general > .loginproviderselection__brand-image-container {
  padding: 5px;
}

.loginproviderselection__login-icon-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.loginproviderselection__login-icon {
  width: 4rem;
  height: 4rem;
  color: var(--color-icon--contrast);
  padding: 0.9rem;
}

.loginproviderselection__brand-image {
  width: 4rem;
  height: 4rem;
  padding: 3px;
}

.loginproviderselection__label {
  padding: 1rem 1.2rem;
  border-left: 1px solid var(--color-brand--contrast);
  line-height: 1.1;
  text-align: left;
  font-weight: 600;
}

.loginproviderselection__extra-info {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--1);
  line-height: 1.5;
  display: block;
  margin-top: 0.4rem;
  color: var(--color-text--light);
}
.migration--in-debug-mode {
  position: relative;
}
.migration--in-debug-mode::after {
  z-index: 50;
  outline-width: 1px;
  outline-style: solid;
  outline-color: #f00;
  outline-offset: -1px;
  position: absolute;
  display: block;
  content: " ";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  animation: fadeout 1s ease-out 10s forwards 1;
}

.migration--in-debug-mode .migration--is-deprecated {
  outline: 3px solid #f00;
}

.migration--in-debug-mode .migration--is-live-patched {
  outline: 3px solid #f80;
}

.previous-next-links {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media print {
  .previous-next-links {
    display: none;
  }
}

.previous-next-links__container {
  display: grid;
  width: 100%;
  grid-template-rows: auto auto;
  grid-gap: 0.2rem;
  grid-auto-rows: minmax(10rem, auto);
  grid-auto-flow: row dense;
  grid-template-columns: 7rem repeat(4, 1fr) 7rem;
  max-width: 68rem;
  padding-left: 0;
  list-style: none;
  grid-template-areas: "left left left right right right" "overview overview overview overview overview overview";
}
@media (max-width: 991px) {
  .previous-next-links__container {
    grid-template-columns: 5.1rem repeat(4, 1fr) 7rem;
    max-width: 33.5rem;
  }
  [data-current-location=first] .previous-next-links__container {
    grid-template-areas: "right right right right right right" "overview overview overview overview overview overview";
  }
  [data-current-location=last] .previous-next-links__container {
    grid-template-areas: "left left left left left left" "overview overview overview overview overview overview";
  }
  [data-current-location=middle] .previous-next-links__container {
    grid-template-areas: "arrow right right right right right" "overview overview overview overview overview overview";
  }
}

.previous-next-links__item--previous {
  grid-area: left;
}
@media (max-width: 991px) {
  [data-current-location=middle] .previous-next-links__item--previous {
    grid-area: arrow;
  }
}
.previous-next-links__item--previous .previous-next-links__action {
  justify-content: flex-start;
}

.previous-next-links__item--next {
  grid-area: right;
}
.previous-next-links__item--next .previous-next-links__action {
  flex-direction: row-reverse;
  text-align: right;
}

.previous-next-links__item--context {
  grid-area: overview;
}
[data-current-location=first] .previous-next-links__item--context {
  grid-area: left;
}
@media (max-width: 991px) {
  [data-current-location=first] .previous-next-links__item--context {
    grid-area: overview;
  }
}
[data-current-location=last] .previous-next-links__item--context {
  grid-area: right;
}
@media (max-width: 991px) {
  [data-current-location=last] .previous-next-links__item--context {
    grid-area: overview;
  }
}
@media (min-width: 992px) {
  [data-current-location=last] .previous-next-links__item--context .previous-next-links__content {
    padding: 0 1.3rem 0 0;
  }
}
.previous-next-links__item--context .previous-next-links__action {
  background-color: transparent;
}
[data-current-location=first] .previous-next-links__item--context .previous-next-links__action, [data-current-location=last] .previous-next-links__item--context .previous-next-links__action {
  background-color: var(--color-prevnext--background);
}
[data-current-location=first] .previous-next-links__item--context .previous-next-links__action:visited, [data-current-location=last] .previous-next-links__item--context .previous-next-links__action:visited {
  color: var(--color-prevnext--text-visited);
  background-color: var(--color-prevnext--background-visited);
}
[data-current-location=first] .previous-next-links__item--context .previous-next-links__action:hover, [data-current-location=last] .previous-next-links__item--context .previous-next-links__action:hover {
  color: var(--color-prevnext--text-hover);
  background-color: var(--color-prevnext--background-hover);
}
[data-current-location=first] .previous-next-links__item--context .previous-next-links__action:active, [data-current-location=first] .previous-next-links__item--context .previous-next-links__action:focus, [data-current-location=last] .previous-next-links__item--context .previous-next-links__action:active, [data-current-location=last] .previous-next-links__item--context .previous-next-links__action:focus {
  color: var(--color-prevnext--text-active);
  background-color: var(--color-prevnext--background-active);
}
@media (min-width: 992px) {
  [data-current-location=last] .previous-next-links__item--context .previous-next-links__action {
    flex-direction: row-reverse;
  }
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action {
  background-color: transparent;
  font-weight: normal;
  justify-content: center;
  outline: 0;
  outline-offset: 0;
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action .previous-next-links__icon {
  transform: translateY(-1px);
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action .previous-next-links__content {
  margin: 0 0 0 1.3rem;
}
.previous-next-links__item--context .previous-next-links__action .previous-next-links__title {
  transition: border-bottom 0.3s ease-out;
}
@media (max-width: 991px) {
  .previous-next-links__item--context .previous-next-links__action {
    background-color: transparent !important;
    justify-content: center;
    outline: 0;
    outline-offset: 0;
  }
  .previous-next-links__item--context .previous-next-links__action .previous-next-links__title {
    border-bottom: 2px solid transparent;
  }
  .previous-next-links__item--context .previous-next-links__action .previous-next-links__icon {
    transform: translateY(-1px);
  }
  .previous-next-links__item--context .previous-next-links__action:hover, .previous-next-links__item--context .previous-next-links__action:active, .previous-next-links__item--context .previous-next-links__action:focus {
    outline: 0;
    outline-offset: 0;
  }
  .previous-next-links__item--context .previous-next-links__action:visited .previous-next-links__icon {
    color: var(--color-prevnext--context-visited);
  }
  .previous-next-links__item--context .previous-next-links__action:visited .previous-next-links__title {
    color: var(--color-prevnext--context-visited);
    border-bottom: 2px solid var(--color-prevnext--context-visited);
  }
  .previous-next-links__item--context .previous-next-links__action:hover {
    background-color: transparent;
  }
  .previous-next-links__item--context .previous-next-links__action:hover .previous-next-links__icon {
    color: var(--color-prevnext--context-hover);
  }
  .previous-next-links__item--context .previous-next-links__action:hover .previous-next-links__title {
    color: var(--color-prevnext--context-hover);
    border-bottom: 2px solid var(--color-prevnext--context-hover);
  }
  .previous-next-links__item--context .previous-next-links__action:focus .previous-next-links__icon, .previous-next-links__item--context .previous-next-links__action:active .previous-next-links__icon {
    color: var(--color-prevnext--context-active);
  }
  .previous-next-links__item--context .previous-next-links__action:focus .previous-next-links__title, .previous-next-links__item--context .previous-next-links__action:active .previous-next-links__title {
    color: var(--color-prevnext--context-active);
    border-bottom: 2px solid var(--color-prevnext--context-active);
  }
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action .previous-next-links__title {
  border-bottom: 2px solid transparent;
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:hover, [data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:active, [data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:focus {
  outline: 0;
  outline-offset: 0;
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:visited .previous-next-links__icon {
  color: var(--color-prevnext--context-visited);
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:visited .previous-next-links__title {
  color: var(--color-prevnext--context-visited);
  border-bottom: 2px solid var(--color-prevnext--context-visited);
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:hover .previous-next-links__icon {
  color: var(--color-prevnext--context-hover);
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:hover .previous-next-links__title {
  color: var(--color-prevnext--context-hover);
  border-bottom: 2px solid var(--color-prevnext--context-hover);
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:focus .previous-next-links__icon, [data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:active .previous-next-links__icon {
  color: var(--color-prevnext--context-active);
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:focus .previous-next-links__title, [data-current-location=middle] .previous-next-links__item--context .previous-next-links__action:active .previous-next-links__title {
  color: var(--color-prevnext--context-active);
  border-bottom: 2px solid var(--color-prevnext--context-active);
}

.previous-next-links__action {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  display: flex;
  padding: 2.5rem;
  background-color: var(--color-prevnext--background);
  width: 100%;
  align-items: center;
  color: var(--color-prevnext--text);
  outline-offset: -0.2rem;
  line-height: 1.8rem;
  outline: 2px solid transparent;
  transition: color 0.1s ease-out, outline 0.1s ease-out;
}
.previous-next-links__action:hover, .previous-next-links__action:active, .previous-next-links__action:focus {
  outline-offset: -0.2rem;
  transition: color 0.3s ease-out, outline 0.3s ease-out;
}
.previous-next-links__action:visited {
  background-color: var(--color-prevnext--background-visited);
  color: var(--color-prevnext--text-visited);
  outline: 2px solid var(--color-prevnext--outline-visited);
}
.previous-next-links__action:visited .previous-next-links__icon {
  color: var(--color-prevnext--icon-visited);
}
.previous-next-links__action:hover {
  background-color: var(--color-prevnext--background-hover);
  color: var(--color-prevnext--text-hover);
  outline: 2px solid var(--color-prevnext--outline-hover);
}
.previous-next-links__action:hover .previous-next-links__icon {
  color: var(--color-prevnext--icon-hover);
}
.previous-next-links__action:active, .previous-next-links__action:focus {
  background-color: var(--color-prevnext--background-active);
  color: var(--color-prevnext--text-active);
  outline: 2px solid var(--color-prevnext--outline-active);
}
.previous-next-links__action:active .previous-next-links__icon, .previous-next-links__action:focus .previous-next-links__icon {
  color: var(--color-prevnext--icon-active);
}
.previous-next-links__action .sprite {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 991px) {
  .previous-next-links__item--context .previous-next-links__action .sprite {
    width: 1em;
    height: 1em;
  }
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__action .sprite {
  width: 1em;
  height: 1em;
}
.previous-next-links__action .sprite.sprite--chevron {
  margin-right: -5px;
}
@media (max-width: 991px) {
  .previous-next-links__action {
    padding: 2rem;
  }
  .previous-next-links__action .sprite {
    width: 2rem;
    height: 2rem;
  }
}

.previous-next-links__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row dense;
  margin: 0 0 0 1.8rem;
}
.previous-next-links__item--next .previous-next-links__content {
  margin: 0 1.8rem 0 0;
}
@media (max-width: 991px) {
  .previous-next-links__item--next .previous-next-links__content {
    margin: 0 1.5rem 0 0;
  }
}
@media (max-width: 991px) {
  .previous-next-links__content {
    margin: 0 0 0 1.5rem;
  }
}

.previous-next-links__icon {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  color: var(--color-prevnext--icon);
}
@media (max-width: 991px) {
  .previous-next-links__icon {
    width: 1.1rem;
  }
}

.previous-next-links__title {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-weight: 600;
  max-width: 31.5rem;
  line-height: 2.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
[data-current-location=middle] .previous-next-links__item--context .previous-next-links__title {
  font-weight: bold;
}
@media (max-width: 991px) {
  .previous-next-links__item--context .previous-next-links__title {
    font-weight: bold;
    color: var(--color-prevnext--context);
  }
}

.previous-next-links__hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.previous-next-links__hidden.focusable:focus, .previous-next-links__hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.previous-next-links__container {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .previous-next-links__container {
    margin-top: 1.8rem;
  }
}
@media (min-width: 992px) {
  .previous-next-links__container {
    margin-top: 2.4rem;
  }
}

.quote {
  --quote-copyright-icon-padding: 0.3rem;
  --quote-copyright-icon-size: 2.2rem;
  position: relative;
  padding: 0 0 var(--size-xs);
  margin: var(--size-content-stack) 0 0;
  line-height: 1.5;
}

.quote__citation {
  font-size: var(--typo-size-1);
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
.quote__citation::before {
  position: absolute;
  display: block;
  content: "";
  color: var(--color-brand--identity);
  position: relative;
  top: -3rem;
  font-size: 8rem;
  font-weight: 700;
  content: "“";
  margin-bottom: -6rem;
}

.quote__author {
  margin-top: var(--size-s);
  display: flex;
  align-items: center;
  gap: 1em;
}

.quote__avatar {
  position: relative;
}

.quote__authorimage {
  margin-top: 0;
}
.quote__authorimage,
.quote__authorimage picture,
.quote__authorimage img,
.quote__authorimage .image__inner {
  width: clamp(7.2rem, 4.286vw + 5.829rem, 12rem);
  height: clamp(7.2rem, 4.286vw + 5.829rem, 12rem);
  border-radius: 50%;
  overflow: hidden;
}
.quote__authorimage img {
  -o-object-fit: cover;
     object-fit: cover;
}

.quote__authorinfo {
  color: #767676;
  font-size: var(--typo-size-0);
  font-weight: bold;
  font-style: normal;
  line-height: 1.3;
}

.quote__authortitle {
  display: block;
  font-weight: normal;
}

.quote__imagecaption {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  z-index: 10;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  line-height: 1.5;
}
@media print {
  .quote__imagecaption {
    display: none;
  }
}
.quote__imagecaption .image__captioninner {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.quote__imagecaption .image__captioninner.focusable:focus, .quote__imagecaption .image__captioninner.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.quote__imagecaption .image__caption-tooltip {
  display: inline-block;
  visibility: visible;
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-size: var(--typo-size--2);
  line-height: 1.5;
  padding: 0.15em 0.4em;
  background: var(--color-layout--overlay-light);
  color: var(--color-text--inverted);
  line-height: 1.5;
  border: 0;
  margin: 0;
  outline: 0;
}
.quote__imagecaption .image__caption-tooltip .sprite {
  width: 1em;
  height: 1em;
}

[data-ssp] {
  min-height: 100vh;
}

.sspheader .breadcrumb,
.sspheader .pagetitle {
  text-align: center;
}
.sspheader .pagetitle {
  margin-top: 0.5em;
  margin-bottom: 2em;
}

.stage--image,
.stage--imageslider {
  position: relative;
  max-width: 2560px;
  margin: 0 auto;
}
.stage--image img,
.stage--imageslider img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.stage--image .image__inner,
.stage--imageslider .image__inner {
  position: relative;
  overflow: hidden;
  max-height: 400px;
}
.stage--image .image__inner::before,
.stage--imageslider .image__inner::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 50%;
}
.stage--image .image__inner > :first-child,
.stage--imageslider .image__inner > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .stage--image .image__inner,
  .stage--imageslider .image__inner {
    position: relative;
    max-height: calc(380px + 10vw);
  }
  .stage--image .image__inner::before,
  .stage--imageslider .image__inner::before {
    display: block;
    width: 100%;
    content: "";
    padding-top: 35.15625%;
  }
  .stage--image .image__inner > :first-child,
  .stage--imageslider .image__inner > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .stage--image .image__caption,
  .stage--imageslider .image__caption {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
.stage--image .imageslider__buttonnext,
.stage--image .imageslider__buttonprev,
.stage--imageslider .imageslider__buttonnext,
.stage--imageslider .imageslider__buttonprev {
  height: calc(1.4rem + 1vw);
  width: calc(1.4rem + 1vw);
  display: none;
}
.stage--image .imageslider__controls,
.stage--imageslider .imageslider__controls {
  display: none;
}

.stage--imageslider {
  background-color: var(--color-layout--base);
}

.stage--image .image__caption {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  height: auto;
  width: 100%;
}
@media (min-width: 600px) {
  .stage--image .image__caption {
    min-width: calc(320px - 2 * var(--size-layout-margin));
    max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
    width: calc(100% - 2 * var(--size-layout-margin));
    margin-right: auto;
    margin-left: auto;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.6rem;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .stage--image .image__caption {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 600px) and (min-width: 992px) {
  .stage--image .image__caption {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print and (min-width: 600px) {
  .stage--image .image__caption {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .stage--image .image__caption {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 992px) {
  .stage--image .image__caption {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
.stage--image .image__captioninner {
  font-size: var(--typo-size--1);
  line-height: 1.5;
  display: block;
  border-radius: 0.2rem;
  line-height: 1.4;
}
@media (min-width: 600px) {
  .stage--image .image__captioninner {
    padding: 0.3em 0.5em 0.4em;
    color: var(--color-text--inverted);
    text-shadow: 0 0 0.1rem var(--color-text--default), 0 0 0.1rem var(--color-text--default), 0 0 0.1rem var(--color-text--default);
    background-color: var(--color-layout--overlay-light);
  }
  .stage--image .image__captioninner:hover {
    background-color: var(--color-layout--overlay);
  }
}
@media print {
  .stage--image .image__captioninner {
    color: var(--color-text--default);
    background: none;
    text-shadow: none;
  }
}
.stage--image .image__caption--minimal .image__captioninner {
  background: none;
  padding: 0;
}

.stage--nopicturesupport .image__inner {
  position: relative;
}
.stage--nopicturesupport .image__inner::before {
  display: block;
  width: 100%;
  content: "";
  padding-top: 35.15625%;
}
.stage--nopicturesupport .image__inner > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.stage__inner {
  width: 100%;
}
.stage__inner > :first-child {
  margin-top: 0;
}
.stage--image .stage__inner > :first-child, .stage--imageslider .stage__inner > :first-child {
  width: 100%;
  height: 100%;
}

.drawer {
  z-index: 40;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  background-color: #fff;
  transition: transform 500ms ease-in-out 0s;
  transform: translateX(100%);
}
.drawer--open {
  transform: translateX(0);
}

.drawer__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  margin: 1.2rem;
}

.drawer__close {
  border: unset;
  background-color: unset;
  cursor: pointer;
}
.drawer__close svg {
  width: 1.6rem;
}

.drawer__overlay {
  z-index: 30;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 500ms ease-in-out 0s;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
}
.drawer__overlay--visible {
  opacity: 1;
  pointer-events: initial;
}

.supportmenu__toggle {
  z-index: -1;
  position: fixed;
  bottom: 3.6rem;
  right: 100%;
  display: flex;
  white-space: nowrap;
  align-items: center;
  cursor: pointer;
  border: 0;
  color: var(--color-text--inverted);
  background-color: var(--color-brands--aargau-blue);
  height: 5.4rem;
  padding: 1.4rem;
}
@media (hover: hover) {
  .supportmenu__toggle {
    transform: translateX(calc(100% - 5.4rem));
    transition: transform 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  }
  .supportmenu__toggle:hover {
    transform: translateX(0);
    border-top-left-radius: calc(5.4rem / 2);
    border-bottom-left-radius: calc(5.4rem / 2);
  }
}
.supportmenu__toggle .sprite {
  width: 2.7rem;
  height: 100%;
}

.supportmenu__toggle-label {
  margin-left: 1.2rem;
}
@media (hover: none) {
  .supportmenu__toggle-label {
    display: none;
  }
}

.supportmenu__toggle--open {
  border: unset;
  display: flex;
  padding: 1.1rem;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: var(--color-interaction--default-attention);
}
.supportmenu__toggle--open .sprite {
  display: flex;
  width: 3rem;
  padding: 0.5rem;
}

.supportmenu__drawer {
  top: var(--header-height);
  width: 100%;
  min-width: 320px;
}
@media (min-width: 600px) {
  .supportmenu__drawer {
    width: 320px;
  }
}
@media (min-width: 768px) {
  .supportmenu__drawer {
    width: 45rem;
  }
}
@media (min-width: 992px) {
  .supportmenu__drawer {
    width: 50rem;
  }
}
.supportmenu__drawer .drawer__header {
  display: flex;
}
@media (min-width: 600px) {
  .supportmenu__drawer .drawer__header {
    display: none;
  }
}

.supportmenu__content {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  background-color: #fff;
  padding: 1.2rem;
}
@media (min-width: 992px) {
  .supportmenu__content {
    padding: 2.4rem;
  }
}

.timeline__item:last-child::after, .timeline__item::before, .timeline__items::after {
  position: absolute;
  display: block;
  content: "";
  top: 0.15rem;
  left: 7.6rem;
  transform: translateX(-50%);
  background: var(--color-layout--line);
}
.timeline--relative-time .timeline__item:last-child::after, .timeline--relative-time .timeline__item::before, .timeline--relative-time .timeline__items::after {
  left: 10rem;
}

.timeline__showmore-decoration > span::after, .timeline__showmore-decoration > span::before, .timeline__showmore-decoration::after, .timeline__showmore-decoration::before {
  position: absolute;
  display: block;
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  top: 0.6rem;
  left: 0.1rem;
  border-radius: 100%;
  background: var(--color-layout--line);
}
.timeline--relative-time .timeline__showmore-decoration > span::after, .timeline--relative-time .timeline__showmore-decoration > span::before, .timeline--relative-time .timeline__showmore-decoration::after, .timeline--relative-time .timeline__showmore-decoration::before {
  left: 0.1rem;
}

.timeline__heading {
  margin-top: 0;
}

.timeline__livereload-info {
  font-size: var(--typo-size--1);
}
.timeline__items {
  position: relative;
  margin-top: 3.6rem;
}
.timeline__items::after {
  top: 0.3rem;
  bottom: 3.6rem;
  width: 0.3rem;
}
@media (min-width: 600px) {
  .timeline__items::after {
    bottom: 0;
  }
}

.timeline__item {
  position: relative;
  padding-bottom: 3.6rem;
  padding-left: 9.3rem;
  transition: 0.5s ease-in-out;
  max-height: 400vh;
  min-height: 16rem;
  overflow: visible;
}
.timeline--relative-time .timeline__item {
  padding-left: 11.7rem;
}
.timeline__item::before {
  top: 0.1rem;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
}
.timeline__item:last-child {
  padding-bottom: 3.2rem;
}
.timeline__item:last-child::after {
  display: none;
  visibility: hidden;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  top: auto;
  bottom: 1.5em;
}
.timeline--showmore-fully-loaded .timeline__item:last-child::after {
  display: block;
  visibility: visible;
}
@media (min-width: 600px) {
  .timeline--showmore-fully-loaded .timeline__item:last-child::after {
    bottom: 0;
  }
}
.timeline__item--hidden {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 0;
  overflow: hidden;
}
@media print {
  .timeline__item--hidden {
    padding-bottom: 3.6rem;
    max-height: none;
    overflow: visible;
  }
}
.timeline__item--hidden:last-child {
  padding-bottom: 0;
}
.timeline__item .video__header,
.timeline__item .video__footer {
  display: none;
  visibility: hidden;
}
@media (min-width: 600px) {
  .timeline__item .video__header,
  .timeline__item .video__footer {
    display: initial;
    visibility: visible;
  }
}

.timeline__item-inner {
  position: relative;
}
.timeline__item-inner::after {
  display: block;
  content: "";
  clear: both;
}
.timeline__item-inner::before {
  position: absolute;
  display: block;
  content: "";
  top: 0.775rem;
  left: -3.2rem;
  width: 0.8rem;
  height: 0.3rem;
  background: var(--color-layout--line);
  transform: translateY(-50%);
}

.timeline__item-heading {
  position: relative;
  top: -0.35em;
  margin-bottom: -0.35em;
}
.timeline__item-heading--placeholder {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  position: relative;
  top: 0.05em;
  margin-bottom: 1em;
  width: 70%;
  height: 1em;
}
.timeline__item-heading + .h2,
.timeline__item-heading + h2 {
  margin-top: 1rem;
}

.timeline__table-wrapper {
  display: contents;
}

.timeline__maxlength-content > :first-child:not([class]) {
  margin-top: 1.2rem;
}

.timeline__item-content--placeholder {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  height: 3em;
}

.timeline__maxlength-toggle {
  font-size: 0.86666em;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--color-interaction--default);
}
.timeline__maxlength-toggle:hover {
  color: var(--color-interaction--default-attention);
}
.timeline__maxlength-toggle:active {
  color: var(--color-interaction--default-active);
}

.timeline__time {
  font-size: var(--typo-size--1);
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 6.8rem;
  padding-right: 1.4rem;
  text-align: right;
  font-weight: 700;
}
@media (min-width: 600px) {
  .timeline__time {
    top: -0.35em;
  }
}
.timeline__time--placeholder {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  width: 5.44rem;
  height: 4em;
}
.timeline--relative-time .timeline__time {
  width: 9.2rem;
}
.timeline__time-small, .timeline__time-medium, .timeline__time-large, .timeline__time-hours, .timeline__time-day, .timeline__time-month, .timeline__time-year, .timeline__time-era {
  display: block;
}
.timeline__time-small, .timeline__time-hours, .timeline__time-month, .timeline__time-era {
  font-size: var(--typo-size--1);
  line-height: 1.15;
}
.timeline__time-medium, .timeline__time-year {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-weight: 700;
}
.timeline__time-large, .timeline__time-day {
  font-size: var(--typo-size-2);
}
.timeline__time-large:first-child, .timeline__time-day:first-child {
  margin-top: -0.5rem;
}
.timeline__time-era {
  white-space: nowrap;
}

.timeline__showmore {
  position: relative;
  text-align: center;
}
@media (min-width: 480px) {
  .timeline__showmore {
    text-align: left;
  }
}
@media print {
  .timeline__showmore {
    display: none;
  }
}

.timeline__showmore-button {
  display: block;
  margin-top: -1em !important;
  width: 100%;
}
@media (min-width: 600px) {
  .timeline__showmore-button {
    margin-left: 9.3rem;
    width: auto;
  }
}
.timeline--relative-time .timeline__showmore-button {
  margin-left: 11.7rem;
  width: auto;
}

.timeline__showmore-decoration {
  z-index: 10;
  position: relative;
  display: block;
  width: 1rem;
  left: calc(6.8rem + 0.5rem);
  height: 6.1rem;
  margin-top: -11.7rem;
  margin-bottom: 3.6rem;
}
.timeline--relative-time .timeline__showmore-decoration {
  left: calc(9.2rem + 0.5rem);
}
@media (min-width: 600px) {
  .timeline__showmore-decoration {
    height: 3.6rem;
    margin-top: -4.5rem;
    margin-bottom: 0.9rem;
  }
}
.timeline__showmore-decoration::before {
  top: 0.6rem;
}
.timeline__showmore-decoration::after {
  top: 1.6rem;
}
.timeline__showmore-decoration > span::after {
  top: 2.6rem;
}
.timeline__showmore-decoration > span::before {
  top: 3.6rem;
}

/* stylelint-disable selector-class-pattern, max-nesting-depth, selector-max-compound-selectors */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.chosen-container * {
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/* stylelint-disable selector-no-qualifying-type, media-feature-name-no-vendor-prefix */
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-search input[type=text],
.chosen-rtl .chosen-search input[type=text],
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABKCAQAAAD9cdkXAAACqUlEQVRo3u2av2/TQBTHI8FQCYYguoLCyOY/IQNk6NSF3RNzBmZ04oe/JwFSp0owtSNb/oT8B8mIBIioAyuWrA7pD4fns+vkzvZQ1+3lne57UoZXJfan79333ovT6zGTDGUsg0o0oGjY4yfCWdEykBROFg954hhIJQ4/pI0bL5E0HIryAgpMpGqEW9HpAAktzjg1SNxxGpH44hRIiYaTsMZxDsixknPMFKzaNgSEQwcrBtklMLDW+mBRV5lYtAaaqvdPrTWnGNYCDdtdOtq/+oRo39r4gEkFZ9LusqK/zjcWom9pwKOq1w0xbrsDILR/i7Bmit3cSG4H2icN7CEturIDDWhqD2jYnR1srm6t4XpIk5vYQff2b2oUjuJRxRRGAUXDph0Qt7eD2xbhrGgZSAoni4d31LJ0jGMglTjNSNuqjRsvkTQcivICCkykaoTZ+GAAJLQ449QgccdpROKLUyAlGk7CGsc5IMdKzjFTcMy2nTtY3Wt9XGtOW44PW490vQHPy8vLy8vLy2ubJfrRGHP6RjxVaxaNu31kdseipxdXj93SYq3kP4tPL24mhAqAMHApL+QFvRZQCHlmJ8/MGX7jtXz64Yl8K39hmUOyy5Loq2JLcYoDsVNCPpbfcKqyFDPbS9FYldpSftHjr+7JQ5xnWYrGrIDkLNs5+PnmQSV3OzhR+2jOC0jtn/os4F1uD+yAcPn+Wd3fPr4kz2MK9NwpoMaSkwxLrmh3foiHFVPYxYkCmnGz7fxQ/SruGx53zNK21cGaqoP1WOyWeXskv6uDdYUluyaVWh/V5OAcf+QnvIj28Bl/8+woyzji2JwWranWnK5/YsMPqRgf0o3hgYqNNVI24GVtUL4wzwY8HLFGqi1Gj8QNae4ckiPfCa2Req5I9XyNv1n+D6RKWo1cTsbTAAAAAElFTkSuQmCC) !important;
  }
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
  }
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBmaWxsPSIjMDA3YWI4IiBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover::after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBmaWxsPSIjMDA3YWI4IiBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
  }
}
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=) !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=) !important;
  }
}
.pika-title .pika-label {
  position: relative;
  padding-right: 1.8rem;
}
.pika-title .pika-label + .pika-title .pika-label {
  margin-left: 0.6rem;
}
.pika-title .pika-label:hover, .pika-title .pika-label:focus {
  color: var(--color-interaction--default-attention);
}
.pika-title .pika-label:hover::after, .pika-title .pika-label:focus::after {
  opacity: 1;
}
.pika-title .pika-label::after {
  position: absolute;
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  opacity: 0.5;
  height: 30px;
  transform: scale(0.7) rotate(-90deg) translateY(0.2rem);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}

.pika-single.ag-theme .pika-table th {
  color: var(--color-text--default);
}
.pika-single.ag-theme .is-today .pika-button {
  color: var(--color-text--default);
}
.pika-single.ag-theme .is-selected .pika-button {
  color: var(--color-interaction--inverted);
  background: var(--color-interaction--default);
  box-shadow: none;
}
.pika-single.ag-theme .pika-button {
  background: var(--color-layout--box);
}
.pika-single.ag-theme .pika-button:hover {
  color: var(--color-interaction--inverted);
  background: var(--color-interaction--default-attention) !important;
}
.pika-single abbr {
  text-decoration: none;
}

.form__infolink {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  margin-right: 0.6rem;
  font-weight: normal;
}
.form__infolink:link {
  color: var(--color-interaction--default);
}
.form__infolink:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .form__infolink {
    text-decoration: underline;
  }
}
.form__infolink::before {
  display: inline-block;
  text-decoration: underline;
}
.form__infolink::after {
  text-decoration: underline;
}
.form__infolink::before {
  text-decoration: none;
}
.form__infolink::after {
  text-decoration: none;
}
.form__infolink:hover, .form__infolink:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.form__infolink:hover::before, .form__infolink:active::before {
  text-decoration: none;
}
.form__infolink::before {
  text-decoration: none;
}
.form__infolink:last-child {
  margin-right: 0;
}
.form__legend + br + .form__infolink {
  margin-top: 0.4rem;
  display: inline-block;
}

.form__field-maxlengthinfo {
  font-size: var(--typo-size--2);
  color: var(--color-text--default);
  line-height: 1.5;
  margin-top: 0.1em;
  margin-bottom: 0;
  text-align: right;
}
.form__field-maxlengthinfo--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__field-maxlengthinfo--hidden.focusable:focus, .form__field-maxlengthinfo--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.form__fieldset {
  min-width: inherit;
  padding: var(--size-xs-s) 0;
  border: 0;
}
@media (min-width: 600px) {
  .form__fieldset {
    padding: var(--size-xs-s) 0;
  }
}
@media (min-width: 992px) {
  .form__fieldset {
    padding: var(--size-xs-s) 0;
  }
}
.form__fieldset:first-child {
  border: 0;
  padding-top: 0;
}
.form__fieldset:last-child {
  padding-bottom: 0;
}
.size--small:not(.size--medium) .form__fieldset, .login .form__fieldset {
  padding: var(--size-xs-s) 0;
}

.form__fieldsetinner {
  margin: 0;
  padding: 0;
  border: 0;
}

.form__subheading, .form__legend {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
  display: inline-block;
  white-space: nowrap;
  margin-top: -0.2rem;
}
.form__subheading > *:not(legend), .form__legend > *:not(legend) {
  white-space: normal;
}

.form__entrygroup, .form__entry {
  margin-top: 1.6rem;
}
@media (min-width: 600px) {
  .form__entrygroup, .form__entry {
    margin-top: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.form__legend + .form__entrygroup, .form__legend + .form__entry {
  margin-top: 1.8rem;
}
.datalist + .form__entrygroup, .datalist + .form__entry {
  margin-top: 1em;
}
p + .form__entrygroup, p + .form__entry {
  margin-top: 1.5em;
}
.form__fieldset > .form__entrygroup:first-child, .form__fieldset > .form__entry:first-child {
  margin-top: 0;
}
.size--small:not(.size--medium) .form__entrygroup, .size--small:not(.size--medium) .form__entry, .login .form__entrygroup, .login .form__entry {
  display: block;
}

.form__entrygroup .form__entry {
  display: block;
  margin: 0 0 0 2%;
  flex: 1 0 1%;
}
.form__entrygroup .form__entry--size-s {
  flex-grow: 0.5;
}
.form__entrygroup .form__entry--size-l {
  flex-grow: 2;
}
.form__entrygroup .form__entry:first-child {
  margin-left: 0;
}
.form__entrygroup--list .form__entry {
  margin-left: 0;
  clear: both;
}
.form__entrygroup--two-columns .form__entry {
  letter-spacing: normal;
  width: 50%;
}
.form__entrygroup--three-columns .form__entry {
  letter-spacing: normal;
  width: 33.3%;
}
.form__entrygroup--four-columns .form__entry {
  letter-spacing: normal;
  width: 25%;
}

.form__entrygroup--combined {
  margin-top: 0;
}
.form__entrygroup--longlabel .form__grouplabel {
  flex: 2 0 1%;
}
.form__entrygroup--longlabel .form__groupcontent {
  flex: 1 0 1%;
}

.form__label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  display: block;
  margin: 0;
  padding-right: var(--size-xs-s);
}
@media (min-width: 600px) {
  .form__label {
    position: relative;
    flex: 1 0 1%;
    padding-top: 0.35em;
  }
  .form__label::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
}
@media (min-width: 600px) {
  .form__entrygroup .form__label {
    position: static;
    padding-top: 0;
    font-weight: normal;
  }
  .form__entrygroup .form__label::before {
    display: none;
  }
}
.form__entrygroup--groupedlabels > .form__grouplabel .form__label {
  display: none;
}
@media (min-width: 600px) {
  .form__entrygroup--groupedlabels > .form__grouplabel .form__label {
    font-family: "AGPNCondensed", Arial, sans-serif;
    font-weight: 600;
    display: inline;
    padding-right: 0;
  }
}
@media (min-width: 600px) {
  .form__entrygroup--groupedlabels > .form__groupcontent .form__label {
    display: none;
  }
}
.form__entry--inline .form__label {
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  display: inline-block;
  padding-bottom: 0;
  max-width: 92%;
}
@media (min-width: 600px) {
  .form__entry--inline .form__label {
    line-height: 1.5;
  }
}
.form__entry--inline .form__label .form__label__text {
  position: relative;
  top: -0.05em;
}
.form__grouplabel--disabled, .form__label--disabled, .form__entry--disabled .form__label, .form__label--readonly, .form__entry--readonly .form__label {
  color: var(--color-form--label-disabled);
}
.form__label--invalid, .form__entry--invalid .form__label {
  color: var(--color-form--label-invalid);
}
@media (min-width: 600px) {
  .form__entry--longlabel .form__label {
    flex: 2 0 1%;
  }
}
.size--small:not(.size--medium) .form__label, .login .form__label {
  position: static;
}
.size--small:not(.size--medium) .form__label::before, .login .form__label::before {
  display: none;
}

.form__grouplabel {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  display: block;
  margin: 0;
  padding-top: 0.35em;
  padding-right: var(--size-xs-s);
  color: var(--color-form--label-default);
}
@media (min-width: 600px) {
  .form__grouplabel {
    position: relative;
    flex: 1 0 1%;
    margin-top: 1.5em;
  }
  .form__grouplabel::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
}
.form__entrygroup--list .form__grouplabel {
  margin-top: 0;
}
.form__entrygroup--list .form__grouplabel::before {
  right: 0;
}
.form__grouplabel--disabled, .form__grouplabel--readonly {
  color: var(--color-form--label-disabled);
}
.form__grouplabel--invalid {
  color: var(--color-form--label-invalid);
}
.form__entrygroup--groupedlabels .form__grouplabel {
  display: none;
}
@media (min-width: 600px) {
  .form__entrygroup--groupedlabels .form__grouplabel {
    position: relative;
    margin-top: 0;
    padding-top: 0.35em;
    display: block;
  }
  .form__entrygroup--groupedlabels .form__grouplabel::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
}
@media (min-width: 992px) {
  .form__entrygroup--groupedlabels .form__grouplabel {
    padding-top: 0.5em;
  }
}
.form__entrygroup--invalid .form__grouplabel {
  color: var(--color-form--label-invalid);
}
.size--small:not(.size--medium) .form__grouplabel, .login .form__grouplabel {
  position: static;
}
.size--small:not(.size--medium) .form__grouplabel::before, .login .form__grouplabel::before {
  display: none;
}

.form__field {
  flex: 2 0 1%;
  line-height: 0;
}
@media (max-width: 599px) {
  .form__field {
    margin-top: 0.2rem;
  }
}
.form__entry--inline .form__field {
  float: left;
  clear: left;
  margin-top: 0.5em;
  margin-right: 0.5em;
  min-height: auto;
}
@media (min-width: 600px) {
  .form__entry--inline .form__field {
    margin-top: 0.3em;
  }
}
.form__entry--longlabel .form__field {
  flex: 1 0 1%;
}
@media (min-width: 600px) {
  .form__entry--longlabel .form__field:first-child {
    padding-left: 66.6%;
  }
}

.form__groupcontent {
  flex: 2 0 1%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .form__groupcontent {
    margin-top: 0.4rem;
  }
}
@media (min-width: 600px) {
  .form__groupcontent:first-child {
    padding-left: calc(33.333% + 0.55 * var(--size-xs-s));
  }
}
.form__entrygroup--list .form__groupcontent {
  display: block;
}
@media (min-width: 600px) {
  .form__entrygroup--list .form__groupcontent {
    position: relative;
    padding-top: 0.6em;
  }
  .form__entrygroup--list .form__groupcontent::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
  .form__entrygroup--list .form__groupcontent::before {
    right: 0;
  }
}
@media (min-width: 992px) {
  .form__entrygroup--list .form__groupcontent {
    padding-top: 0.35em;
  }
}
.form__entrygroup--two-columns .form__groupcontent, .form__entrygroup--three-columns .form__groupcontent, .form__entrygroup--four-columns .form__groupcontent {
  letter-spacing: -0.31em;
}

.no-js .form__select[multiple=multiple] {
  min-height: 6rem;
  padding-top: 0.65em;
}

.form__input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-form--input-base);
  border: 0;
}
@media (min-width: 600px) {
  .form__input[type=checkbox] {
    top: -0.1em;
  }
}
.form__input[type=checkbox]::before, .form__input[type=checkbox]::after {
  position: absolute;
  display: block;
  content: "";
}
.form__input[type=checkbox]::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border);
}
.form__input[type=checkbox]::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.form__input[type=checkbox]:checked::after {
  opacity: 1;
  transform: scale(1);
}
.form__entry--disabled .form__input[type=radio]::before, .form__entry--disabled .form__input[type=checkbox]::before,
.form__entry--disabled .form__select[type=radio]::before,
.form__entry--disabled .form__select[type=checkbox]::before,
.form__entry--disabled .form__textarea[type=radio]::before,
.form__entry--disabled .form__textarea[type=checkbox]::before, .form__entry--readonly .form__input[type=radio]::before, .form__entry--readonly .form__input[type=checkbox]::before,
.form__entry--readonly .form__select[type=radio]::before,
.form__entry--readonly .form__select[type=checkbox]::before,
.form__entry--readonly .form__textarea[type=radio]::before,
.form__entry--readonly .form__textarea[type=checkbox]::before {
  border-color: var(--color-form--disabled-light);
  background-color: #f4f4f4;
}
.form__entry--disabled .form__input[type=radio]::after, .form__entry--disabled .form__input[type=checkbox]::after,
.form__entry--disabled .form__select[type=radio]::after,
.form__entry--disabled .form__select[type=checkbox]::after,
.form__entry--disabled .form__textarea[type=radio]::after,
.form__entry--disabled .form__textarea[type=checkbox]::after, .form__entry--readonly .form__input[type=radio]::after, .form__entry--readonly .form__input[type=checkbox]::after,
.form__entry--readonly .form__select[type=radio]::after,
.form__entry--readonly .form__select[type=checkbox]::after,
.form__entry--readonly .form__textarea[type=radio]::after,
.form__entry--readonly .form__textarea[type=checkbox]::after {
  background-color: var(--color-form--disabled);
}
.form__entry--disabled .form__input[type=radio], .form__entry--disabled .form__input[type=checkbox],
.form__entry--disabled .form__select[type=radio],
.form__entry--disabled .form__select[type=checkbox],
.form__entry--disabled .form__textarea[type=radio],
.form__entry--disabled .form__textarea[type=checkbox] {
  cursor: not-allowed;
}
.form__entry--invalid .form__input[type=radio]::before, .form__entry--invalid .form__input[type=checkbox]::before,
.form__entry--invalid .form__select[type=radio]::before,
.form__entry--invalid .form__select[type=checkbox]::before,
.form__entry--invalid .form__textarea[type=radio]::before,
.form__entry--invalid .form__textarea[type=checkbox]::before {
  border-color: var(--color-form--invalid);
}
.form__entry--invalid .form__input[type=radio]::after, .form__entry--invalid .form__input[type=checkbox]::after,
.form__entry--invalid .form__select[type=radio]::after,
.form__entry--invalid .form__select[type=checkbox]::after,
.form__entry--invalid .form__textarea[type=radio]::after,
.form__entry--invalid .form__textarea[type=checkbox]::after {
  background-color: var(--color-form--invalid);
}

.form__input[type=checkbox]::before, .form__input[type=checkbox]::after {
  border-radius: 10%;
}

.form__input[type=radio] {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-form--input-base);
  border: 0;
  border-radius: 50%;
}
@media (min-width: 600px) {
  .form__input[type=radio] {
    top: -0.1em;
  }
}
.form__input[type=radio]::before, .form__input[type=radio]::after {
  position: absolute;
  display: block;
  content: "";
}
.form__input[type=radio]::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border);
}
.form__input[type=radio]::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.form__input[type=radio]:checked::after {
  opacity: 1;
  transform: scale(1);
}
.form__input[type=radio]::before, .form__input[type=radio]::after {
  border-radius: 50%;
}

.form__hint, .form__errormessage {
  font-size: var(--typo-size--2);
  display: block;
  margin-top: 0.1em;
  line-height: 1.5;
  letter-spacing: normal;
}
.form__hint + .form__hint, .form__errormessage + .form__hint, .form__hint + .form__errormessage, .form__errormessage + .form__errormessage {
  margin-top: 0;
}
.form__entrygroup .form__errormessage, .form__entrygroup .form__hint {
  width: 100%;
}
.form__entrygroup--list .form__errormessage, .form__entrygroup--list .form__hint {
  margin-top: 0;
}

.form__errormessage {
  color: var(--color-form--invalid);
  letter-spacing: normal;
}

.form__inlinetext {
  margin-left: 2%;
  padding-top: 1.8em;
}

.form p:first-child {
  margin-top: 0;
}
.form .chosen-container {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
.form .chosen-container .chosen-choices .search-field [type=text] {
  font-family: inherit;
}
.layout--is-keypressed .form .chosen-container-active, .no-js .form .chosen-container-active {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.form .chosen-single {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  border-radius: 0;
  background: var(--color-form--input-base);
  color: var(--color-form--input-text);
  min-height: 2.125em;
}
.form .chosen-single:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}
.form .chosen-choices {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-right: 0.2em;
  line-height: 1.4;
  page-break-inside: avoid;
  appearance: none;
  background-size: 35px 15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=");
  background-position: right;
  background: var(--color-form--input-base);
  height: auto;
  min-height: 2.125em;
  position: relative;
  appearance: none;
}
.form .chosen-choices:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}

.chosen-container-multi.chosen-container .chosen-choices::after,
.chosen-container-multi.chosen-container .chosen-single div b,
.chosen-container-single.chosen-container .chosen-choices::after,
.chosen-container-single.chosen-container .chosen-single div b {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=) !important;
  background-position: center;
  background-size: 35px 15px !important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 2.125em;
  position: absolute;
  right: 1rem;
  top: 0;
  width: 18px;
}
.chosen-container-multi.chosen-container.chosen-with-drop .chosen-choices::after,
.chosen-container-multi.chosen-container.chosen-with-drop .chosen-single div b,
.chosen-container-single.chosen-container.chosen-with-drop .chosen-choices::after,
.chosen-container-single.chosen-container.chosen-with-drop .chosen-single div b {
  transform: rotate(180deg);
  position: absolute;
}
.chosen-container-multi.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices,
.chosen-container-multi.chosen-container.chosen-with-drop.chosen-container-active .chosen-single,
.chosen-container-single.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices,
.chosen-container-single.chosen-container.chosen-with-drop.chosen-container-active .chosen-single {
  background-color: var(--color-layout--box);
  background-image: none;
  border-bottom: var(--size-layout-line) solid var(--color-layout--base) !important;
}
.chosen-container-multi.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices,
.chosen-container-single.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices {
  border-color: #aaa;
}
.chosen-container-multi.chosen-container .chosen-choices,
.chosen-container-single.chosen-container .chosen-choices {
  padding: 0.1rem 0.5em;
  padding-right: 4rem;
}
.chosen-container-multi.chosen-container .chosen-choices .search-field,
.chosen-container-single.chosen-container .chosen-choices .search-field {
  padding-top: 0.3rem;
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice,
.chosen-container-single.chosen-container .chosen-choices .search-choice {
  background: var(--color-interaction--default);
  background-position: center !important;
  color: var(--color-interaction--inverted);
  border: 0;
  padding: 0.2em;
  padding-left: 0.5em;
  padding-right: 1.85em;
  margin: 0.2rem 0.5rem 0.2rem 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.85em;
  line-height: 1.5;
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice .search-choice-close,
.chosen-container-single.chosen-container .chosen-choices .search-choice .search-choice-close {
  width: 18px;
  height: 18px;
  top: 50%;
  transform: translate(0%, -50%);
  right: 0.7rem;
  border: var(--size-layout-line) solid var(--color-interaction--inverted);
  transition: background-color 0.1s ease-out;
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice .search-choice-close::after,
.chosen-container-single.chosen-container .chosen-choices .search-choice .search-choice-close::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-position: center !important;
  background-size: 10px 10px !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice .search-choice-close:hover,
.chosen-container-single.chosen-container .chosen-choices .search-choice .search-choice-close:hover {
  background-color: var(--color-interaction--inverted) !important;
  border: 0;
}
.chosen-container-multi.chosen-container .chosen-results,
.chosen-container-single.chosen-container .chosen-results {
  padding: 0.5rem;
}
.chosen-container-multi.chosen-container .chosen-results .active-result,
.chosen-container-multi.chosen-container .chosen-results .result-selected,
.chosen-container-single.chosen-container .chosen-results .active-result,
.chosen-container-single.chosen-container .chosen-results .result-selected {
  padding: 10px 6px;
}
.chosen-container-multi.chosen-container .chosen-results .highlighted,
.chosen-container-single.chosen-container .chosen-results .highlighted {
  background-color: var(--color-layout--background) !important;
  background-image: none;
  color: var(--color-text--default);
}

.form__legend--with-infoicon {
  position: relative;
}

.form__subheading {
  margin-top: 3.6rem;
}

.form__entry--hpot {
  display: none;
}
@media (min-width: 600px) {
  .form__entrygroup--list:not(.form__entrygroup--horizonal, .form__entrygroup--horizontal) .form__entry {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media (min-width: 600px) {
  .form__entrygroup--list:not(.form__entrygroup--horizonal, .form__entrygroup--horizontal) .form__entry > .form__field {
    flex: 0 1 1%;
    min-width: 2rem;
  }
}
@media (min-width: 600px) {
  .form__entrygroup--list:not(.form__entrygroup--horizonal, .form__entrygroup--horizontal) .form__entry > .form__label {
    flex: 1 0 1%;
  }
}
.form__entrygroup--horizontal .form__entry, .form__entrygroup--horizonal .form__entry {
  display: inline-block;
  vertical-align: top;
}
.form__label--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__label--hidden.focusable:focus, .form__label--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.form__entrygroup .form__label--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__entrygroup .form__label--hidden.focusable:focus, .form__entrygroup .form__label--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.form__entrygroup--invalid--radio .form__label {
  color: var(--color-form--label-default);
}

.form__label-with-infoicon {
  white-space: nowrap;
}
.form__label-with-infoicon > * {
  white-space: normal;
}

.form__field--nolabel, .form__field--nolabelfield {
  margin-top: -0.6rem;
  padding-left: calc(33.333% + 0.55 * var(--size-xs-s));
}
.form__text {
  line-height: 1.5;
}
.form__text.form__text.form__text {
  margin-top: 0.5em;
  margin-bottom: 0.45em;
}

.form__entrygroup--onelineform .form__entry {
  margin-left: 0;
}
@media (min-width: 600px) {
  .form__entrygroup--onelineform .form__entry {
    margin-left: 2%;
  }
  .form__entrygroup--onelineform .form__entry:first-child {
    flex: 1 0 1%;
  }
}
.form__entrygroup--onelineform .form__entry > .form__submit {
  min-width: 100%;
}
@media (min-width: 600px) {
  .form__entrygroup--onelineform .form__entry > .form__submit {
    margin-top: 0;
  }
}
.form__entrygroup--onelineform .form__inlinetext {
  vertical-align: middle;
  line-height: 4.2rem;
  padding-top: 0;
}

.form__input {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
}
.form__input:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}
.form__select {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-right: 0.2em;
  line-height: 1.4;
  page-break-inside: avoid;
  appearance: none;
  background-size: 35px 15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=");
  background-position: right;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=);
  background-position: right;
  background-size: 35px 15px;
  background-repeat: no-repeat;
  top: 0;
}
.form__select:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}
.form__select::-ms-expand {
  display: none;
}
.form__select--screenreader {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__select--screenreader.focusable:focus, .form__select--screenreader.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.form__textarea {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  display: block;
  min-height: 7.8em;
  line-height: 1.5;
  resize: vertical;
  page-break-inside: avoid;
}
.form__textarea:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}

.form__entry--invalid .chosen-single,
.form__entry--invalid .chosen-choices {
  border-color: var(--color-form--invalid);
}

.form__entry--disabled .form__input,
.form__entry--disabled .form__select,
.form__entry--disabled .form__textarea {
  border-color: var(--color-form--disabled-light);
  color: var(--color-form--disabled);
  cursor: not-allowed;
  background-color: #f4f4f4;
}
.form__entry--readonly .form__input,
.form__entry--readonly .form__select,
.form__entry--readonly .form__textarea {
  border-color: var(--color-form--disabled-light);
  color: var(--color-form--disabled);
}
.form__entry--invalid .form__input,
.form__entry--invalid .form__select,
.form__entry--invalid .form__textarea {
  border-color: var(--color-form--invalid);
}
.form__requiredindicator {
  padding-left: 0.1rem;
}

.form__requiredindicatortext {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__requiredindicatortext.focusable:focus, .form__requiredindicatortext.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.form__requirementsreminder {
  font-size: var(--typo-size--2);
  display: block;
}
.form__requirementsreminder p:not([class]):first-child {
  margin-top: 0;
}

.form__actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--size-content-stack);
  gap: var(--size-layoutgrid-gutter);
}
@media (min-width: 600px) {
  .form__actions {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
@media print {
  .form__actions {
    page-break-inside: avoid;
    display: flex;
    flex-direction: row-reverse;
  }
}
.form__actions .button, .form__actions .form__fileinput__labeltext, .form__actions .guide__button {
  margin: 0;
}
@media (max-width: 599px) {
  .form__actions .button, .form__actions .form__fileinput__labeltext, .form__actions .guide__button {
    flex: 1 1 100%;
  }
}

.form__actionscontainer {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: center;
  gap: var(--size-layoutgrid-gutter);
}
.form__actionscontainer--centered {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.2rem;
  position: relative;
  vertical-align: middle;
}
@media (max-width: 599px) {
  .form__actionscontainer--centered {
    order: 99;
  }
}
.form__actionscontainer--left-aligned:only-child {
  margin-right: auto;
}
@media (max-width: 599px) {
  .form__actionscontainer--left-aligned {
    flex-wrap: nowrap;
  }
}
@media (min-width: 600px) {
  .form__actionscontainer--left-aligned {
    justify-content: flex-end;
  }
}
@media print {
  .form__actionscontainer--left-aligned {
    margin-right: auto;
    justify-content: flex-end;
  }
}
@media (max-width: 599px) {
  .form__actionscontainer--left-aligned .button, .form__actionscontainer--left-aligned .form__fileinput__labeltext, .form__actionscontainer--left-aligned .guide__button {
    flex: 1 1 50%;
  }
}

.form__actionslink {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  font-size: var(--typo-size--2);
  display: inline-block;
  margin: 0;
  padding: 0.4em 0;
  text-align: center;
}
.form__actionslink:link {
  color: var(--color-interaction--default);
}
.form__actionslink:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .form__actionslink {
    text-decoration: underline;
  }
}
.form__actionslink::before {
  display: inline-block;
  text-decoration: underline;
}
.form__actionslink::after {
  text-decoration: underline;
}
.form__actionslink::before {
  text-decoration: none;
}
.form__actionslink::after {
  text-decoration: none;
}
.form__actionslink:hover, .form__actionslink:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.form__actionslink:hover::before, .form__actionslink:active::before {
  text-decoration: none;
}
.form__actionslink::before {
  text-decoration: none;
}
.form__field--toggle-password {
  position: relative;
}
.form__field--toggle-password .form__input {
  padding-left: 3.6rem;
}
@media (min-width: 600px) {
  .form__field--toggle-password .form__input {
    padding-left: 4rem;
  }
}

.form__field--toggle-password__button {
  background: transparent;
  color: var(--color-interaction--default);
  border: 0;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 3.2rem;
  height: 3.5rem;
  cursor: pointer;
}
.form__field--toggle-password__button::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea43";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 125%;
  position: relative;
  top: 0.2rem;
}
.form__field--toggle-password__button:focus, .form__field--toggle-password__button:hover {
  color: var(--color-interaction--default-attention);
}
.form__field--toggle-password__button:active {
  color: var(--color-interaction--default-active);
}
@media (min-width: 600px) {
  .form__field--toggle-password__button {
    width: 3.6rem;
    height: 4.1rem;
  }
  .form__field--toggle-password__button::before {
    top: 0.3rem;
  }
}
.form__field--toggle-password__button[aria-pressed=true]::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea44";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.form__field--toggle-password__button--has-sprite::before, .form__field--toggle-password__button--has-sprite::after {
  content: none;
}
.form__field--toggle-password__button--has-sprite[aria-pressed=true]::before, .form__field--toggle-password__button--has-sprite[aria-pressed=true]::after {
  content: none;
}

/* stylelint-disable selector-class-pattern */
.form__legend + .form__cloneable--group {
  margin-top: 3.6rem;
}
.form__cloneable--group > .form__cloneable__buttons,
.form__cloneable--group > .form__cloneable__cloned {
  position: relative;
  margin-top: 0.3rem;
}
@media (min-width: 600px) {
  .form__cloneable--group > .form__cloneable__buttons,
  .form__cloneable--group > .form__cloneable__cloned {
    padding-top: var(--size-xs-s)-var(--size-xs-s);
  }
}
@media (min-width: 992px) {
  .form__cloneable--group > .form__cloneable__buttons,
  .form__cloneable--group > .form__cloneable__cloned {
    padding-top: var(--size-xs-s)-var(--size-xs-s);
  }
}
.form__cloneable--group > .form__cloneable__buttons {
  padding-top: 0;
}
.form__cloneable--fieldset > .form__cloneable__buttons {
  margin-top: calc(-1 * var(--size-xs-s) + 0.3rem);
}

.form__cloneable__target {
  display: none;
  visibility: hidden;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__cloneable__target.focusable:focus, .form__cloneable__target.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.form__cloneable__cloned .form__fieldset {
  padding-top: var(--size-xs-s);
  padding-bottom: var(--size-xs-s);
}
@media (min-width: 600px) {
  .form__cloneable__cloned .form__fieldset {
    padding-top: var(--size-xs-s);
    padding-bottom: var(--size-xs-s);
  }
}
@media (min-width: 600px) {
  .form__cloneable__cloned .form__fieldset {
    padding-top: var(--size-xs-s);
    padding-bottom: var(--size-xs-s);
  }
}

.form__cloneable__buttons {
  position: relative;
  display: none;
}
.form__cloneable__buttons::after {
  display: block;
  content: "";
  clear: both;
}
.js .form__cloneable__buttons {
  display: block;
}
@media (min-width: 600px) {
  .js .form__cloneable__buttons::before {
    content: "";
    display: block;
  }
}
.form__cloneable__buttons--hidden {
  display: none;
  visibility: hidden;
}

.form__cloneable__remove {
  z-index: 10;
  position: relative;
  display: none;
  visibility: hidden;
}
.form__cloneable__remove--visible {
  display: block;
  visibility: visible;
  position: absolute;
  top: 0.5em;
  right: 0;
  border: 0;
  padding: 0 0 0 1.2rem;
  width: 2.8rem;
  overflow: hidden;
}
.form__cloneable__remove--visible::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea2f";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.6rem;
}
@media (min-width: 600px) {
  .form__cloneable__remove--visible::before {
    font-size: 1.8rem;
  }
}
.form__cloneable__remove.form__cloneable__remove {
  margin-top: 0;
}

.form__cloneable__add {
  z-index: 1;
  position: relative;
  padding: 0 0 0 2.2rem;
  margin-right: 4rem;
  text-align: left;
  border: 0;
  font-weight: normal;
  white-space: normal;
  line-height: 1.5;
  height: auto;
  margin-top: 0.6rem !important;
}
.form__cloneable__add::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea42";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  top: 0.8em;
}
@media (min-width: 600px) {
  .form__cloneable__add {
    padding-left: 2.5rem;
  }
}
.form__cloneable__add[disabled] {
  padding-left: 0;
  cursor: default;
  color: var(--color-form--disabled);
}
.form__cloneable__add[disabled]::before {
  display: none;
}
@media (min-width: 768px) {
  .form__cloneable__add {
    margin-left: calc(33.333% + 0.5 * var(--size-layoutgrid-gutter));
  }
}

.form__field--calculatedfield > [type=text],
.form__field--calculatedfield > [type=number] {
  border-bottom-color: var(--color-text--default);
  border-radius: 0;
  color: var(--color-text--default);
  font-weight: 700;
  background: transparent;
}

.form__conditional .form__fieldset {
  border-top: var(--size-layout-line) solid var(--color-layout--line);
}

.form__conditional--hide {
  display: none;
  visibility: hidden;
}
.no-js .form__conditional--hide {
  display: block;
  visibility: visible;
}

.form__conditional--active {
  display: block;
  visibility: visible;
}

/* stylelint-disable selector-class-pattern, scss/at-extend-no-missing-placeholder */
.form__fileinput {
  position: relative;
  min-height: 3.6rem;
}
.form__fileinput [type=file] {
  margin-left: 1.2rem;
  width: 0;
  height: 0;
  color: transparent;
  font-size: 0;
}
.layout--is-keypressed .form__fileinput [type=file]:focus ~ .form__fileinput__labeltext, .no-js .form__fileinput [type=file]:focus ~ .form__fileinput__labeltext {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
@media (min-width: 600px) {
  .form__fileinput {
    min-height: 4.2rem;
  }
}
.form__fileinput ~ .form__errormessage {
  margin-top: 0.75em;
}

.form__fileinput__label {
  position: relative;
}

.form__fileinput__labeltext {
  display: inline-block;
  background: var(--color-layout--base);
  position: relative;
  left: -1.2rem;
}
.form__fileinput__labeltext::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea57";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
.form__fileinput__labeltext::before {
  position: relative;
  color: inherit;
  margin-right: 0.6rem;
  top: 0.2rem;
}
.form__fileinput__labeltext.form__fileinput__labeltext {
  margin: 0;
}
[disabled] ~ .form__fileinput__labeltext {
  border-color: var(--color-button--disabled);
  color: var(--color-button--disabled);
  cursor: default;
}
[disabled] ~ .form__fileinput__labeltext:focus, [disabled] ~ .form__fileinput__labeltext:hover {
  border-color: var(--color-button--disabled);
  color: var(--color-button--disabled);
}

.form__fileinput__hidden-clone {
  display: none;
  visibility: hidden;
}

.form__filelist {
  margin: 0;
  padding: 0;
}

.form__fileitem {
  margin: 0;
  padding: 0.6em 0 0.4em;
  border-top: var(--size-layout-line) solid var(--color-layout--line);
  word-break: break-all;
  list-style-type: none;
  display: flex;
  align-content: space-between;
  line-height: 1.5;
}
.form__fileitem:first-child {
  margin-top: 0.75em;
}
.form__fileitem:last-child {
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
}

.form__filelink {
  flex: 1 0 1%;
}
.form__filelink::before {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
.form__fileremove {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.form__fileremove::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea2f";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  padding: 0.2rem 0 0 0.6rem;
  height: 100%;
}
.form__fileremove:link {
  color: var(--color-interaction--default);
}
.form__fileremove:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .form__fileremove {
    text-decoration: underline;
  }
}
.form__fileremove::before {
  display: inline-block;
  text-decoration: underline;
}
.form__fileremove::after {
  text-decoration: underline;
}
.form__fileremove::before {
  text-decoration: none;
}
.form__fileremove::after {
  text-decoration: none;
}
.form__fileremove:hover, .form__fileremove:active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.form__fileremove:hover::before, .form__fileremove:active::before {
  text-decoration: none;
}
.form__fileremove::before {
  text-decoration: none;
}
.form__fileremove[disabled] {
  color: var(--color-form--disabled);
  cursor: not-allowed;
}

.form__fileremove-label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__fileremove-label.focusable:focus, .form__fileremove-label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.form__fileremove-indicator {
  display: none;
  visibility: hidden;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}

.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}

.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  -webkit-clip-path: circle(0);
          clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.react-datepicker {
  font-size: 0.8em;
  font-family: inherit;
  line-height: 1.5;
}

.react-datepicker-wrapper {
  width: 100%;
  position: relative;
}

.react-datepicker__triangle {
  z-index: 1;
  transform: translateX(4rem) !important;
}

.react-datepicker__header {
  background-color: var(--color-layout--box);
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  font-size: 1em;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: inherit;
}

.react-datepicker__navigation--years {
  height: 2rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: var(--color-interaction--default);
  color: var(--color-text--inverted);
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  width: 3rem;
  line-height: 2.8rem;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: var(--color-interaction--default);
  color: var(--color-text--inverted);
}

.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range {
  background-color: var(--color-interaction--default-attention);
}

.react-datepicker__day--selected:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover {
  background-color: var(--color-interaction--default-attention);
}

.react-datepicker__navigation .react-datepicker__navigation-icon::before {
  border-color: var(--color-text--light);
}
.react-datepicker__navigation:hover .react-datepicker__navigation-icon::before {
  border-color: var(--color-text--default);
}

.react-datepicker__fieldwrapper--with-year-select {
  /* stylelint-disable-next-line */
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__header {
  width: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__current-month--hasYearDropdown {
  flex: 0 1 50%;
  text-align: right;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__header__dropdown--select {
  flex: 0 1 50%;
  text-align: left;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__year-select {
  position: relative;
  border: 0;
  background-color: transparent;
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0 1.1em 0 0.1em;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23767676%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: 0.9em 0.9em;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__year-select:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23262626%22%2F%3E%0A%3C%2Fsvg%3E");
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__day-names {
  flex: 1 1 100%;
  width: 0;
}

.daterangefilter__picker {
  margin-top: 1.2rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.daterangefilter__picker .react-datepicker-wrapper:not(:first-of-type) {
  margin-left: 0.4em;
}

.daterangefilter {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
}
.daterangefilter:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}

.daterangefilter__label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.daterangefilter__label.focusable:focus, .daterangefilter__label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.expandablefilter {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .expandablefilter {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.expandablefilter__button {
  position: relative;
  background: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6em 0.8em;
  width: auto;
  min-width: 19rem;
  max-width: 30rem;
  max-height: 4rem;
  cursor: pointer;
  color: var(--color-text--default);
  border: 1px solid var(--color-brand--default);
  transition: background-color 0.2s;
}
.expandablefilter__button::before {
  display: block;
  content: " ";
  position: absolute;
  top: calc(-1 * var(--size-layout-line));
  right: calc(-1 * var(--size-layout-line));
  bottom: calc(-1 * var(--size-layout-line));
  left: calc(-1 * var(--size-layout-line));
  opacity: 0;
  border: calc(2 * var(--size-layout-line)) solid var(--color-brand--default);
  transition: opacity 0.1s ease-out;
}
.expandablefilter__button:hover::before {
  opacity: 1;
}
.expandablefilter__button .sprite--chevron {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  transform: rotate(90deg) translateX(1px);
  transition: transform 0.1s ease-in-out;
  margin-left: 0.8rem;
}
.expandablefilter__button .expandablefilter__button--selected {
  background-color: var(--color-interaction--highlight);
}
.expandablefilter__button .expandablefilter__button--selected::before {
  opacity: 1;
}
.expandablefilter__button.expandablefilter__button--open::before {
  opacity: 1;
}
.expandablefilter__button.expandablefilter__button--open .sprite--chevron {
  transform: rotate(-90deg);
}
.expandablefilter__button.expandablefilter__button--disabled {
  border-color: var(--color-button--disabled);
  color: var(--color-button--disabled);
  cursor: not-allowed;
}
.expandablefilter__button.expandablefilter__button--disabled::before {
  opacity: 0;
}
.expandablefilter__button.expandablefilter__button--disabled .loading {
  margin-right: -0.5rem;
}
.expandablefilter__button.expandablefilter__button--disabled .loading .loading__circle::after {
  background: var(--color-button--disabled);
}

.expandablefilter__button-label {
  line-height: initial;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 2;
}

.expandablefilter__results-indicator {
  color: var(--color-text--light);
  min-width: 20px;
  margin-left: 0.6rem;
  padding-left: 7px;
  display: flex;
  justify-content: center;
}

.expandablefilter__active-filters {
  background-color: var(--color-brand--default);
  color: var(--color-text--inverted);
  height: 20px;
  min-width: 20px;
  line-height: 1;
  font-size: 1.7rem;
  margin-left: 0.6rem;
  padding: 0 7px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
}

.expandablefilter__content-header {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 1.8rem;
  display: flex;
}

.expandablefilter__content-header-close {
  cursor: pointer;
  padding: 0;
  border: unset;
  background: unset;
  margin-left: 1.2rem;
  color: var(--color-text--default);
}
.expandablefilter__content-header-close .sprite--cross {
  width: 16px;
}

.expandablefilter__content-header-back {
  cursor: pointer;
  padding: 0.5rem;
  padding-left: 0;
  margin-left: -0.5rem;
  border: unset;
  background: unset;
  color: var(--color-text--default);
}
.expandablefilter__content-header-back .sprite--chevron {
  width: 16px;
  height: 19px;
  transform: rotate(180deg);
}
.expandablefilter__content-header-back .h3 {
  margin-left: 1rem;
}

.efg__mobile-filter-selection-title.efg__mobile-filter-selection-title {
  margin-top: 2rem;
  margin-bottom: -1rem;
}

.expandablefilter__content {
  z-index: 1000;
  margin-top: 0.6rem;
  background-color: #fff;
  position: absolute;
  min-width: 360px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  padding: 1.8rem 0;
  display: none;
}
.expandablefilter__content--open {
  display: block;
}
@media (max-width: 767px) {
  .expandablefilter .expandablefilter__content {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    height: 100%;
    transform: translateY(100%);
    transition: transform 0.2s ease-in-out;
  }
  .expandablefilter .expandablefilter__content--open {
    transform: translateY(0);
  }
  .expandablefilter .expandablefilter__content .expandablefilter__content-body {
    height: calc(100vh - 110px);
    max-height: unset;
  }
}

.expandablefilter__content-body {
  font-size: 16px;
  overflow: auto;
  width: auto;
  max-height: 350px;
  padding: 0 1.8rem;
  position: relative;
  z-index: 2;
}
.expandablefilter__content-body--overflow {
  overflow: visible;
}
.expandablefilter__content-body .togglefilter__optionlist {
  margin-bottom: 0;
}

.expandablefilter__content-actions {
  margin-top: 1.8rem;
  grid-gap: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .expandablefilter__content-actions {
    padding: 0 1.8rem;
  }
}
.expandablefilter__content-actions .button.button, .expandablefilter__content-actions .guide__button, .expandablefilter__content-actions .form__fileinput__labeltext {
  margin-top: 0;
  position: initial;
  overflow: hidden;
  z-index: 1;
}
.expandablefilter__content-actions .button.button .button__label, .expandablefilter__content-actions .guide__button .button__label, .expandablefilter__content-actions .form__fileinput__labeltext .button__label {
  position: initial;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}

.expandablefilter__chips-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .expandablefilter__chips-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.expandablefilter__chips-container .expandablefilter__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em;
}
.expandablefilter__chips-container .efg__reset {
  margin-top: 1.8rem;
}
@media (min-width: 768px) {
  .expandablefilter__chips-container .efg__reset {
    margin-top: 0;
    margin-left: 2.4rem;
  }
}

.expandablefilter__chip {
  display: flex;
  align-items: center;
  min-width: unset;
  max-width: unset;
}

.expandablefilter__unselect {
  width: 0.95em;
  height: 0.95em;
  margin-left: 0.8em;
  margin-top: -0.025em;
}

.expandablefiltergroup {
  display: flex;
  flex-direction: column;
}

.efg__filters {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .efg__filters {
    flex-direction: row;
  }
}

.efg__mobile-filter-list {
  padding: 0;
  margin: 3.6rem 0 0;
  list-style: none;
}

.efg__desktop-filter-items {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 1.2rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (min-width: 768px) {
  .efg__desktop-filter-items {
    display: flex;
  }
}

.efg__mobile-filter-button {
  --button-color-default: var(--color-text--default);
  --button-color-hover: var(--color-text--default);
  width: 100%;
}
.efg__mobile-filter-button::before {
  display: block;
  content: " ";
  position: absolute;
  top: calc(-1 * var(--size-layout-line));
  right: calc(-1 * var(--size-layout-line));
  bottom: calc(-1 * var(--size-layout-line));
  left: calc(-1 * var(--size-layout-line));
  opacity: 0;
  border: calc(2 * var(--size-layout-line)) solid var(--color-brand--default);
  transition: opacity 0.1s ease-out;
}
.efg__mobile-filter-button:hover::before {
  opacity: 1;
}
.efg__mobile-filter-button .button__label {
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.efg__mobile-filter-button .expandablefilter__results-indicator {
  margin-left: 1.8rem;
}
@media (min-width: 768px) {
  .efg__mobile-filter-button {
    display: none;
  }
}
.efg__mobile-filter-button.efg__mobile-filter-button {
  margin-top: 0;
}

.efg__mobile-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.efg__mobile-filter-heading .h2 {
  margin-top: 0;
}

.efg__mobile-filter-selection-heading {
  display: flex;
  align-items: center;
}
.efg__mobile-filter-selection-heading .h2 {
  margin-top: 0;
}

.efg__mobile-filter-content {
  height: calc(100% - 110px);
}
.efg__mobile-filter-content .expandablefilter__content {
  display: block;
  position: initial;
  box-shadow: unset;
  height: 100%;
  width: 100%;
  max-width: unset;
}
.efg__mobile-filter-content .expandablefilter__content-header {
  display: none;
}
.efg__mobile-filter-content .expandablefilter__content-body {
  width: 100vw;
  padding: 0 1.8rem;
  height: 100%;
  max-height: unset;
  margin-left: -1.8rem;
}
.efg__mobile-filter-content .expandablefilter__content-actions {
  display: none;
}

.efg__mobile-filter-items {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 200vw;
  height: 100dvh;
  background-color: var(--color-layout--base);
  transform: translateY(100%);
  transition: transform 0.2s ease-in-out;
  justify-content: space-between;
  display: flex;
  flex-direction: row;
}
.efg__mobile-filter-items--open {
  transform: translateY(0);
}
.efg__mobile-filter-items--secondscreen {
  transform: translateX(-50%);
}
.efg__mobile-filter-items--secondscreen:not(.efg__mobile-filter-items--open) {
  transform: translateX(-50%) translateY(100%);
}
.efg__mobile-filter-items .button, .efg__mobile-filter-items .guide__button, .efg__mobile-filter-items .form__fileinput__labeltext {
  width: 100%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .efg__mobile-filter-items {
    display: none;
  }
}

.efg__mobile-filter-section {
  width: 50%;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.efg__mobile-filter-item-wrapper {
  border-top: 1px solid var(--color-layout--line);
}
.efg__mobile-filter-item-wrapper:last-child {
  border-bottom: 1px solid var(--color-layout--line);
}

.efg__mobile-filter-item {
  display: flex;
  cursor: pointer;
  flex-direction: row;
  width: 100%;
  background: unset;
  border: unset;
  justify-content: space-between;
  margin: 0;
  padding: 1.2rem 0;
  color: var(--color-text--default);
}
.efg__mobile-filter-item .sprite {
  width: 16px;
}
.efg__mobile-filter-item .expandablefilter__results-indicator {
  align-items: baseline;
}

.efg__mobile-filter-item-label {
  display: flex;
  align-items: center;
}

.efg__reset {
  border: unset;
  background: unset;
  padding: 0;
  white-space: nowrap;
  margin: 2rem 0 0;
  color: var(--color-brand--identity);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0.9rem;
       column-gap: 0.9rem;
}
@media (min-width: 768px) {
  .efg__reset {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.efg__reset--disabled {
  color: var(--color-text--light);
  cursor: not-allowed;
}
.efg__reset:hover:not(.efg__reset--disabled) {
  text-decoration: underline;
}
.efg__reset .sprite {
  width: 1em;
  transform: translateY(0.15em);
}

.servicedirectory__filtertoggle {
  width: 100%;
  max-width: 30rem;
}
.servicedirectory__filtertoggle.servicedirectory__filtertoggle {
  margin-top: 1.2rem;
}

.servicedirectory__search {
  position: relative;
  margin-top: 4rem;
}

.servicedirectory__search-title {
  display: none;
}

.servicedirectory__filtercloser {
  width: 100%;
}
.servicedirectory__filtercloser--sticky {
  z-index: 20;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
}

.servicedirectory__filters {
  border: var(--size-layout-line) solid var(--color-layout--line);
  margin-top: 1em;
  padding: 1.2rem;
}
@media (min-width: 768px) {
  .servicedirectory__filters {
    padding: 1.8rem;
  }
}

.servicedirectory__results,
.servicedirectory__aside {
  margin-top: var(--size-s-m);
}

.servicedirectory__resultlist {
  margin-top: 1.2rem;
}

.servicedirectory__load-more {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 2em;
}

.servicedirectory__load-more-button {
  color: var(--color-brand--identity);
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}
.servicedirectory__load-more-button:focus, .servicedirectory__load-more-button:hover {
  border-color: var(--color-button--default-attention);
  color: var(--color-button--default-attention);
}
.servicedirectory__load-more-button svg {
  fill: currentColor;
}

.servicedirectory__load-more-icon {
  transform: rotate(90deg);
  height: 1em;
  width: 1em;
  margin-left: 0.6rem;
}

.teaser__description .services__information, .eventteaser__description .services__information {
  margin-top: 1.8em;
}

.servicedirectory__search-suggestion {
  font-size: var(--typo-size--1);
  display: flex;
  flex-direction: column;
  margin-top: 0.4em;
}
@media (min-width: 992px) {
  .servicedirectory__search-suggestion {
    flex-direction: row;
    align-items: baseline;
  }
}

.servicedirectory__search-suggestion-label {
  margin-right: 1em;
}

.servicedirectory__search-suggestion-options {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  padding-left: 0;
}

.servicedirectory__suggestion {
  list-style: none;
}

.servicedirectory__suggestion-button {
  margin: 0.5em 0.5em 0 0;
  background-color: unset;
  cursor: pointer;
  padding: 0.3em 0.5em;
  border: var(--size-layout-line) solid var(--color-layout--line);
  transition: border-color 0.3s ease-out, color 0.3s ease-out;
}
.servicedirectory__suggestion-button:hover {
  box-shadow: 0 0 var(--size-layoutgrid-gutter) var(--color-layout--line);
  border-color: var(--color-interaction--default);
  color: var(--color-interaction--default-attention);
}

[data-services]:empty:not([data-services-initialized]) {
  min-height: 500px;
}

.searchbar {
  position: relative;
}
@media print {
  .searchbar {
    display: none;
    visibility: hidden;
  }
}

.searchbar--small {
  font-size: var(--typo-size--1);
}

.searchbar__label {
  position: absolute;
  top: 52%;
  left: 0.7em;
  transform: translateY(-50%);
  height: 1em;
  width: 1em;
}
.searchbar__label > .sprite {
  display: block;
  color: var(--color-text--table);
}

.searchbar__label-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.searchbar__label-text.focusable:focus, .searchbar__label-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.searchbar__input {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* stylelint-disable-next-line */
  --searchbar-padding-top: 0.65em;
  padding: var(--searchbar-padding-top) 2.2em calc(1.35em - var(--searchbar-padding-top));
  line-height: 1;
  border-radius: var(--size-border-radius);
}
.searchbar__input:focus {
  box-shadow: 0 0 0.3rem 0 var(--color-layout--shadow);
}
@media (min-width: 992px) {
  .searchbar__input {
    --searchbar-padding-top: 0.44em;
    padding: var(--searchbar-padding-top) 2.2em calc(1em - var(--searchbar-padding-top));
  }
}
.searchbar__input.searchbar__input {
  height: auto;
}
.searchbar__input:focus, .searchbar__input:active {
  outline: 2px solid var(--color-brand--default);
  outline-offset: -2px;
  box-shadow: none;
}

.searchbar__clear-button {
  position: absolute;
  top: 50%;
  right: 0.7em;
  transform: translateY(-50%);
  height: 1em;
  width: 1em;
  border: unset;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  opacity: 1;
  transition: opacity 0.1s ease-out;
  color: var(--color-text--default);
}
.searchbar__clear-button--hidden {
  opacity: 0;
  pointer-events: none;
}

.searchbar__clear-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.searchbar__clear-text.focusable:focus, .searchbar__clear-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.dyncontent__filter .togglefilter {
  z-index: 1;
  position: relative;
}

.dyncontent__filtertoggle {
  width: 100%;
  max-width: 30rem;
}
.dyncontent__filtertoggle.dyncontent__filtertoggle {
  margin-top: 1.2rem;
}

.dyncontent__filtercloser {
  width: 100%;
}
.dyncontent__filtercloser--sticky {
  z-index: 20;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
}

.dyncontent__filters {
  border: var(--size-layout-line) solid var(--color-layout--line);
  margin-top: 1em;
  padding: 1.2rem;
}
@media (min-width: 768px) {
  .dyncontent__filters {
    padding: 1.8rem;
  }
}

.dyncontent__results {
  margin-top: 0.9rem;
}
@media (min-width: 768px) {
  .dyncontent__results {
    margin-top: 1.8rem;
  }
}

.dyncontent__no-results-label {
  font-size: 1.3em;
  font-weight: 700;
  color: var(--color-text--light);
}

.dyncontent__resultlist {
  margin-top: 1.2rem;
}

.dyncontent__item-title {
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 600;
  font-size: var(--typo-size--1);
  line-height: 1.35;
  transform: translateY(0.075em);
}
.dyncontent__item-description {
  margin-top: 0.4em;
}

.dyncontent__item-date > span {
  display: block;
}

.dyncontent__load-more {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 2em;
}

.dyncontent__load-more-button {
  color: var(--color-brand--identity);
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}
.dyncontent__load-more-button:focus, .dyncontent__load-more-button:hover {
  border-color: var(--color-button--default-attention);
  color: var(--color-button--default-attention);
}
.dyncontent__load-more-button svg {
  fill: currentColor;
}

.dyncontent__load-more-icon {
  transform: rotate(90deg);
  height: 1em;
  width: 1em;
  margin-left: 0.6rem;
}

.dyncontent__placeholder-table-row {
  background-color: var(--color-layout--box);
  background: linear-gradient(110deg, var(--color-layout--box) 16%, #f0f0f0 26%, var(--color-layout--box) 34%);
  background-size: 100rem 50rem;
  animation-name: shimmer;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  box-shadow: 0 0 0.2rem 0 var(--color-layout--box);
  width: 100%;
  margin-top: 3rem;
  height: 40px;
}

.dyncontent__suggestions {
  margin-top: var(--size-l);
  display: flex;
  flex-direction: column;
  -moz-column-gap: var(--size-5xl);
       column-gap: var(--size-5xl);
  row-gap: var(--size-m);
}
.expandablefiltergroup:has(.listactions__actions--no-results) + .dyncontent__suggestions {
  margin-top: 0;
}
@media (min-width: 600px) {
  .dyncontent__suggestions {
    flex-direction: row;
  }
}

.dyncontent__suggestion-element {
  display: inline-block;
  margin: 0.8em 0.5em 0 0;
  padding: 0;
  background-color: unset;
  cursor: pointer;
  border: 0;
}

.dyncontent__suggestion:first-of-type .dyncontent__suggestion-element {
  margin-top: 0;
}

.dyncontent__suggestions-list-label {
  font-size: var(--typo-size--1);
  color: var(--color-text--light);
  margin-right: 1em;
}

.dyncontent__suggestions-options {
  font-size: var(--typo-size--1);
  margin-top: var(--size-3xs);
  padding-left: 0;
}

.dyncontent__suggestion {
  list-style: none;
}

[data-dyncontent]:empty:not([data-dyncontent-initialized]) {
  min-height: 500px;
}

.dyncontent__dateplate .dateplate__day {
  font-size: 350%;
}

.togglefilter__wrapper .searchbar {
  margin: 1rem 0 1.8rem;
}

.togglefilter__optionlist {
  margin-top: 1em;
  padding: 0;
  list-style-type: none;
}

.togglefilter__optionentry {
  margin: 0.8rem 0 0;
  padding: 0;
  display: flex;
}
.togglefilter__optionentry:first-child {
  margin-top: 0;
}

.togglefilter__toggle {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-form--input-base);
  border: 0;
}
@media (min-width: 600px) {
  .togglefilter__toggle {
    top: -0.1em;
  }
}
.togglefilter__toggle::before, .togglefilter__toggle::after {
  position: absolute;
  display: block;
  content: "";
}
.togglefilter__toggle::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border);
}
.togglefilter__toggle::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.togglefilter__toggle:checked::after, .togglefilter__toggle:checked::after {
  opacity: 1;
  transform: scale(1);
}
.togglefilter__toggle--disabled::before, .togglefilter__toggle--readonly::before {
  border-color: var(--color-form--disabled-light);
  background-color: #f4f4f4;
}
.togglefilter__toggle--disabled::after, .togglefilter__toggle--readonly::after {
  background-color: var(--color-form--disabled);
}
.togglefilter__toggle--disabled {
  cursor: not-allowed;
}
.togglefilter__toggle--invalid::before {
  border-color: var(--color-form--invalid);
}
.togglefilter__toggle--invalid::after {
  background-color: var(--color-form--invalid);
}
.togglefilter__toggle--radio {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-form--input-base);
  border: 0;
  border-radius: 50%;
}
@media (min-width: 600px) {
  .togglefilter__toggle--radio {
    top: -0.1em;
  }
}
.togglefilter__toggle--radio::before, .togglefilter__toggle--radio::after {
  position: absolute;
  display: block;
  content: "";
}
.togglefilter__toggle--radio::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border);
}
.togglefilter__toggle--radio::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.togglefilter__toggle--radio:checked::after, .togglefilter__toggle--radio:checked::after {
  opacity: 1;
  transform: scale(1);
}
.togglefilter__toggle--radio--disabled::before, .togglefilter__toggle--radio--readonly::before {
  border-color: var(--color-form--disabled-light);
  background-color: #f4f4f4;
}
.togglefilter__toggle--radio--disabled::after, .togglefilter__toggle--radio--readonly::after {
  background-color: var(--color-form--disabled);
}
.togglefilter__toggle--radio--disabled {
  cursor: not-allowed;
}
.togglefilter__toggle--radio--invalid::before {
  border-color: var(--color-form--invalid);
}
.togglefilter__toggle--radio--invalid::after {
  background-color: var(--color-form--invalid);
}
.togglefilter__toggle--radio::before, .togglefilter__toggle--radio::after {
  border-radius: 50%;
}
.togglefilter__toggle--disabled {
  color: var(--color-button--disabled);
}

.togglefilter__label {
  margin-left: 1rem;
  width: calc(100% - 2.6rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  transform: translateY(-0.29em);
}
.togglefilter__label--disabled {
  color: var(--color-button--disabled);
  cursor: not-allowed;
}
.togglefilter__label .sprite {
  width: 2rem;
  height: 2rem;
  transform: translateY(18%);
  margin-right: 1rem;
}

.togglefilter__label-text {
  position: relative;
  display: inline-block;
}

.togglefilter__label-count {
  color: var(--color-text--light);
  margin-left: 0.9rem;
}

.crisis {
  --crisis-color-primary: var(--color-brand--identity);
  --crisis-color-secondary: var(--color-irregularity--inert);
  --crisis-color-warning: var(--color-irregularity--warning);
  --crisis-background-color: var(--crisis-color-primary);
  --crisis-color: var(--color-text--inverted);
  --crisis-content-background-color: var(--color-layout--base);
  --crisis-content-color: var(--color-text--default);
  background-color: var(--crisis-background-color);
  color: var(--crisis-color);
  --color-button--default: var(--crisis-color);
  --color-button--default-attention: var(--crisis-color);
  --color-button--default-active: var(--crisis-color);
}
[data-theme=dark] .crisis {
  --crisis-color: var(--color-text--default);
}
@media print {
  .crisis {
    border: 0.2rem solid var(--crisis-background-color);
    margin-top: var(--size-content-stack);
  }
}
.crisis .link {
  color: var(--crisis-color);
  font-weight: 600;
}
.crisis .teaserslider__buttonprev,
.crisis .teaserslider__buttonnext,
.crisis .imageslider__buttonprev,
.crisis .imageslider__buttonnext {
  border-color: var(--crisis-color);
}
.crisis .teaser__inner::before, .crisis .eventteaser__inner::before {
  box-shadow: 0 0 var(--size-layoutgrid-gutter) var(--color-layout--shadow);
}
.crisis .button, .crisis .guide__button, .crisis .form__fileinput__labeltext {
  color: var(--crisis-color);
  border-color: var(--crisis-color);
}
.crisis .table th,
.crisis .table td,
.crisis .table :hover th,
.crisis .table :hover td,
.crisis .table__filter-toggle,
.crisis .table__th-inner,
.crisis .table__sort-header[aria-sort] .table__th-inner,
.crisis .table__sort-button {
  color: var(--crisis-color);
}
.crisis .table__sort-header::before {
  background-color: var(--crisis-color);
}
.crisis .table__sort-header[aria-sort] .table__th-inner::before,
.crisis .table__sort-header[aria-sort] .table__th-inner::after {
  border-color: var(--crisis-color);
}
.crisis .video__privacy {
  color: var(--crisis-content-color);
  --color-button--default: var(--color-interaction--default);
  --color-button--default-attention: var(--color-interaction--default-attention);
  --color-button--default-active: var(--color-interaction--default-active);
}
.crisis .video__privacy-link,
.crisis .teaser__cta {
  color: var(--color-interaction--default);
}

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

.crisis--warning {
  --crisis-background-color: var(--crisis-color-warning);
}

.rueblify--cursor,
.rueblify--cursor * {
  cursor: url("../carrot.cur"), url("//static.ag.ch/global/releases/v1.0.0/carrot.cur"), auto;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.screenreader {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.screenreader.focusable:focus, .screenreader.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}

.linklist li {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
}

.paging__first::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea24";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.paging__prev::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea08";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.paging__next::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea11";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.paging__last::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea0d";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.paging__first::before,
.paging__prev::before,
.paging__next::before,
.paging__last::before {
  position: relative;
  top: 0.05em;
  font-size: 0.8em;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.infoicon:not(.infoicon--iconinline) {
  color: var(--color-interaction--default);
  text-decoration: none;
  transition: color 0.1s ease-out 0s, background 0.1s ease-out;
}
.infoicon:not(.infoicon--iconinline):link {
  color: var(--color-interaction--default);
}
.infoicon:not(.infoicon--iconinline):visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .infoicon:not(.infoicon--iconinline) {
    text-decoration: underline;
  }
}
.infoicon:not(.infoicon--iconinline)::before {
  display: inline-block;
  text-decoration: underline;
}
.infoicon:not(.infoicon--iconinline)::after {
  text-decoration: underline;
}
.infoicon:not(.infoicon--iconinline)::before {
  text-decoration: none;
}
.infoicon:not(.infoicon--iconinline)::after {
  text-decoration: none;
}
.infoicon:not(.infoicon--iconinline):hover, .infoicon:not(.infoicon--iconinline):active {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
}
.infoicon:not(.infoicon--iconinline):hover::before, .infoicon:not(.infoicon--iconinline):active::before {
  text-decoration: none;
}
.infoicon:not(.infoicon--iconinline)::before {
  text-decoration: none;
}
.infoicon:not(.infoicon--iconinline)::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea3b";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

/* stylelint-disable selector-class-pattern */
.tabs__panel > :first-child > .table {
  margin-top: 0;
}
.tabs__panel > :first-child > :first-child {
  margin-top: 0;
}
.tabs__panel > .table-wrapper--filterable:first-child {
  margin-top: 0.7em !important;
}
.tabs__panel .table-wrapper--filterable--no-caption:first-child .table__filter {
  top: -0.7em;
}
.tabs__panel > .table-wrapper--scrollable--filterable--no-caption:first-child .table__filter {
  top: 0;
}
.tabs__panel > ul:not([class]):first-child,
.tabs__panel > .linklist:first-child {
  margin-top: 0 !important;
}
.tabs__panel > .image--float-left:first-child + p, .tabs__panel > .image__container--float-left:first-child + p,
.tabs__panel > .image--float-right:first-child + p,
.tabs__panel > .image__container--float-right:first-child + p {
  margin-top: 0 !important;
}

@media print {
  .media--noprint {
    display: none;
    visibility: hidden;
  }
}

@media not print {
  .media--printonly {
    display: none;
    visibility: hidden;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFsZXR0ZXIvbGliL3BhcnNlLXBhbGV0dGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFsZXR0ZXIvbGliL2NvbG9yLWhlbHBlci1mbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2RpYWxvZy1zaXplL2Rpc3QvZGlhbG9nLXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9kaWFsb2ctdHlwb2dyYXBoeS9kaXN0L2RpYWxvZy10eXBvZ3JhcGh5LnNjc3MiLCIxX3NldHRpbmdzL19kZXNpZ24tdHlwby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzFfc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzFfc2V0dGluZ3MvX3NpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMV9zZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX2ljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzNfZ2VuZXJpYy9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvM19nZW5lcmljL19jb250ZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fbWVkaWFxdWVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX2ZvY3VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL19sYXlvdXQuc2NzcyIsIjFfc2V0dGluZ3MvX2dsb2JhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9zdHlsZXNoZWV0cy80X2Jhc2UvX3Nwcml0ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL19zdmdpY29uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL193ZWJmb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZmxvdy9mbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL19saW5rcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX2F0dGVudGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX2hpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL19qYXZhc2NyaXB0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fY2VudGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvbm90aWNlL25vdGljZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX2J1dHRvbnJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9wYWdldGl0bGUvcGFnZXRpdGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3JpY2h0ZXh0L3JpY2h0ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9oZWFkaW5nL2hlYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3NraXBsaW5rcy9za2lwbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2NzcyIsIi4uL2NvbXBvbmVudHMvaGVhZGVybWluaW1hbC9oZWFkZXJtaW5pbWFsLnNjc3MiLCIuLi9jb21wb25lbnRzL2xhbmd1YWdlbmF2L2xhbmd1YWdlbmF2LnNjc3MiLCIuLi9jb21wb25lbnRzL21lbnUvbWVudS5zY3NzIiwiLi4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL19ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9pbWFnZS9pbWFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9pbWFnZS9pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvYXJ0aWNsZW1ldGEvYXJ0aWNsZW1ldGEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2JhY2tsaW5rL2JhY2tsaW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9ib3gvYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9idXR0b24vYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9jb250ZW50aGVhZGVyL2NvbnRlbnRoZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2NvbnRleHRzL2NvbnRleHRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMl90b29scy9faHlwaGVuYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9jb250ZW50cy9jb250ZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvY29udHJvbHMvY29udHJvbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2RhdGFsaXN0L2RhdGFsaXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mZWVkYmFjay9mZWVkYmFjay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZ2xvYmFsc2VhcmNoL2dsb2JhbHNlYXJjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZmlsdGVyL2ZpbHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZmlsdGVyL3NlbGVjdGZpbHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZmlsdGVyL3RpbWVmaWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2dyaWQvZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZ3JpZC92ZW5kb3IvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2d1aWRlL2d1aWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mb3JtL2Zvcm0tcmFkaW9jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvX3NoaW1tZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2hlcm9maWd1cmUvaGVyb2ZpZ3VyZS1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9oZXJvZmlndXJlL2hlcm9maWd1cmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2hlcm9maWd1cmVzL2hlcm9maWd1cmVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW1nLWNvbXBhcmlzb24tc2xpZGVyL2Rpc3Qvc3R5bGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2ltYWdlY29tcGFyaXNvbi9pbWFnZWNvbXBhcmlzb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2ltYWdlbWFwL2ltYWdlbWFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9pbWFnZXNsaWRlci9pbWFnZXNsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvc2xpZGVyL3NsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvaW5mb2ljb24vaW5mb2ljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2xhYmVscy9sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2xlYWR0ZXh0L2xlYWR0ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9saWdodGJveC9saWdodGJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvbGlnaHRib3gvdmVuZG9yL19tYWduaWZpY3BvcHVwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9saWdodGJveC92ZW5kb3IvX21hZ25pZmljcG9wdXAtc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2xpc3RhY3Rpb25zL2xpc3RhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9saW1pdHRleHRsZW5ndGgvbGltaXR0ZXh0bGVuZ3RoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9saW5rL2xpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2xpbmtsaXN0L2xpbmtsaXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL21hbmlmZXN0LWludGVncmF0aW9uL21hbmlmZXN0LWludGVncmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9tb3NhaWMvbW9zYWljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9wYWdlc2VjdGlvbi9wYWdlc2VjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvcGFnaW5nL3BhZ2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvcHJvZ3Jlc3MvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3B1Ymxpc2hkYXRlL3B1Ymxpc2hkYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9xcmNvZGUvcXJjb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9yZWxhdGVkbmF2L3JlbGF0ZWRuYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3NlcnZpY2VzL3NlcnZpY2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9zZXJ2aWNlc3RhcnQvc2VydmljZXN0YXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3RhZy90YWcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3RhZ3NlbGVjdG9yL3RhZ3NlbGVjdG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fYXNwZWN0LXJhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy90ZWFzZXJjb2xsZWN0aW9uL3RlYXNlcmNvbGxlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3RlYXNlcnNsaWRlci90ZWFzZXJzbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3RlYXNlcnN0YWdlL3RlYXNlcnN0YWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9ldmVudHRlYXNlci9ldmVudHRlYXNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvc2VydmljZXRlYXNlci9zZXJ2aWNldGVhc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3VwL3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy92aWRlby92aWRlby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZmlsZWxpc3QvZmlsZWxpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2Zvcm0vZm9ybS1pbnB1dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvdGFibGUvdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXV0aG9yL2F1dGhvci5zY3NzIiwiLi4vY29tcG9uZW50cy9jb250YWN0aW5mby9jb250YWN0aW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy9jb250ZXh0aW5mby9jb250ZXh0aW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy9jb250ZXh0cy9jb250ZXh0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZGF0ZXBsYXRlL2RhdGVwbGF0ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9kYXRlcGxhdGUvZGF0ZXBsYXRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2Ryb3Bkb3dubGlzdC9kcm9wZG93bmxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvZXZlbnRkZXRhaWwvZXZlbnRkZXRhaWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvZnVydGhlcmNvbnRlbnQvZnVydGhlcmNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW1hZ2VkZXRhaWwvaW1hZ2VkZXRhaWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW1hZ2VnYWxsZXJ5L2ltYWdlZ2FsbGVyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9pbWFnZXByb2R1Y3QvaW1hZ2Vwcm9kdWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2ltYWdlcHJvZHVjdC1oZWFkZXIvaW1hZ2Vwcm9kdWN0LWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9pbWFnZXByb2R1Y3QtanVtcGxpbmtzL2ltYWdlcHJvZHVjdC1qdW1wbGlua3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvaW1hZ2Vwcm9kdWN0LXF1aXovaW1hZ2Vwcm9kdWN0LXF1aXouc2NzcyIsIi4uL2NvbXBvbmVudHMvaW1hZ2Vwcm9kdWN0LXF1aXotdGVhc2VyL2ltYWdlcHJvZHVjdC1xdWl6LXRlYXNlci5zY3NzIiwiLi4vY29tcG9uZW50cy9pbWFnZXByb2R1Y3QtdGVhc2VyL2ltYWdlcHJvZHVjdC10ZWFzZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbG9naW4vbG9naW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvbG9jYWxzZWFyY2gvbG9jYWxzZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvbG9naW5wcm92aWRlcnNlbGVjdGlvbi9sb2dpbnByb3ZpZGVyc2VsZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL21pZ3JhdGlvbi9taWdyYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3ByZXZpb3VzLW5leHQtbGlua3MvcHJldmlvdXMtbmV4dC1saW5rcy5zY3NzIiwiLi4vY29tcG9uZW50cy9wcmV2aW91cy1uZXh0LWxpbmtzL3ByZXZpb3VzLW5leHQtbGlua3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvcXVvdGUvcXVvdGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3NwL3NzcC5zY3NzIiwiLi4vY29tcG9uZW50cy9zc3BoZWFkZXIvc3NwaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL3N0YWdlL3N0YWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL3N1cHBvcnRtZW51L2RyYXdlci5zY3NzIiwiLi4vY29tcG9uZW50cy9zdXBwb3J0bWVudS9zdXBwb3J0bWVudS5zY3NzIiwiLi4vY29tcG9uZW50cy90aW1lbGluZS90aW1lbGluZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZm9ybS9mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mb3JtL3ZlbmRvci9jaG9zZW4vY2hvc2VuLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9waWthZGF5L2Nzcy9waWthZGF5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2Zvcm0vZm9ybS1jaG9zZW4td29ya2Fyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZm9ybS9mb3JtLXBpa2FkYXktdGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2Zvcm0vZm9ybS1pbmZvbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZm9ybS9mb3JtLW1heGxlbmd0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZm9ybS9mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZm9ybS9mb3JtLXRleHRhcmVhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mb3JtL2Zvcm0tY2xvbmVhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mb3JtL2Zvcm0tY2FsY3VsYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9mb3JtL2Zvcm0tY29uZGl0aW9uYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2Zvcm0vZm9ybS1maWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvZm9ybS9yZWFjdC9maWVsZC9kYXRlZmllbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2ZpbHRlci9kYXRlcmFuZ2VmaWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2ZpbHRlci9leHBhbmRhYmxlZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9maWx0ZXIvZXhwYW5kYWJsZWZpbHRlcmdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9zZXJ2aWNlZGlyZWN0b3J5L3NlcnZpY2VkaXJlY3Rvcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3NlYXJjaGJhci9zZWFyY2hiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2R5bmNvbnRlbnQvZHluY29udGVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9keW5jb250ZW50L2R5bmNvbnRlbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2ZpbHRlci90b2dnbGVmaWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvY3Jpc2lzL2NyaXNpcy5zY3NzIiwiN190aGVtaW5nL19ydWVibGlmeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL3N0eWxlc2hlZXRzLzhfbGVnYWN5L19sZWdhY3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2xpbmtsaXN0L2xpbmtsaXN0LWxlZ2FjeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvcGFnaW5nL3BhZ2luZy1sZWdhY3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Aa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2ltYWdlL2ltYWdlLWxlZ2FjeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BrdGFnL3N0eWxlZ3VpZGUvc3JjL2NvbXBvbmVudHMvaW5mb2ljb24vaW5mb2ljb24tbGVnYWN5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy90YWJzL3RhYnMtbGVnYWN5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGt0YWcvc3R5bGVndWlkZS9zcmMvc3R5bGVzaGVldHMvOV9maXhlcy9fb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDa0JoQjs7OztFQUFBO0FBU0E7Ozs7RUFBQTtBQXdCQTs7Ozs7Ozs7RUFBQTtBQXdCQTs7OztFQUFBO0FBNEJBOzs7O0VBQUE7QUN2R0EsNkJBQUE7QUNBQTs7Ozs7O0VBQUE7QUNBQTs7Ozs7O0VBQUE7QUM2QkEsc0RBQUE7QUNiQTs7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RWpCby9CRjtFaUJuOEJJO0lBQ0UsZ0NBQUE7RWpCcThCTjtBQUNGOztBY3IvQkk7RUcwQ0Y7SUFuREEsa0JBQUE7SUFDQSxjQUFBO0VqQm1nQ0E7RWlCaGdDQTtJQUNFLGdCQUFBO0lBQ0EsY0FBQTtFakJrZ0NGO0VpQmo5Qkk7SUFDRSxnQ0FBQTtFakJtOUJOO0FBQ0Y7O0FjbmdDSTtFRzBDRjtJQW5EQSxrQkFBQTtJQUNBLGNBQUE7RWpCaWhDQTtFaUI5Z0NBO0lBQ0UsZ0JBQUE7SUFDQSxjQUFBO0VqQmdoQ0Y7RWlCLzlCSTtJQUNFLGdDQUFBO0VqQmkrQk47QUFDRjs7QWNqaENJO0VHMENGO0lBbkRBLGtCQUFBO0lBQ0EsY0FBQTtFakIraENBO0VpQjVoQ0E7SUFDRSxnQkFBQTtJQUNBLGNBQUE7RWpCOGhDRjtFaUI3K0JJO0lBQ0UsZ0NBQUE7RWpCKytCTjtBQUNGOztBYy9oQ0k7RUcwQ0Y7SUFuREEsa0JBQUE7SUFDQSxjQUFBO0VqQjZpQ0E7RWlCMWlDQTtJQUNFLGdCQUFBO0lBQ0EsY0FBQTtFakI0aUNGO0VpQjMvQkk7SUFDRSxnQ0FBQTtFakI2L0JOO0FBQ0Y7O0FjN2lDSTtFRzBDRjtJQW5EQSxrQkFBQTtJQUNBLGNBQUE7RWpCMmpDQTtFaUJ4akNBO0lBQ0UsZ0JBQUE7SUFDQSxjQUFBO0VqQjBqQ0Y7RWlCemdDSTtJQUNFLGdDQUFBO0VqQjJnQ047QUFDRjs7QWMzakNJO0VHMENGO0lBbkRBLGtCQUFBO0lBQ0EsY0FBQTtFakJ5a0NBO0VpQnRrQ0E7SUFDRSxnQkFBQTtJQUNBLGNBQUE7RWpCd2tDRjtFaUJ2aENJO0lBQ0UsZ0NBQUE7RWpCeWhDTjtBQUNGOztBY3prQ0k7RUcwQ0Y7SUFuREEsa0JBQUE7SUFDQSxjQUFBO0VqQnVsQ0E7RWlCcGxDQTtJQUNFLGdCQUFBO0lBQ0EsY0FBQTtFakJzbENGO0VpQnJpQ0k7SUFDRSxnQ0FBQTtFakJ1aUNOO0FBQ0Y7O0FjdmxDSTtFRzBDRjtJQW5EQSxrQkFBQTtJQUNBLGNBQUE7RWpCcW1DQTtFaUJsbUNBO0lBQ0UsZ0JBQUE7SUFDQSxj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c0JBQUE7QW5DZytHeEI7QW1DLzlHRTtFQUFzQixzQkFBQTtBbkNrK0d4QjtBbUNqK0dFO0VBQXNCLHNCQUFBO0FuQ28rR3hCO0FtQ24rR0U7RUFBc0Isc0JBQUE7QW5DcytHeEI7QW1DcitHRTtFQUFzQixzQkFBQTtBbkN3K0d4QjtBbUN2K0dFO0VBQXNCLHNCQUFBO0FuQzArR3hCO0FtQ3orR0U7RUFBc0Isc0JBQUE7QW5DNCtHeEI7QW1DMytHRTtFQUFzQixzQkFBQTtBbkM4K0d4QjtBbUM3K0dFO0VBQXNCLHNCQUFBO0FuQ2cvR3hCO0FtQy8rR0U7RUFBc0Isc0JBQUE7QW5Day9HeEI7QW1Dai9HRTtFQUFzQixzQkFBQTtBbkNvL0d4QjtBbUNuL0dFO0VBQXNCLHNCQUFBO0FuQ3MvR3hCO0FtQ3IvR0U7RUFBc0Isc0JBQUE7QW5Ddy9HeEI7QW1Ddi9HRTtFQUFzQixzQkFBQTtBbkMwL0d4QjtBbUN6L0dFO0VBQXNCLHNCQUFBO0FuQzQvR3hCO0FtQzMvR0U7RUFBc0Isc0JBQUE7QW5DOC9HeEI7QW1DNy9HRTtFQUFzQixzQkFBQTtBbkNnZ0h4QjtBbUMvL0dFO0VBQXNCLHNCQUFBO0FuQ2tnSHhCO0FtQ2pnSEU7RUFBc0Isc0JBQUE7QW5Db2dIeEI7QW1DbmdIRTtFQUFzQixzQkFBQTtBbkNzZ0h4QjtBbUNyZ0hFO0VBQXNCLHNCQUFBO0FuQ3dnSHhCO0FtQ3ZnSEU7RUFBc0Isc0JBQUE7QW5DMGdIeEI7QW1DemdIRTtFQUFzQixzQkFBQTtBbkM0Z0h4QjtBbUMzZ0hFO0VBQXNCLHNCQUFBO0FuQzhnSHhCO0FtQzdnSEU7RUFBc0Isc0JBQUE7QW5DZ2hIeEI7QW1DL2dIRTtFQUFzQixzQkFBQTtBbkNraEh4QjtBbUNqaEhFO0VBQXNCLHNCQUFBO0FuQ29oSHhCO0FtQ25oSEU7RUFBc0Isc0JBQUE7QW5Dc2hIeEI7QW1DcmhIRTtFQUFzQixzQkFBQTtBbkN3aEh4QjtBbUN2aEhFO0VBQXNCLHNCQUFBO0FuQzBoSHhCO0FtQ3hoSEU7RUFFRSw2SEFBQTtBbkN5aEhKOztBbUNyaEhBO0VBQ0Usa0JB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O0VtRWxnV0k7SUFNSSxVQUFBO0VuRSsvVlI7RW1FcmdXSTtJQU1JLFdBQUE7RW5Fa2dXUjtBQUNGO0FjNXFXSTtFcURtS0U7O0lBTUksVUFBQTtFbkV3Z1dSO0VtRTlnV0k7O0lBTUksVUFBQTtFbkU0Z1dSO0VtRWxoV0k7O0lBRUksY0FBQTtFbkVvaFdSO0VtRXRoV0k7O0lBTUksVUFBQTtFbkVvaFdSO0VtRTFoV0k7O0lBTUksVUFBQTtFbkV3aFdSO0VtRTloV0k7O0lBTUksVUFBQTtFbkU0aFdSO0VtRWxpV0k7O0lBSUksY0FBQTtFbkVraVdSO0VtRXRpV0k7O0lBTUksVUFBQTtFbkVvaVdSO0VtRTFpV0k7O0lBTUksVUFBQTtFbkV3aVdSO0VtRTlpV0k7SUFNSSxXQUFBO0VuRTJpV1I7QUFDRjtBY3J0V0k7RXFEbUtFO0lBTUksVUFBQTtFbkVnaldSO0VtRXRqV0k7SUFNSSxVQUFBO0VuRW1qV1I7RW1FempXSTtJQUVJLGNBQUE7RW5FMGpXUjtFbUU1aldJO0lBTUksVUFBQTtFbkV5aldSO0VtRS9qV0k7SUFNSSxVQUFBO0VuRTRqV1I7RW1FbGtXSTtJQU1JLFVBQUE7RW5FK2pXUjtFbUVya1dJO0lBSUksY0FBQTtFbkVva1dSO0VtRXhrV0k7SUFNSSxVQUFBO0VuRXFrV1I7RW1FM2tXSTtJQU1JLFVBQUE7RW5Fd2tXUjtFbUU5a1dJO0lBTUksV0FBQTtFbkUya1dSO0FBQ0Y7QWNydldJO0VxRG1LRTtJQU1JLFVBQUE7RW5FZ2xXUjtFbUV0bFdJO0lBTUksVUFBQTtFbkVtbFdSO0VtRXpsV0k7SUFFSSxjQUFBO0VuRTBsV1I7RW1FNWxXSTtJQU1JLFVBQUE7RW5FeWxXUjtFbUUvbFdJO0lBTUksVUFBQTtFbkU0bFdSO0VtRWxtV0k7SUFNSSxVQUFBO0VuRStsV1I7RW1Fcm1XSTtJQUlJLGNBQUE7RW5Fb21XUjtFbUV4bVdJO0lBTUksVUFBQTtFbkVxbVdSO0VtRTNtV0k7SUFNSSxVQUFBO0VuRXdtV1I7RW1FOW1XSTtJQU1JLFdBQUE7RW5FMm1XUjtBQUNGO0FtRW5tV0E7RUFLRSxhQUFBO0Fu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a0hyc2lCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEh3c2lCRjs7QWtIdHNpQkE7RUFDRSxnQkFBQTtBbEh5c2lCRjs7QWtIdHNpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIeXNpQkY7O0FrSHZzaUJBO0VBQ0UsZ0JBQUE7QWxIMHNpQkY7O0FrSHZzaUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSDBzaUJGOztBa0h4c2lCQTtFQUNFLGdCQUFBO0FsSDJzaUJGOztBa0h4c2lCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEgyc2lCRjs7QWtIenNpQkE7RUFDRSxnQkFBQTtBbEg0c2lCRjs7QWtIenNpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxINHNpQkY7O0FrSDFzaUJBO0VBQ0UsZ0JBQUE7QWxINnNpQkY7O0FrSDFzaUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSDZzaUJGOztBa0gzc2lCQTtFQUNFLGdCQUFBO0FsSDhzaUJGOztBa0gzc2lCQTs7Ozs7RUFLRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIOHNpQkY7O0FrSDVzaUJBOzs7OztFQUtFLGdCQUFBO0FsSCtzaUJGOztBa0g1c2lCQTs7RUFFRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIK3NpQkY7O0FrSDdzaUJBOztFQUVFLGdCQUFBO0FsSGd0aUJGOztBa0g3c2lCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEhndGlCRjs7QWtIOXNpQkE7RUFDRSxnQkFBQTtBbEhpdGlCRjs7QWtIOXNpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIaXRpQkY7O0FrSC9zaUJBO0VBQ0UsZ0JBQUE7QWxIa3RpQkY7O0FrSC9zaUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSGt0aUJGOztBa0hodGlCQTtFQUNFLGdCQUFBO0FsSG10aUJGOztBa0hodGlCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEhtdGlCRjs7QWtIanRpQkE7RUFDRSxnQkFBQTtBbEhvdGlCRjs7QWtIanRpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIb3RpQkY7O0FrSGx0aUJBO0VBQ0UsZ0JBQUE7QWxIcXRpQkY7O0FrSGx0aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSHF0aUJGOztBa0hudGlCQTtFQUNFLGdCQUFBO0FsSHN0aUJGOztBa0hudGlCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEhzdGlCRjs7QWtIcHRpQkE7RUFDRSxnQkFBQTtBbEh1dGlCRjs7QWtIcHRpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIdXRpQkY7O0FrSHJ0aUJBO0VBQ0UsZ0JBQUE7QWxId3RpQkY7O0FrSHJ0aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSHd0aUJGOztBa0h0dGlCQTtFQUNFLGdCQUFBO0FsSHl0aUJGOztBa0h0dGlCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEh5dGlCRjs7QWtIdnRpQkE7RUFDRSxnQkFBQTtBbEgwdGlCRjs7QWtIdnRpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIMHRpQkY7O0FrSHh0aUJBO0VBQ0UsZ0JBQUE7QWxIMnRpQkY7O0FrSHh0aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSDJ0aUJGOztBa0h6dGlCQTtFQUNFLGdCQUFBO0FsSDR0aUJGOztBa0h6dGlCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEg0dGlCRjs7QWtIMXRpQkE7RUFDRSxnQkFBQTtBbEg2dGlCRjs7QWtIMXRpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxINnRpQkY7O0FrSDN0aUJBO0VBQ0UsZ0JBQUE7QWxIOHRpQkY7O0FrSDN0aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSDh0aUJGOztBa0g1dGlCQTtFQUNFLGdCQUFBO0FsSCt0aUJGOztBa0g1dGlCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEgrdGlCRjs7QWtIN3RpQkE7RUFDRSxnQkFBQTtBbEhndWlCRjs7QWtIN3RpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIZ3VpQkY7O0FrSDl0aUJBO0VBQ0UsZ0JBQUE7QWxIaXVpQkY7O0FrSDl0aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSGl1aUJGOztBa0gvdGlCQTtFQUNFLGdCQUFBO0FsSGt1aUJGOztBa0gvdGlCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEhrdWlCRjs7QWtIaHVpQkE7RUFDRSxnQkFBQTtBbEhtdWlCRjs7QWtIaHVpQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIbXVpQkY7O0FrSGp1aUJBO0VBQ0UsZ0JBQUE7QWxIb3VpQkY7O0FrSGp1aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsSG91aUJGOztBa0hsdWlCQTtFQUNFLGdCQUFBO0FsSHF1aUJGOztBa0hsdWlCQTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxtQkFBQTtBbEhxdWlCRjs7QWtIbnVpQkE7RUFDRSxrQkFBQTtBbEhzdWlCRjs7QWtIcHVpQkE7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0FsSHV1aUJGOztBa0hwdWlCQTtFQUNFLGFBQUE7QWxIdXVpQkY7O0FrSHB1aUJBOzs7RUFHRSxtQkFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FsSHV1aUJGOztBa0hwdWlCQTs7Ozs7RUFLRSxXQUFBO0VBQ0EsZUFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7Ozs7O0VBS0UsU0FBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxtQkFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxnQkFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSw0QkFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxpQkFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxIdXVpQkY7O0FrSHB1aUJBO0VBQ0UsYUFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QWxIdXVpQkY7O0FrSHB1aUJBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QWxIdXVpQkY7O0FrSHB1aUJBO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0FsSHV1aUJGOztBa0hwdWlCQTtFQUNFLFlBQUE7QWxIdXVpQkY7O0FrSHB1aUJBO0VBQ0Usd0JBQUE7QWxIdXVpQkY7O0FrSHB1aUJBO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QWxIdXVpQkY7O0FrSHB1aUJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0FsSHV1aUJGOztBa0hwdWlCQTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtBbEh1dWlCRjs7QWtIcHVpQkE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FsSHV1aUJGOztBa0hwdWlCQTs7RUFFRSxjQUFBO0FsSHV1aUJGOztBa0hwdWlCQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLHVDQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBbEh1dWlCRjs7QWtIcnVpQkE7RUFDRSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QWxId3VpQkY7O0FrSHJ1aUJBOztFQUVFLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0FsSHd1aUJGOztBa0hydWlCQTs7OztFQUlFLGFBQUE7QWxId3VpQkY7O0FrSHJ1aUJBO0VBQ0UsY0FBQTtBbEh3dWlCRjs7QWtIcnVpQkE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FsSHd1aUJGOztBa0hydWlCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FsSHd1aUJGOztBa0hydWlCQTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QWxId3VpQkY7O0FrSHR1aUJBO0VBQ0UsOEJBQUE7RUFDQSwrRUFBQTtFQUNBLGNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0Usc0JBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxlQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGVBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsYUFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx5Q0FBQTtFQUNBLGNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0Usc0JBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsYUFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FsSHl1aUJGOztBa0h0dWlCQTs7O0VBR0UseUJBQUE7RUFDQSwwQ0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7Ozs7RUFJRSxzQkFBQTtFQUNBLGNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBOztFQUVFLGdCQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsdUNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UseUJBQUE7RUFDQSx1Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7O0VBRUUsZUFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxnQkFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxnQkFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7OztFQUdFLGdCQUFBO0FsSHl1aUJGOztBa0h0dWlCQTs7RUFFRSxjQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0Usb0JBQUE7QWxIeXVpQkY7O0FrSHR1aUJBOzs7O0VBSUUsV0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7OztFQUdFLGNBQUE7RUFDQSxVQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FsSHl1aUJGOztBa0h0dWlCQTs7O0VBR0UsV0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsdUNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBOztFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx5Q0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHFDQUFBO0FsSHl1aUJGOztBa0h0dWlCQTs7O0VBR0Usd0JBQUE7QWxIeXVpQkY7O0FrSHR1aUJBOztFQUVFLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsY0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7OztFQUdFLDhCQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxhQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGVBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsYUFBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsV0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0FsSHl1aUJGOztBa0h0dWlCQTtFQUNFLGNBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UseUJBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0UsY0FBQTtBbEh5dWlCRjs7QWtIdHVpQkE7OztFQUdFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QWxIeXVpQkY7O0FrSHR1aUJBO0VBQ0Usc0JBQUE7QWxIeXVpQkY7O0FrSHZ1aUJBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0Usb0NBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0UscUNBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0Usc0JBQUE7RUFDQSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5Q0FBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FsSDB1aUJGOztBa0h2dWlCQTtFQUNFLGFBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBOztFQUVFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FsSDB1aUJGOztBa0h2dWlCQTtFQUNFLGNBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0UsVUFBQTtBbEgwdWlCRjs7QWtIdnVpQkE7RUFDRSxjQUFBO0FsSDB1aUJGOztBa0h2dWlCQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0FsSDB1aUJGOztBa0h2dWlCQTtFQUNFLGFBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUVBLGtFQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBDQUFBO0FsSDB1aUJGOztBa0h2dWlCQTtFQUNFLGVBQUE7QWxIMHVpQkY7O0FrSHZ1aUJBO0VBQ0UsOEJBQUE7RUFDQSx3QkFBQTtBbEgwdWlCRjs7QWtIdnVpQkE7RUFDRSxlQUFBO0VBQ0EsVUFBQTtBbEgwdWlCRjs7QWtIeHVpQkE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0FsSDJ1aUJGOztBa0h4dWlCQTtFQUNFLFVBQUE7QWxIMnVpQkY7O0FrSHh1aUJBO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBbEgydWlCRjs7QWtIeHVpQkE7RUFDRSxvQkFBQTtBbEgydWlCRjs7QWtIenVpQkE7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1GQUFBO0FsSDR1aUJGOztBa0gxdWlCQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbEg2dWlCRjs7QWtIM3VpQkE7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QWxIOHVpQkY7O0FrSDV1aUJBO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FsSCt1aUJGOztBa0g3dWlCQTtFQUNFLFVBQUE7QWxIZ3ZpQkY7O0FrSDd1aUJBO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsdUZBQUE7QWxIZ3ZpQkY7O0FrSDd1aUJBO0VBQ0Usb0ZBQUE7QWxIZ3ZpQkY7O0FrSDd1aUJBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FsSGd2aUJGOztBa0g3dWlCQTs7RUFFRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FsSGd2aUJGOztBa0g3dWlCQTtFQUNFLGFBQUE7QWxIZ3ZpQkY7O0FrSDd1aUJBO0VBQ0UscUJBQUE7QWxIZ3ZpQkY7O0FrSDd1aUJBO0VBQ0UsVUFBQTtFQUNBLGFBQUE7QWxIZ3ZpQkY7O0FrSDd1aUJBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBbEhndmlCRjs7QWtIN3VpQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7QWxIZ3ZpQkY7O0FrSDl1aUJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QWxIaXZpQkY7O0FrSDl1aUJBO0VBQ0UsWUFBQTtBbEhpdmlCRjs7QWtIL3VpQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QWxIa3ZpQkY7O0FrSC91aUJBO0VBQ0UsYUFBQTtBbEhrdmlCRjs7QWtIaHZpQkE7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxVQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFlBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsV0FBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHVDQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFVBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0Usc0JBQUE7RUFDQSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5Q0FBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FsSG12aUJGOztBa0hodmlCQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FsSG12aUJGOztBa0hodmlCQTs7RUFFRSxTQUFBO0VBQ0EsVUFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxjQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFVBQUE7RUFDQSxZQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFVBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsY0FBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQ0FBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxhQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7QWxIbXZpQkY7O0FrSGh2aUJBOztFQUVFLGFBQUE7QWxIbXZpQkY7O0FrSGh2aUJBOztFQUVFLGNBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7O0VBRUUsYUFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FsSG12aUJGOztBa0hodmlCQTs7RUFFRSxhQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFlBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLFVBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxhQUFBO0FsSG12aUJGOztBa0hodmlCQTs7RUFFRSxhQUFBO0FsSG12aUJGOztBa0hodmlCQTs7RUFFRSxhQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxhQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLGVBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsVUFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxvQkFBQTtBbEhtdmlCRjs7QWtIaHZpQkE7O0VBRUUsV0FBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsV0FBQTtBbEhtdmlCRjs7QWtIaHZpQkE7RUFDRSxXQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLGNBQUE7QWxIbXZpQkY7O0FrSGh2aUJBO0VBQ0UsMkJBQUE7QWxIbXZpQkY7O0FrSGh2aUJBOztFQUVFLDZCQUFBO0FsSG12aUJGOztBa0hodmlCQTtFQUNFLGVBQUE7RUFDQSxVQUFBO0FsSG12aUJGOztBa0hqdmlCQTtFQUNFLGFBQUE7QWxIb3ZpQkY7O0FrSGp2aUJBO0VBQ0UsZUFBQTtFQUNBLFVBQUE7QWxIb3ZpQkY7O0FrSGx2aUJBO0VBQ0UsYUFBQTtBbEhxdmlCRjs7QWtIbHZpQkE7O0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FsSHF2aUJGOztBa0hsdmlCQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0UsVUFBQTtFQUNBLFNBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBbEhxdmlCRjs7QWtIbHZpQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlDQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FsSHF2aUJGOztBa0hsdmlCQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxIcXZpQkY7O0FrSGx2aUJBOztFQUVFLGNBQUE7RUFFUSxtREFBQTtBbEhxdmlCVjs7QWtIbHZpQkE7O0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtBbEhxdmlCRjs7QWtIbHZpQkE7Ozs7RUFLRSwrR0FBQTtBbEhxdmlCRjs7QWtIbHZpQkE7O0VBRUUsdUJBQUE7QWxIcXZpQkY7O0FrSGx2aUJBOztFQUVFLHVCQUFBO0VBRUEsc0JBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0U7SUFDRSxtQkFBQTtFbEhxdmlCRjtBQUNGO0FrSDl1aUJBO0VBQ0U7SUFDRSx5QkFBQTtFbEhxdmlCRjtBQUNGO0FrSDl1aUJBO0VBQ0U7SUFDRSx5QkFBQTtFbEhxdmlCRjtFa0hudmlCQTtJQUNFLHlCQUFBO0VsSHF2aUJGO0VrSG52aUJBO0lBQ0UsdUJBQUE7RWxIcXZpQkY7RWtIbnZpQkE7SUFDRSx5QkFBQTtFbEhxdmlCRjtFa0hudmlCQTtJQUNFLHlCQUFBO0VsSHF2aUJGO0FBQ0Y7QWtIbHVpQkE7RUFDRSxhQUFBO0FsSHF2aUJGOztBa0hsdmlCQTtFQUNFLFdBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0UsYUFBQTtBbEhxdmlCRjs7QWtIbHZpQkE7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0UsYUFBQTtBbEhxdmlCRjs7QWtIbHZpQkE7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7QWxIcXZpQkY7O0FrSGx2aUJBO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QWxIcXZpQkY7O0FrSGx2aUJBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLGFBQUE7QWxIcXZpQkY7O0FrSG52aUJBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7QWxIc3ZpQkY7O0FrSHB2aUJBO0VBQ0UsYUFBQTtBbEh1dmlCRjs7QWtIcnZpQkE7RUFDRSxVQUFBO0VBQ0EsY0FBQTtBbEh3dmlCRjs7QWtIdHZpQkE7RUFDRSxXQUFBO0FsSHl2aUJGOztBa0h0dmlCQTtFQUNFLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBbEh5dmlCRjs7QWtIdHZpQkE7RUFDRSxjQUFBO0FsSHl2aUJGOztBa0h0dmlCQTs7O0VBR0UsbUJBQUE7QWxIeXZpQkY7O0FrSHR2aUJBO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtBbEh5dmlCRjs7QWtIdHZpQkE7RUFDRTtJQUNFLGFBQUE7SUFDQSw4QkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RWxIeXZpQkY7RWtIdHZpQkE7SUFDRSxtQkFBQTtFbEh3dmlCRjtFa0hydmlCQTtJQUNFLGlCQUFBO0VsSHV2aUJGO0VrSHB2aUJBOzs7SUFHRSwwQkFBQTtFbEhzdmlCRjtBQUNGO0FrSHB2aUJBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBbEhzdmlCRjs7QWtIbnZpQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QWxIc3ZpQkY7O0FrSG52aUJBO0VBQ0UscUJBQUE7QWxIc3ZpQkY7O0FrSG52aUJBO0VBQ0UsZ0JBQUE7QWxIc3ZpQkY7O0FrSG52aUJBO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0FsSHN2aUJGOztBa0hudmlCQTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBbEhzdmlCRjs7QWtIbnZpQkE7O0VBRUUsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtEQUFBO0FsSHN2aUJGOztBa0hudmlCQTtFQUNFLDZCQUFBO0FsSHN2aUJGOztBa0hudmlCQTtFQUNFLHNCQUFBO0VBQ0Esa0VBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FsSHN2aUJGOztBa0hudmlCQTtFQUNFLGlCQUFBO0FsSHN2aUJGOztBa0hudmlCQTtFQUNFO0lBQ0Usa0JBQUE7RWxIc3ZpQkY7QUFDRjtBa0hwdmlCQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FsSHN2aUJGOztBa0hudmlCQTtFQUNFLGFBQUE7QWxIc3ZpQkY7O0FrSG52aUJBO0VBQ0UsYUFBQTtBbEhzdmlCRjs7QW1IMTlsQkE7RVZZRSxrQkFBQTtBekdrOWxCRjtBeUdoOWxCRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0F6R2s5bEJKO0FtSGorbEJFO0VBQ0Usb0NBQUE7RUFDQSxvQkFBQTtBbkhtK2xCSjtBbUgvOWxCSTs7RXhGQ0Ysa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCaytsQkY7QTJCNzlsQkk7OztFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQmcrbEJOO0FtSC8rbEJJO0V0Rk1GLFdBQUE7RXNGSkksVUFBQTtBbkhpL2xCTjtBbUg3K2xCRTtFQUNFLDBDQUFBO0FuSCsrbEJKO0FtSHorbEJNOzs7RXhGakJKLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQisvbEJGO0EyQjEvbEJJOzs7OztFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQisvbEJOO0FtSDUvbEJNO0V0RlpKLFdBQUE7RXNGY00sVUFBQTtBbkg4L2xCUjtBbUh2L2xCTTs7RXhGL0JKLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQjBobUJGO0EyQnJobUJJOzs7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0J3aG1CTjtBbUhuZ21CSTtFQUNFLGlDQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBbkhxZ21CTjtBbUhuZ21CTTtFQUxGO0lBTUksZ0JBQUE7RW5Ic2dtQk47QUFDRjtBY3hqbUJJO0VxRzJDQTtJQVVJLGdCQUFBO0VuSHVnbUJOO0FBQ0Y7QW1IcmdtQk07RUFiRjtJQWNJLGdCQUFBO0VuSHdnbUJOO0FBQ0Y7QWNsa21CSTtFcUcyQ0E7SUFrQkksbUJBQUE7RW5IeWdtQk47QUFDRjtBbUhwZ21CTTtFQUNFLDhCQUFBO0FuSHNnbUJSOztBbUhoZ21CQTtFcEZqRkUsY0FBQTtFQW1CRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RW9GNERGLGNBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGFBQUE7QW5Id2dtQkY7QW1IdGdtQkU7RUFDRSxhQUFBO0FuSHdnbUJKOztBbUhwZ21CQTs7O0VwRi9GRSxjQUFBO0VBbUJFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBL0J1bG1CSjs7QW1IemdtQkE7RXRGakZFLFVBQUE7RXNGbUZBLFdBQUE7QW5INGdtQkY7O0FtSHpnbUJBOztFdEZ0RkUsVUFBQTtBN0JvbW1CRjs7QW1IemdtQkE7RUFDRSxTQUFBO0FuSDRnbUJGOztBbUh6Z21CQTtFdEYvRkUsV0FBQTtFc0ZpR0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0FuSDRnbUJGO0FjN25tQkk7RXFHNEdKO0lBUUksV0FBQTtJQUNBLFlBQUE7RW5INmdtQkY7QUFDRjtBY25vbUJJO0VxRzRHSjtJQWFJLGNBQUE7RW5IOGdtQkY7QUFDRjs7QW1IM2dtQkE7RXRGaEhFLFdBQUE7RXpCbVJNLCtDQUFBO0VBRUEsOEJBWGdCO0VBV2hCLGdCQVhnQjtFdUJoU3RCLGFBQUE7RUFDQSxrQkFBQTtFd0Z5SUEsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBbkhpaG1CRjtBY3BwbUJJO0VxRzZISjtJeEZqSUUsY3dGMElvQjtJeEZ6SXBCLG1CQUFBO0UzQjRwbUJBO0FBQ0Y7O0FtSGhobUJBOzs7RUFHRSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0RBQUE7RUFDQSxrQ0FBQTtBbkhtaG1CRjs7QWNucW1CSTtFcUdtSko7SUFFSSxxQkFBQTtJQUNBLGdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdDQUFBO0lBQ0EsNEJBQUE7SUFFQSxrQkFBQTtJQUNBLGdCQUFBO0VuSGtobUJGO0FBQ0Y7O0FtSC9nbUJBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0FuSGtobUJGO0FjcnJtQkk7RXFHaUtKO0lBS0ksY0FBQTtJQUNBLGdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdDQUFBO0lBQ0EsNEJBQUE7SUFFQSxlQUFBO0lBQ0EsZ0JBQUE7RW5Ia2htQkY7QUFDRjs7QW1IOWdtQkE7RUFDRSw0Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QW5IaWhtQkY7QW1IL2dtQkU7RXRGOUtBLFdBQUE7RXNGZ0xFLFNBQUE7RUFDQSxZQUFBO0FuSGlobUJKO0FtSDlnbUJFO0VBQ0Usd0NBQUE7QW5IZ2htQko7QW1IN2dtQkU7RUFDRSxhQUFBO0FuSCtnbUJKO0FtSDVnbUJFO0VBQ0Usb0JBQUE7QW5IOGdtQko7QW1IM2dtQkU7RUFDRSxXQUFBO0VBQ0EsVUFBQTtBbkg2Z21CSjtBbUgxZ21CRTtFcEZ6TkEsY0FBQTtFQWFFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFRklGLFdBQUE7RXNGd01FLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO0VBQ0EsdUNBQUE7QW5IZ2htQko7QW1IOWdtQkk7RXBGbk9GLGNBQUE7RUFhRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RW9GcU5FLFVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtBbkhvaG1CTjtBbUhoaG1CRTs7RXRGdk5BLFdBQUE7QTdCMnVtQkY7QW1IOWdtQkU7RUFDRSx3Q0FBQTtBbkhnaG1CSjs7QW1INWdtQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QW5IK2dtQkY7QWN0d21CSTtFcUcrT0o7SUFXSSxlQUFBO0VuSGdobUJGO0FBQ0Y7QWMzd21CSTtFcUcrT0o7SUFlSSxjQUFBO0VuSGlobUJGO0FBQ0Y7O0FtSDlnbUJBO0VBQ0Usa0JBQUE7RUFDQSxxQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwREFBQTtBbkhpaG1CRjs7QW1IOWdtQkE7RS9Hd0JRLDhCQVhnQjtFQVdoQixpQkFYZ0I7RStHWHRCLGFBQUE7QW5Ia2htQkY7QWM5eG1CSTtFcUcwUUo7SS9Hc0JRLHNDQUFBO0lBRUEsOEJBWGdCO0lBV2hCLGdCQVhnQjtJQVdoQixrQkFYZ0I7SUFXaEIsZ0JBWGdCO0lBV2hCLHVCQVhnQjtFSmdobUJ0QjtBQUNGO0FtSHBobUJFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsUUFBQTtBbkhzaG1CSjtBbUhwaG1CSTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QW5Ic2htQk47O0FvSDV4bUJFO0VBR0UscUJBQUE7QXBINnhtQko7O0FvSHp4bUJBO0VBQ0UsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0hBQUE7RUFDQSx1Q0FBQTtBcEg0eG1CRjs7QW9IenhtQkE7RUFHRSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JBQUE7QXBIeXhtQkY7O0FvSHR4bUJBO0VBQ0Usc0VBQUE7RUFFQSxpQkFBQTtFQUNBLGdCQUFBO0FwSHd4bUJGOztBb0hyeG1CQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXBId3htQkY7QWN2MW1CSTtFc0c2REo7SXpGdEVFLGFBQUE7SUFDQSxrQkFBQTtFM0JvMm1CQTtBQUNGOztBb0h2eG1CQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0FwSDB4bUJGO0FjdDJtQkk7RXNHc0VKO0lBU0ksMkJBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtFcEgyeG1CRjtBQUNGO0FvSHp4bUJFO0VBQ0Usa0JBQUE7RUFDQSwrQkFBQTtBcEgyeG1CSjtBb0h6eG1CSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBcEgyeG1CTjs7QW9IdHhtQkE7RUN2RkUsc0JBQUE7RUFDQSxXQUFBO0VBRUEsK0NBQUE7RUFDQSxxRUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBR0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBR0EsZ0NBQUE7RUQyRUEsNkJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QXBIa3ltQkY7QXFIbDJtQkU7RUFDRSxvREFBQTtBckhvMm1CSjtBY3o0bUJJO0VzR2dHSjtJQU9JLDZCQUFBO0VwSHN5bUJGO0FBQ0Y7QW9IcHltQkU7RUFDRSxZQUFBO0FwSHN5bUJKOztBb0hseW1CQTtFekY1R0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCazVtQkY7QTJCNzRtQkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0I4NG1CTjs7QW9IanptQkE7RUFDRSxxQkFBQTtBcEhvem1CRjtBb0hsem1CRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBIb3ptQko7O0FvSGh6bUJBO0VBRUUsMEJBQUE7QXBIa3ptQkY7O0FvSC95bUJBO0VBQ0Usa0NBQUE7RUFDQSxvREFBQTtBcEhrem1CRjs7QW9IL3ltQkE7RWhIdUpRLCtDQUFBO0VBRUEsOEJBWGdCO0VBV2hCLGdCQVhnQjtFZ0g1SXRCLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0Esd0NBQUE7QXBIb3ptQkY7QW9IbHptQkU7RUFDRSxrREFBQTtBcEhvem1CSjtBb0hqem1CRTtFQUNFLCtDQUFBO0FwSG16bUJKO0FvSGh6bUJFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QXBIa3ptQko7QW9IaHptQkk7RUFDRSxzQ0FBQTtFQUNBLGlDQUFBO0FwSGt6bUJOO0FvSDl5bUJNO0VBQ0Usd0NBQUE7QXBIZ3ptQlI7O0FvSDF5bUJBO0VoSGtIUSwrQ0FBQTtFQUVBLDhCQVhnQjtFQVdoQixnQkFYZ0I7RWdIdkd0QixnQkFBQTtFQUNBLGlCQUFBO0FwSCt5bUJGO0FvSDN5bUJFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUVBQUE7RUFDQSxvQ0FBQTtFQUNBLDJDQUFBO0FwSDZ5bUJKO0FvSDF5bUJFO0VBQ0UsY0FBQTtBcEg0eW1CSjs7QW9IeHltQkE7RUFwTUUsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBa01BLG1CQTdNcUI7RUE4TXJCLGNBQUE7QXBIK3ltQkY7O0FvSDV5bUJBO0VBbE1FLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBcEhrL21CRjtBb0gveW1CRTtFQUNFLGNBQUE7QXBIaXptQko7O0FvSDd5bUJBO0VoSGdGUSwrQ0FBQTtFQUVBLDhCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsY0FYZ0I7RWdIMVF0QixxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0RBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsK0NBQUE7RUFDQSxtREFBQTtFQUNBLDJGQUFBO0VBQ0EsZ0JBQUE7RUE2TEEsZUFBQTtFQUVBLHdDQUFBO0VBQ0EsK0NBQUE7RUFDQSwyQ0FBQTtBcEgyem1CRjtBb0h6em1CRTtFQUVFLGtEQUFBO0VBQ0EseURBQUE7QXBIMHptQko7QW9IdnptQkU7RUFDRSxrQ0FBQTtFQUNBLHNEQUFBO0VBQ0EsMERBQUE7QXBIeXptQko7QW9IdHptQkU7RUFDRSxrQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsbURBQUE7QXBId3ptQko7QW9IdHptQkk7RUFDRSxrQ0FBQTtFQUNBLHlEQUFBO0VBQ0EsNkRBQUE7QXBId3ptQk47O0FvSG56bUJBO0VBQ0Usa0JBQUE7QXBIc3ptQkY7QW9IcHptQkU7RUFDRSxrQkFBQTtBcEhzem1CSjtBb0huem1CRTtFQUVFLGtCQUFBO0FwSG96bUJKOztBb0hoem1CQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7QXBIbXptQkY7O0FvSGh6bUJBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0FwSG16bUJGO0FvSGp6bUJFO0VBQ0UsVUFBQTtBcEhtem1CSjtBb0hoem1CRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtBcEhrem1CSjtBb0gveW1CRTtFQUNFLGtEQUFBO0FwSGl6bUJKO0FvSC95bUJJO0VBQ0UsaURBQUE7QXBIaXptQk47QW9IN3ltQkU7RUFDRSwrQ0FBQTtBcEgreW1CSjtBb0g3eW1CSTtFQUNFLDhDQUFBO0FwSCt5bUJOOztBb0gxeW1CQTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0FwSDZ5bUJGO0FvSDN5bUJFO0VBRUUsWUFBQTtBcEg0eW1CSjs7QW9IeHltQkE7RXpGdFRFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQmttbkJGO0EyQjdsbkJJO0VBRUUsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QTNCOGxuQk47O0FvSHZ6bUJBO0VBTUUsa0RBQUE7QXBIcXptQkY7QWN4bm5CSTtFc0c2VEo7SUFHSSxhQUFBO0VwSDR6bUJGO0FBQ0Y7O0FvSHZ6bUJBO0VoSHRDUSwrQ0FBQTtFQUVBLGdCQVhnQjtFQVdoQiw4QkFYZ0I7RUFXaEIsZ0JBWGdCO0VBV2hCLGlCQVhnQjtFQVdoQix1QkFYZ0I7RWdIaUR0QiwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNFQUFBO0VBQ0EsbUJBQUE7QXBIK3ptQkY7QW9IM3ptQkk7RXRFeFZBLGtCQUFBO0VBS0YsY0FBQTtFQUNBLFdBQUE7RXNFb1ZJLG1EQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBcEgrem1CTjtBb0gxem1CSTtFQUNFLDZEQUFBO0FwSDR6bUJOO0FvSHZ6bUJJO0VBQ0UsMERBQUE7QXBIeXptQk47O0FvSHB6bUJBO0VBQ0UsY0FBQTtFQUNBLDJCQUFBO0FwSHV6bUJGO0FvSHJ6bUJFO0VBQ0UsZUFBQTtBcEh1em1CSjtBb0hwem1CRTtFQUNFLGdCQUFBO0FwSHN6bUJKOztBY3RxbkJJO0VzR3FYRjtJQU1JLGNBQUE7SUFDQSxzRUFBQTtFcEhnem1CSjtBQUNGO0FvSDV5bUJFO0VBQ0UsU0FBQTtBcEg4eW1CSjs7QW9IMXltQkE7RUFFRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0VBQUE7RUFDQSxxRUFBQTtBcEg0eW1CRjtBY3ZybkJJO0VzR3NZSjtJQVNJLGNBQUE7SUFDQSxTQUFBO0lBQ0Esb0JBMVptQjtJQTJabkIsa0JBQUE7SUFDQSxxQkFBQTtFcEg0eW1CRjtFb0gxeW1CRTtJQUNFLGtCQUFBO0VwSDR5bUJKO0VvSHp5bUJFO0lBQ0UscUJBQUE7RXBIMnltQko7QUFDRjtBb0h4eW1CRTtFQUNFLGVBQUE7QXBIMHltQko7QW9IdnltQkU7RWhIbElNLCtDQUFBO0VBRUEsOEJBWGdCO0VBV2hCLGdCQVhnQjtBSnU3bUJ4QjtBb0h4eW1CRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBcEgweW1CSjtBb0h2eW1CRTtFQUNFLDJCQUFBO0FwSHl5bUJKO0FvSHJ5bUJFO0VBQ0UsU0FBQTtFQUNBLGlCQUFBO0FwSHV5bUJKO0FvSHB5bUJFO0VBQ0UsY0FBQTtBcEhzeW1CSjtBb0hueW1CRTtFQUNFLGlCQUFBO0FwSHF5bUJKOztBYy90bkJJO0VzRytiRjtJaEgvSk0sK0NBQUE7SUFFQSw4QkFYZ0I7SUFXaEIsZ0JBWGdCO0lnSDJLbEIsd0NBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSx5QkFBQTtJQUNBLCtCQUFBO0lBQ0EsZ0JBQUE7RXBIcXltQko7QUFDRjtBb0hqeW1CQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUdBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFHQSxlQUFBO0FwSCt4bUJGO0FvSDN4bUJFO0VBQ0UsaUJBQUE7QXBINnhtQko7QW9IMXhtQkU7RUFDRSxlQUFBO0FwSDR4bUJKO0FvSHp4bUJFO0VBQ0UsbUJBQUE7QXBIMnhtQko7QW9IeHhtQkU7RUFFRSx3Q0FBQTtBcEh5eG1CSjtBb0h0eG1CRTtFQUNFLGtEQUFBO0FwSHd4bUJKO0FvSHJ4bUJFO0VBQ0UsK0NBQUE7QXBIdXhtQko7O0FvSG54bUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUVBLGFBQUE7RUFDQSxzQkFBQTtBcEhxeG1CRjtBb0hueG1CRTtFQUNFLGFBQUE7QXBIcXhtQko7O0FvSGp4bUJBO0VBQ0UsY0FBQTtFQUNBLGFBdmhCMkI7RUF3aEIzQixjQXhoQjJCO0VBeWhCM0IseUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0RBQUE7RUFFQSxlQUFBO0VBQ0Esc0NBQUE7QXBIbXhtQkY7QW9IanhtQkU7RUFDRSx5REFBQTtBcEhteG1CSjtBb0hoeG1CRTtFQUNFLHNEQUFBO0FwSGt4bUJKOztBb0g5d21CQTtFQUNFLDhDQUFBO0FwSGl4bUJGO0FvSC93bUJFO0VBQ0UsK0NBQUE7RUFDQSxvQkFBQTtBcEhpeG1CSjs7QW9IN3dtQkE7RUFDRSw4Q0FBQTtBcEhneG1CRjtBb0g5d21CRTtFQUNFLCtDQUFBO0VBQ0Esb0JBQUE7QXBIZ3htQko7O0FvSDV3bUJBO0VBQ0Usa0JBQUE7RUFDQSxtQkEvakJxQjtFQWdrQnJCLG1CQUFBO0VBQ0EsZ0JBQUE7QXBIK3dtQkY7QW9INXdtQkk7RUFDRSxVQXZrQm9CO0VBd2tCcEIsV0F4a0JvQjtFQXlrQnBCLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBMWtCMEI7QXBIdzFuQmhDO0FvSDV3bUJNO0VBQ0UsVUE5a0JrQjtFQStrQmxCLFdBL2tCa0I7QXBINjFuQjFCOztBb0h4d21CQTtFQUNFLGVBQUE7QXBIMndtQkY7O0FvSHh3bUJBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBcEgyd21CRjs7QW9IeHdtQkE7RUFDRSxvQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0NBQUE7QXBIMndtQkY7QW9IendtQkU7RUFDRSxrREFBQTtBcEgyd21CSjtBb0h4d21CRTtFQUNFLCtDQUFBO0FwSDB3bUJKOztBb0h0d21CQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FwSHl3bUJGOztBb0h0d21CQTtFQUNFLGFBQUE7QXBIeXdtQkY7O0FvSHR3bUJBO0VBbG5CRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFnbkJBLG1CQTNuQnFCO0FwSHc0bkJ2Qjs7QW9IMXdtQkE7RUEvbUJFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBcEg2M25CRjs7QW9INXdtQkE7RWhIelZRLCtDQUFBO0VBRUEsOEJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQixjQVhnQjtFZ0gxUXRCLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrREFBQTtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkZBQUE7RUFDQSxnQkFBQTtBcEhnNG5CRjtBb0h4eG1CQTtFekYxbkJFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQnE1bkJGO0EyQmg1bkJJO0VBRUUsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QTNCaTVuQk47O0FvQzc2bkJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FwQ2c3bkJKOztBb0h4eW1CQTtFN0Mzb0JFLDBDQUFBO0VBQ0EsNEdBQUE7RUFDQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFJQSxpREFBQTtFNkNpb0JBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FwSG16bUJGO0FvSGp6bUJFO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0FwSG16bUJKOztBb0gveW1CQTtFQUVFLGVBQUE7RUFDQSxxRUFBQTtBcEhpem1CRjtBb0M1OG5CRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBcEM4OG5CSjs7QW9IbnptQkE7RTdDOXBCRSwwQ0FBQTtFQUNBLDRHQUFBO0VBQ0EsNkJBQUE7RUFFQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0VBSUEsaURBQUE7RTZDb3BCQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FwSDh6bUJGOztBb0gzem1CQTtFN0N0cUJFLDBDQUFBO0VBQ0EsNEdBQUE7RUFDQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFJQSxpREFBQTtFNkM0cEJBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcEhzMG1CRjtBb0hwMG1CRTtFQUNFLFVBQUE7QXBIczBtQko7QW9IbjBtQkU7RUFDRSxVQUFBO0FwSHEwbUJKOztBb0hqMG1CQTtFN0N2ckJFLDBDQUFBO0VBQ0EsNEdBQUE7RUFDQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFJQSxpREFBQTtFNkM2cUJBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBINDBtQkY7O0FvSHgwbUJBO0VBQ0UsaUJBQUE7QXBIMjBtQkY7O0FzSGxob0JBLHVEQUFBO0FBQ0EsNkZBQUE7QUFHQTtFbEh1U1EsK0NBQUE7RUFFQSw4QkFYZ0I7RUFXaEIsZ0JBWGdCO0VrSDVSdEIscURBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBdEhxaG9CRjtBc0huaG9CRTs7RUFFRSwrQkFBQTtFQUNBLHNFQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXRIcWhvQko7QXNIbmhvQkk7O0VBQ0Usb0JBQUE7QXRIc2hvQk47QXNIbmhvQkk7O0VBQ0UscUJBQUE7QXRIc2hvQk47QXNIbmhvQkk7Ozs7RUFFRSxvRUFBQTtBdEh1aG9CTjtBc0huaG9CRTtFbEgwUU0sK0NBQUE7RUFFQSxnQkFYZ0I7RUFXaEIsOEJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQixpQkFYZ0I7RUFXaEIsdUJBWGdCO0VrSC9QcEIsK0JBQUE7QXRIMGhvQko7QXNIdGhvQkk7RUFDRSxrQ0FBQTtBdEh3aG9CTjtBY3Jqb0JJO0V3RzRCQTtJQUlJLGtDQUFBO0V0SHlob0JOO0FBQ0Y7QXNIdmhvQk07RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0F0SHlob0JSO0FzSGpob0JNOztFQUNFLGFBQUE7QXRIb2hvQlI7QXNIL2dvQk07RUFHRSxZQUFBO0F0SCtnb0JSO0FzSHpnb0JROztFQUVFLCtDQUFBO0VBQ0EsaUNBQUE7QXRIMmdvQlY7QXNIdmdvQk07RUFDRSx3Q0FBQTtBdEh5Z29CUjtBc0h0Z29CTTtFQUNFLHlDQUFBO0F0SHdnb0JSO0FzSGxnb0JNO0VBQ0UsbUVBQUE7QXRIb2dvQlI7QWNubG9CSTtFd0dxRkY7SUFFSSxrQkFBQTtFdEhnZ29CSjtBQUNGO0FjeGxvQkk7RXdHMkZGO0lBRUksZUFBQTtFdEgrL25CSjtBQUNGOztBc0gzL25CQTtFQUNFLFlBQUE7QXRIOC9uQkY7O0FzSHovbkJFOztFQUVFLHNCQUFBO0F0SDQvbkJKO0FzSDEvbkJJOzs7O0VBRUUsY0FBQTtBdEg4L25CTjtBc0gxL25CRTtFbEhnTE0sNkJBWGdCO0VBU2hCLHNDQUFBO0VBRUEsZ0JBWGdCO0VBV2hCLGtCQVhnQjtFQVdoQixnQkFYZ0I7QUo0MW5CeEI7QXNIMy9uQkU7RTNGaklBLGFBQUE7RUFDQSxrQkFBQTtBM0Irbm9CRjtBc0g1L25CSTtFM0YvSEYsa0IyRmdJc0I7RTNGL0h0QixtQkFBQTtBM0I4bm9CRjs7QXNIei9uQkU7RUFDRSxnQkFBQTtBdEg0L25CSjtBc0h6L25CRTtFQUNFLHFCQUFBO0F0SDIvbkJKO0FzSHgvbkJFOztFQUVFLGtEQUFBO0F0SDAvbkJKOztBc0h0L25CQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0F0SHkvbkJGO0FjM29vQkk7RXdHZ0pKO0lBS0ksZUFBQTtFdEgwL25CRjtBQUNGO0FjaHBvQkk7RXdHZ0pKO0lBU0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0SDIvbkJGO0FBQ0Y7O0FzSHYvbkJBO0VsSGdJUSxzQ0FBQTtFQUVBLDZCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsZ0JBWGdCO0VrSHJIdEIscURBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0F0SDYvbkJGO0FzSHovbkJJO0VBQ0UsbUVBQUE7QXRIMi9uQk47QXNIdi9uQkU7RUFDRSxnQkFBQTtBdEh5L25CSjtBYzNxb0JJO0V3R2lMRjtJQUlJLGdCQUFBO0V0SDAvbkJKO0FBQ0Y7QXNIdC9uQkU7RUFDRSxhQUFBO0F0SHcvbkJKOztBc0hwL25CQTtFM0Y1TEUsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCb3JvQkY7QTJCL3FvQkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0Jncm9CTjs7QXNIbmdvQkE7RUFFRSxpQkFBQTtBdEhxZ29CRjs7QXNIbGdvQkE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esd0NBQUE7RUFDQSxVQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtBdEhxZ29CRjtBc0huZ29CRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx1Q0FBQTtBdEhxZ29CSjtBc0huZ29CSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F0SHFnb0JOO0FzSGpnb0JFO0VBQ0Usa0RBQUE7QXRIbWdvQko7QXNIamdvQkk7RUFDRSxpREFBQTtBdEhtZ29CTjtBc0gvL25CRTtFQUNFLCtDQUFBO0F0SGlnb0JKO0FzSC8vbkJJO0VBQ0UsOENBQUE7QXRIaWdvQk47QXNINy9uQkU7RUFDRSxhQUFBO0F0SCsvbkJKO0FzSDUvbkJFO0VBQ0UsY0FBQTtBdEg4L25CSjtBc0gzL25CRTtFQUNFLGFBQUE7QXRINi9uQko7O0FzSHgvbkJBO0UzRnhRRSxhQUFBO0VBQ0Esa0JBQUE7QTNCb3dvQkY7O0FzSHovbkJBO0VBQTBCLFNBQUE7QXRINi9uQjFCOztBc0g1L25CQTtFQUEyQixVQUFBO0F0SGdnb0IzQjs7QXNILy9uQkE7RUFBMkIsVUFBQTtBdEhtZ29CM0I7O0FzSGxnb0JBO0VBQTJCLFVBQUE7QXRIc2dvQjNCOztBc0hyZ29CQTtFQUEyQixVQUFBO0F0SHlnb0IzQjs7QXNIeGdvQkE7RUFBMkIsVUFBQTtBdEg0Z29CM0I7O0FzSDNnb0JBO0VBQTJCLFVBQUE7QXRIK2dvQjNCOztBc0g5Z29CQTtFQUEyQixVQUFBO0F0SGtob0IzQjs7QXNIamhvQkE7RUFBMkIsVUFBQTtBdEhxaG9CM0I7O0FzSHBob0JBO0VBQTJCLFVBQUE7QXRId2hvQjNCOztBc0h2aG9CQTtFQUEyQixVQUFBO0F0SDJob0IzQjs7QXNIMWhvQkE7RUFBMkIsVUFBQTtBdEg4aG9CM0I7O0FzSDdob0JBO0VBQTJCLFVBQUE7QXRIaWlvQjNCOztBc0hoaW9CQTtFQUEyQixVQUFBO0F0SG9pb0IzQjs7QXNIbmlvQkE7RUFBMkIsVUFBQTtBdEh1aW9CM0I7O0FzSHRpb0JBO0VBQTJCLFVBQUE7QXRIMGlvQjNCOztBc0h6aW9CQTtFQUEyQixVQUFBO0F0SDZpb0IzQjs7QXNINWlvQkE7RUFBMkIsVUFBQTtBdEhnam9CM0I7O0FzSC9pb0JBO0VBQTJCLFVBQUE7QXRIbWpvQjNCOztBc0hqam9CQTtFQUNFLGlCQUFBO0F0SG9qb0JGOztBc0hqam9CQTtFQUNFLGtCQUFBO0F0SG9qb0JGOztBc0hqam9CQTtFQUNFLG1CQUFBO0F0SG9qb0JGOztBc0gvaW9CRTtFQUZGO0lBR0ksa0NBQUE7RXRIbWpvQkY7QUFDRjs7QXNIL2lvQkE7RWxIVFEsOEJBWGdCO0VBV2hCLGdCQVhnQjtFa0hzQnRCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLDhDQUFBO0F0SG1qb0JGO0FjbjJvQkk7RXdHMlNKO0kzRnBURSxhQUFBO0lBQ0Esa0JBQUE7RTNCZzNvQkE7QUFDRjs7QXNIbGpvQkE7RTNGaFVFLGFBQUE7RUFDQSxrQkFBQTtBM0JzM29CRjs7QXNIbmpvQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtBdEhzam9CRjtBY3Yzb0JJO0V3RzJUSjtJQVNJLDJCQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7RXRIdWpvQkY7QUFDRjtBc0hyam9CRTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7QXRIdWpvQko7QXNIcmpvQkk7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXRIdWpvQk47O0FzSGxqb0JBO0UzRmxWRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0J3NG9CRjtBMkJuNG9CSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQm80b0JOOztBc0hqa29CQTtFRGhWRSxzQkFBQTtFQUNBLFdBQUE7RUFFQSwrQ0FBQTtFQUNBLHFFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFHQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFHQSxnQ0FBQTtFQ29VQSw2QkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBdEg2a29CRjtBcUh0NG9CRTtFQUNFLG9EQUFBO0FySHc0b0JKO0FjNzZvQkk7RXdHeVZKO0lBT0ksNkJBQUE7RXRIaWxvQkY7QUFDRjtBc0gva29CRTtFQUNFLFlBQUE7QXRIaWxvQko7O0FleDdvQkU7RUFPQSxpREFBQTtFQUNBLG9CdUdvV2dDO0F0SGlsb0JsQztBc0g5a29CRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QXRIZ2xvQko7O0FzSDNrb0JBO0VBQ0UsY0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QXRIOGtvQkY7QWN2OG9CSTtFd0dvWEo7SUFRSSxtQkFBQTtFdEgra29CRjtBQUNGO0FzSDdrb0JFO0VBQ0UsZ0JBQUE7QXRIK2tvQko7QWMvOG9CSTtFd0crWEY7SUFJSSxhQUFBO0V0SGdsb0JKO0FBQ0Y7O0FzSDVrb0JBO0VBQ0UsZ0JBQUE7QXRIK2tvQkY7QWN4OW9CSTtFd0d3WUo7SUFJSSxpQkFBQTtJQUNBLFlBQUE7RXRIZ2xvQkY7QUFDRjs7QXNIN2tvQkE7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QXRIZ2xvQkY7QXNIOWtvQkU7RUFDRSxjQUFBO0F0SGdsb0JKO0FzSDVrb0JJO0VBQ0Usa0JBQUE7QXRIOGtvQk47QWMxK29CSTtFd0cyWkE7SUFJSSxhQUFBO0V0SCtrb0JOO0FBQ0Y7QXNIM2tvQkU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdEg2a29CSjtBc0gza29CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0F0SDZrb0JOOztBc0h2a29CQTtFQUNFLGVBQUE7QXRIMGtvQkY7QXNIeGtvQkU7RUFDRSw2Q0FBQTtBdEgwa29CSjtBc0h2a29CRTtFQUNFLDZDQUFBO0F0SHlrb0JKO0FzSHZrb0JJO0V2RzFiRixpREFBQTtFQUNBLHNCQUZpRztBZnNncEJuRztBc0h0a29CRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFHQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0F0SHNrb0JKO0FzSG5rb0JJO0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGFBbmVvQjtFQW9lcEIsY0FwZW9CO0VBcWVwQix5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnREFBQTtBdEhva29CTjtBc0hoa29CSTtFQUNFLFVBQUE7RUFDQSw4Q0FBQTtBdEhra29CTjtBc0gvam9CSTtFQUNFLFVBQUE7RUFDQSw4Q0FBQTtBdEhpa29CTjtBc0g5am9CSTtFQUNFLGFBQUE7RUFDQSw2Q0FBQTtBdEhna29CTjtBc0g3am9CSTtFdkc5ZUYsaURBQUE7RUFDQSxzQkFGaUc7QWZnanBCbkc7QXNIempvQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1EQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QXRIMmpvQk47QXNIdGpvQkk7RUFDRSx3Q0FBQTtBdEh3am9CTjtBc0h0am9CTTtFQUNFLHNDQUFBO0F0SHdqb0JSO0FzSHJqb0JNO0VBQ0UsK0NBQUE7RUFDQSxvQkFBQTtBdEh1am9CUjtBc0hqam9CSTtFQUNFLHdDQUFBO0F0SG1qb0JOO0FzSGpqb0JNO0VBQ0UsK0NBQUE7RUFDQSxvQkFBQTtBdEhtam9CUjtBc0hoam9CTTtFQUNFLHNDQUFBO0F0SGtqb0JSOztBc0g1aW9CQTtFM0ZqaUJFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQmlscEJGO0EyQjVrcEJJO0VBRUUsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QTNCNmtwQk47O0FzSHpqb0JBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7QXRINGpvQkY7QXNIempvQkk7RUFDRSxhQUFBO0F0SDJqb0JOO0FzSGpqb0JJOzs7RUFFRSxjQUFBO0F0SG9qb0JOO0FzSGxqb0JNOzs7RUFDRSxhQUFBO0F0SHNqb0JSOztBc0hoam9CQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdEhtam9CRjs7QWM3bnBCSTtFd0dnbEJGO0lBRUksY0FBQTtFdEhnam9CSjtBQUNGO0Fjbm9wQkk7RXdHcWxCQTtJQUlJLGNBQUE7RXRIOGlvQk47QUFDRjtBY3hvcEJJO0V3RzZsQkE7STNGMWxCRixrQkFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFM0J5b3BCQTtFMkJwb3BCRTtJQUVFLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0UzQnFvcEJKO0FBQ0Y7QWM1cHBCSTtFd0dtbUJBO0lBRUksY0FBQTtFdEgyam9CTjtBQUNGO0FjanFwQkk7RXdHMm1CRTtJQUVJLGNBQUE7SUFDQSx3QkFBQTtFdEh3am9CUjtBQUNGO0FjdnFwQkk7RXdHa25CRTs7SUFHSSxjQUFBO0lBQ0EsNkJBQUE7RXRIdWpvQlI7QUFDRjtBYzlxcEJJO0V3RzJuQkE7SUFFSSxzRUFBQTtFdEhxam9CTjtBQUNGO0FjbnJwQkk7RXdHZ29CRTtJQUVJLG1FQUFBO0V0SHFqb0JSO0FBQ0Y7QWN4cnBCSTtFd0d1b0JJOztJQUdJLGdCQUFBO0V0SG1qb0JWO0FBQ0Y7QWM5cnBCSTtFd0dncEJBO0lBR0ksa0JBQUE7SUFDQSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFNBQUE7RXRIK2lvQk47QUFDRjtBY3hzcEJJO0V3RzJwQkU7SUFFSSxxQ0FBQTtJQUNBLGNBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFdEgraW9CUjtBQUNGOztBc0h4aW9CRTs7RUFFRSxlQUFBO0F0SDJpb0JKO0FzSHZpb0JJO0VBQ0Usa0NBQUE7QXRIeWlvQk47QWMxdHBCSTtFd0dnckJBO0lBSUksa0NBQUE7RXRIMGlvQk47QUFDRjs7QXNIcmlvQkE7RUFDRTtJQUNFLGFBQUE7SUFDQSxnQkFBQTtFdEh3aW9CRjtFc0hyaW9CQTtJQUNFLGdCQUFBO0V0SHVpb0JGO0FBQ0Y7QXVIcHZwQkE7RW5INlNRLDhCQVhnQjtFQVdoQixpQkFYZ0I7RW1IaFN0QixtQkFBQTtFQUNBLCtCQUFBO0F2SHV2cEJGO0F1SHJ2cEJFO0V6RUZFLGtCQUFBO0VBS0YsY0FBQTtFQUNBLFdBQUE7RXlFRkUsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlEQUFBO0VBQ0EsYUFBQTtBdkh5dnBCSjs7QXVIcnZwQkE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F2SHd2cEJGOztBdUhydnBCQTtFQUNFLGdCQUFBO0F2SHd2cEJGOztBd0g5d3BCQTtFQUNFLGdCdEdJa0I7RXNHSGxCLGtCQUFBO0F4SGl4cEJGOztBd0g5d3BCQTtFQUVFLGtCQUFBO0F4SGd4cEJGO0F3SDN3cEJFO0VBQ0UsYUFBQTtBeEg2d3BCSjs7QXdIendwQkE7RXBINFJRLDZCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsZ0JBWGdCO0VBV2hCLHVCQVhnQjtBSisvb0J4QjtBd0gzd3BCRTtFQUNFLGFBQUE7QXhINndwQko7O0F3SHp3cEJBO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBeEg0d3BCRjtBd0gxd3BCRTtFQUNFLGFBQUE7QXhINHdwQko7O0F3SHh3cEJBOzs7O0VBSUUscUJBQUE7QXhIMndwQkY7O0F3SHh3cEJBO0VBQ0Usa0J0R3hDa0I7QWxCbXpwQnBCOztBd0h4d3BCQTtFQUNFLGlCQUFBO0F4SDJ3cEJGOztBd0h4d3BCQTtFcEh5UFEsNkJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQix1QkFYZ0I7RW9INU90QixpQkFBQTtBeEg2d3BCRjtBeUhuMHBCQTtFckg2U1EsOEJBWGdCO0VxSGhTdEIsOENBQUE7RUFDQSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7QXpIcTBwQkY7QXlIbDBwQkE7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0F6SG8wcEJGOztBeUhqMHBCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0F6SG8wcEJGOztBeUhqMHBCQTtFQUNFLGdCQUFBO0F6SG8wcEJGOztBeUhqMHBCQTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLCtEQUFBO0VBQ0EsZUFBQTtBekhvMHBCRjtBeUhsMHBCRTtFQUNFLDZDQUFBO0VBQ0EsaUNBQUE7QXpIbzBwQko7O0EwSDMycEJBO0VBQ0Usd0JBQUE7QTFIODJwQkY7O0EwSDMycEJBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTFIODJwQkY7O0EwSDMycEJBO0V0SGdTUSwrQ0FBQTtFc0g3Uk4sZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBMUg2MnBCRjtBMEgxMnBCQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QTFINDJwQkY7QWMxM3BCSTtFNEdVSjtJQU9JLFlBQUE7RTFINjJwQkY7QUFDRjtBYy8zcEJJO0U0R1VKO0lBV0ksVUFBQTtFMUg4MnBCRjtBQUNGO0FjcDRwQkk7RTRHVUo7SUFlSSxVQUFBO0UxSCsycEJGO0FBQ0Y7O0EwSDUycEJBO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFFQSwwQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsMkZBQUE7QTFIODJwQkY7QTBCMTVwQkk7RWdHZ0RBLDZEQUFBO0ExSDYycEJKO0EwSDEycEJFO0VBQ0UsbUNBQUE7RUFDQSw4Q0FBQTtBMUg0MnBCSjs7QTBIeDJwQkE7RUFDRSxZQUFBO0ExSDIycEJGOztBMEh4MnBCQTtFQUNFLGFBQUE7RUFDQSxjQUFBO0ExSDIycEJGOztBMEh4MnBCQTtFdEhvT1EsK0NBQUE7RXNIak9OLGlCQUFBO0VBQ0EsZ0JBQUE7QTFIMDJwQkY7QTBIeDJwQkU7RUFDRSxnQkFBQTtBMUgwMnBCSjs7QTJIeDdwQkE7RUFDRSw0QkFBQTtFQUNBLGdEQUFBO0EzSDI3cEJGO0FjbDdwQkk7RTZHWEo7SUFLSSxhQUFBO0lBQ0EsYUFBQTtJQUNBLHdCQUFBO0lBQ0EsdUJBQUE7SUFLQSxnQkFBQTtFM0h3N3BCRjtBQUNGOztBMkhyN3BCQTs7RUFFRSxhQUFBO0EzSHc3cEJGO0FjaDhwQkk7RTZHV0E7Ozs7SUFHRSx1QkFBQTtJQUNBLGtCQUFBO0UzSHk3cEJKO0FBQ0Y7O0EySHI3cEJBO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0EzSHc3cEJGOztBMkhyN3BCQTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtBM0h1N3BCRjs7QTJIcDdwQkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0EzSHU3cEJGOztBMkhwN3BCQTtFaEdqREUsYUFBQTtFQUNBLGtCQUFBO0VnR2tEQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBM0h3N3BCRjtBMkh0N3BCRTtFaEdsREEsYWdHbURvQjtFaEdsRHBCLG1CQUFBO0EzQjIrcEJGOztBMkhyN3BCQTtFQUNFLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esb0JBQUE7QTNIdzdwQkY7O0E0SDMvcEJBO0VBQ0Usb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0E1SDgvcEJGOztBNEgzL3BCQTtFQUNFLGdCQUFBO0E1SDgvcEJGOztBNEgzL3BCQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTVIOC9wQkY7O0E0SDMvcEJBO0VBQ0UsZUFBQTtBNUg4L3BCRjs7QTRIMy9wQkE7O0V4SG9SUSwrQ0FBQTtFd0hqUk4saUJBQUE7RUFDQSxnQkFBQTtBNUg4L3BCRjtBNEg1L3BCRTs7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBNUgrL3BCSjtBY25ocUJJO0U4R1lKOztJQVlJLGlCQUFBO0U1SGdncUJGO0FBQ0Y7O0E0SDcvcEJBO0VBQ0Usa0JBQUE7QTVIZ2dxQkY7O0E0SDcvcEJBOztFQUVFLFVBQUE7QTVIZ2dxQkY7O0E0SDcvcEJBO0V4SDJQUSwrQ0FBQTtFQUVBLDhCQVhnQjtFQVdoQixnQkFYZ0I7RXdIaFB0QixxQkFBQTtBNUhrZ3FCRjtBNEgvL3BCQTtFeEhzUFEsK0NBQUE7RXdIcFBOLGdCQUFBO0VBQ0EsY0FBQTtBNUhpZ3FCRjtBNkh2anFCQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0E3SHlqcUJGO0E2SHZqcUJFO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0E3SHlqcUJKO0FjempxQkk7RStHSEY7SUFNSSxpQkFBQTtFN0gwanFCSjtBQUNGOztBNkh0anFCQTtFM0ZaRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VMYUEsV0FBQTtFZ0dJQSxjQTVCeUI7RUE2QnpCLG1CQTdCeUI7RUE4QnpCLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGVBQUE7QTdIdWpxQkY7QVU3a3FCRTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFrQmM7RUFqQmQsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VtSEVBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBN0g4a3FCSjtBYzdscUJJO0UrR1FKO0lBaUJJLHFCQUFBO0U3SHdrcUJGO0FBQ0Y7QTZIcGtxQkk7RUFDRSwwQkFBQTtBN0hza3FCTjtBNkhsa3FCRTtFaEd0QkEsV0FBQTtBN0IybHFCRjs7QTZIaGtxQkE7RWhHM0JFLFdBQUE7RWdHNkJBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0F4RHlCO0VBeUR6QixVQUFBO0VBQ0EsU0FBQTtFQUNBLHFDQUFBO0VBQ0Esb0VBQUE7RUFDQSxnQkFBQTtBN0hta3FCRjtBNkhqa3FCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0E3SG1rcUJKO0Fjem5xQkk7RStHb0RGO0lBS0ksUUFBQTtJQUNBLFVBQUE7RTdIb2txQko7QUFDRjtBNkhqa3FCRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtBN0hta3FCSjtBY25vcUJJO0UrRzhERjtJQUtJLGFBQUE7SUFDQSxrQkFBQTtFN0hva3FCSjtBQUNGOztBNkhoa3FCQTtFQUNFLGNBQUE7QTdIbWtxQkY7O0E2SGhrcUJBO0VBQ0UsY0FBQTtFQUNBLGNBMUZ5QjtFQTJGekIsbUJBM0Z5QjtFQTRGekIsbUVBQUE7RUFDQSxvREFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E3SG1rcUJGO0E2SGprcUJFO0VBQ0UsbUJBQUE7QTdIbWtxQko7QTZIaGtxQkU7RUFDRSxlQUFBO0VBQ0Esc0VBQUE7QTdIa2txQko7QWNqcXFCSTtFK0c2RkY7SUFLSSxzREFBQTtJQUNBLGNBQUE7RTdIbWtxQko7QUFDRjtBMEI3cXFCSTtFbUc4R0EsZ0RBQUE7RUFDQSxpREFBQTtBN0hra3FCSjs7QThIcHJxQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBOUh1cnFCRjs7QThIcHJxQkE7O0VBRUUsa0JBQUE7RUFDQSw0Q0FBQTtFQUNBLFNBQUE7QTlIdXJxQkY7O0E4SHBycUJBOztFMUg4UlEsNkJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQixpQkFYZ0I7RUFXaEIsdUJBWGdCO0UwSGhSdEIsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7QTlIMHJxQkY7QThIdnJxQkE7RUFDRSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0VBQ0EsOENBQUE7QTlIeXJxQkY7O0E4SHRycUJBOztFQUVFLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0E5SHlycUJGOztBOEh0cnFCQTs7RUFFRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFoRHNCO0VBaUR0Qix1Q0FBQTtBOUh5cnFCRjtBOEh2cnFCRTs7RUFDRSxXQUFBO0E5SDBycUJKOztBOEh0cnFCQTtFQUNFLFVBQUE7QTlIeXJxQkY7QThIdnJxQkU7RUFDRSxZQUFBO0E5SHlycUJKO0E4SHRycUJFO0VBQ0UsMkJBQUE7QTlId3JxQko7O0E4SHBycUJBO0VBQ0UseUJBQUE7QTlIdXJxQkY7O0E4SHBycUJBO0VBQ0UscUNBQUE7QTlIdXJxQkY7QWNydnFCSTtFZ0g2REo7SUFJSSxxQkFBQTtJQUNBLGtCQUFBO0U5SHdycUJGO0FBQ0Y7QWMzdnFCSTtFZ0g2REo7SUFTSSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0Esb0JBQUE7RTlIeXJxQkY7QUFDRjs7QStINXdxQkU7RUFDRSxVQUFBO0EvSCt3cUJKO0ErSDN3cUJFO0VBQ0UsK0JBQUE7QS9INndxQko7O0ErSHh3cUJFO0VBQ0UsY0FBQTtFQUVBLFlBQUE7RUFDQSwyQ0FBQTtFQUNBLHljQUFBO1VBQUEsaWNBQUE7RUFJQSxrRkFBQTtFQUdBLHNCQUFBO0VBQ0Esc0JBQUE7QS9IcXdxQko7O0FnSTl4cUJFO0VBRUMsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDJDQUFBO0FoSWd5cUJIO0FnSTd4cUJFO0VBQ0UsYUFBQTtBaEkreHFCSjtBZ0kzeHFCSTtFdkJFRixrQkFBQTtBekc0eHFCRjtBeUcxeHFCRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0F6RzR4cUJKO0F5R3R4cUJJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0F6R3d4cUJOO0FnSXh5cUJNO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FoSTB5cUJSO0FnSXh5cUJRO0VqR3BCTixjQUFBO0VBYUUsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VpR01NLFlBQUE7RUFDQSxXQUFBO0FoSTh5cUJWOztBZ0l2eXFCQTtFQUNFLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtBaEkweXFCRjtBZ0l4eXFCRTtFQUNFLFNBQUE7QWhJMHlxQko7O0FnSXR5cUJBO0U1SGlRUSw4QkFYZ0I7QUpvanFCeEI7QWlJcDFxQkE7RTdIMlNRLDhCQVhnQjtFQVdoQixnQkFYZ0I7QUp3anFCeEI7QWlJcjFxQkU7RUFFRSwyQkFBQTtBaklzMXFCSjs7QWlJbDFxQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBaklxMXFCRjtBYzUxcUJJO0VtSEFKO0lBVUksa0NBQUE7RWpJczFxQkY7QUFDRjtBY2oycUJJO0VtSEFKO0lBY0ksc0NBQUE7RWpJdTFxQkY7QUFDRjs7QWlJcDFxQkE7RUFDRSxrQkFBQTtFQUNBLDJDQUFBO0FqSXUxcUJGO0FjMzJxQkk7RW1Ia0JKO0lBS0ksV0FBQTtJQUNBLFVBQUE7SUFDQSx3QkFBQTtFakl3MXFCRjtBQUNGO0FpSXQxcUJFO0V4QnZCQSxrQkFBQTtFd0J5QkUsb0NBQUE7RUFDQSwwQ0FBQTtFQUNBLFNBQUE7QWpJdzFxQko7QXlHajNxQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBekdtM3FCSjtBaUk1MXFCSTtFbEd6Q0YsY0FBQTtFQWFFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBL0I0M3FCSjs7QWlJNzFxQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBaklnMnFCRjtBaUk1MXFCTTtFQUNFLFlBQUE7RUFDQSxXQUFBO0FqSTgxcUJSO0EwQnA1cUJJO0V1RzREQSxVQUFBO0FqSTIxcUJKOztBaUl2MXFCQTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsMENBQUE7QWpJMDFxQkY7QTBCdjVxQkk7RXVHZ0VBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFoRmlCO0FqSTA2cUJyQjtBaUl4MXFCSTtFQUNFLG1CQW5GZTtBakk2NnFCckI7O0FpSXIxcUJBO0VBQ0UscUJBQUE7QWpJdzFxQkY7O0FrSTU2cUJBO0VBQ0UsdURBQUE7QWxJKzZxQkY7QWtJNzZxQkU7RUFFRSxrQ0FBQTtBbEk4NnFCSjtBa0kzNnFCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlEQUFBO0FsSTY2cUJKO0FrSTE2cUJFO0VBQ0UsdUhBQUE7QWxJNDZxQko7QWtJejZxQkU7RUFDRSx3SEFBQTtBbEkyNnFCSjtBY3g3cUJJO0VvSG1CQTtJQUVJLGVBQUE7RWxJdTZxQk47QUFDRjtBYzc3cUJJO0VvSHlCSTtJQUNFLGVBQUE7RWxJdTZxQlI7QUFDRjtBa0loNnFCSTtFQUdFLHFEQWhEOEI7RUFpRDlCLDhDQWpEOEI7QWxJaTlxQnBDO0EwQjU4cUJJO0V3R2dERSwwQ0FwRDRCO0VBcUQ1QixtQ0FyRDRCO0FsSW85cUJsQztBMEJuOHFCSTtFd0d3Q0UsMENBeEQ2QjtFQXlEN0IsbUNBekQ2QjtBbEl1OXFCbkM7QXVEcDlxQkk7RTJFMERFLHFEQS9EOEI7RUFnRTlCLDhDQWhFOEI7QWxJNjlxQnBDO0FrSXg1cUJJO0VBR0UseURBeEU4QjtFQXlFOUIscURBekU4QjtFQTBFOUIsb0NBdkUrQjtBbEkrOXFCckM7QTBCNzlxQkk7RXdHeUVFLDhDQTdFNEI7RUE4RTVCLDBDQTlFNEI7RUErRTVCLG9DQTdFK0I7QWxJbytxQnJDO0EwQnI5cUJJO0V3R2tFRSw4Q0FsRjZCO0VBbUY3QiwwQ0FuRjZCO0VBb0Y3QixvQ0FuRitCO0FsSXkrcUJyQztBdUR2K3FCSTtFMkVxRkUseURBMUY4QjtFQTJGOUIsb0NBeEYrQjtFQXlGL0IsZ0JBQUE7QWxJcTVxQk47QWtJbDVxQkk7RUFDRSx5Q0E3RitCO0FsSWkvcUJyQztBa0k5NHFCRTtFQUNFLHFCQUFBO0FsSWc1cUJKO0FrSTc0cUJFO0VBQ0UscUJBQUE7QWxJKzRxQko7QWtJNTRxQkU7RUFDRSx1QkFBQTtBbEk4NHFCSjtBa0kzNHFCRTtFQUNFLHVCQUFBO0VBSUEsY0FBQTtBbEkwNHFCSjtBY3QvcUJJO0VvSHVHRjtJQVFJLGdCQUFBO0lBQ0EsZUFBQTtFbEkyNHFCSjtBQUNGO0FrSXg0cUJFO0VBQ0UsdUJBQUE7QWxJMDRxQko7QWtJdjRxQkU7RUFDRSx1QkFBQTtBbEl5NHFCSjtBa0lqNHFCUTtFQUNFLGdFQUFBO0FsSW00cUJWO0FjcmdyQkk7RW9INkhBO0lBVUkscUJBQUE7RWxJazRxQk47QUFDRjtBa0loNHFCTTtFQUNFLHlEQUFBO0FsSWs0cUJSO0FjN2dyQkk7RW9IK0lBO0lBRUkseURBQUE7RWxJZzRxQk47QUFDRjtBa0kzM3FCSTtFQUNFLHlEQUFBO0FsSTYzcUJOO0FrSW4zcUJROzs7O0VBQ0UsOENBQUE7QWxJdzNxQlY7QWMzaHJCSTtFb0h3S0E7O0lBRUksMkJBQUE7RWxJczNxQk47QUFDRjtBa0lsM3FCRTtFQUNFLGtDQUFBO0FsSW8zcUJKO0FrSWwzcUJJO0VBQ0UsMENBQUE7RUFDQSwwREFBQTtBbElvM3FCTjtBa0lsM3FCTTtFQUNFLDhDQUFBO0FsSW8zcUJSO0FrSWgzcUJJO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtBbElrM3FCTjtBa0loM3FCTTtFQUNFLDhDQUFBO0FsSWszcUJSO0FrSTkycUJJO0VBRUUsOENBQUE7RUFDQSwwREFBQTtBbEkrMnFCTjtBa0k3MnFCTTtFQUNFLDhDQUFBO0FsSSsycUJSO0FrSTEycUJFO0VBQ0UsOENBQUE7QWxJNDJxQko7QWM1anJCSTtFb0hvTkE7SUFFSSw4Q0FBQTtFbEkwMnFCTjtBQUNGO0FrSXAycUJFO0VBQ0UsYUFBQTtBbElzMnFCSjs7QWtJbDJxQkE7RUFDRSw4Q0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FsSXEycUJGO0FjMWtyQkk7RW9Ia09KO0lBTUksY0FBQTtFbElzMnFCRjtBQUNGO0FjL2tyQkk7RW9Ia09KO0lBVUksa0JBQUE7RWxJdTJxQkY7QUFDRjtBa0lsMnFCRTtFQUFZLGVBQUE7QWxJcTJxQmQ7QWtJcDJxQkU7RUFBWSxrQkFBQTtBbEl1MnFCZDtBa0l0MnFCRTtFQUFZLGlCQUFBO0FsSXkycUJkO0FrSXYycUJFOzs7Ozs7Ozs7O0VBUUUsV0FBQTtFQUNBLGdCQUFBO0FsSTIycUJKO0FjMW1yQkk7RW9Ic1BGOzs7Ozs7Ozs7O0lBWUksV0FBQTtJQUNBLG1CQUFBO0VsSXEzcUJKO0FBQ0Y7QWN6bnJCSTtFb0hzUEY7Ozs7Ozs7Ozs7SUFtQkksY0FBQTtJQUNBLGlCQUFBO0VsSTYzcUJKO0FBQ0Y7QWtJMTNxQkU7RUFDRSxxREFBQTtBbEk0M3FCSjtBa0l0M3FCSTtFQUNFLG1EQUFBO0FsSXczcUJOO0FrSW4zcUJJO0VBRUUsbURBQUE7QWxJbzNxQk47QWtJLzJxQkk7RUFDRSxtREFBQTtBbElpM3FCTjtBa0k1MnFCSTtFQUVFLG1EQUFBO0FsSTYycUJOO0FrSXgycUJJO0VBRUUsbURBQUE7QWxJeTJxQk47QWMxcHJCSTtFb0hxVEY7SUFFSSxvQkFBQTtFbEl1MnFCSjtBQUNGOztBYy9wckJJO0VxSFhKO0lBRUksd0JBQUE7RW5JNnFyQkY7QUFDRjtBbUkzcXJCRTtFQUNFLGlFQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBbkk2cXJCSjtBbUkxcXJCRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7QW5JNHFyQko7QWNocnJCSTtFcUhFRjtJQUtJLGNBQUE7RW5JNnFyQko7QUFDRjtBbUl6cXJCRTtFQUNFLGFBQUE7QW5JMnFyQko7O0FtSXZxckJBO0VBQ0UsbUNBQUE7QW5JMHFyQkY7O0FtSXZxckJBO0UvSDZRUSw2QkFYZ0I7RUFXaEIsZ0JBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQix1QkFYZ0I7RStIL1B0QixhQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUdBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLDhDQUFBO0VBRUEsNEJBQUE7RUFDQSxtREFBQTtBbkl3cXJCRjtBbUlycXJCQTs7RUFFRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FuSXVxckJGOztBbUlwcXJCQTtFQUNFLGNBQUE7QW5JdXFyQkY7O0FtSXBxckJBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QW5JdXFyQkY7O0FtSXBxckJBO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtBbkl1cXJCRjs7QW1JcHFyQkE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QW5JdXFyQkY7QWN4dXJCSTtFcUg4REo7SUFNSSxnQkFBQTtFbkl3cXJCRjtBQUNGOztBbUlycXJCQTtFQUNFLHdDQUFBO0VBQ0EsZ0JBQUE7QW5Jd3FyQkY7QWNsdnJCSTtFcUg0RUY7SUFFSSxnQkFBQTtJQUNBLGNBQUE7RW5Jd3FyQko7QUFDRjs7QW1JcHFyQkE7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLDhDQUFBO0FuSXVxckJGO0FjaHdyQkk7RXFIb0ZKO0lBUUksY0FBQTtFbkl3cXJCRjtBQUNGO0FtSXRxckJFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBbkl3cXJCSjtBbUlycXJCRTtFQUNFLGdCQUFBO0FuSXVxckJKOztBb0l2eHJCQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxzQ0FBQTtFQUNBLFVBQUE7QXBJMHhyQkY7QWN0eHJCSTtFc0hEQTtJQUNFLGFBQUE7RXBJMHhyQko7QUFDRjs7QW9JdHhyQkE7RUFDRSxVQUFBO0FwSXl4ckJGOztBb0l0eHJCQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QXBJeXhyQkY7O0FvSXR4ckJBO0VoSW9SUSw4QkFYZ0I7RWdJdlF0QixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4Q0FBQTtFQUNBLDZCQUFBO0VBQ0EscUNBQUE7QXBJeXhyQkY7QW9JdnhyQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseURBQUE7RUFDQSxtQkFBQTtFQUNBLDRGQUNFO0FwSXd4ckJOO0FvSWx4ckJFO0VBQ0UsaUJBQUE7QXBJb3hyQko7QW9JbHhyQkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlEQUFBO0FwSW94ckJOO0FvSWh4ckJFO0VBQ0UsaUJBQUE7QXBJa3hyQko7O0FxSWgxckJBO0V4R3NCRSxVQUFBO0V3R3BCQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSxpQkFBQTtBckltMXJCRjtBY2oxckJJO0V1SFRKO0lBVUksaUJBQUE7RXJJbzFyQkY7QUFDRjtBY3QxckJJO0V1SFRKO0lBY0ksbUVBQUE7SUFDQSxzRUFBQTtFcklxMXJCRjtBQUNGOztBcUlsMXJCQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FySXExckJGOztBcUlsMXJCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXJJcTFyQkY7O0FxSWwxckJBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0FySXExckJGOztBcUlsMXJCQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtBcklxMXJCRjtBcUluMXJCRTtFQUNFLFVBQUE7QXJJcTFyQko7O0FxSWoxckJBO0VBQ0UsV0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0FySW8xckJGO0FjdDRyQkk7RXVIK0NKO0lBTUksV0FBQTtJQUNBLFlBQUE7RXJJcTFyQkY7QUFDRjs7QXFJbDFyQkE7RUFDRSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QXJJcTFyQkY7QWNsNXJCSTtFdUgwREo7SUFNSSxXQUFBO0VySXMxckJGO0FBQ0Y7O0FxSW4xckJBO0VBQ0UsVUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0FySXMxckJGO0FjNzVyQkk7RXVIb0VKO0lBTUksVUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0VySXUxckJGO0FBQ0Y7O0FxSXAxckJBO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FySXUxckJGOztBcUlwMXJCQTtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBckl1MXJCRjtBY2g3ckJJO0V1SHNGSjtJQU1JLFVBQUE7SUFDQSxTQUFBO0VySXcxckJGO0FBQ0Y7O0FxSXIxckJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLHFDQUFBO0FySXcxckJGOztBcUlyMXJCQTtFakl3TFEsNkJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsdUJBWGdCO0VpSTNLdEIsa0JBQUE7RUFDQSx1Q0FBQTtBckkyMXJCRjtBcUl4MXJCQTtFQUNFLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FySTAxckJGOztBcUl2MXJCQTtFQUNFLFdBQUE7RUFDQSxvREFBQTtBckkwMXJCRjs7QXFJdjFyQkE7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDhDQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXJJMDFyQkY7QXFJeDFyQkU7RUFDRSxrQ0FBQTtFQUNBLGtEQUFBO0FySTAxckJKO0FxSXYxckJFO0VBQ0UsK0JBQUE7RUFDQSxxREFBQTtBckl5MXJCSjs7QXFJcjFyQkE7RUFDRSxtQkFBQTtBckl3MXJCRjs7QXFJcjFyQkE7RUFDRSxrREFBQTtFQUNBLDhDQUFBO0FySXcxckJGO0FxSXQxckJFO0VBQ0UsOENBQUE7QXJJdzFyQko7O0FxSXAxckJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLHFDQUFBO0FySXUxckJGO0FxSXIxckJFO0VBQ0UsOEJBQUE7QXJJdTFyQko7O0FxSW4xckJBO0VqSXdIUSw2QkFYZ0I7RUFXaEIsZ0JBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQix1QkFYZ0I7RWlJM0d0QixrQkFBQTtFQUNBLHlDQUFBO0FySXkxckJGO0FxSXYxckJFO0VBQ0UseUNBQUE7QXJJeTFyQko7O0FxSXIxckJBO0VBQ0UsdUNBQUE7RUFDQSxnQkFqTVU7RUFtTVYsa0JBQUE7QXJJdTFyQkY7QWMvZ3NCSTtFdUhvTEo7SUFPSSxlQUFBO0VySXcxckJGO0FBQ0Y7O0FxSXIxckJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FySXcxckJGOztBcUlyMXJCQTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMkNBQUE7QXJJdzFyQkY7O0FxSXIxckJBO0VBQ0UsWUFBQTtFQUNBLGtDQUFBO0VBQ0Esa0RBQUE7QXJJdzFyQkY7O0FxSXIxckJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FySXcxckJGOztBcUlyMXJCQTtFQUNFLGdCQUFBO0FySXcxckJGOztBcUlyMXJCQTtFQUNFLHFDQUFBO0FySXcxckJGOztBcUlyMXJCQTtFQUNFLGtCQUFBO0VBQ0EscUNBQUE7QXJJdzFyQkY7O0FzSXBrc0JBO0VBQ0Usc0NBQUE7RUFDQSxpQkFBQTtBdEl1a3NCRjtBc0lya3NCRTtFQUNFLG9DQUFBO0F0SXVrc0JKO0FzSXBrc0JFO0VBQ0UsUUFBQTtBdElza3NCSjtBc0lua3NCRTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBdElxa3NCSjtBY3prc0JJO0V3SENGO0lBTUksZ0JBQUE7RXRJc2tzQko7QUFDRjtBc0lua3NCRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBdElxa3NCSjs7QWNubHNCSTtFd0hrQko7O0kzRzNCRSxhQUFBO0lBQ0Esa0JBQUE7STJHK0JFLFVBQUE7RXRJb2tzQkY7QUFDRjs7QXVJcm1zQkE7RUFDRSw4Q0FBQTtBdkl3bXNCRjtBY2htc0JJO0V5SFRKO0lBSUkseUJBQUE7RXZJeW1zQkY7QUFDRjs7QXVJdG1zQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXZJeW1zQkY7QWMxbXNCSTtFeUhJQTtJQUNFLG9CQUFBO0V2SXltc0JKO0FBQ0Y7QXVJdG1zQkU7RUFWRjtJQVdJLGNBQUE7RXZJeW1zQkY7QUFDRjtBdUl2bXNCRTtFQUNFLFNBQUE7QXZJeW1zQko7O0F1SXJtc0JBO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0F2SXdtc0JGO0FjN25zQkk7RXlIa0JKO0lBTUksVUFBQTtJQUNBLGdCQUFBO0V2SXltc0JGO0FBQ0Y7QXVJdm1zQkU7RUFDRSxvQkFBQTtBdkl5bXNCSjs7QXVJcm1zQkE7RW5JaVFRLDZCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsaUJBWGdCO0VBV2hCLHVCQVhnQjtFbUlwUHRCLGdCQUFBO0F2STJtc0JGO0F1SXhtc0JBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0F2STBtc0JGO0FjbHBzQkk7RXlIc0NKO0lBS0ksb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsY0FBQTtFdkkybXNCRjtBQUNGO0FjMXBzQkk7RXlIc0NKO0lBWUksbUJBQUE7RXZJNG1zQkY7QUFDRjtBdUkxbXNCRTtFQUNFLGtCQUFBO0F2STRtc0JKO0FjbHFzQkk7RXlIcURGO0lBSUksc0JBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7RXZJNm1zQko7QUFDRjtBY3pxc0JJO0V5SHFERjtJQVVJLG1CQUFBO0V2SThtc0JKO0FBQ0Y7O0F1STFtc0JBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7QXZJNm1zQkY7QWN0cnNCSTtFeUhvRUo7SUFRSSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLHNCQUFBO0V2SThtc0JGO0FBQ0Y7QXVJNW1zQkU7RUFDRSxvQkFBQTtBdkk4bXNCSjtBdUkzbXNCRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QXZJNm1zQko7QWN0c3NCSTtFeUhzRkY7SUFNSSxnQkFBQTtJQUNBLGNBQUE7RXZJOG1zQko7QUFDRjtBYzVzc0JJO0V5SHNGRjtJQVdJLGdCQUFBO0V2SSttc0JKO0FBQ0Y7QWNqdHNCSTtFeUhvRUo7SUFrQ0ksY0FBQTtJQUNBLGNBQUE7RXZJK21zQkY7QUFDRjs7QXVJNW1zQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7QXZJK21zQkY7QWM5dHNCSTtFeUgyR0o7SUFPSSxVQUFBO0lBQ0EsZ0JBQUE7RXZJZ25zQkY7QUFDRjtBdUk5bXNCRTtFQUNFLG9CQUFBO0F2SWduc0JKO0FjdnVzQkk7RXlIMEhFO0lBQ0Usb0JBQUE7SUFDQSxVQUFBO0V2SWduc0JOO0FBQ0Y7QWM3dXNCSTtFeUgyR0o7SUF1Qkksa0JBQUE7RXZJK21zQkY7RXVJN21zQkU7SUFDRSxVQUFBO0V2SSttc0JKO0FBQ0Y7O0FjcnZzQkk7RXlIMElKO0lBRUksVUFBQTtFdkk4bXNCRjtBQUNGOztBdUl6bXNCQTtFQUNFLGdCQUFBO0F2STRtc0JGOztBdUl4bXNCQTtFQUNFLG9CQUFBO0VBQ0EsUUFBQTtBdkkybXNCRjtBdUl6bXNCRTtFQUNFLHNCQUFBO0F2STJtc0JKO0FjdndzQkk7RXlIdUpKO0lBU0ksa0JBQUE7SUFDQSxvQkFBQTtJQUNBLGNBQUE7RXZJMm1zQkY7RXVJem1zQkU7SUFDRSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtFdkkybXNCSjtBQUNGO0FjbnhzQkk7RXlIdUpKO0lBcUJJLG9CQUFBO0V2STJtc0JGO0V1SXptc0JFO0lBQ0UsbUJBQUE7RXZJMm1zQko7QUFDRjtBdUl4bXNCRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0F2STBtc0JKO0FjL3hzQkk7RXlIeUxBO0lBQ0UsWUFBQTtJQUNBLGFBQUE7RXZJeW1zQko7QUFDRjtBY3J5c0JJO0V5SHVKSjtJNUdoS0UsYUFBQTtJQUNBLGtCQUFBO0UzQmt6c0JBO0FBQ0Y7O0F3SXB6c0JBO0VBQ0UsY0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0RBTGE7QXhJNHpzQmY7QXdJbHpzQkU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXhJb3pzQko7QWN2enNCSTtFMEhERjtJQU9JLGlCQUFBO0lBQ0Esa0JBQUE7RXhJcXpzQko7QUFDRjtBd0lsenNCRTs7RUFFRSxrQkFBQTtBeElvenNCSjtBd0lqenNCRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBeEltenNCSjtBd0loenNCRTtFQUNFLGNBQUE7QXhJa3pzQko7QXdJL3lzQkU7RUFDRSxhQUFBO0F4SWl6c0JKO0F3STl5c0JFO0VBQ0UsY0FBQTtBeElnenNCSjtBYzkwc0JJO0UwSGlDRjtJQUVJLDZCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFeEkreXNCSjtBQUNGOztBd0kzeXNCQTtFcEl3UFEsNkJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQixpQkFYZ0I7RUFXaEIsdUJBWGdCO0VvSTNPdEIsa0JBQUE7RUFDQSxrQkFBQTtBeElpenNCRjtBd0kveXNCRTtFQUNFLGFBQUE7QXhJaXpzQko7O0F3STd5c0JBO0U3R2pERSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0JrMnNCRjtBMkI3MXNCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQjgxc0JOOztBd0k1enNCQTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXhJK3pzQkY7O0F3STV6c0JBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFLQSxxQkFBQTtFQUNBLHlCQUFBO0F4STJ6c0JGOztBd0l4enNCQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBeEkyenNCRjtBd0l6enNCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBQ0EscUNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBeEkwenNCSjs7QXdJdHpzQkE7RXBJc01RLCtDQUFBO0VBRUEsOEJBWGdCO0VBV2hCLGdCQVhnQjtFb0kzTHRCLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXhJMnpzQkY7QXlJLzVzQkU7RUFDRSx5QkFBQTtBeklpNnNCSjtBeUk5NXNCRTs7Ozs7Ozs7OztFQUNFLGNBQUE7QXpJeTZzQko7O0EwSTc1c0JBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtBMUlnNnNCRjs7QTBJNzVzQkE7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBMUlnNnNCRjtBY3Q3c0JJO0U0SG1CSjtJQU1JLGlDQUFBO0UxSWk2c0JGO0FBQ0Y7QWMzN3NCSTtFNEhtQko7SUFVSSxpQ0FBQTtFMUlrNnNCRjtBQUNGOztBMEkvNXNCQTtFQTFDRSw2QkFBQTtFQUNBLHFCQTBDaUM7RUF6Q2pDLGlDQUFBO0VBQ0EsZ0JBQUE7RUEwQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUdBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBMUlrNnNCRjtBMElsOXNCRTs7RUFFRSx5QkFvQytCO0ExSWc3c0JuQztBMElqOXNCRTtFQUdFLHlCQThCK0I7RUE3Qi9CLG1DQUFBO0ExSWk5c0JKOztBMEl2NnNCQTtFQXhERSw2QkFBQTtFQUNBLHFCQXdEaUM7RUF2RGpDLGlDQUFBO0VBQ0EsZ0JBQUE7QTFJbStzQkY7QTBJaitzQkU7O0VBRUUseUJBa0QrQjtBMUlpN3NCbkM7QTBJaCtzQkU7RUFHRSx5QkE0QytCO0VBM0MvQixtQ0FBQTtBMUlnK3NCSjs7QTBJbDdzQkE7RUE1REUsNkJBQUE7RUFDQSxxQkE0RGlDO0VBM0RqQyxpQ0FBQTtFQUNBLGdCQUFBO0ExSWsvc0JGO0EwSWgvc0JFOztFQUVFLHlCQXNEK0I7QTFJNDdzQm5DO0EwSS8rc0JFO0VBR0UseUJBZ0QrQjtFQS9DL0IsbUNBQUE7QTFJKytzQko7O0EwSTc3c0JBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QTFJZzhzQkY7QTBJOTdzQkU7RUFDRSxZQUFBO0ExSWc4c0JKOztBMEk1N3NCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0ExSSs3c0JGOztBMEk1N3NCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0ExSSs3c0JGOztBMEk1N3NCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBMUkrN3NCRjs7QTBJNTdzQkE7RUFDRSxvQkFBQTtFQUNBLG1EQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0ExSSs3c0JGOztBMEk1N3NCQTtFdElvTVEsK0NBQUE7RUFFQSw4QkFYZ0I7RUFXaEIsZ0JBWGdCO0VzSXpMdEIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7QTFJaThzQkY7QTJJeml0QkE7RUFDRSxrQkFBQTtBM0kyaXRCRjtBMkl6aXRCRTtFOUdrQkEsV0FBQTtFOEdoQkUsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQVZrQjtFQVdsQixvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFDQSw2Q0FBQTtBM0kyaXRCSjs7QTJJdGl0QkU7RUFDRSx1QkFBQTtBM0l5aXRCSjs7QTJJcGl0QkU7RUFDRSx1QkFBQTtBM0l1aXRCSjs7QTRJdmt0QkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0E1STBrdEJGO0FjbGt0Qkk7RThIWEo7SUFNSSxhQUFBO0U1STJrdEJGO0FBQ0Y7O0E0SXhrdEJBO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSx5QkFBQTtFQUNBLCtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrR0FDRTtBNUkwa3RCSjtBY3JsdEJJO0U4SERKO0lBZ0JJLGlEQUFBO0lBQ0Esa0JBQUE7RTVJMGt0QkY7RTRJeGt0QkU7SUFDRSxrSEFDRTtFNUl5a3RCTjtFNElya3RCRTtJQUNFLDRHQUNFO0U1SXNrdEJOO0U0SWxrdEJFO0lBQ0Usa0hBQ0U7RTVJbWt0Qk47QUFDRjs7QTRJNWp0QkE7RUFDRSxlQUFBO0E1SStqdEJGO0FjeG10Qkk7RThIMkNGO0lBRUksZ0JBQUE7RTVJK2p0Qko7QUFDRjtBNEk1anRCRTtFQUNFLDJCQUFBO0E1SThqdEJKOztBNEkxanRCQTtFQUNFLGdCQUFBO0E1STZqdEJGO0E0STNqdEJFO0VBQ0UsMkJBQUE7RUFDQSxpQkFBQTtBNUk2anRCSjs7QTRJemp0QkE7RUFDRSxtQkFBQTtBNUk0anRCRjtBNEkxanRCRTtFQUNFLGVBQUE7QTVJNGp0Qko7QWMvbnRCSTtFOEhrRUY7SUFJSSxtQkFBQTtFNUk2anRCSjtBQUNGO0E0STFqdEJFO0VBQ0UsZ0JBQUE7QTVJNGp0Qko7QWN2b3RCSTtFOEgwRUY7SUFJSSxtQkFBQTtFNUk2anRCSjtBQUNGO0FjNW90Qkk7RThIa0ZFO0lBQ0UscUJBQUE7RTVJNmp0Qk47QUFDRjtBNEl6anRCRTtFQUNFLDZCQUFBO0E1STJqdEJKO0E0SXpqdEJJO0VBRUUsbURBQUE7QTVJMGp0Qk47QTRJeGp0Qk07RUFDRSwwQ0FBQTtFQUNBLDJEQUFBO0E1STBqdEJSO0E0SXZqdEJNO0VBQ0Usd0NBQUE7RUFDQSx5REFBQTtBNUl5anRCUjtBNEl0anRCTTtFQUVFLHlDQUFBO0VBQ0EsMERBQUE7QTVJdWp0QlI7QWNucXRCSTtFOEhnSEE7SUFFSSwyQkFBQTtFNUlxanRCTjtBQUNGO0E0SWxqdEJJO0VBQ0UsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0E1SW9qdEJOO0E0SWxqdEJNO0VBQ0UsMkJBQUE7QTVJb2p0QlI7QTRJamp0Qk07RUFDRSxvQkFBQTtBNUltanRCUjtBNEkvaXRCSTtFQUNFLHVDQUFBO0E1SWlqdEJOO0FjeHJ0Qkk7RThId0ZGO0lBbURJLHdDQUFBO0lBQ0EsdUJBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7RTVJaWp0Qko7RTRJL2l0Qkk7SUFDRSxvQ0FBQTtFNUlpanRCTjtFNEk5aXRCSTtJQUNFLDJCQUFBO0U1SWdqdEJOO0U0STdpdEJJO0lBR0UsVUFBQTtJQUNBLGlCQUFBO0U1STZpdEJOO0U0SXppdEJNO0lBQ0UsNkNBQUE7RTVJMml0QlI7RTRJeGl0Qk07SUFDRSw2Q0FBQTtJQUNBLCtEQUFBO0U1STBpdEJSO0U0SXRpdEJJO0lBQ0UsNkJBQUE7RTVJd2l0Qk47RTRJdGl0Qk07SUFDRSwyQ0FBQTtFNUl3aXRCUjtFNElyaXRCTTtJQUNFLDJDQUFBO0lBQ0EsNkRBQUE7RTVJdWl0QlI7RTRJaml0Qk07SUFDRSw0Q0FBQTtFNUltaXRCUjtFNEloaXRCTTtJQUNFLDRDQUFBO0lBQ0EsOERBQUE7RTVJa2l0QlI7QUFDRjtBNEk3aHRCTTtFQUNFLG9DQUFBO0E1SStodEJSO0E0STVodEJNO0VBR0UsVUFBQTtFQUNBLGlCQUFBO0E1STRodEJSO0E0SXhodEJRO0VBQ0UsNkNBQUE7QTVJMGh0QlY7QTRJdmh0QlE7RUFDRSw2Q0FBQTtFQUNBLCtEQUFBO0E1SXlodEJWO0E0SXBodEJRO0VBQ0UsMkNBQUE7QTVJc2h0QlY7QTRJbmh0QlE7RUFDRSwyQ0FBQTtFQUNBLDZEQUFBO0E1SXFodEJWO0E0SS9ndEJRO0VBQ0UsNENBQUE7QTVJaWh0QlY7QTRJOWd0QlE7RUFDRSw0Q0FBQTtFQUNBLDhEQUFBO0E1SWdodEJWOztBNEl4Z3RCQTtFeEk0Q1EsNkJBWGdCO0VBU2hCLHNDQUFBO0VBRUEsZ0JBWGdCO0VBV2hCLGtCQVhnQjtFQVdoQixnQkFYZ0I7RXdJOUJ0QixhQUFBO0VBQ0EsZUFBQTtFQUNBLG1EQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxzREFBQTtBNUk4Z3RCRjtBNEk1Z3RCRTtFQUdFLHVCQUFBO0VBQ0Esc0RBQUE7QTVJNGd0Qko7QTRJemd0QkU7RUFDRSwyREFBQTtFQUNBLDBDQUFBO0VBQ0EseURBQUE7QTVJMmd0Qko7QTRJemd0Qkk7RUFDRSwwQ0FBQTtBNUkyZ3RCTjtBNEl2Z3RCRTtFQUNFLHlEQUFBO0VBQ0Esd0NBQUE7RUFDQSx1REFBQTtBNUl5Z3RCSjtBNEl2Z3RCSTtFQUNFLHdDQUFBO0E1SXlndEJOO0E0SXJndEJFO0VBRUUsMERBQUE7RUFDQSx5Q0FBQTtFQUNBLHdEQUFBO0E1SXNndEJKO0E0SXBndEJJO0VBQ0UseUNBQUE7QTVJc2d0Qk47QTRJbGd0QkU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtBNUlvZ3RCSjtBY2h6dEJJO0U4SDhTQTtJQUVJLFVBQUE7SUFDQSxXQUFBO0U1SW9ndEJOO0FBQ0Y7QTRJbGd0Qk07RUFDRSxVQUFBO0VBQ0EsV0FBQTtBNUlvZ3RCUjtBNEloZ3RCSTtFQUNFLGtCQUFBO0E1SWtndEJOO0FjN3p0Qkk7RThIc1BKO0lBMEVJLGFBQUE7RTVJaWd0QkY7RTRJLy9zQkU7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFNUlpZ3RCSjtBQUNGOztBNEk3L3NCQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QTVJZ2d0QkY7QTRJOS9zQkU7RUFDRSxvQkFBQTtBNUlnZ3RCSjtBY2gxdEJJO0U4SCtVRjtJQUlJLG9CQUFBO0U1SWlndEJKO0FBQ0Y7QWNyMXRCSTtFOEh5VUo7SUFlSSxvQkFBQTtFNUlpZ3RCRjtBQUNGOztBNEk5L3NCQTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtBNUlpZ3RCRjtBY3AydEJJO0U4SDRWSjtJQVVJLGFBQUE7RTVJa2d0QkY7QUFDRjs7QTRJLy9zQkE7RXhJeEVRLDZCQVhnQjtFQVNoQixzQ0FBQTtFQUVBLGdCQVhnQjtFQVdoQixrQkFYZ0I7RUFXaEIsZ0JBWGdCO0V3SXNGdEIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1SXFndEJGO0E0SWxndEJJO0VBQ0UsaUJBQUE7QTVJb2d0Qk47QWMxM3RCSTtFOEgwWEY7SUFFSSxpQkFBQTtJQUNBLHFDQUFBO0U1SWtndEJKO0FBQ0Y7O0E0STkvc0JBO0VqSC9YRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0JpNHRCRjtBMkI1M3RCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQjYzdEJOOztBNkk1NXRCQTtFQUNFLGtCQUFBO0E3SSs1dEJGO0FjdjV0Qkk7RStIVEo7SUFJSSxrQkFBQTtFN0lnNnRCRjtBQUNGO0FjNTV0Qkk7RStIVEo7SUFRSSxrQkFBQTtFN0lpNnRCRjtBQUNGOztBOEk1NnRCQTtFQUNFLHNDQUFBO0VBQ0EsbUNBQUE7RUFFQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxnQjVIRmtCO0FsQmc3dEJwQjs7QThJMzZ0QkE7RTFJbVNRLDZCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsaUJBWGdCO0UwSXRSdEIsU0FBQTtBOUlnN3RCRjtBOEk5NnRCRTtFaEdYRSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0VnR09FLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0E5SWs3dEJKOztBOEk5NnRCQTtFQUNFLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtBOUlpN3RCRjs7QThJOTZ0QkE7RUFDRSxrQkFBQTtBOUlpN3RCRjs7QThJOTZ0QkE7RUFDRSxhQUFBO0E5SWk3dEJGO0E4SS82dEJFOzs7O0VBS0UsK0NBQUE7RUFDQSxnREFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTlJZzd0Qko7QThJNzZ0QkU7RUFDRSxvQkFBQTtLQUFBLGlCQUFBO0E5SSs2dEJKOztBOEkzNnRCQTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBOUk4NnRCRjs7QThJMzZ0QkE7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QTlJODZ0QkY7O0E4STM2dEJBO0UxSXNPUSwrQ0FBQTtFQUVBLDhCQVhnQjtFQVdoQixnQkFYZ0I7RXlCMVF0QixXQUFBO0VFcEJBLGNBQUE7RUFHRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFK0dnRUYsU0FBQTtFQUNBLGdCNUhyRWtCO0FsQncvdEJwQjtBY2wvdEJJO0VnSTBESjtJQVFJLGFBQUE7RTlJbzd0QkY7QUFDRjtBOElsN3RCRTtFbkhsRUEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCdS90QkY7QTJCbC90Qkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0JtL3RCTjtBOEloOHRCRTtFbkg3RUEscUJtSDhFb0I7RW5IN0VwQixtQkFBQTtFdkJtU00sK0NBQUE7RUFFQSw4QkFYZ0I7RUFXaEIsZ0JBWGdCO0UwSTNNcEIscUJBQUE7RUFDQSw4Q0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0I1SHJGZ0I7RTRIc0ZoQixTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTlJcTh0Qko7QThJbjh0Qkk7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBOUlxOHRCTjs7QStJaGl1QkE7RUFDRSxpQkFBQTtBL0ltaXVCRjs7QWdKeml1QkU7O0VBRUUsa0JBQUE7QWhKNGl1Qko7QWdKeml1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FoSjJpdUJKOztBaUp6aHVCQTs7RUFFRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBako0aHVCRjtBaUp6aHVCRTs7RWxIN0JBLGNBQUE7RUFhRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QS9COGl1Qko7QWlKN2h1QkU7O0V4Q3JCQSxrQkFBQTtFd0N1QkUsZ0JBQUE7RUFDQSxpQkFBQTtBakpnaXVCSjtBeUd0anVCRTs7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBekd5anVCSjtBeUduanVCSTs7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QXpHc2p1Qk47QWM1a3VCSTtFbUkwQkY7O0l4Q3JCQSxrQkFBQTtJd0M0QkksOEJBQUE7RWpKaWp1Qko7RXlHM2t1QkE7O0lBQ0UsY0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7RXpHOGt1QkY7RXlHeGt1QkU7O0lBQ0Usa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0V6RzJrdUJKO0FBQ0Y7QWNsbXVCSTtFbUlxQ0Y7O0lBRUksb0JBQUE7SUFDQSxxQkFBQTtFakpna3VCSjtBQUNGO0FpSjVqdUJFOzs7O0VBRUUsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7QWpKZ2t1Qko7QWlKN2p1QkU7O0VBQ0UsYUFBQTtBakpna3VCSjs7QWlKNWp1QkE7RUFDRSwyQ0FBQTtBakoranVCRjs7QWlKMWp1QkU7RW5FdkVBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QTlFcW91QkY7QWNqb3VCSTtFbUkrREY7SXpIeEVBLHNEQUFBO0lBQ0Esd0ZBQUE7SUFDQSxpREFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SU9GQSxjQUFBO0lBR0Usa0JBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7SStDR0EsY0FBQTtFOUU2b3VCRjtBQUNGO0FjL291Qkk7RW1JK0RGO0l6SGpFRSxrRkFBQTtFeEJxcHVCRjtBQUNGO0FjcHB1Qkk7RW1JK0RGO0l6SDdERSxrRkFBQTtFeEJzcHVCRjtBQUNGO0FjenB1Qkk7RW1JK0RGO0l6SHpERSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0V4QnVwdUJGO0FBQ0Y7QWNqcXVCSTtFbUkrREY7SXRIeEVBLGFBQUE7SUFDQSxrQkFBQTtFM0I4cXVCQTtBQUNGO0FjdnF1Qkk7RW1JK0RGO0lBSUksb0JBQUE7SUFDQSxxQkFBQTtFakp3bXVCSjtBQUNGO0FpSnJtdUJFO0U3STBOTSw4QkFYZ0I7RUFXaEIsZ0JBWGdCO0UwRTVRdEIsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QTlFdXF1QkY7QWNwcnVCSTtFbUl3RUY7SW5FeERFLDBCQUFBO0lBQ0Esa0NBQUE7SUFDQSxnSUFBQTtJQUNBLG9EQUFBO0U5RXdxdUJGO0U4RXRxdUJFO0lBQ0UsOENBQUE7RTlFd3F1Qko7QUFDRjtBYy9ydUJJO0VtSXdFRjtJbkU3Q0UsaUNBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0U5RXdxdUJGO0FBQ0Y7QWlKem51Qkk7RW5FM0NGLGdCQUFBO0VBQ0EsVUFBQTtBOUV1cXVCRjs7QWlKaG51QkU7RXhDckZBLGtCQUFBO0F6R3lzdUJGO0F5R3ZzdUJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QXpHeXN1Qko7QXlHbnN1Qkk7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QXpHcXN1Qk47O0FpSjVudUJBO0VBQ0UsV0FBQTtBakorbnVCRjtBaUo3bnVCRTtFQUNFLGFBQUE7QWpKK251Qko7QWlKMW51Qkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBako0bnVCTjs7QWtKL3V1QkE7RXJIc0JFLFdBQUE7RXFIcEJBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBDQUFBO0VBQ0EsMkJBQUE7QWxKa3Z1QkY7QWtKaHZ1QkU7RUFDRSx3QkFBQTtBbEprdnVCSjs7QWtKOXV1QkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBbEppdnVCRjs7QWtKOXV1QkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FsSml2dUJGO0FrSi91dUJFO0VBQ0UsYUFBQTtBbEppdnVCSjs7QWtKN3V1QkE7RXJIYkUsV0FBQTtFcUhlQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7QWxKZ3Z1QkY7QWtKOXV1QkU7RUFDRSxVQUFBO0VBQ0EsdUJBQUE7QWxKZ3Z1Qko7O0FtSmp5dUJBO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBRUEsZUFBQTtFQUNBLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtEQUFBO0VBRUEsY0FoQndCO0VBaUJ4QixlQUFBO0FuSmt5dUJGO0FtSmh5dUJFO0VBakJGO0lBa0JJLDBDQUFBO0lBQ0Esc0VBQUE7RW5KbXl1QkY7RW1Kanl1QkU7SUFDRSx3QkFBQTtJQUNBLHdDQUFBO0lBQ0EsMkNBQUE7RW5KbXl1Qko7QUFDRjtBbUpoeXVCRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0FuSmt5dUJKOztBbUo5eHVCQTtFQUNFLG1CQUFBO0FuSml5dUJGO0FtSi94dUJFO0VBSEY7SUFJSSxhQUFBO0VuSmt5dUJGO0FBQ0Y7O0FtSi94dUJBO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0RBQUE7QW5Ka3l1QkY7QW1KaHl1QkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QW5Ka3l1Qko7O0FtSjl4dUJBO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JqSXpEaUI7QWxCMDF1Qm5CO0FjcjF1Qkk7RXFJaURKO0lBTUksWWpJNURlO0VsQjgxdUJqQjtBQUNGO0FjMTF1Qkk7RXFJaURKO0lBVUksWUFBQTtFbkpteXVCRjtBQUNGO0FjLzF1Qkk7RXFJaURKO0lBY0ksWUFBQTtFbkpveXVCRjtBQUNGO0FtSmx5dUJFO0VBQ0UsYUFBQTtBbkpveXVCSjtBY3YydUJJO0VxSWtFRjtJQUlJLGFBQUE7RW5KcXl1Qko7QUFDRjs7QW1Kanl1QkE7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0FuSm95dUJGO0FjcDN1Qkk7RXFJMkVKO0lBUUksZUFBQTtFbkpxeXVCRjtBQUNGOztBb0ozM3VCQTtFdEdOSSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0VzR0dBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtBcEorM3VCRjtBb0o3M3VCRTtFQUNFLFdBQUE7QXBKKzN1Qko7O0FvSjMzdUJBO0V0R25CSSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0VzR2VBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0FwSmc0dUJGO0FvSjkzdUJFO0VBQ0UsWUFBQTtBcEpnNHVCSjs7QW9KMTN1QkE7RUFDRSxhQUFBO0FwSjYzdUJGOztBb0oxM3VCQTtFaEptUVEsOEJBWGdCO0FKc291QnhCO0FvSjEzdUJBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBcEo0M3VCRjtBb0p6M3VCRTtFQUVFLFdBbERrQjtFQW1EbEIsY0FBQTtFQUNBLGFBcERrQjtBcEo4NnVCdEI7QWN0NnVCSTtFc0l3Q0Y7SUFPSSxTQUFBO0VwSjIzdUJKO0FBQ0Y7O0FvSnYzdUJBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXBKMDN1QkY7QW9KeDN1QkU7RUFDRSxxQkFBQTtBcEowM3VCSjtBb0p0M3VCRTtFQUVFLFdBQUE7RUFDQSxhQTlFb0I7RUErRXBCLGNBL0VvQjtFQWdGcEIsbUJBQUE7QXBKdTN1Qko7QW9KcDN1QkU7RUFDRSxzQkFBQTtBcEpzM3VCSjtBb0pwM3VCSTtFekh0RkYsYUFBQTtFQUNBLGtCQUFBO0V5SHdGSSxhQXpGa0I7RUEwRmxCLGNBMUZrQjtFQTJGbEIsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtBcEpzM3VCTjtBb0psM3VCRTtFekg1RkEsY3lINkZvQjtFekg1RnBCLG1CQUFBO0EzQmk5dUJGO0FjOTh1Qkk7RXNJd0ZGO0lBSUksU0FBQTtFcEpzM3VCSjtBQUNGO0FvSm4zdUJFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FwSnEzdUJKO0Fjejl1Qkk7RXNJZ0dGO0lBT0ksc0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VwSnMzdUJKO0FBQ0Y7QW9KcDN1Qkk7RUFDRSxpQkFBQTtBcEpzM3VCTjtBb0poM3VCRTs7RXpINUhBLGFBQUE7RUFDQSxrQkFBQTtBM0JnL3VCRjtBY3grdUJJO0VzSW1IRjs7SXpIdkhBLGdCQUR3QjtJQUV4QixtQkFBQTtFM0JpL3VCQTtBQUNGOztBb0psM3VCQTtFQUVFLGtCQUFBO0FwSm8zdUJGO0FvQ3ovdUJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FwQzIvdUJKO0FvSnQzdUJFO0V0RzFJRSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0VzR3NJRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxjQS9Ja0I7RUFnSmxCLHFDQUFBO0VBQ0EsMkJBQUE7QXBKMDN1Qko7O0FvSnQzdUJBO0VBQ0Usa0JBQUE7RUFFQSxZQUFBO0VBQ0Esc0JBQUE7QXBKdzN1QkY7QW9KdDN1QkU7RTdFekpBLDBDQUFBO0VBQ0EsNEdBQUE7RUFDQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFJQSxpREFBQTtFNkUrSUUsa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBcEpnNHVCSjtBb0o3M3VCRTs7RUFFRSxnQkFBQTtBcEorM3VCSjs7QW9KMzN1QkE7RUFDRSxpQkFBQTtBcEo4M3VCRjs7QW9KMTN1QkU7RUFDRSxrQkFBQTtBcEo2M3VCSjs7QW9KeDN1QkU7RTdFbkxBLDBDQUFBO0VBQ0EsNEdBQUE7RUFDQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFJQSxpREFBQTtFNkV5S0UsV0FBQTtBcEptNHVCSjs7QW9KLzN1QkE7RUFDRSxvQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0NBQUE7QXBKazR1QkY7QW9KaDR1QkU7RUFDRSxrREFBQTtBcEprNHVCSjtBb0ovM3VCRTtFQUNFLCtDQUFBO0FwSmk0dUJKOztBb0o3M3VCQTtFaEo4RlEsOEJBWGdCO0VnSmpGdEIsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGFBaE5vQjtFQWlOcEIscUJBbk5zQjtFQW9OdEIsaUJBQUE7RUFDQSxnQkFBQTtBcEpnNHVCRjtBYzVrdkJJO0VzSW9NSjtJQVdJLFlBQUE7RXBKaTR1QkY7QUFDRjtBb0ovM3VCRTtFN0V4TkEsMENBQUE7RUFDQSw0R0FBQTtFQUNBLDZCQUFBO0VBRUEsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUlBLGlEQUFBO0U2RThNRSxjQUFBO0VBQ0EsV0FBQTtBcEp5NHVCSjtBb0pyNHVCRTtFQUNFLGFBL04yQjtBcEpzbXZCL0I7QW9KcDR1QkU7RUFRRSxjQUFBO0FwSiszdUJKO0FvSjUzdUJFO0VoSjBETSw4QkFYZ0I7RUFXaEIsaUJBWGdCO0FKaTF1QnhCO0FvSnozdUJFO0VoSm1ETSw2QkFYZ0I7RUFTaEIsc0NBQUE7RUFFQSxnQkFYZ0I7RUFXaEIsa0JBWGdCO0VBV2hCLGdCQVhnQjtFZ0pyQ3BCLGdCQUFBO0FwSjgzdUJKO0FvSjMzdUJFO0VBRUUsNkJBQUE7QXBKNDN1Qko7QW9KeDN1Qkk7RUFDRSxtQkFBQTtBcEowM3VCTjtBb0p0M3VCRTtFQUNFLG1CQUFBO0FwSnczdUJKOztBb0pwM3VCQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QXBKdTN1QkY7QWM5bnZCSTtFc0lxUUo7SUFLSSxnQkFBQTtFcEp3M3VCRjtBQUNGO0Fjbm92Qkk7RXNJcVFKO0lBU0ksYUFBQTtFcEp5M3VCRjtBQUNGOztBb0p0M3VCQTtFQUNFLGNBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7QXBKeTN1QkY7QWM5b3ZCSTtFc0lrUko7SUFNSSxtQkFBQTtJQUNBLFdBQUE7RXBKMDN1QkY7QUFDRjtBb0p4M3VCRTtFQUNFLG9CQUFBO0VBQ0EsV0FBQTtBcEowM3VCSjs7QW9KdDN1QkE7RXZIclJFLFdBQUE7RXVIdVJBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0FwSnkzdUJGO0FvSnYzdUJFO0VBQ0UsMkJBQUE7QXBKeTN1Qko7QWN0cXZCSTtFc0lrU0o7SUFlSSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkFBQTtFcEp5M3VCRjtBQUNGO0FvSmwzdUJFO0VBQ0UsV0FBQTtBcEpvM3VCSjtBb0pqM3VCRTtFQUNFLFdBQUE7QXBKbTN1Qko7QW9KMTJ1Qkk7RUFDRSxXQUFBO0FwSjQydUJOO0FvSnoydUJJO0VBQ0UsV0FBQTtBcEoyMnVCTjs7QXFKbnN2QkEsaUdBQUE7QUNEQTs7Ozs7Ozs7OztDQUFBO0FBWUEsZ0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNHLHNCQUFBO0VBRUssaUJBQUE7QXRKdXN2QlY7O0FzSnBzdkJBO0VBRVUsc0JBQUE7QXRKdXN2QlY7O0FzSnBzdkJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUVRLHlDQUFBO0VBQ1Isc0JBQUE7RUFDQSxtQ0FBQTtFQUNRLDJCQUFBO0F0SnVzdkJWOztBc0pwc3ZCQTtFQUNFLFVBQUE7RUFDQSx1QkFBQTtFQUNRLGVBQUE7QXRKdXN2QlY7O0FzSnBzdkJBO0VBQ0UsZUFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkEsU0FBQTtBQUNBLHlCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUVBLDBFQUFBO0VBQ0EsNEJBQUE7RUFFUSw0REFBQTtFQUNSLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UsV0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0Usa0JBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdEQUFBO0VBQ0EsY0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxnQ0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxnQ0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNEQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EseURBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUNBQUE7RUFDUSwyQkFBQTtBdEp1c3ZCVjs7QXNKcHN2QkEsU0FBQTtBQUNBLG1CQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUNBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLHlCQUFBO0VBRUEsMkRBQUE7RUFDQSxXQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXRKdXN2QkY7O0FzSnBzdkJBLFNBQUE7QUFDQSx3QkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBRUEsb0RBQUE7RUFDQSxZQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtDQUFBO0VBRVEsZ0JBQUE7RUFDUixXQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUVBLG1GQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBRVEsMkRBQUE7RUFDUixXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLHFCQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3REFBQTtFQUNBLGNBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UsZ0NBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBRUEsbUZBQUE7RUFDQSxXQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLG1CQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGdDQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXRKdXN2QkY7O0FzSnBzdkJBLFNBQUE7QUFDQSxtQkFBQTtBQUNBO0VBQ0UseUJBQUE7RUFFUSxzQ0FBQTtBdEp1c3ZCVjs7QXNKcHN2QkE7RUFDRSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFFQSxxREFBQTtFQUVRLDhCQUFBO0F0SnVzdkJWOztBc0pwc3ZCQTtFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UsOEJBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UseUJBQUE7RUFFUSxzQ0FBQTtBdEp1c3ZCVjs7QXNKcHN2QkE7RUFDRSxzQkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkEsU0FBQTtBQUNBLDRCQUFBO0FBQ0E7RUFDRSx1QkFBQTtFQUNBLGVBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UsZUFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxlQUFBO0F0SnVzdkJGOztBc0pwc3ZCQSxTQUFBO0FBQ0EseUJBQUE7QUFDQTtFQUNFLGlCQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxpQkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxXQUFBO0VBQ0EsVUFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxZQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLGNBQUE7QXRKdXN2QkY7O0FzSnBzdkJBO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0F0SnVzdkJGOztBc0pwc3ZCQTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSxrQkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSx5QkFBQTtFQUNBLDBEQUFBO0VBQ0EsY0FBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSw0QkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkE7RUFDRSw4QkFBQTtBdEp1c3ZCRjs7QXNKcHN2QkEsU0FBQTtBQUNBLGdDQUFBO0FBQ0E7RUFDRTs7Ozs7OztJQU9FLHdEQUFBO0lBQ0EscUNBQUE7SUFDQSx1Q0FBQTtFdEp1c3ZCRjtBQUNGO0FzSnBzdkJBLFNBQUE7QUM3ZUE7OztFQUFBO0FBS0E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJEQUFBO0F2Sm1yd0JKOztBdUpocndCQTs7O0NBQUE7QUFJQTs7RUFFSSxZQUFBO0VBQ0EsY0FBQTtBdkptcndCSjs7QXVKanJ3QkE7RUFBcUIsV0FBQTtBdkpxcndCckI7O0F1Sm5yd0JBO0VBQ0ksYUFBQTtBdkpzcndCSjs7QXVKbnJ3QkE7RUFDSSxrQkFBQTtFQUNBLDhDQUFBO0F2SnNyd0JKOztBdUpucndCQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBdkpzcndCSjs7QXVKbnJ3QkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0F2SnNyd0JKOztBdUpucndCQTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0F2SnNyd0JKOztBdUpwcndCQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0F2SnVyd0JKOztBdUpwcndCQTs7RUFFSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1RUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtBdkp1cndCSjs7QXVKcHJ3QkE7O0VBRUksVUFBQTtBdkp1cndCSjs7QXVKcHJ3QkE7O0VBRUksV0FBQTtFQUNBLDJPQUFBO0F2SnVyd0JKOztBdUpwcndCQTs7RUFFSSxZQUFBO0VBQ0EsMk9BQUE7QXZKdXJ3Qko7O0F1SnByd0JBOztFQUVJLGVBQUE7RUFDQSxZQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLHFCQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBdkp1cndCSjs7QXVKcHJ3QkE7O0VBRUkscUJBQUE7RUFDQSxVQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLGVBQUE7RUFDQSxXQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtBdkp1cndCSjs7QXVKcHJ3QkE7O0VBRUksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLG1CQUFBO0VBQ0EsbUNBQUE7QXZKdXJ3Qko7O0F1SnByd0JBOztFQUVJLG1CQUFBO0F2SnVyd0JKOztBdUpwcndCQTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXZKdXJ3Qko7O0F1SnByd0JBO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdkp1cndCSjs7QXVKcHJ3QkE7RUFDSSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBdkp1cndCSjs7QXVKcHJ3QkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBdkp1cndCSjs7QXVKcHJ3QkE7RUFDSSxvQkFBQTtFQUNBLGVBQUE7QXZKdXJ3Qko7O0F1SnByd0JBOztFQUVJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXZKdXJ3Qko7O0F1SnByd0JBLHFCQUFBO0FBQ0E7RUFDSSxtQkFBQTtFQUNBLFlBQUE7QXZKdXJ3Qko7O0F3SjE1d0JBLHVGQUFBO0FBWUE7Ozs7O0VBS0Usd3dCQUFBO0F4Sms1d0JGOztBd0ovNHdCQTtFQUNFOzs7OztJQUtFLGdoQ0FBQTtFeEprNXdCRjtBQUNGO0F3Sjk0d0JBO0VBQ0UsZ2dCQUFBO0F4Smc1d0JGOztBd0o3NHdCQTtFQUNFO0lBQ0UsZ2dCQUFBO0V4Smc1d0JGO0FBQ0Y7QXdKNTR3QkE7RUFDRSxnZ0JBQUE7QXhKODR3QkY7O0F3SjM0d0JBO0VBQ0U7SUFDRSxnZ0JBQUE7RXhKODR3QkY7QUFDRjtBd0p4NHdCQTs7OztFQUlFLHdiQUFBO0F4SjA0d0JGOztBd0p2NHdCQTtFQUNFOzs7O0lBSUUsd2JBQUE7RXhKMDR3QkY7QUFDRjtBeUovOHdCRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QXpKaTl3Qko7QXlKLzh3Qkk7RUFDRSxtQkFBQTtBekppOXdCTjtBeUo5OHdCSTtFQUVFLGtEQUFBO0F6Sis4d0JOO0F5Sjc4d0JNO0VBQ0UsVUFBQTtBekorOHdCUjtBeUozOHdCSTtFM0dmQSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0UyR1dJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx1REFBQTtFQUNBLDJPQUFBO0F6Sis4d0JOOztBeUp2OHdCTTtFQUNFLGlDQUFBO0F6SjA4d0JSO0F5SnI4d0JNO0VBQ0UsaUNBQUE7QXpKdTh3QlI7QXlKbDh3Qk07RUFDRSx5Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsZ0JBQUE7QXpKbzh3QlI7QXlKaDh3Qkk7RUFDRSxvQ0FBQTtBekprOHdCTjtBeUpoOHdCTTtFQUNFLHlDQUFBO0VBQ0Esa0VBQUE7QXpKazh3QlI7QXlKNzd3QkU7RUFDRSxxQkFBQTtBekorN3dCSjs7QTBKaGd4QkE7RWpJc0NFLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSw0REFBQTtFaUl0Q0Esb0JBQUE7RUFDQSxtQkFBQTtBMUpxZ3hCRjtBeUI5OXdCRTtFQUNFLHdDQUFBO0F6Qmcrd0JKO0F5Qjc5d0JFO0VBSUksd0NBQUE7RUFHRixxQkFBQTtBekIwOXdCSjtBY3BneEJJO0U0SVhKO0lqSXlESSwwQkFBQTtFekIwOXdCRjtBQUNGO0F5Qmw5d0JFO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtBekJvOXdCSjtBeUJqOXdCRTtFQUNFLDBCQUFBO0F6Qm05d0JKO0F5Qmg5d0JFO0VBQ0UscUJBQUE7QXpCazl3Qko7QXlCLzh3QkU7RUFDRSxxQkFBQTtBekJpOXdCSjtBeUI5OHdCRTtFQUVFLGtEQUFBO0VBQ0EsMEJBQUE7QXpCKzh3Qko7QXlCNzh3Qkk7RUFDRSxxQkFBQTtBekIrOHdCTjtBeUJ4OHdCRTtFQUNFLHFCQUFBO0F6QjA4d0JKO0EwSnRpeEJFO0VBQ0UsZUFBQTtBMUp3aXhCSjtBMEpyaXhCRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QTFKdWl4Qko7O0EySmxqeEJBO0V2SjZTUSw4QkFYZ0I7RXVKaFN0QixpQ0FBQTtFQUNBLGdCeklFa0I7RXlJRGxCLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBM0pxanhCRjtBMkpsanhCQTtFaElLRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0JnanhCRjtBMkIzaXhCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQjRpeEJOOztBcUp2aHhCQTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0FySjBoeEJGO0FjeGt4Qkk7RXVJMkNKO0lBU0ksMkJBQUE7RXJKd2h4QkY7QUFDRjtBYzdreEJJO0V1STJDSjtJQWFJLDJCQUFBO0VySnloeEJGO0FBQ0Y7QXFKdmh4QkU7RUFDRSxTQUFBO0VBQ0EsY0FBQTtBckp5aHhCSjtBcUp0aHhCRTtFQUNFLGlCQUFBO0FySndoeEJKO0FxSmxoeEJFO0VBRUUsMkJBQUE7QXJKbWh4Qko7O0FxSi9neEJBO0VBUUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FySjJneEJGOztBcUp4Z3hCQTtFakp3TVEsNkJBWGdCO0VBV2hCLGdCQVhnQjtFQVdoQixnQkFYZ0I7RUFXaEIsdUJBWGdCO0VpSjNMdEIscUJBQUE7RUFDQSxtQkFBQTtFQUlBLG1CQUFBO0FySjJneEJGO0FxSnZneEJFO0VBQ0UsbUJBQUE7QXJKeWd4Qko7O0FxSnJneEJBO0VBQ0Usa0JBQUE7QXJKd2d4QkY7QWNubnhCSTtFdUkwR0o7SUFJSSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0lBQ0EseUJBQUE7RXJKeWd4QkY7QUFDRjtBcUp2Z3hCRTtFQUNFLGtCQUFBO0FySnlneEJKO0FxSnRneEJFO0VBQ0UsZUFBQTtBckp3Z3hCSjtBcUpyZ3hCRTtFQUNFLGlCQUFBO0FySnVneEJKO0FxSnBneEJFO0VBQ0UsYUFBQTtBckpzZ3hCSjtBcUpoZ3hCRTtFQUVFLGNBQUE7QXJKaWd4Qko7O0FxSnovd0JFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBcko0L3dCSjtBcUoxL3dCSTtFQUNFLGNBQUE7QXJKNC93Qk47QXFKei93Qkk7RUFDRSxZQUFBO0FySjIvd0JOO0FxSngvd0JJO0VBQ0UsY0FBQTtBckowL3dCTjtBcUp0L3dCRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FySncvd0JKO0FxSnIvd0JFO0VBQ0Usc0JBQUE7RUFDQSxVQUFBO0FySnUvd0JKO0FxSnAvd0JFO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0FySnMvd0JKO0FxSm4vd0JFO0VBQ0Usc0JBQUE7RUFDQSxVQUFBO0FySnEvd0JKOztBcUo5K3dCRTtFQUNFLGFBQUE7QXJKaS93Qko7QXFKNyt3Qkk7RUFDRSxZQUFBO0FySisrd0JOO0FxSjUrd0JJO0VBQ0UsWUFBQTtBcko4K3dCTjs7QXFKeit3QkE7RWpKc0ZRLCtDQUFBO0VBRUEsZ0JBWGdCO0VpSjNFdEIsY0FBQTtFQUNBLFNBQUE7RUFDQSwrQkEzTWdCO0FySndyeEJsQjtBYzNyeEJJO0V1STBNSjtJQXZMRSxrQkFBQTtJQStMRSxZQUFBO0lBQ0EsbUJBQUE7RXJKOCt3QkY7RXFKNXF4QkE7SXZHN0JFLGtCQUFBO0lBS0YsY0FBQTtJQUNBLFdBQUE7SXVHeUJFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsdUJBdEJjO0lBdUJkLCtCQUFBO0lBQ0EsMkNBQUE7RXJKZ3J4QkY7QUFDRjtBYzVzeEJJO0V1SXNORjtJQXRMQSxnQkFBQTtJQXlMSSxjQUFBO0lBQ0EsbUJBQUE7RXJKdy93Qko7RXFKaHJ4QkE7SUFDRSxhQUFBO0VySmtyeEJGO0FBQ0Y7QXFKeC93QkU7RUFDRSxhQUFBO0FySjAvd0JKO0FjenR4Qkk7RXVJOE5GO0lqSmtFTSwrQ0FBQTtJQUVBLGdCQVhnQjtJaUpwRGxCLGVBQUE7SUFDQSxnQkFBQTtFcko0L3dCSjtBQUNGO0FjanV4Qkk7RXVJd09GO0lBRUksYUFBQTtFckoyL3dCSjtBQUNGO0FxSngvd0JFO0VqSmtETSxzQ0FBQTtFQUVBLGdCQVhnQjtFaUp2Q3BCLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FySjIvd0JKO0FjN3V4Qkk7RXVJOE9GO0lBT0ksZ0JuSTNQYztFbEJ1dnhCbEI7QUFDRjtBcUoxL3dCSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBcko0L3dCTjtBcUp4L3dCRTtFQUVFLHdDQUFBO0FySnkvd0JKO0FxSnQvd0JFO0VBQ0UsdUNBQUE7QXJKdy93Qko7QWM1dnhCSTtFdUl1UUY7SUFFSSxZQUFBO0VySnUvd0JKO0FBQ0Y7QXFKai93QkU7RUFoUEEsZ0JBQUE7QXJKb3V4QkY7QXFKbHV4QkU7RUFDRSxhQUFBO0FySm91eEJKOztBcUpqL3dCQTtFakpVUSwrQ0FBQTtFQUVBLGdCQVhnQjtFaUpDdEIsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQXhSZ0I7RUF5UmhCLHVDQUFBO0FySnEvd0JGO0Fjanh4Qkk7RXVJc1JKO0lBblFFLGtCQUFBO0lBNlFFLFlBQUE7SUFDQSxpQkFBQTtFckpzL3dCRjtFcUpsd3hCQTtJdkc3QkUsa0JBQUE7SUFLRixjQUFBO0lBQ0EsV0FBQTtJdUd5QkUsTUFBQTtJQUNBLE9BQUE7SUFDQSx1QkF0QmM7SUF1QmQsK0JBQUE7SUFDQSwyQ0FBQTtFckpzd3hCRjtBQUNGO0FxSjkvd0JFO0VBQ0UsYUFBQTtBckpnZ3hCSjtBcUo5L3dCSTtFQUlFLFFBQUE7QXJKNi93Qk47QXFKei93QkU7RUFFRSx3Q0FBQTtBckowL3dCSjtBcUp2L3dCRTtFQUNFLHVDQUFBO0FySnkvd0JKO0FxSnQvd0JFO0VBQ0UsYUFBQTtBckp3L3dCSjtBY2p6eEJJO0V1SXdURjtJQXJTQSxrQkFBQTtJQTBTSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0VySnkvd0JKO0VxSm55eEJBO0l2RzdCRSxrQkFBQTtJQUtGLGNBQUE7SUFDQSxXQUFBO0l1R3lCRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLHVCQXRCYztJQXVCZCwrQkFBQTtJQUNBLDJDQUFBO0VySnV5eEJGO0FBQ0Y7QWNuMHhCSTtFdUl3VEY7SUFXSSxrQkFBQTtFckpvZ3hCSjtBQUNGO0FxSmpneEJFO0VBQ0UsdUNBQUE7QXJKbWd4Qko7QXFKNy93QkU7RUE5U0EsZ0JBQUE7QXJKOHl4QkY7QXFKNXl4QkU7RUFDRSxhQUFBO0FySjh5eEJKOztBcUo3L3dCQTtFQUNFLFlBQUE7RUFJQSxjQUFBO0FySjYvd0JGO0FjdDF4Qkk7RXVJb1ZKO0lBUUksa0JBQUE7RXJKOC93QkY7QUFDRjtBcUo1L3dCRTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FySjgvd0JKO0FjbDJ4Qkk7RXVJK1ZGO0lBUUksaUJBQUE7RXJKKy93Qko7QUFDRjtBcUo1L3dCRTtFQUNFLFlBQUE7QXJKOC93Qko7QWMxMnhCSTtFdUk4V0E7SUFFSSxtQkFBQTtFcko4L3dCTjtBQUNGOztBcUp6L3dCQTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBcko0L3dCRjtBY3IzeEJJO0V1SXNYSjtJQVFJLGtCQUFBO0VySjIvd0JGO0FBQ0Y7QWMxM3hCSTtFdUlpWUY7SUFFSSxxREFBQTtFckoyL3dCSjtBQUNGO0FxSngvd0JFO0VBQ0UsY0FBQTtBckowL3dCSjtBY2w0eEJJO0V1SXVZRjtJQXBYQSxrQkFBQTtJQXlYSSxrQkFBQTtFckoyL3dCSjtFcUpsM3hCQTtJdkc3QkUsa0JBQUE7SUFLRixjQUFBO0lBQ0EsV0FBQTtJdUd5QkUsTUFBQTtJQUNBLE9BQUE7SUFDQSx1QkF0QmM7SUF1QmQsK0JBQUE7SUFDQSwyQ0FBQTtFckpzM3hCRjtFcUpuZ3hCSTtJQUNFLFFBQUE7RXJKcWd4Qk47QUFDRjtBY3I1eEJJO0V1SXVZRjtJQWFJLG1CQUFBO0VySnFneEJKO0FBQ0Y7QXFKbGd4QkU7RUFHRSx1QkFBQTtBckprZ3hCSjs7QXFKMS93QkU7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FySjYvd0JKOztBcUp6L3dCQTtFL0U3YUUsV0FQd0I7RUFReEIsWUFSd0I7RUFTeEIsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUdBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLCtDQUFBO0VBQ0EsU0FBQTtBdEV3NnhCRjtBYzc2eEJJO0V1SXlhSjtJL0VqYUksV0FBQTtFdEV5NnhCRjtBQUNGO0FzRXY2eEJFO0V4Qm5CRSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0E5Q3k3eEJGO0FzRXY2eEJFO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQTlCc0I7RUErQnRCLFlBL0JzQjtFQWdDdEIscUVBQUE7QXRFeTZ4Qko7QXNFdDZ4QkU7RUFDRSwyQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsNkRBQUE7RUFDQSw0REFBQTtFQUNBLG1EQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsdUdBQUE7QXRFdzZ4Qko7QXNFbjZ4Qkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QXRFcTZ4Qk47QXNFLzV4Qkk7Ozs7Ozs7OztFQUNFLCtDQUFBO0VBQ0EseUJBdER5QztBdEUrOXhCL0M7QXNFdDZ4Qkk7Ozs7Ozs7OztFQUNFLDZDQUFBO0F0RWc3eEJOO0FzRTU2eEJFOzs7OztFQUNFLG1CQUFBO0F0RWs3eEJKO0FzRTk2eEJJOzs7OztFQUNFLHdDQUFBO0F0RW83eEJOO0FzRWo3eEJJOzs7OztFQUNFLDRDQUFBO0F0RXU3eEJOOztBcUp4a3hCRTtFQUVFLGtCQUFBO0FySjBreEJKOztBcUp0a3hCQTtFL0UxYkUsV0FQd0I7RUFReEIsWUFSd0I7RUFTeEIsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUdBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLCtDQUFBO0VBQ0EsU0FBQTtFQW1FQSxrQkFBQTtBdEVnOHhCRjtBY3hneUJJO0V1SXNiSjtJL0U5YUksV0FBQTtFdEVvZ3lCRjtBQUNGO0FzRWxneUJFO0V4Qm5CRSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0E5Q29oeUJGO0FzRWxneUJFO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQTlCc0I7RUErQnRCLFlBL0JzQjtFQWdDdEIscUVBQUE7QXRFb2d5Qko7QXNFamd5QkU7RUFDRSwyQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsNkRBQUE7RUFDQSw0REFBQTtFQUNBLG1EQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsdUdBQUE7QXRFbWd5Qko7QXNFOS94Qkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QXRFZ2d5Qk47QXNFNzl4QkU7RUFFRSxrQkFBQTtBdEU4OXhCSjs7QXFKOW14QkE7RWpKMUpRLDhCQVhnQjtFaUp1S3RCLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCbkl0Y2tCO0VtSXVjbEIsc0JBQUE7QXJKaW54QkY7QXFKL214QkU7RUFDRSxhQUFBO0FySmlueEJKO0FxSjlteEJFO0VBQ0UsV0FBQTtBckpnbnhCSjtBcUo3bXhCRTtFQUNFLGFBQUE7QXJKK214Qko7O0FxSjNteEJBO0VBRUUsaUNBQUE7RUFDQSxzQkFBQTtBcko2bXhCRjs7QXFKMW14QkE7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QXJKNm14QkY7O0FxSjNseEJJO0VBQ0UsYUFBQTtBcko4bHhCTjtBcUoxbHhCRTtFako3TU0sNkJBWGdCO0VBU2hCLHNDQUFBO0VBRUEsZ0JBWGdCO0VBV2hCLGtCQVhnQjtFQVdoQixnQkFYZ0I7QUp5enhCeEI7QXFKN2x4Qkk7RUFDRSxvQkFBQTtBckorbHhCTjtBcUozbHhCTTtFdElwZkosaURBQUE7RUFDQSxzQkFGaUc7QWZvbHlCbkc7QXFKdmx4QkU7RWhDdmZBLHNCQUFBO0VBQ0EsV0FBQTtFQUVBLCtDQUFBO0VBQ0EscUVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUdBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUdBLGdDQUFBO0VnQzJlRSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBckprbXhCSjtBcUhua3lCRTtFQUNFLG9EQUFBO0FySHFreUJKO0FxSmxteEJFO0VoQy9mQSxzQkFBQTtFQUNBLFdBQUE7RUFFQSwrQ0FBQTtFQUNBLHFFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFHQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFHQSxnQ0FBQTtFdUM5QkEsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLCthQUFBO0VBQ0EsMEJBQUE7RVB3Z0JFLHlDQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBckp1bnhCSjtBcUhqbXlCRTtFQUNFLG9EQUFBO0FySG1teUJKOztBcUovbXhCSTs7OztFQUVFLHdiQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FySm9ueEJOO0FxSi9teEJNOzs7O0VBRUUseUJBQUE7RUFDQSxrQkFBQTtBckptbnhCUjtBcUo3bXhCUTs7OztFQUVFLDBDQUFBO0VBQ0Esc0JBQUE7RUFDQSxpRkFBQTtBckppbnhCVjtBcUo1bXhCUTs7RUFDRSxrQkFwakJZO0FySm1xeUJ0QjtBcUp4bXhCSTs7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0FySjJteEJOO0FxSnZteEJNOztFQUNFLG1CQUFBO0FySjBteEJSO0FxSnZteEJNOztFQUNFLDZDQUFBO0VBQ0Esc0NBQUE7RUFDQSx5Q0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JuSWhtQlk7QWxCMHN5QnBCO0FxSnhteEJROztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHdFQUFBO0VBQ0EsMENBQUE7QXJKMm14QlY7QXFKem14QlU7O0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBcko0bXhCWjtBcUp6bXhCVTs7RUFDRSwrREFBQTtFQUNBLFNBQUE7QXJKNG14Qlo7QXFKdG14Qkk7O0VBQ0UsZUFBQTtBckp5bXhCTjtBcUp2bXhCTTs7OztFQUVFLGlCQUFBO0FySjJteEJSO0FxSnZteEJJOztFQUNFLDREQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQ0FBQTtBckowbXhCTjs7QXFKdGx4QkE7RUFDRSxrQkFBQTtBckp5bHhCRjs7QXFKdGx4QkE7RUFFRSxrQkFBQTtBckp3bHhCRjs7QXFKMWt4QkU7RUFDRSxhQUFBO0FySjZreEJKO0FjM3Z5Qkk7RXVJdXJCRjtJQUVJLGFBQUE7SUFDQSxpQkFBQTtJQUNBLDJCQUFBO0VySnNreEJKO0FBQ0Y7QWNsd3lCSTtFdUk4ckJBO0lBRUksWUFBQTtJQUdBLGUvRTlzQmtCO0V0RWt4eUJ4QjtBQUNGO0FjeHd5Qkk7RXVJdXNCQTtJQUVJLFlBQUE7RXJKbWt4Qk47QUFDRjtBcUovanhCRTtFQUVFLHFCQUFBO0VBQ0EsbUJBQUE7QXJKZ2t4Qko7QXFKaml4QkU7RTFIN3VCQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0JpeHlCRjtBMkI1d3lCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQjZ3eUJOO0FxSjlpeEJJO0UxSGx2QkYsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCbXl5QkY7QTJCOXh5Qkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0IreHlCTjtBcUpuaXhCRTtFQUNFLHVDQUFBO0FySnFpeEJKOztBcUpqaXhCQTtFQUNFLG1CQUFBO0FySm9peEJGO0FxSmxpeEJFO0VBQ0UsbUJBQUE7QXJKb2l4Qko7O0FxSjdoeEJFO0VBRUUsbUJBQUE7RUFDQSxxREFBQTtBckoraHhCSjtBcUp0aHhCQTtFQUNFLGdCbklyekJrQjtBbEI2MHlCcEI7QXFKcmh4QkU7RUFDRSxpQkFBQTtFQUtBLHFCQUFBO0FySm1oeEJKOztBcUpuZ3hCSTtFQUNFLGNBQUE7QXJKc2d4Qk47QWMvMHlCSTtFdUl3MEJBO0lBSUksZUFBQTtFckp1Z3hCTjtFcUpyZ3hCTTtJQUNFLFlBQUE7RXJKdWd4QlI7QUFDRjtBcUpwZ3hCTTtFQUdFLGVBQUE7QXJKb2d4QlI7QWMxMXlCSTtFdUltMUJFO0lBTUksYUFBQTtFckpxZ3hCUjtBQUNGO0FxSmpneEJJO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QXJKbWd4Qk47O0FxSjE4d0JBO0VoQ2o1QkUsc0JBQUE7RUFDQSxXQUFBO0VBRUEsK0NBQUE7RUFDQSxxRUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBR0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBR0EsZ0NBQUE7QXJIMDF5QkY7QXFINzB5QkU7RUFDRSxvREFBQTtBckgrMHlCSjtBcUo3OHdCQTtFaEM5NUJFLHNCQUFBO0VBQ0EsV0FBQTtFQUVBLCtDQUFBO0VBQ0EscUVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUdBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUdBLGdDQUFBO0V1QzlCQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK2FBQUE7RUFDQSwwQkFBQTtFUHU2QkEsNmFBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxNQUFBO0FySmsrd0JGO0FxSDMyeUJFO0VBQ0Usb0RBQUE7QXJINjJ5Qko7QXFKait3QkU7RUFDRSxhQUFBO0FySm0rd0JKO0FxSjU5d0JFO0UxSHQ3QkEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCcTV5QkY7QTJCaDV5Qkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0JpNXlCTjs7QXFKeit3QkE7RWhDcjdCRSxzQkFBQTtFQUNBLFdBQUE7RUFFQSwrQ0FBQTtFQUNBLHFFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFHQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFHQSxnQ0FBQTtFd0MzQkEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSUprQjtFMklLbEIsZ0JBQUE7RUFDQSx3QkFBQTtBN0p5N3lCRjtBcUhyNXlCRTtFQUNFLG9EQUFBO0FySHU1eUJKOztBcUp6L3dCRTs7RWhDaDhCQSx3Q0FBQTtBckg4N3lCRjs7QXFKci93QkU7OztFaENwOUJBLCtDQUFBO0VBQ0Esa0NBQUE7RUFLQSxtQkFBQTtFQUNBLHlCQVYrQjtBckhxOXlCakM7QXFKMS93QkU7OztFaEN4OUJBLCtDQUFBO0VBQ0Esa0NBQUE7QXJIdTl5QkY7QXFKNS93QkU7OztFaENqOUJBLHdDQUFBO0FySGs5eUJGO0FxSjU4d0JBO0VBQ0Usb0JBQUE7QXJKODh3QkY7O0FxSjM4d0JBO0UxSDFnQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCeTl5QkY7QTJCcDl5Qkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0JxOXlCTjs7QXFKMTl3QkE7RWpKL3VCUSw4QkFYZ0I7RWlKNHZCdEIsY0FBQTtBcko2OXdCRjtBcUoxOXdCSTtFQUNFLGFBQUE7QXJKNDl3Qk47O0FxSnY5d0JBO0V6RnJpQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0E1RGdnekJGO0FjMy95Qkk7RXVJNGhDSjtJekY5aENJLGFBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7RTVEaWd6QkY7QUFDRjtBY2xnekJJO0V1STRoQ0o7SXpGeGhDSSx3QkFBQTtJQUNBLGFBQUE7SUFDQSwyQkFBQTtFNURrZ3pCRjtBQUNGO0FxSjErd0JFO0V6Rm4rQkEsU0FBQTtBNURnOXlCRjtBYzVnekJJO0V1SStoQ0Y7SXpGaCtCRSxjQUFBO0U1RGk5eUJGO0FBQ0Y7O0FxSjcrd0JBO0V6RnpoQ0UsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtBNUQwZ3pCRjtBcUpuL3dCRTtFekZoZ0NBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTVEcy95QkY7QWNqaXpCSTtFdUl1aUNGO0l6RnovQkUsU0FBQTtFNUR1L3lCRjtBQUNGO0E0RGxoekJFO0VBQ0Usa0JBQUE7QTVEb2h6Qko7QWN6aXpCSTtFdUkyaUNGO0l6RmxoQ0UsaUJBQUE7RTVEb2h6QkY7QUFDRjtBYzlpekJJO0V1STJpQ0Y7SXpGOWdDRSx5QkFBQTtFNURxaHpCRjtBQUNGO0Fjbmp6Qkk7RXVJMmlDRjtJekYxZ0NFLGtCQUFBO0lBQ0EseUJBQUE7RTVEc2h6QkY7QUFDRjtBY3pqekJJO0V1SThpQ0E7SXpGeitCQSxhQUFBO0U1RHcveUJGO0FBQ0Y7O0FxSjFneEJBO0U1SHpoQ0Usd0NBQUE7RUFDQSxxQkFBQTtFQUNBLDREQUFBO0VyQnFRTSw4QkFYZ0I7RXdEbE90QixxQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E1RGloekJGO0F5QjFpekJFO0VBQ0Usd0NBQUE7QXpCNGl6Qko7QXlCeml6QkU7RUFJSSx3Q0FBQTtFQUdGLHFCQUFBO0F6QnNpekJKO0FjaGx6Qkk7RXVJb2pDSjtJNUh0Z0NJLDBCQUFBO0V6QnNpekJGO0FBQ0Y7QXlCOWh6QkU7RUFDRSxxQkFBQTtFQUNBLDBCQUFBO0F6QmdpekJKO0F5QjdoekJFO0VBQ0UsMEJBQUE7QXpCK2h6Qko7QXlCNWh6QkU7RUFDRSxxQkFBQTtBekI4aHpCSjtBeUIzaHpCRTtFQUNFLHFCQUFBO0F6QjZoekJKO0F5QjFoekJFO0VBRUUsa0RBQUE7RUFDQSwwQkFBQTtBekIyaHpCSjtBeUJ6aHpCSTtFQUNFLHFCQUFBO0F6QjJoekJOO0F5QnBoekJFO0VBQ0UscUJBQUE7QXpCc2h6Qko7QXFKbmp4QkE7RUFDRSxrQkFBQTtBckpxanhCRjtBcUpuanhCRTtFQUNFLG9CQUFBO0FySnFqeEJKO0FjbG56Qkk7RXVJNGpDRjtJQUlJLGtCQUFBO0VySnNqeEJKO0FBQ0Y7O0FxSmxqeEJBO0VBTUUsdUJBQUE7RUFDQSx3Q0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FySmdqeEJGO0FVbm96QkU7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBd1pjO0VBdlpkLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFMkk2akNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXJKeWt4Qko7QTBCeHB6Qkk7RTJINGxDQSxrREFBQTtBckoranhCSjtBcUo1anhCRTtFQUNFLCtDQUFBO0FySjhqeEJKO0FjeHB6Qkk7RXVJcWtDSjtJQXlCSSxhQUFBO0lBQ0EsY0FBQTtFcko4anhCRjtFcUo1anhCRTtJQUNFLFdBQUE7RXJKOGp4Qko7QUFDRjtBVWpxekJFO0VBQ0Usa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQXFhWTtFQXBhWixvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVZtcXpCSjs7QXFKamt4QkU7RUFFRSxhQUFBO0FySm1reEJKO0FxSmhreEJFO0VBRUUsYUFBQTtBckppa3hCSjs7QThKOXJ6QkEsNkNBQUE7QUFPSTtFQUNFLGtCQUFBO0E5SjJyekJOO0E4SnhyekJJOztFQUVFLGtCQUFBO0VBQ0Esa0JBQUE7QTlKMHJ6Qk47QWM5cnpCSTtFZ0pDQTs7SUFNSSw4Q0FBQTtFOUo0cnpCTjtBQUNGO0FjcHN6Qkk7RWdKQ0E7O0lBVUksOENBQUE7RTlKOHJ6Qk47QUFDRjtBOEozcnpCSTtFQUNFLGNBQUE7QTlKNnJ6Qk47QThKeHJ6Qkk7RUFJRSxnREFBQTtBOUp1cnpCTjs7QThKaHJ6QkE7RW5JekNFLGFBQUE7RUFDQSxrQkFBQTtFQVdBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQm10ekJGO0EyQjlzekJJO0VBRUUsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QTNCK3N6Qk47O0E4Si9yekJFO0VBQ0UsNkJUcENjO0VTcUNkLGdDVHJDYztBckp1dXpCbEI7QWMxdXpCSTtFZ0pzQ0Y7SUFLSSw2QlR4Q1k7SVN5Q1osZ0NUekNZO0VySjR1ekJoQjtBQUNGO0FjaHZ6Qkk7RWdKc0NGO0lBVUksNkJUN0NZO0lTOENaLGdDVDlDWTtFckprdnpCaEI7QUFDRjs7QThKaHN6QkE7RUFFRSxrQkFBQTtFQUNBLGFBQUE7QTlKa3N6QkY7QW9Dand6QkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QXBDbXd6Qko7QThCbnd6QkU7RWdJK0RFLGNBQUE7QTlKdXN6Qko7QWNud3pCSTtFZ0o4REE7SUFFSSxXQUFBO0lBQ0EsY0FBQTtFOUp1c3pCTjtBQUNGO0E4Sm5zekJFO0VuSS9FQSxhQUFBO0VBQ0Esa0JBQUE7QTNCcXh6QkY7O0E4SmxzekJBO0VqSTlERSxXQUFBO0VpSWdFQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBOUpxc3pCRjtBOEpuc3pCRTtFQU1FLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QTlKZ3N6Qko7QVUveHpCRTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFnVFk7RUEvU1osb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VvSjJFRSxpQkFBQTtBOUp1dHpCTjtBYzV5ekJJO0VnSmtHRTtJQUNFLGlCQUFBO0U5SjZzekJOO0FBQ0Y7QThKeHN6QkU7RUFDRSxhQUFBO0E5SjBzekJKOztBOEp0c3pCQTtFaklqR0UsVUFBQTtFaUl3R0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCNUlsSWtCO0U0SW1JbEIsWUFBQTtFQUNBLDZCQUFBO0E5Sm9zekJGO0FVbDB6QkU7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBMllRO0VBMVlSLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFb0p3R0EsVUFBQTtBOUo2dHpCSjtBYy8wekJJO0VnSjhHSjtJQW1CSSxvQkFBQTtFOUprdHpCRjtBQUNGO0E4Smh0ekJFO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQ0FBQTtBOUprdHpCSjtBOEpodHpCSTtFQUNFLGFBQUE7QTlKa3R6Qk47QWM1MXpCSTtFZ0o4R0o7SUFpQ0ksZ0VBQUE7RTlKaXR6QkY7QUFDRjs7QStKMzJ6QkU7O0VBRUUsK0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBL0o4MnpCSjs7QWdLbjN6QkU7RUFDRSxtRUFBQTtBaEtzM3pCSjs7QWdLbDN6QkE7RXJJTEUsYUFBQTtFQUNBLGtCQUFBO0EzQjIzekJGO0E4QjUzekJFO0VIS0EsY3FJSW9CO0VySUhwQixtQkFBQTtBM0IwM3pCRjs7QWdLbjN6QkE7RXJJUkUsY3FJU2tCO0VySVJsQixtQkFBQTtBM0IrM3pCRjs7QWlLdDR6QkEsb0ZBQUE7QUFFQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QWpLdzR6QkY7QWlLdDR6QkU7RUFDRSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFFQSxZQUFBO0FqS3U0ekJKO0FpS3A0ekJNO0VsSkRKLGlEQUFBO0VBQ0Esc0JBRmlHO0FmMDR6Qm5HO0FjNzR6Qkk7RW1KUko7SUFvQkksa0JBQUE7RWpLcTR6QkY7QUFDRjtBaUtuNHpCRTtFQUNFLGtCQUFBO0FqS3E0ekJKOztBaUtqNHpCQTtFQUNFLGtCQUFBO0FqS280ekJGOztBaUs5M3pCQTtFQUdFLHFCQUFBO0VBSUEscUNBQUE7RUFHQSxrQkFBQTtFQUNBLGFBQUE7QWpLMDN6QkY7QVVoNnpCRTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFvakJVO0VBbmpCVixvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVZrNnpCSjtBaUtsNHpCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBaktvNHpCSjtBaUtoNHpCRTtFQUNFLFNBQUE7QWpLazR6Qko7QWlLLzN6QkU7RUFDRSwyQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsZUFBQTtBaktpNHpCSjtBMEJoOHpCSTtFdUlrRUUsMkNBQUE7RUFDQSxvQ0FBQTtBaktpNHpCTjs7QWlLNTN6QkE7RXRJM0VFLGFBQUE7RUFDQSxrQkFBQTtBM0IyOHpCRjs7QWlLNzN6QkE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBaktnNHpCRjs7QWlLNzN6QkE7RUFDRSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxtRUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQi9JekZrQjtBbEJ5OXpCcEI7QWlLOTN6QkU7RUFDRSxrQkFBQTtBaktnNHpCSjtBaUs3M3pCRTtFQUNFLHNFQUFBO0FqSyszekJKOztBaUszM3pCQTtFQUNFLFlBQUE7QWpLODN6QkY7QWlLMTN6QkU7RTdKK0xNLDZCQVhnQjtFQVNoQixzQ0FBQTtFQUVBLGdCQVhnQjtFQVdoQixrQkFYZ0I7RUFXaEIsZ0JBWGdCO0FKNnN6QnhCO0FpSzUzekJBO0V4STdFRSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsNERBQUE7RXdJaUZBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QWpLNDN6QkY7QVUvK3pCRTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFnVFk7RUEvU1osb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0V1SmdHQSwwQkFBQTtFQUNBLFlBQUE7QWpLazV6Qko7QXlCOTl6QkU7RUFDRSx3Q0FBQTtBekJnK3pCSjtBeUI3OXpCRTtFQUlJLHdDQUFBO0VBR0YscUJBQUE7QXpCMDl6Qko7QWNwZzBCSTtFbUp3R0o7SXhJMURJLDBCQUFBO0V6QjA5ekJGO0FBQ0Y7QXlCbDl6QkU7RUFDRSxxQkFBQTtFQUNBLDBCQUFBO0F6Qm85ekJKO0F5Qmo5ekJFO0VBQ0UsMEJBQUE7QXpCbTl6Qko7QXlCaDl6QkU7RUFDRSxxQkFBQTtBekJrOXpCSjtBeUIvOHpCRTtFQUNFLHFCQUFBO0F6Qmk5ekJKO0F5Qjk4ekJFO0VBRUUsa0RBQUE7RUFDQSwwQkFBQTtBekIrOHpCSjtBeUI3OHpCSTtFQUNFLHFCQUFBO0F6Qis4ekJOO0F5Qng4ekJFO0VBQ0UscUJBQUE7QXpCMDh6Qko7QWlLMzZ6QkU7RUFDRSxrQ0FBQTtFQUNBLG1CQUFBO0FqSzY2ekJKOztBaUt6NnpCQTtFdEl4SEUsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCcWkwQkY7QTJCaGkwQkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0JpaTBCTjs7QWlLeDd6QkE7RXRJeElFLGFBQUE7RUFDQSxrQkFBQTtBM0JvazBCRjs7QWtLdGswQkE7OztFQUdFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWxLeWswQkY7O0FrS3ZrMEJBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QWxLMGswQkY7O0FrS3hrMEJBO0VBQ0UsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBbEsyazBCRjs7QWtLemswQkE7RUFDRSw0QkFBQTtBbEs0azBCRjs7QWtLemswQkE7RUFDRSxNQUFBO0VBQ0EsZ0JBQUE7QWxLNGswQkY7O0FrSzFrMEJBO0VBQ0UsZ0JBQUE7RUFDQSw0QkFBQTtBbEs2azBCRjs7QWtLM2swQkE7RUFDRSxNQUFBO0FsSzhrMEJGOztBa0s1azBCQTtFQUNFLFNBQUE7RUFDQSw0QkFBQTtBbEsrazBCRjs7QWtLNWswQkE7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7QWxLK2swQkY7O0FrSzdrMEJBO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtBbEtnbDBCRjs7QWtLOWswQkE7RUFDRSxTQUFBO0FsS2lsMEJGOztBa0svazBCQTtFQUNFLFlBQUE7RUFDQSx5QkFBQTtBbEtrbDBCRjs7QWtLL2swQkE7RUFDRSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FsS2tsMEJGOztBa0svazBCQTtFQUNFLDJEQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBbEtrbDBCRjs7QWtLL2swQkE7RUFDRSxVQUFBO0FsS2tsMEJGOztBa0tobDBCQTtFQUNFLGNBQUE7QWxLbWwwQkY7O0FrS2psMEJBOztFQUVFLGlDQUFBO0VBQ0Esa0NBQUE7QWxLb2wwQkY7O0FrS2psMEJBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FsS29sMEJGOztBa0tqbDBCQTtFQUNFLFVBQUE7QWxLb2wwQkY7O0FrS2xsMEJBO0VBQ0UsaUJBQUE7QWxLcWwwQkY7O0FrS25sMEJBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QWxLc2wwQkY7O0FrS3BsMEJBO0VBQ0Usb0JBQUE7QWxLdWwwQkY7O0FrS3JsMEJBO0VBQ0UsaUJBQUE7QWxLd2wwQkY7O0FrS3RsMEJBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QWxLeWwwQkY7O0FrS3ZsMEJBO0VBQ0Usa0JBQUE7QWxLMGwwQkY7O0FrS3hsMEJBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QWxLMmwwQkY7O0FrS3hsMEJBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWxLMmwwQkY7O0FrS3psMEJBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FsSzRsMEJGOztBa0sxbDBCQTtFQUNFLHlCQUFBO0FsSzZsMEJGOztBa0szbDBCQTtFQUNFLCtCQUFBO0FsSzhsMEJGOztBa0szbDBCQTs7Ozs7O0VBTUUscUJBQUE7RUFDQSxjQUFBO0FsSzhsMEJGOztBa0szbDBCQTs7O0VBR0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FsSzhsMEJGOztBa0szbDBCQTtFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBbEs4bDBCRjs7QWtLM2wwQkE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FsSzhsMEJGOztBa0s1bDBCQTtFQUNFLFNBQUE7QWxLK2wwQkY7O0FrSzdsMEJBO0VBQ0UsVUFBQTtBbEtnbTBCRjs7QWtLOWwwQkE7RUFDRSxXQUFBO0FsS2ltMEJGOztBa0svbDBCQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FsS2ttMEJGOztBa0tobTBCQTtFQUNFLFFBQUE7QWxLbW0wQkY7O0FrS2ptMEJBO0VBQ0UsU0FBQTtBbEtvbTBCRjs7QWtLbG0wQkE7RUFDRSxxQkFBQTtBbEtxbTBCRjs7QWtLbG0wQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtBbEtxbTBCRjs7QWtLbm0wQkE7RUFDRSxVQUFBO0FsS3NtMEJGOztBa0twbTBCQTtFQUNFLHdCQUFBO0VBQ0EsVUFBQTtBbEt1bTBCRjs7QWtLcm0wQkE7RUFDRSxXQUFBO0FsS3dtMEJGOztBa0t0bTBCQTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBbEt5bTBCRjs7QWtLdG0wQkE7RUFDRSxXQUFBO0FsS3ltMEJGOztBa0t0bTBCQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBbEt5bTBCRjs7QWtLdm0wQkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FsSzBtMEJGOztBa0t4bTBCQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QWxLMm0wQkY7O0FrS3htMEJBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0FsSzJtMEJGOztBa0t6bTBCQTs7RUFFRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FsSzRtMEJGOztBa0t6bTBCQTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QWxLNG0wQkY7O0FrSzFtMEJBO0VBQ0UscUJBQUE7QWxLNm0wQkY7O0FrSzNtMEJBO0VBQ0UscUJBQUE7QWxLOG0wQkY7O0FrSzVtMEJBO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtBbEsrbTBCRjs7QWtLN20wQkE7RUFDRSxXQUFBO0FsS2duMEJGOztBa0s5bTBCQTs7RUFFRSx3QkFBQTtFQUNBLFNBQUE7QWxLaW4wQkY7O0FrSy9tMEJBO0VBQ0UsMEJBQUE7QWxLa24wQkY7O0FrS2huMEJBO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtBbEttbjBCRjs7QWtLaG4wQkE7RUFDRSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0FsS21uMEJGOztBa0tqbjBCQTtFQUNFLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtBbEtvbjBCRjs7QWtLbG4wQkE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0NBQUE7QWxLcW4wQkY7O0FrS25uMEJBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7QWxLc24wQkY7O0FrS3BuMEJBO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBbEt1bjBCRjs7QWtLcm4wQkE7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBbEt3bjBCRjs7QWtLdG4wQkE7RUFDRSxlQUFBO0VBQ0EseUJBQUE7QWxLeW4wQkY7O0FrS3ZuMEJBO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QWxLMG4wQkY7O0FrS3huMEJBO0VBQ0UseUJBQUE7QWxLMm4wQkY7O0FrS3puMEJBO0VBQ0UsV0FBQTtBbEs0bjBCRjs7QWtLMW4wQkE7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7QWxLNm4wQkY7O0FrSzFuMEJBO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbEs2bjBCRjs7QWtLM24wQkE7RUFDRSxlQUFBO0FsSzhuMEJGOztBa0s1bjBCQTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7QWxLK24wQkY7O0FrSzVuMEJBOztFQUVFLG1CQUFBO0FsSytuMEJGOztBa0s1bjBCQTtFQUNFLG1CQUFBO0FsSytuMEJGOztBa0s1bjBCQTs7O0VBR0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbEsrbjBCRjs7QWtLNW4wQkE7Ozs7RUFJRSxlQUFBO0FsSytuMEJGOztBa0s3bjBCQTs7OztFQUlFLHFCQUFBO0VBQ0EseUJBQUE7QWxLZ28wQkY7O0FrSzluMEJBOzs7O0VBSUUsaUJBQUE7QWxLaW8wQkY7O0FrSy9uMEJBOzs7O0VBSUUscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7QWxLa28wQkY7O0FrS2hvMEJBOzs7O0VBSUUseUJBQUE7QWxLbW8wQkY7O0FrS2pvMEJBOzs7O0VBSUUsY0FBQTtBbEtvbzBCRjs7QWtLbG8wQkE7Ozs7RUFJRSxZQUFBO0FsS3FvMEJGOztBa0tubzBCQTs7Ozs7Ozs7OztFQVVFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FsS3NvMEJGOztBa0twbzBCQTs7Ozs7Ozs7OztFQVVFLHlCQUFBO0FsS3VvMEJGOztBa0tybzBCQTs7OztFQUlFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBbEt3bzBCRjs7QWtLdG8wQkE7Ozs7RUFJRSx5QkFBQTtBbEt5bzBCRjs7QWtLdm8wQkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkUseUNBQUE7QWxLMG8wQkY7O0FrS3hvMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStCRSx5QkFBQTtFQUNBLFdBQUE7QWxLNG8wQkY7O0FrSzFvMEJBOzs7O0VBSUUsZUFBQTtFQUNBLFdBQUE7QWxLNm8wQkY7O0FrSzNvMEJBOzs7O0VBSUUsNkJBQUE7QWxLOG8wQkY7O0FrSzNvMEJBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QWxLOG8wQkY7O0FrSzVvMEJBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0FsSytvMEJGOztBa0s1bzBCQTtFQUNFLDBCQUFBO0FsSytvMEJGOztBa0s1bzBCQTs7O0VBR0UsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FsSytvMEJGOztBa0s3bzBCQTs7O0VBR0UsZUFBQTtBbEtncDBCRjs7QWtLOW8wQkE7Ozs7OztFQU1FLHlCQUFBO0FsS2lwMEJGOztBa0svbzBCQTs7O0VBR0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtBbEtrcDBCRjs7QWtLL28wQkE7OztFQUdFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FsS2twMEJGOztBa0tocDBCQTs7O0VBR0UsZUFBQTtBbEttcDBCRjs7QWtLanAwQkE7OztFQUdFLGFBQUE7RUFDQSxrQkFBQTtBbEtvcDBCRjs7QWtLanAwQkE7OztFQUdFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FsS29wMEJGOztBa0tscDBCQTs7O0VBR0UsOEJBQUE7RUFDQSwrQkFBQTtBbEtxcDBCRjs7QWtLbnAwQkE7OztFQUdFLHlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxpQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7QWxLc3AwQkY7O0FrS3BwMEJBOzs7RUFHRSxzQkFBQTtBbEt1cDBCRjs7QWtLcnAwQkE7OztFQUdFLDRCQUFBO0FsS3dwMEJGOztBa0t0cDBCQTs7O0VBR0UseUJBQUE7QWxLeXAwQkY7O0FrS3ZwMEJBOzs7RUFHRSxrQkFBQTtFQUNBLFVBQUE7QWxLMHAwQkY7O0FrS3ZwMEJBO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBbEswcDBCRjs7QWtLeHAwQkE7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QWxLMnAwQkY7O0FrS3hwMEJBO0VBQ0UsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QWxLMnAwQkY7O0FrS3hwMEJBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QWxLMnAwQkY7O0FrS3pwMEJBOzs7RUFHRSxXQUFBO0VBQ0EsaUJBQUE7QWxLNHAwQkY7O0FrSzFwMEJBO0VBQ0U7OztJQUdFLFdBQUE7SUFDQSxpQkFBQTtFbEs2cDBCRjtBQUNGO0FrSzNwMEJBOztFQUVFLGtCQUFBO0FsSzZwMEJGOztBa0sxcDBCQTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7QWxLNnAwQkY7O0FrSzFwMEJBO0VBQ0Usa0JBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FsSzZwMEJGOztBa0sxcDBCQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7QWxLNnAwQkY7O0FtSzc0MUJBO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FuS2c1MUJGOztBbUs3NDFCQTtFQUNFLFdBQUE7RUFFQSxrQkFBQTtBbksrNDFCRjs7QW1LNTQxQkE7RUFDRSxVQUFBO0VBR0Esc0NBQUE7QW5LNjQxQkY7O0FtSzE0MUJBO0VBQ0UsMENBQUE7QW5LNjQxQkY7O0FtSzE0MUJBOzs7RUFHRSxjQUFBO0FuSzY0MUJGOztBbUsxNDFCQTs7O0VBR0Usb0JBQUE7QW5LNjQxQkY7O0FtSzE0MUJBO0VBQ0UsWUFBQTtBbks2NDFCRjs7QW1LMTQxQkE7OztFQUdFLG1EQUFBO0VBQ0Esa0NBQUE7QW5LNjQxQkY7O0FtSzE0MUJBOzs7RUFHRSxXQUFBO0VBQ0EsbUJBQUE7QW5LNjQxQkY7O0FtSzE0MUJBOzs7RUFHRSxtREFBQTtFQUNBLGtDQUFBO0FuSzY0MUJGOztBbUsxNDFCQTs7Ozs7Ozs7O0VBU0UsNkRBQUE7QW5LNjQxQkY7O0FtSzE0MUJBOzs7Ozs7Ozs7RUFTRSw2REFBQTtBbks2NDFCRjs7QW1LejQxQkU7RUFDRSxzQ0FBQTtBbks0NDFCSjtBbUt6NDFCRTtFQUNFLHdDQUFBO0FuSzI0MUJKOztBbUtyNDFCQTtFQWFFLGdDQUFBO0FuSzQzMUJGO0FtS3g0MUJFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBbkswNDFCSjtBbUt2NDFCRTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtBbkt5NDFCSjtBbUtyNDFCRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBbkt1NDFCSjtBbUtwNDFCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFFQSwrU0FBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtBbktxNDFCSjtBbUtuNDFCSTtFQUNFLCtTQUFBO0FuS3E0MUJOO0FtS2o0MUJFO0VBQ0UsY0FBQTtFQUlBLFFBQUE7QW5LZzQxQko7O0FvSzVnMkJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBcEsrZzJCRjtBb0s3ZzJCRTtFQUNFLGtCQUFBO0FwSytnMkJKOztBb0szZzJCQTtFL0NRRSxzQkFBQTtFQUNBLFdBQUE7RUFFQSwrQ0FBQTtFQUNBLHFFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFHQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFHQSxnQ0FBQTtBckhrZzJCRjtBcUhyLzFCRTtFQUNFLG9EQUFBO0FySHUvMUJKOztBb0t2aDJCQTtFeklGRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0I2aDJCRjtBMkJ4aDJCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQnloMkJOOztBcUt4ajJCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBcksyajJCRjtBY3BqMkJJO0V1SlRKO0lBS0ksdUJBQUE7SUFBQSxrQkFBQTtFcks0ajJCRjtBQUNGOztBcUt6ajJCQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsaUNBQUE7QXJLNGoyQkY7QXFLdGoyQkU7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSx5Q0FBQTtFQUNBLDBDQUFBO0VBQ0Esd0NBQUE7RUFDQSxVQUFBO0VBQ0EsMkVBQUE7RUFDQSxpQ0FBQTtBckt3ajJCSjtBcUtwajJCSTtFQUNFLFVBQUE7QXJLc2oyQk47QXFLbGoyQkU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUJBQUE7QXJLb2oyQko7QXFLamoyQkU7RUFDRSxxREFBQTtBckttajJCSjtBcUtqajJCSTtFQUNFLFVBQUE7QXJLbWoyQk47QXFLOWkyQkk7RUFDRSxVQUFBO0FyS2dqMkJOO0FxSzNpMkJJO0VBQ0UseUJBQUE7QXJLNmkyQk47QXFLemkyQkU7RUFDRSwyQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7QXJLMmkyQko7QXFLemkyQkk7RUFDRSxVQUFBO0FySzJpMkJOO0FxS3hpMkJJO0VBQ0UscUJBQUE7QXJLMGkyQk47QXFLeGkyQk07RUFDRSx5Q0FBQTtBckswaTJCUjs7QXFLcGkyQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXJLdWkyQkY7O0FxS3BpMkJBO0VBQ0UsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBckt1aTJCRjs7QXFLcGkyQkE7RUFDRSw2Q0FBQTtFQUNBLGtDQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBckt1aTJCRjs7QXFLcGkyQkE7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7QXJLdWkyQkY7O0FxS3BpMkJBO0VBQ0UsZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0FyS3VpMkJGO0FxS3JpMkJFO0VBQ0UsV0FBQTtBckt1aTJCSjs7QXFLbmkyQkE7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGlDQUFBO0FyS3NpMkJGO0FxS3BpMkJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtBcktzaTJCSjtBcUtuaTJCRTtFQUNFLGlCQUFBO0FyS3FpMkJKOztBcUtoaTJCQTtFQUNFLGdCQUFBO0VBQ0Esb0JBQUE7QXJLbWkyQkY7O0FxS2hpMkJBO0V4SXhKRSxhQUFBO0V3STBKQSxrQkFBQTtFQUNBLHNCQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkF0TDJCO0VBdUwzQix1Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtBcktraTJCRjtBcUtoaTJCRTtFQUNFLGNBQUE7QXJLa2kyQko7QWNudDJCSTtFdUpvTEY7SUFFSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLE9BQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsMkJBQUE7SUFFQSxzQ0FBQTtFcktnaTJCSjtFcUs5aDJCSTtJQUNFLHdCQUFBO0VyS2dpMkJOO0VxSzdoMkJJO0lBQ0UsMkJBQUE7SUFDQSxpQkFBQTtFcksraDJCTjtBQUNGOztBcUsxaDJCQTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXJLNmgyQkY7QXFLM2gyQkU7RUFDRSxpQkFBQTtBcks2aDJCSjtBcUsxaDJCRTtFQUNFLGdCQUFBO0FySzRoMkJKOztBcUt4aDJCQTtFQUNFLGtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBckswaDJCRjtBYy92MkJJO0V1SitOSjtJQVNJLGlCQUFBO0VySzJoMkJGO0FBQ0Y7QXFLemgyQkU7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QXJLMmgyQko7QXFLemgyQkk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QXJLMmgyQk47O0FxS3RoMkJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FyS3loMkJGO0FjdHgyQkk7RXVKMlBKO0lBS0ksbUJBQUE7SUFDQSw4QkFBQTtFckswaDJCRjtBQUNGO0FxS3hoMkJFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QXJLMGgyQko7QXFLdmgyQkU7RUFDRSxrQkFBQTtBckt5aDJCSjtBY3J5MkJJO0V1SjJRRjtJQUlJLGFBQUE7SUFDQSxtQkFBQTtFckswaDJCSjtBQUNGOztBcUt0aDJCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXJLeWgyQkY7O0FxS3RoMkJBO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FyS3loMkJGOztBc0tsMDJCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBdEtxMDJCRjs7QXNLbDAyQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBdEtxMDJCRjtBY3AwMkJJO0V3SkpKO0lBTUksbUJBQUE7RXRLczAyQkY7QUFDRjs7QXNLbjAyQkE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBdEtzMDJCRjs7QXNLbjAyQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQTVCaUM7T0E0QmpDLGdCQTVCaUM7QXRLazIyQm5DO0FjdjEyQkk7RXdKWUo7SUFRSSxhQUFBO0V0S3UwMkJGO0FBQ0Y7O0FzS3AwMkJBO0VBQ0Usa0RBQUE7RUFDQSxnREFBQTtFQUVBLFdBQUE7QXRLczAyQkY7QXNLcDAyQkU7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSx5Q0FBQTtFQUNBLDBDQUFBO0VBQ0Esd0NBQUE7RUFDQSxVQUFBO0VBQ0EsMkVBQUE7RUFDQSxpQ0FBQTtBdEtzMDJCSjtBc0tsMDJCSTtFQUNFLFVBQUE7QXRLbzAyQk47QXNLaDAyQkU7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBdEtrMDJCSjtBc0svejJCRTtFQUNFLG1CQUFBO0F0S2kwMkJKO0FjejMyQkk7RXdKd0JKO0lBb0NJLGFBQUE7RXRLaTAyQkY7QUFDRjtBc0svejJCRTtFQUNFLGFBQUE7QXRLaTAyQko7O0FzSzd6MkJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QXRLZzAyQkY7QXNLOXoyQkU7RUFDRSxhQUFBO0F0S2cwMkJKOztBc0s1ejJCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBdEsrejJCRjtBc0s3ejJCRTtFQUNFLGFBQUE7QXRLK3oyQko7O0FzSzN6MkJBO0VBQ0UsMEJBQUE7QXRLOHoyQkY7QXNLNXoyQkU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QXRLOHoyQko7QXNLM3oyQkU7RUFDRSxhQUFBO0F0SzZ6MkJKO0FzSzF6MkJFO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QXRLNHoyQko7QXNLenoyQkU7RUFDRSxhQUFBO0F0SzJ6MkJKOztBc0t2ejJCQTtFekl2R0UsYUFBQTtFeUl5R0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBdEswejJCRjtBc0t4ejJCRTtFQUNFLHdCQUFBO0F0SzB6MkJKO0FzS3Z6MkJFO0VBQ0UsMkJBQUE7QXRLeXoyQko7QXNLdHoyQkU7RUFDRSw0Q0FBQTtBdEt3ejJCSjtBc0tyejJCRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0F0S3V6MkJKO0FjdjgyQkk7RXdKb0hKO0lBZ0NJLGFBQUE7RXRLdXoyQkY7QUFDRjs7QXNLcHoyQkE7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0F0S3V6MkJGOztBc0twejJCQTtFQUNFLCtDQUFBO0F0S3V6MkJGO0FzS3J6MkJFO0VBQ0Usa0RBQUE7QXRLdXoyQko7O0FzS256MkJBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGlDQUFBO0F0S3N6MkJGO0FzS3B6MkJFO0VBQ0UsV0FBQTtBdEtzejJCSjtBc0tuejJCRTtFQUNFLHFCQUFBO0F0S3F6MkJKOztBc0tqejJCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBdEtvejJCRjs7QXNLanoyQkE7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO09BQUEsa0JBQUE7QXRLb3oyQkY7QWNoZzNCSTtFd0prTUo7SUFhSSxhQUFBO0lBQ0EsaUJBQUE7RXRLcXoyQkY7QUFDRjtBc0tuejJCRTtFQUNFLCtCQUFBO0VBQ0EsbUJBQUE7QXRLcXoyQko7QXNLbHoyQkU7RUFDRSwwQkFBQTtBdEtvejJCSjtBc0tqejJCRTtFQUNFLFVBQUE7RUFDQSw2QkFBQTtBdEttejJCSjs7QXVLNWgzQkE7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QXZLK2gzQkY7QXVLNWgzQkU7RUFDRSxrQkFBQTtBdks4aDNCSjs7QXVLMWgzQkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F2SzZoM0JGOztBdUsxaDNCQTtFQUNFLGFBQUE7QXZLNmgzQkY7O0F1SzFoM0JBO0VBQ0UsV0FBQTtBdks2aDNCRjtBdUszaDNCRTtFMUlFQSxXQUFBO0UwSUFFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QXZLNmgzQko7O0F1S3poM0JBO0VBQ0UsK0RBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBdks0aDNCRjtBY25qM0JJO0V5Sm9CSjtJQU1JLGVBQUE7RXZLNmgzQkY7QUFDRjs7QXVLMWgzQkE7O0VBRUUsMkJBQUE7QXZLNmgzQkY7O0F1SzFoM0JBO0VBQ0Usa0JBQUE7QXZLNmgzQkY7O0F1SzFoM0JBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXZLNmgzQkY7O0F1SzFoM0JBO0VBQ0UsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0F2SzZoM0JGO0EwQnpsM0JJO0U2SStEQSxvREFBQTtFQUNBLDZDQUFBO0F2SzZoM0JKO0F1SzFoM0JFO0VBQ0Usa0JBQUE7QXZLNGgzQko7O0F1S3hoM0JBO0VBQ0Usd0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0F2SzJoM0JGOztBdUt4aDNCQTtFQUNFLGlCQUFBO0F2SzJoM0JGOztBdUt4aDNCQTtFbktxTlEsOEJBWGdCO0VtS3hNdEIsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QXZLMmgzQkY7QWM1bTNCSTtFeUo2RUo7SUFPSSxtQkFBQTtJQUNBLHFCQUFBO0V2SzRoM0JGO0FBQ0Y7O0F1S3poM0JBO0VBQ0UsaUJBQUE7QXZLNGgzQkY7O0F1S3poM0JBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBdks0aDNCRjs7QXVLemgzQkE7RUFDRSxnQkFBQTtBdks0aDNCRjs7QXVLemgzQkE7RUFDRSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsK0RBQUE7RUFDQSwyREFBQTtBdks0aDNCRjtBdUsxaDNCRTtFQUNFLHVFL0Q1SFk7RStENkhaLCtDQUFBO0VBQ0Esa0RBQUE7QXZLNGgzQko7O0F1S3hoM0JBO0VBQ0UsaUJBQUE7QXZLMmgzQkY7O0F3SzlwM0JBO0VBQ0Usa0JBQUE7QXhLaXEzQkY7QWN2cDNCSTtFMEpYSjtJN0lFRSxhQUFBO0lBQ0Esa0JBQUE7RTNCb3EzQkE7QUFDRjs7QXdLaHEzQkE7RUFDRSw4QkFBQTtBeEttcTNCRjs7QXdLaHEzQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFFQSxXQUFBO0VBQ0EsVUFBQTtBeEtrcTNCRjtBd0tocTNCRTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtBeEtrcTNCSjs7QXdLOXAzQkE7RTdJYkUsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCK3EzQkY7QTJCMXEzQkk7RUFFRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBM0IycTNCTjs7QXdLN3EzQkE7RW5EWEUsc0JBQUE7RUFDQSxXQUFBO0VBRUEsK0NBQUE7RUFDQSxxRUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBR0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBR0EsZ0NBQUE7RW1EREEsK0JBQUE7RUFDQSx1RkFBQTtFQUVBLGNBQUE7RUFDQSx3Q0FBQTtBeEt3cjNCRjtBcUg5cTNCRTtFQUNFLG9EQUFBO0FySGdyM0JKO0FjcnQzQkk7RTBKb0JKO0lBU0ksK0JBQUE7SUFDQSxvRkFBQTtFeEs0cjNCRjtBQUNGO0F3SzFyM0JFO0VBQ0UsWUFBQTtBeEs0cjNCSjtBd0t6cjNCRTtFekpqQ0EsOENBQUE7RUFDQSxvQnlKa0NtRTtFQUNqRSxnQkFBQTtBeEsycjNCSjs7QXdLdnIzQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFFQSxXQUFBO0VBQ0EsVUFBQTtFQUVBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7QXhLd3IzQkY7QXdLdHIzQkU7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QXhLd3IzQko7O0F3S3ByM0JBO0U3SWhFRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0J3djNCRjtBMkJudjNCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQm92M0JOOztBeUtyeDNCQTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBekt3eDNCRjs7QXlLcngzQkE7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QXpLd3gzQkY7QXlLcngzQkU7RUFDRSxrQkFBQTtBekt1eDNCSjs7QXlLbngzQkE7RUFDRSxXQUFBO0F6S3N4M0JGO0F5S3B4M0JFO0U1SU1BLFdBQUE7RTRJSkUsY0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBektzeDNCSjs7QXlLbHgzQkE7RUFDRSwrREFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0F6S3F4M0JGO0FjeHkzQkk7RTJKZ0JKO0lBTUksZUFBQTtFektzeDNCRjtBQUNGOztBeUtueDNCQTtFQUNFLGtCQUFBO0F6S3N4M0JGO0FjanozQkk7RTJKMEJKO0lBSUksa0JBQUE7RXpLdXgzQkY7QUFDRjs7QXlLcHgzQkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7QXpLdXgzQkY7O0F5S3B4M0JBO0VBQ0Usa0JBQUE7QXpLdXgzQkY7O0F5S3B4M0JBO0VyS29QUSxzQ0FBQTtFQUVBLGdCQVhnQjtFQVdoQiw4QkFYZ0I7RUFXaEIsaUJBWGdCO0VBV2hCLDhCQVhnQjtBSmlqM0J4QjtBeUt4eDNCQTtFQUNFLGlCQUFBO0F6SzB4M0JGOztBeUt0eDNCRTtFQUNFLGNBQUE7QXpLeXgzQko7O0F5S3J4M0JBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXpLd3gzQkY7O0F5S3J4M0JBO0VBQ0UsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0F6S3d4M0JGO0EwQnYyM0JJO0UrSWtGQSxvREFBQTtFQUNBLDZDQUFBO0F6S3d4M0JKO0F5S3J4M0JFO0VBQ0Usa0JBQUE7QXpLdXgzQko7O0F5S254M0JBO0VBQ0Usd0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0F6S3N4M0JGOztBeUtueDNCQTtFbEdsR0UsMENBQUE7RUFDQSw0R0FBQTtFQUNBLDZCQUFBO0VBRUEsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUlBLGlEQUFBO0VrR3dGQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0F6Szh4M0JGOztBeUszeDNCQTtFQUNFLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7T0FBQSwyQkFBQTtFQUNBLHNCQUFBO0F6Szh4M0JGO0F5SzV4M0JFO0VBQ0UsYUFBQTtBeks4eDNCSjtBY3o0M0JJO0UySm1HSjtJQVlJLG1CQUFBO0V6Szh4M0JGO0FBQ0Y7O0F5SzN4M0JBO0VBQ0UscUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0F6Szh4M0JGOztBeUszeDNCQTtFQUNFLGFBQUE7QXpLOHgzQkY7O0F5SzN4M0JBO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLGlCQUFBO0F6Szh4M0JGOztBeUszeDNCQTtFQUNFLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0F6Szh4M0JGOztBeUszeDNCQTtFQUNFLGdCQUFBO0F6Szh4M0JGOztBeUszeDNCQTtFQUNFLGlCQUFBO0F6Szh4M0JGOztBMEt2NzNCRTtFQUNFLGVBQUE7QTFLMDczQko7O0EySzU3M0JBO0VBQ0UscUJBQUE7QTNLKzczQkY7O0EySzU3M0JBO0VBQ0UsZUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBM0srNzNCRjs7QTJLNTczQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0EzSys3M0JGO0EySzc3M0JFO0VBQ0UsYUFBQTtBM0srNzNCSjs7QTJLMzczQkE7RXJHZkUsV0FQd0I7RUFReEIsWUFSd0I7RUFTeEIsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUdBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLCtDQUFBO0VBQ0EsU0FBQTtBdEU0ODNCRjtBY2o5M0JJO0U2SldKO0lyR0hJLFdBQUE7RXRFNjgzQkY7QUFDRjtBc0UzODNCRTtFeEJuQkUsa0JBQUE7RUFLRixjQUFBO0VBQ0EsV0FBQTtBOUM2OTNCRjtBc0UzODNCRTtFQUNFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0E5QnNCO0VBK0J0QixZQS9Cc0I7RUFnQ3RCLHFFQUFBO0F0RTY4M0JKO0FzRTE4M0JFO0VBQ0UsMkNBQUE7RUFDQSw0Q0FBQTtFQUNBLDZEQUFBO0VBQ0EsNERBQUE7RUFDQSxtREFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHVHQUFBO0F0RTQ4M0JKO0FzRXY4M0JJO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0F0RXk4M0JOO0FzRW44M0JJO0VBQ0UsK0NBQUE7RUFDQSx5QkF0RHlDO0F0RTIvM0IvQztBc0VsODNCSTtFQUNFLDZDQUFBO0F0RW84M0JOO0FzRWg4M0JFO0VBQ0UsbUJBQUE7QXRFazgzQko7QXNFOTczQkk7RUFDRSx3Q0FBQTtBdEVnODNCTjtBc0U3NzNCSTtFQUNFLDRDQUFBO0F0RSs3M0JOO0EyS2wvM0JFO0VyR2xCQSxXQVB3QjtFQVF4QixZQVJ3QjtFQVN4QixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBR0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsK0NBQUE7RUFDQSxTQUFBO0VBbUVBLGtCQUFBO0F0RW04M0JGO0FjM2c0Qkk7RTZKY0Y7SXJHTkUsV0FBQTtFdEV1ZzRCRjtBQUNGO0FzRXJnNEJFO0V4Qm5CRSxrQkFBQTtFQUtGLGNBQUE7RUFDQSxXQUFBO0E5Q3VoNEJGO0FzRXJnNEJFO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQTlCc0I7RUErQnRCLFlBL0JzQjtFQWdDdEIscUVBQUE7QXRFdWc0Qko7QXNFcGc0QkU7RUFDRSwyQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsNkRBQUE7RUFDQSw0REFBQTtFQUNBLG1EQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsdUdBQUE7QXRFc2c0Qko7QXNFamc0Qkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QXRFbWc0Qk47QXNFNy8zQkk7RUFDRSwrQ0FBQTtFQUNBLHlCQXREeUM7QXRFcWo0Qi9DO0FzRTUvM0JJO0VBQ0UsNkNBQUE7QXRFOC8zQk47QXNFMS8zQkU7RUFDRSxtQkFBQTtBdEU0LzNCSjtBc0V4LzNCSTtFQUNFLHdDQUFBO0F0RTAvM0JOO0FzRXYvM0JJO0VBQ0UsNENBQUE7QXRFeS8zQk47QXNFaC8zQkU7RUFFRSxrQkFBQTtBdEVpLzNCSjtBMkszaTRCRTtFQUNFLG9DQUFBO0EzSzZpNEJKOztBMkt6aTRCQTtFQUNFLGlCQUFBO0VBRUEsMEJBQUE7RUFDQSxlQUFBO0VBRUEsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7QTNLMGk0QkY7QTJLeGk0QkU7RUFDRSxvQ0FBQTtFQUNBLG1CQUFBO0EzSzBpNEJKO0EyS3ZpNEJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0EzS3lpNEJKOztBMktyaTRCQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QTNLd2k0QkY7O0EyS3JpNEJBO0VBQ0UsK0JBQUE7RUFDQSxtQkFBQTtBM0t3aTRCRjs7QTRLeG00QkE7RUFDRSxvREFBQTtFQUNBLDBEQUFBO0VBQ0EsMERBQUE7RUFFQSxzREFBQTtFQUNBLDJDQUFBO0VBQ0EsNERBQUE7RUFDQSxrREFBQTtFQU1BLGdEQUFBO0VBQ0EsMEJBQUE7RUFtRUEsNENBQUE7RUFDQSxzREFBQTtFQUNBLG1EQUFBO0E1S21pNEJGO0E0SzdtNEJFO0VBQ0UsMENBQUE7QTVLK200Qko7QWMvbTRCSTtFOEpYSjtJQWtCSSxtREFBQTtJQUNBLHFDQUFBO0U1SzRtNEJGO0FBQ0Y7QTRLdG00QkU7RUFDRSwwQkFBQTtFQUNBLGdCQUFBO0E1S3dtNEJKO0E0S3JtNEJFOzs7O0VBSUUsaUNBQUE7QTVLdW00Qko7QTRLcG00QkU7RUFDRSx5RUFBQTtBNUtzbTRCSjtBNEtubTRCRTtFQUNFLDBCQUFBO0VBQ0EsaUNBQUE7QTVLcW00Qko7QTRLbG00QkU7Ozs7Ozs7O0VBUUUsMEJBQUE7QTVLb200Qko7QTRLam00QkU7RUFDRSxxQ0FBQTtBNUttbTRCSjtBNEtobTRCRTs7RUFFRSxpQ0FBQTtBNUtrbTRCSjtBNEsvbDRCRTtFQUNFLGtDQUFBO0VBR0EsMERBQUE7RUFDQSw4RUFBQTtFQUNBLHdFQUFBO0E1SytsNEJKO0E0SzVsNEJFOztFQUVFLHdDQUFBO0E1SzhsNEJKOztBNEtybDRCQTtFQUNFLHdEQUFBO0E1S3dsNEJGOztBNEtybDRCQTtFQUNFLHNEQUFBO0E1S3dsNEJGOztBNktqcjRCSTs7RUFNRSwyRkFBQTtBN0tncjRCTjs7QThLenI0QkEsNERBQUE7QUFJQTtFbkpVRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBM0JncjRCRjtBMkIzcTRCSTtFQUVFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0EzQjRxNEJOOztBK0s1czRCRTtFQUNFLHNFQUFBO0EvSytzNEJKOztBVXRzNEJFO0VBQ0Usa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQStPUztFQTlPVCxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVZ5czRCSjs7QVVudDRCRTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFzRVk7RUFyRVosb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FWc3Q0Qko7O0FVaHU0QkU7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBb0pXO0VBbkpYLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBVm11NEJKOztBVTd1NEJFO0VBQ0Usa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQTBITztFQXpIUCxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVZndjRCSjs7QWdMMXY0QkU7Ozs7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBaExndzRCSjs7QWlMOXc0QkEsNERBQUE7QUNRQTtFeko4QkUsd0NBQUE7RUFDQSxxQkFBQTtFQUNBLDREQUFBO0F6QjZ1NEJGO0F5QjN1NEJFO0VBQ0Usd0NBQUE7QXpCNnU0Qko7QXlCMXU0QkU7RUFJSSx3Q0FBQTtFQUdGLHFCQUFBO0F6QnV1NEJKO0Fjang0Qkk7RW9LSEo7SXpKaURJLDBCQUFBO0V6QnV1NEJGO0FBQ0Y7QXlCL3Q0QkU7RUFDRSxxQkFBQTtFQUNBLDBCQUFBO0F6Qml1NEJKO0F5Qjl0NEJFO0VBQ0UsMEJBQUE7QXpCZ3U0Qko7QXlCN3Q0QkU7RUFDRSxxQkFBQTtBekIrdDRCSjtBeUI1dDRCRTtFQUNFLHFCQUFBO0F6Qjh0NEJKO0F5QjN0NEJFO0VBRUUsa0RBQUE7RUFDQSwwQkFBQTtBekI0dDRCSjtBeUIxdDRCSTtFQUNFLHFCQUFBO0F6QjR0NEJOO0F5QnJ0NEJFO0VBQ0UscUJBQUE7QXpCdXQ0Qko7QVU3eTRCRTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFvV2tCO0VBbldsQixvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVYreTRCSjs7QW1McDA0QkEsNkNBQUE7QUFRSTtFQUNFLGFBQUE7QW5MZzA0Qk47QW1MeHo0QkU7RUFDRSxhQUFBO0FuTDB6NEJKO0FtTHZ6NEJFO0VBQ0UsNEJBQUE7QW5MeXo0Qko7QW1Mcno0Qkk7RUFDRSxXQUFBO0FuTHV6NEJOO0FtTGh6NEJJO0VBQ0UsTUFBQTtBbkxrejRCTjtBbUw3eTRCRTs7RUFFRSx3QkFBQTtBbkwreTRCSjtBbUwxeTRCSTs7O0VBQ0Usd0JBQUE7QW5MOHk0Qk47O0FjbjE0Qkk7RXNLRko7SUFFSSxhQUFBO0lBQ0Esa0JBQUE7RXBMdzE0QkY7QUFDRjs7QWMxMTRCSTtFc0tLSjtJQUVJLGFBQUE7SUFDQSxrQkFBQTtFcEx3MTRCRjtBQUNGIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEdldHMgY29sb3IgdmFsdWUgc3RyaW5nIGFuZCByZXR1cm4gaWYgaXRzIGEgbGluayB0byBhbiBvdGhlciBwYWxldHRlIHZhbHVlXG4gKiBAcGFyYW0ge1N0cmluZ30gdmFsdWVcbiAqIEByZXR1cm4ge0Jvb2xlYW59XG4gKi9cbi8qKlxuICogcGFyc2VzIGtleSBwYXNzZWQgdG8gdGhlIGdldENvbG9yIG1ldGhvZFxuICogQHBhcmFtIHtTdHJpbmd9IHBhbGV0dGVLZXlcbiAqIEByZXR1cm4ge09iamVjdH0gY29udGFpbmluZyBhIHByb3BlcnR5IHdpdGggdGhlIHBhbGV0dGUgcGFsZXR0ZSBhbmQgY29sb3Iga2V5XG4gKi9cbi8qKlxuICogcmV0dXJucyBhIGNvbG9yIHZhbHVlIGZyb20gcGFsZXR0ZVxuICogYW5kIGNoZWNrcyBpZiB0aGUgcGFsZXR0ZSBhbmQgY29sb3IgZXhpc3RzXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHBhbGV0dGUgbmFtZSBvZiB0aGUgcGFsZXR0ZSAocHJvcGVydHkgbmFtZSBvZiB0aGlzLnBhbGV0dGUpXG4gKiBAcGFyYW0ge1N0cmluZ30ga2V5IG5hbWUgb2YgdGhlIGNvbG9yIHdpdGhpbiBhIHBhbGV0dGVcbiAqICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnR5IG5hbWUgb2YgdGhpcy5wYWxldHRlW3BhbGV0dGVLZXldKVxuICogQHJldHVybiB7U3RyaW5nfSBjb2xvciB2YWx1ZVxuICovXG4vKipcbiAqIEBwYXJhbSB7U3RyaW5nfSBwYWxldHRlS2V5IHR5cGljYWxseSBjb250YWlucyBhIHBhbGV0dGUtLWtleSBzdHJpbmdcbiAqIEBwYXJhbSB7QXJyYXl9IFtjYWxsU3RhY2s9W11dIFN0b3JlcyBhbGwgcHJldmlvdXMgY2FsbHMgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGluZmluaXRlIGxvb3BcbiAqIEByZXR1cm4ge09iamVjdH0gdmFsOiBjb2xvciBzdHJpbmcgc3RvcmVkIGluIGNvbG9yIG9iamVjdCwgbmFtZTogbmFtZSBpbiBjb2xvciBwYWxldHRlXG4gKi9cbi8qKlxuICogcmVtYXBzIGFsbCB0aGUgY29sb3IgbmFtZXMgdG8gdGhlIGFjdHVhbCBjb2xvciB2YWx1ZVxuICogQHBhcmFtIHtPYmplY3R9IHBhbGV0dGVzIFlvdSBwYWxldHRlIG9iamVjdFxuICogQHJldHVybiB7T2JqZWN0fSBwYXJzZWQgcGFsZXR0ZSB3aXRoIGNvbG9yIHZhbHVlcyBpbnN0ZWFkIG9mIGxpbmtzXG4gKi9cbi8qIHBhbGV0dGVyIGNvbG9yIGZ1bmN0aW9ucyAqL1xuLyoqXG4gKiBkaWFsb2ctc2l6ZSAtIFBhaW5sZXNzIENTUyBzaXplc1xuICogQHZlcnNpb24gdjEuNy4wXG4gKiAoYykgMjAxOSBtZW9kYWkgPG1lb2RhaUBnbWFpbC5jb20+IChodHRwczovL2dpdGh1Yi5jb20vbWVvZGFpLylcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tZW9kYWkvZGlhbG9nLXNpemUjcmVhZG1lXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuLyoqXG4gKiBkaWFsb2ctdHlwb2dyYXBoeSAtIFNBU1MvU0NTUyBtb2R1bGUgc2V0dGluZ3NcbiAqIEB2ZXJzaW9uIHYyLjAuMFxuICogKGMpIDIwMjEgbWVvZGFpXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vbWVvZGFpL2RpYWxvZy10eXBvZ3JhcGh5I3JlYWRtZVxuICogQGxpY2Vuc2UgTUlUXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2F0LW1peGluLXBhdHRlcm4gKi9cbjpyb290LFxuOmhvc3Qge1xuICAtLWNvbG9yLWJyYW5kLS1kZWZhdWx0OiAjMjYyNjI2O1xuICAtLWNvbG9yLWJyYW5kLS1pZGVudGl0eTogIzAwN2FiODtcbiAgLS1jb2xvci1icmFuZC0tY29udHJhc3Q6ICNmZmY7XG4gIC0tY29sb3ItdGV4dC0tZGVmYXVsdDogIzI2MjYyNjtcbiAgLS1jb2xvci10ZXh0LS1pbnZlcnRlZDogI2ZmZjtcbiAgLS1jb2xvci10ZXh0LS1saWdodDogIzc2NzY3NjtcbiAgLS1jb2xvci10ZXh0LS1pbXByaW50OiAjZmZmO1xuICAtLWNvbG9yLXRleHQtLXRhYmxlOiAjNGE0YTRhO1xuICAtLWNvbG9yLWljb24tLWNvbnRyYXN0OiAjZmZmO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0OiAjMDA3YWI4O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbjogIzAwNDc3NDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmU6ICMxYzM1NGI7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tLWRhbmdlcjogI2I4MGQyMjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi0tZGFuZ2VyLWF0dGVudGlvbjogIzhjMDAxMTtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi0tZGFuZ2VyLWFjdGl2ZTogI2QxOTlhMDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi0taGlnaGxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZDogI2ZmZjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQtYXR0ZW50aW9uOiAjZmZmO1xuICAtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdDogIzAwN2FiODtcbiAgLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uOiAjMDA0Nzc0O1xuICAtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hY3RpdmU6ICMxYzM1NGI7XG4gIC0tY29sb3ItYnV0dG9uLS1kYW5nZXI6ICNiODBkMjI7XG4gIC0tY29sb3ItYnV0dG9uLS1kYW5nZXItYXR0ZW50aW9uOiAjOGMwMDExO1xuICAtLWNvbG9yLWJ1dHRvbi0tZGFuZ2VyLWFjdGl2ZTogI2QxOTlhMDtcbiAgLS1jb2xvci1idXR0b24tLWRpc2FibGVkOiAjNzY3Njc2O1xuICAtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQtbGlnaHQ6ICNkYmRiZGI7XG4gIC0tY29sb3ItYnV0dG9uLS1pbmFjdGl2ZTogI2RiZGJkYjtcbiAgLS1jb2xvci1idXR0b24tLWludmVydGVkOiAjZmZmO1xuICAtLWNvbG9yLWltYWdlcGxhY2Vob2xkZXItLWJhY2tncm91bmQ6ICNlNWY0ZmM7XG4gIC0tY29sb3ItZHJvcGRvd24tLWN1cnJlbnQtYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgLS1jb2xvci1sYXlvdXQtLWZvdW5kYXRpb246ICNmZmY7XG4gIC0tY29sb3ItbGF5b3V0LS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWNvbG9yLWxheW91dC0tYmFzZTogI2ZmZjtcbiAgLS1jb2xvci1sYXlvdXQtLWJveDogI2Y3ZjdmNztcbiAgLS1jb2xvci1sYXlvdXQtLWJyYW5kLWxpbmU6ICMwMDdhYjg7XG4gIC0tY29sb3ItbGF5b3V0LS1pbWFnZXByb2R1Y3Q6ICNiN2RjZWU7XG4gIC0tY29sb3ItbGF5b3V0LS1pbXByaW50OiAjMDA0Nzc0O1xuICAtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQ6ICMwMDdhYjg7XG4gIC0tY29sb3ItbGF5b3V0LS1saW5lOiAjZGJkYmRiO1xuICAtLWNvbG9yLWxheW91dC0tbWVudTogIzAwN2FiODtcbiAgLS1jb2xvci1sYXlvdXQtLW9wYXF1ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSk7XG4gIC0tY29sb3ItbGF5b3V0LS1vcGFxdWUtaW52ZXJ0ZWQ6IHJnYmEoMCwgMTIyLCAxODQsIDAuMDAxKTtcbiAgLS1jb2xvci1sYXlvdXQtLW92ZXJsYXk6IHJnYmEoMzgsIDM4LCAzOCwgMC44NSk7XG4gIC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0OiByZ2JhKDM4LCAzOCwgMzgsIDAuNik7XG4gIC0tY29sb3ItbGF5b3V0LS1zaGFkb3c6IHJnYmEoMzgsIDM4LCAzOCwgMC44NSk7XG4gIC0tY29sb3ItbGF5b3V0LS1zaGFkb3ctbGlnaHQ6IHJnYmEoMzgsIDM4LCAzOCwgMC4yKTtcbiAgLS1jb2xvci1sYXlvdXQtLXN0YXJrOiAjMjYyNjI2O1xuICAtLWNvbG9yLWxheW91dC0tdG9vbHRpcDogIzYyNjI2MjtcbiAgLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlOiAjZmZmO1xuICAtLWNvbG9yLWZvcm0tLWlucHV0LXRleHQ6ICMyNjI2MjY7XG4gIC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyOiAjOTE5MTkxO1xuICAtLWNvbG9yLWZvcm0tLWxhYmVsLWRlZmF1bHQ6ICMyNjI2MjY7XG4gIC0tY29sb3ItZm9ybS0tbGFiZWwtZGlzYWJsZWQ6ICM3Njc2NzY7XG4gIC0tY29sb3ItZm9ybS0tbGFiZWwtaW52YWxpZDogI2I4MGQyMjtcbiAgLS1jb2xvci1mb3JtLS1pbnZhbGlkOiAjYjgwZDIyO1xuICAtLWNvbG9yLWZvcm0tLWRpc2FibGVkOiAjNzY3Njc2O1xuICAtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0OiAjZGJkYmRiO1xuICAtLWNvbG9yLWFjY2Vzc2libGUtLXJlYWRhYmxlOiAjMjYyNjI2O1xuICAtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmU6ICM5MTkxOTE7XG4gIC0tY29sb3ItaXJyZWd1bGFyaXR5LS1ub3RpY2U6ICMyNjI2MjY7XG4gIC0tY29sb3ItaXJyZWd1bGFyaXR5LS1zdWNjZXNzOiAjODFhZjE3O1xuICAtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZzogI2I4MGQyMjtcbiAgLS1jb2xvci1pcnJlZ3VsYXJpdHktLWVycm9yOiAjYjgwZDIyO1xuICAtLWNvbG9yLWlycmVndWxhcml0eS0taW5lcnQ6ICM3Njc2NzY7XG4gIC0tY29sb3ItaXJyZWd1bGFyaXR5LS1oaWdobGlnaHQ6ICNlNWY0ZmM7XG4gIC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZTogIzAwNDc3NDtcbiAgLS1jb2xvci1icmFuZHMtLXN3aXNzaWQtcmVkOiAjZmYwMDAwO1xuICAtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0OiAjMDA0Nzc0O1xuICAtLWNvbG9yLWltYWdlcHJvZHVjdC0tc3ByaXRlOiAjMDA3YWI4O1xuICAtLWNvbG9yLWltYWdlcHJvZHVjdC0tYmFja2dyb3VuZDogI2I3ZGNlZTtcbiAgLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dDogIzAwN2FiODtcbiAgLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1hY3RpdmU6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtaG92ZXI6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZDogIzAwN2FiODtcbiAgLS1jb2xvci1wcmV2bmV4dC0tYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci1wcmV2bmV4dC0tYmFja2dyb3VuZC1hY3RpdmU6ICNmZmY7XG4gIC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtaG92ZXI6ICNmZmY7XG4gIC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtdmlzaXRlZDogI2ZmZjtcbiAgLS1jb2xvci1wcmV2bmV4dC0tdGV4dDogIzI2MjYyNjtcbiAgLS1jb2xvci1wcmV2bmV4dC0tdGV4dC1hY3RpdmU6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLXRleHQtaG92ZXI6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLXRleHQtdmlzaXRlZDogIzI2MjYyNjtcbiAgLS1jb2xvci1wcmV2bmV4dC0tb3V0bGluZTogIzAwN2FiODtcbiAgLS1jb2xvci1wcmV2bmV4dC0tb3V0bGluZS1hY3RpdmU6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLW91dGxpbmUtaG92ZXI6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLW91dGxpbmUtdmlzaXRlZDogIzAwN2FiODtcbiAgLS1jb2xvci1wcmV2bmV4dC0taWNvbjogIzAwN2FiODtcbiAgLS1jb2xvci1wcmV2bmV4dC0taWNvbi1hY3RpdmU6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLWljb24taG92ZXI6ICMwMDdhYjg7XG4gIC0tY29sb3ItcHJldm5leHQtLWljb24tdmlzaXRlZDogIzAwN2FiODtcbiAgLS1jb2xvci10YWJsZS0taGlnaGxpZ2h0OiAjZTVmNGZjO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWZvdW5kYXRpb24pO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSB7XG4gIC0tY29sb3ItbGF5b3V0LS1mb3VuZGF0aW9uOiAjMjYyNjI2O1xuICAtLWNvbG9yLWxheW91dC0tYmFzZTogIzI2MjYyNjtcbiAgLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIC0tY29sb3ItbGF5b3V0LS1saW5lOiAjNzY3Njc2O1xuICAtLWNvbG9yLWJyYW5kLS1kZWZhdWx0OiAjZmZmO1xuICAtLWNvbG9yLWJyYW5kLS1pZGVudGl0eTogIzAwN2FiODtcbiAgLS1jb2xvci1icmFuZC0tY29udHJhc3Q6ICMyNjI2MjY7XG4gIC0tY29sb3ItdGV4dC0tZGVmYXVsdDogI2ZmZjtcbiAgLS1jb2xvci10ZXh0LS1pbnZlcnRlZDogIzI2MjYyNjtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG46cm9vdCxcbjpob3N0IHtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3NwYWNlL2NhbGN1bGF0b3I/Yz0zMjAsMTYsMS4yNSwxNDQwLDI0LDEuMzMzLDQsMSwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDIuNXwzfDMuNXw0fDV8Nnw3LHhzLW18bS0yeGwmZz1zLGwseGwsMTIgKi9cbiAgLS1zaXplLTN4czogY2xhbXAoMC40cmVtLCAwLjM0Mjg4cmVtICsgMC4xNzg2dncsIDAuNnJlbSk7XG4gIC0tc2l6ZS0yeHM6IGNsYW1wKDAuOHJlbSwgMC42ODU3NnJlbSArIDAuMzU3MXZ3LCAxLjJyZW0pO1xuICAtLXNpemUteHM6IGNsYW1wKDEuMnJlbSwgMS4wMjg2NHJlbSArIDAuNTM1N3Z3LCAxLjhyZW0pO1xuICAtLXNpemUtczogY2xhbXAoMS42cmVtLCAxLjM3MTM2cmVtICsgMC43MTQzdncsIDIuNHJlbSk7XG4gIC0tc2l6ZS1tOiBjbGFtcCgyLjRyZW0sIDIuMDU3MTJyZW0gKyAxLjA3MTR2dywgMy42cmVtKTtcbiAgLS1zaXplLWw6IGNsYW1wKDMuMnJlbSwgMi43NDI4OHJlbSArIDEuNDI4NnZ3LCA0LjhyZW0pO1xuICAtLXNpemUteGw6IGNsYW1wKDRyZW0sIDMuNDI4NjRyZW0gKyAxLjc4NTd2dywgNnJlbSk7XG4gIC0tc2l6ZS0yeGw6IGNsYW1wKDQuOHJlbSwgNC4xMTQyNHJlbSArIDIuMTQyOXZ3LCA3LjJyZW0pO1xuICAtLXNpemUtM3hsOiBjbGFtcCg1LjZyZW0sIDQuOHJlbSArIDIuNXZ3LCA4LjRyZW0pO1xuICAtLXNpemUtNHhsOiBjbGFtcCg2LjRyZW0sIDUuNDg1NzZyZW0gKyAyLjg1NzF2dywgOS42cmVtKTtcbiAgLS1zaXplLTV4bDogY2xhbXAoOHJlbSwgNi44NTcxMnJlbSArIDMuNTcxNHZ3LCAxMnJlbSk7XG4gIC0tc2l6ZS02eGw6IGNsYW1wKDkuNnJlbSwgOC4yMjg2NHJlbSArIDQuMjg1N3Z3LCAxNC40cmVtKTtcbiAgLS1zaXplLTd4bDogY2xhbXAoMTEuMnJlbSwgOS42cmVtICsgNXZ3LCAxNi44cmVtKTtcbiAgLyogT25lLXVwIHBhaXJzICovXG4gIC0tc2l6ZS0zeHMtMnhzOiBjbGFtcCgwLjRyZW0sIDAuMTcxMzZyZW0gKyAwLjcxNDN2dywgMS4ycmVtKTtcbiAgLS1zaXplLTJ4cy14czogY2xhbXAoMC44cmVtLCAwLjUxNDI0cmVtICsgMC44OTI5dncsIDEuOHJlbSk7XG4gIC0tc2l6ZS14cy1zOiBjbGFtcCgxLjJyZW0sIDAuODU3MTJyZW0gKyAxLjA3MTR2dywgMi40cmVtKTtcbiAgLS1zaXplLXMtbTogY2xhbXAoMS42cmVtLCAxLjAyODY0cmVtICsgMS43ODU3dncsIDMuNnJlbSk7XG4gIC0tc2l6ZS1tLWw6IGNsYW1wKDIuNHJlbSwgMS43MTQyNHJlbSArIDIuMTQyOXZ3LCA0LjhyZW0pO1xuICAtLXNpemUtbC14bDogY2xhbXAoMy4ycmVtLCAyLjRyZW0gKyAyLjV2dywgNnJlbSk7XG4gIC0tc2l6ZS14bC0yeGw6IGNsYW1wKDRyZW0sIDMuMDg1NzZyZW0gKyAyLjg1NzF2dywgNy4ycmVtKTtcbiAgLS1zaXplLTJ4bC0zeGw6IGNsYW1wKDQuOHJlbSwgMy43NzEzNnJlbSArIDMuMjE0M3Z3LCA4LjRyZW0pO1xuICAtLXNpemUtM3hsLTR4bDogY2xhbXAoNS42cmVtLCA0LjQ1NzEycmVtICsgMy41NzE0dncsIDkuNnJlbSk7XG4gIC0tc2l6ZS00eGwtNXhsOiBjbGFtcCg2LjRyZW0sIDQuOHJlbSArIDV2dywgMTJyZW0pO1xuICAtLXNpemUtNXhsLTZ4bDogY2xhbXAoOHJlbSwgNi4xNzEzNnJlbSArIDUuNzE0M3Z3LCAxNC40cmVtKTtcbiAgLS1zaXplLTZ4bC03eGw6IGNsYW1wKDkuNnJlbSwgNy41NDI4OHJlbSArIDYuNDI4NnZ3LCAxNi44cmVtKTtcbiAgLyogQ3VzdG9tIHBhaXJzICovXG4gIC0tc2l6ZS14cy1tOiBjbGFtcCgxLjJyZW0sIDAuNTE0MjRyZW0gKyAyLjE0Mjl2dywgMy42cmVtKTtcbiAgLS1zaXplLXMtbDogY2xhbXAoMS42cmVtLCAwLjY4NTc2cmVtICsgMi44NTcxdncsIDQuOHJlbSk7XG4gIC0tc2l6ZS1tLTJ4bDogY2xhbXAoMi40cmVtLCAxLjAyODY0cmVtICsgNC4yODU3dncsIDcuMnJlbSk7XG4gIC0tc2l6ZS14bC00eGw6IGNsYW1wKDRyZW0sIDIuNHJlbSArIDV2dywgOS42MHJlbSk7XG4gIC0tc2l6ZS1sYXlvdXQtd2lkdGgtbWluOiAzMnJlbTtcbiAgLS1zaXplLWxheW91dC13aWR0aC1tYXg6IDE0NHJlbTtcbiAgLS1zaXplLWxheW91dC1tYXJnaW46IHZhcigtLXNpemUteHMtcyk7XG4gIC0tc2l6ZS1sYXlvdXQtbGluZTogMC4xcmVtO1xuICAtLXNpemUtY29udGVudC1zdGFjazogdmFyKC0tc2l6ZS14cy1zKTtcbiAgLS1zaXplLWJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL2dyaWQvY2FsY3VsYXRvcj9jPTMyMCwxNiwxLjI1LDE0NjQsMTYsMS4zMzMsNCwxLCZzPTAuNzV8MC41LDEuNXwyfDN8NHw2LHMtbCZnPXMsbSwzeGwsMTIgKi9cbiAgLS1zaXplLWxheW91dGdyaWQtbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1heCkgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbnM6IDEyO1xuICAtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXI6IHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbik7XG4gIC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aDogY2FsYygodmFyKC0tc2l6ZS1sYXlvdXRncmlkLW1heC13aWR0aCkgLSAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikgKiAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbnMpIC0gMSkpKSAvIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW5zKSk7XG4gIC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aC1mbHVpZDogY2FsYygoMTAwJSAtICh2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSAqICh2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1ucykgLSAxKSkpIC8gdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbnMpKTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0tdHlwby1zaXplLS0yOiBjbGFtcCgxLjMyOHJlbSwgMS4yOHJlbSArIDAuMTV2dywgMS41cmVtKTtcbiAgLS10eXBvLXNpemUtLTE6IGNsYW1wKDEuNHJlbSwgMS4yOHJlbSArIDAuM3Z3LCAxLjhyZW0pO1xuICAtLXR5cG8tc2l6ZS0wOiBjbGFtcCgxLjZyZW0sIDEuNDU2cmVtICsgMC40NXZ3LCAyLjA5NnJlbSk7XG4gIC0tdHlwby1zaXplLTE6IGNsYW1wKDJyZW0sIDEuNzZyZW0gKyAwLjc1dncsIDIuODMycmVtKTtcbiAgLS10eXBvLXNpemUtMjogY2xhbXAoMi40OTZyZW0sIDIuMTI4cmVtICsgMS4xOHZ3LCAzLjgyNHJlbSk7XG4gIC0tdHlwby1zaXplLTM6IGNsYW1wKDMuMTJyZW0sIDIuNTQ0cmVtICsgMS44MnZ3LCA1LjE2OHJlbSk7XG4gIC0tdHlwby1zaXplLTQ6IGNsYW1wKDMuOTA0cmVtLCAzLjAyNHJlbSArIDIuNzR2dywgNi45NzZyZW0pO1xufVxuXG46cm9vdCxcbjpob3N0ID4gKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmljb246OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb24tLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5pY29uLS1hdHRlbnRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG5cbi5pY29uLS1hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljb24tLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuXG4uaWNvbi0tc2hvcHBpbmdjYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4uaWNvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY29uLS1lbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24tLWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cblxuLmljb24tLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY29uLS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiO1xufVxuXG4uaWNvbi0taTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cblxuLmljb24tLWxpbmstYW5jaG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNVwiO1xufVxuXG4uaWNvbi0tbGluay1leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLmljb24tLWxpbmstaW50ZXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5pY29uLS1sb2dpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWRcIjtcbn1cblxuLmljb24tLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjtcbn1cblxuLmljb24tLXN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuXG4uaWNvbi0tdHJpYW5nbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjtcbn1cblxuLmljb24tLXRyaWFuZ2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiO1xufVxuXG4uaWNvbi0tbG9nb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZFwiO1xufVxuXG4uaWNvbi0tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG59XG5cbi5pY29uLS13YXN0ZWJpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjtcbn1cblxuLmljb24tLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG59XG5cbi5pY29uLS1zdWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiO1xufVxuXG4uaWNvbi0tcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzN1wiO1xufVxuXG4uaWNvbi0taS1jaXJjbGVmaWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNiXCI7XG59XG5cbi5pY29uLS1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjtcbn1cblxuLmljb24tLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuXG4uaWNvbi0tcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjtcbn1cblxuLmljb24tLWV5ZS1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQzXCI7XG59XG5cbi5pY29uLS1leWUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDRcIjtcbn1cblxuLmljb24tLXN3aXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDVcIjtcbn1cblxuLmljb24tLWZpbGUtZXhlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NlwiO1xufVxuXG4uaWNvbi0tZmlsZS1wZGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XG59XG5cbi5pY29uLS1maWxlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDhcIjtcbn1cblxuLmljb24tLWZpbGUtcmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OVwiO1xufVxuXG4uaWNvbi0tZmlsZS1ydGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG59XG5cbi5pY29uLS1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUxXCI7XG59XG5cbi5pY29uLS1maWxlLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuXG4uaWNvbi0tZmlsZS16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUzXCI7XG59XG5cbi5pY29uLS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjtcbn1cblxuLmljb24tLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTdcIjtcbn1cblxuLmZvcm1fX2Nsb25lYWJsZV9fYWRkOjpiZWZvcmUsIC51cF9fbGluazo6YmVmb3JlLCAuaW5mb2ljb24tLXdpdGgtdGV4dDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvcm1fX2Nsb25lYWJsZV9fYWRkLCAudXBfX2xpbmssIC5pbmZvaWNvbi0td2l0aC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm1fX2Nsb25lYWJsZV9fYWRkOjpiZWZvcmUsIC51cF9fbGluazo6YmVmb3JlLCAuaW5mb2ljb24tLXdpdGgtdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRvcDogMC43ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQHBhZ2Uge1xuICBtYXJnaW46IDFjbTtcbn1cbmJvZHksXG46aG9zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5Ac3VwcG9ydHMgKGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzdXBzXCIpIHtcbiAgc3VwIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3Vwc1wiO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzdWJzXCIpIHtcbiAgc3ViIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3Vic1wiO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgdmFyKC0tY29sb3ItYWNjZXNzaWJsZS0tbGluZSkgc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBhYmJyOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5qcyBhYmJyOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoZGF0YS10aXRsZSkgXCIpXCI7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbmE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG59XG5cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgKjpmb2N1cywgLm5vLWpzICo6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWludG80MCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHJlbSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMHJlbSAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tZm91bmRhdGlvbik7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGF5b3V0LS1wcmV2ZW50LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG4ubGF5b3V0LS1wcmV2ZW50LXNjcm9sbCA+IGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbi5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsIG1haW4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtcHJpbnQge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1wcmludCA+IGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtcHJpbnQgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLW5vdHByaW50IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtbm90cHJpbnQgPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLW5vdHByaW50IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1sYW5kc2NhcGUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1sYW5kc2NhcGUgPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLWxhbmRzY2FwZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1wb3J0cmFpdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXBvcnRyYWl0ID4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1wb3J0cmFpdCBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtdW5kZXIteHhzbWFsbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXVuZGVyLXh4c21hbGwgPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXVuZGVyLXh4c21hbGwgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXh4c21hbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC14eHNtYWxsID4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC14eHNtYWxsIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC11bmRlci14c21hbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC11bmRlci14c21hbGwgPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXVuZGVyLXhzbWFsbCBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwteHNtYWxsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwteHNtYWxsID4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC14c21hbGwgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXVuZGVyLXNtYWxsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtdW5kZXItc21hbGwgPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXVuZGVyLXNtYWxsIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1zbWFsbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXNtYWxsID4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1zbWFsbCBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtdW5kZXItbWVkaXVtIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtdW5kZXItbWVkaXVtID4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC11bmRlci1tZWRpdW0gbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLW1lZGl1bSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLW1lZGl1bSA+IGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtbWVkaXVtIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXNtYWxsLXRvLWxhcmdlIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtc21hbGwtdG8tbGFyZ2UgPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXNtYWxsLXRvLWxhcmdlIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC11bmRlci1sYXJnZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLXVuZGVyLWxhcmdlID4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC11bmRlci1sYXJnZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtbGFyZ2Uge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1sYXJnZSA+IGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtbGFyZ2UgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1tYXgge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC1tYXggPiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLW1heCBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLWFic29sdXRlLW1heCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsLWFic29sdXRlLW1heCA+IGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLmxheW91dC0tcHJldmVudC1zY3JvbGwtYWJzb2x1dGUtbWF4IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICB9XG59XG5cbi5zcHJpdGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5zcHJpdGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFHUE47XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdwbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hZ3BuLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFHUE47XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdwbi1yZWd1bGFyLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWdwbi1yZWd1bGFyLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQUdQTjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hZ3BuLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hZ3BuLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBR1BOO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FncG4tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWdwbi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBR1BOQ29uZGVuc2VkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FncG4tY29uZGVuc2VkLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FncG4tY29uZGVuc2VkLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFHUE5Db25kZW5zZWQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdwbi1jb25kZW5zZWQtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FncG4tY29uZGVuc2VkLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZsb3cgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxvdyA+IC5oMiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmZsb3cgPiAuaDMge1xuICBtYXJnaW4tdG9wOiAxLjQ1ZW07XG59XG4uZmxvdyA+IC5oNCxcbi5mbG93ID4gLmg1LFxuLmZsb3cgPiAuaDYge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cbi5mbG93OmZpcnN0LWNoaWxkID4gLmgyOmZpcnN0LWNoaWxkLCAuZmxvdzpmaXJzdC1jaGlsZCA+IC5oMzpmaXJzdC1jaGlsZCwgLmZsb3c6Zmlyc3QtY2hpbGQgPiAuaDQ6Zmlyc3QtY2hpbGQsIC5mbG93OmZpcnN0LWNoaWxkID4gLmg1OmZpcnN0LWNoaWxkLCAuZmxvdzpmaXJzdC1jaGlsZCA+IC5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXIge1xuICAtLWZvb3Rlci1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIC0tZm9vdGVyLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xuICAtLWZvb3Rlci1jb2xvci1iYWNrZ3JvdW5kLWltcHJpbnQ6IHZhcigtLWNvbG9yLWxheW91dC0taW1wcmludCk7XG4gIC0tZm9vdGVyLW5hdmlnYXRpb24taXRlbS1zdGFjazogMC42ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItYmFja2dyb3VuZCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXIge1xuICAgIC0tZm9vdGVyLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmZvb3RlciAudXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc2l6ZS1zLW0pO1xuICByaWdodDogMDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5mb290ZXIge1xuICAtLWZvb3Rlci1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgLS1mb290ZXItY29sb3ItYmFja2dyb3VuZDogIzAwMDtcbiAgLS1mb290ZXItY29sb3ItYmFja2dyb3VuZC1pbXByaW50OiAjMjYyNjI2O1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1pbi13aWR0aDogY2FsYygzMjBweCAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tbGFyZ2UsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLXMtbSkgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tc21hbGwsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXplLTV4bCkgMCAwO1xuICB9XG4gIC5mb290ZXJfX2lubmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTB2dztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci0gXCJsYXlvdXQtLWxpbmVcIik7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1zLW0pKTtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCg3LjlyZW0sIDYuODcxcmVtICsgMy4yMTR2dywgMTEuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItdGV4dCk7XG4gIGZpbGw6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXJfX2xvZ286bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xufVxuLmZvb3Rlcl9fbG9nbzp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZm9vdGVyX19sb2dvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fbG9nbzo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX2xvZ286OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2xvZ286OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbG9nbzpob3ZlciwgLmZvb3Rlcl9fbG9nbzphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkLWF0dGVudGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fbG9nbzpob3Zlcjo6YmVmb3JlLCAuZm9vdGVyX19sb2dvOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbG9nbzo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbG9nbzpmb2N1cywgLmZvb3Rlcl9fbG9nbzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjFlbTtcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwLjJlbTtcbn1cbi5mb290ZXJfX2xpbmstaWNvbiBzdmcge1xuICB3aWR0aDogOTglO1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWEgLmZvb3Rlcl9fbGluay1pY29uIHtcbiAgd2lkdGg6IDEuNjVlbTtcbiAgaGVpZ2h0OiAxLjY1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbi1pdGVtLS1zb2NpYWxtZWRpYSAuZm9vdGVyX19saW5rLWljb24ge1xuICAgIHdpZHRoOiAxLjFlbTtcbiAgICBoZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28tc3ByaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCg3LjlyZW0sIDYuODcxcmVtICsgMy4yMTR2dywgMTEuNXJlbSk7XG59XG5cbi5mb290ZXJfX2NvbnRlbnRzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMWVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IHZhcigtLXNpemUteGwpIDA7XG4gIGdhcDogdmFyKC0tc2l6ZS14bCkgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9fcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xufVxuLmZvb3Rlcl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX3NlY3Rpb246bm90KC5mb290ZXJfX3NlY3Rpb24tLW1haW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24tLW1haW4ge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19zZWN0aW9uLS1tYWluIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24tLXNvY2lhbG1lZGlhIHtcbiAgZmxleDogMSAwIDE1JTtcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbi1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb24tcmljaHRleHQge1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1zaXplLWxheW91dC13aWR0aC1taW4pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19zZWN0aW9uLXJpY2h0ZXh0IHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMyAqIHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1pbikgLyAyKTtcbiAgfVxufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCBwIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4uZm9vdGVyX19zZWN0aW9uLXJpY2h0ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbn1cbi5mb290ZXJfX3NlY3Rpb24tcmljaHRleHQgLmxpbms6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX3NlY3Rpb24tcmljaHRleHQgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZm9vdGVyX19zZWN0aW9uLXJpY2h0ZXh0IC5saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX3NlY3Rpb24tcmljaHRleHQgLmxpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX3NlY3Rpb24tcmljaHRleHQgLmxpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluazpob3ZlciwgLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkLWF0dGVudGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluazpob3Zlcjo6YmVmb3JlLCAuZm9vdGVyX19zZWN0aW9uLXJpY2h0ZXh0IC5saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCAubGluay5saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19zZWN0aW9uLS1zb2NpYWxtZWRpYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbi0tc29jaWFsbWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZvb3Rlcl9fc3VidGl0bGUuZm9jdXNhYmxlOmZvY3VzLCAuZm9vdGVyX19zdWJ0aXRsZS5mb2N1c2FibGU6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZm9vdGVyLW5hdmlnYXRpb24taXRlbS1zdGFjayk7XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24tLXNvY2lhbG1lZGlhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXZpZ2F0aW9uLS1zb2NpYWxtZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uLWl0ZW0tLXNvY2lhbG1lZGlhOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkLFxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1pdGVtLS1zb2NpYWxtZWRpYTpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCxcbi5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQsXG4uZm9vdGVyX19uYXZpZ2F0aW9uLWl0ZW0tLXNvY2lhbG1lZGlhOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDEpOmxhc3QtY2hpbGQsXG4gIC5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQsXG4gIC5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQsXG4gIC5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24tbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24tbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24tbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24tbGluazpob3ZlciwgLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uLWxpbms6aG92ZXI6OmJlZm9yZSwgLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uLWxpbms6Zm9jdXMsIC5mb290ZXJfX25hdmlnYXRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpO1xufVxuXG4uZm9vdGVyX19zb2NpYWxtZWRpYS1saW5rbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbG1lZGlhLWxpbmtsYWJlbCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9vdGVyX190YWItcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX190YWJzIHtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLXhsKSAwIDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyX190YWJzIC50YWJzX190YWJsaXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX190YWJzIC50YWJzX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX3RhYnMgLnRhYnNfX3BhbmVsLnRhYnNfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyX190YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yLWJhY2tncm91bmQtaW1wcmludCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fdGFiLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX3RhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IHAge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG4uZm9vdGVyX190YWItY29udGVudCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IC5saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IC5saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9fdGFiLWNvbnRlbnQgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZm9vdGVyX190YWItY29udGVudCAubGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IC5saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fdGFiLWNvbnRlbnQgLmxpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IC5saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IC5saW5rOmhvdmVyLCAuZm9vdGVyX190YWItY29udGVudCAubGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX190YWItY29udGVudCAubGluazpob3Zlcjo6YmVmb3JlLCAuZm9vdGVyX190YWItY29udGVudCAubGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX3RhYi1jb250ZW50IC5saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX190YWItY29udGVudCAuZm9vdGVyX19wYW5lLWhlYWRpbmcgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5mb290ZXJfX3RhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5mb290ZXJfX3RhYi1wYW5lOm50aC1jaGlsZChuKzIpIHtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX190YWItcGFuZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX190YWItcGFuZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3RhYi1wYW5lIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fdGFiLXBhbmU6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX190YWItcGFuZS5mb290ZXJfX3RhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX3RhYi1wYW5lOm50aC1jaGlsZCg0bis0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICB9XG59XG4uZm9vdGVyX190YWItcGFuZS0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX190YWItcGFuZS0tbWFwLXRleHRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xufVxuLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcC10ZXh0Ym94LmZvb3Rlcl9fdGFiLXBhbmUtLW1hcC10ZXh0Ym94IHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX190YWItcGFuZS0tbWFwLXRleHRib3gge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAtdGV4dGJveC5mb290ZXJfX3RhYi1wYW5lLS1tYXAtdGV4dGJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX190YWItcGFuZS0tbWFwLXRleHRib3gge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX190YWItcGFuZS0tbWFwLXRleHRib3gge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mb290ZXJfX3RhYi1wYW5lLS1tYXAuZm9vdGVyX190YWItcGFuZS0tbWFwIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX190YWItcGFuZS0tbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCAuaW1hZ2UsIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAgLmltYWdlX19jb250YWluZXIsIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAgLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAgLmltYWdlLCAuZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZV9fY29udGFpbmVyLCAuZm9vdGVyX190YWItcGFuZS0tbWFwIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZSwgLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCAuaW1hZ2VfX2NvbnRhaW5lciwgLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNC8xO1xuICB9XG59XG4uZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZSwgLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCAuaW1hZ2VfX2NvbnRhaW5lciwgLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIsXG4uZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZV9faW5uZXIsXG4uZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZV9fbGluayxcbi5mb290ZXJfX3RhYi1wYW5lLS1tYXAgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fdGFiLXBhbmUtLW1hcCAuaW1hZ2UsIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAgLmltYWdlX19jb250YWluZXIsIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAgLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyLFxuICAuZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZV9faW5uZXIsXG4gIC5mb290ZXJfX3RhYi1wYW5lLS1tYXAgLmltYWdlX19saW5rLFxuICAuZm9vdGVyX190YWItcGFuZS0tbWFwIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX190YWItcGFuZS0tbWFwIC5pbWFnZV9faW5uZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mb290ZXJfX3BhbmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlcl9fY29udGVudC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fY29udGVudC1pbWFnZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudC1pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGVudC1pbWFnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudC1pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX3BhcnRuZXJzIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4uZm9vdGVyX19wYXJ0bmVycy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuLmZvb3Rlcl9fcGFydG5lcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlcl9fcGFydG5lcnMtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5mb290ZXJfX3BhcnRuZXJzLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBmaWxsOiB2YXIoLS1jb2xvci0gXCJicmFuZC0tY29udHJhc3RcIik7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1tLWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItYmFja2dyb3VuZC1pbXByaW50KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcbn1cbi5mb290ZXJfX21ldGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLW0tbCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX21ldGEtaW5uZXIge1xuICBtaW4td2lkdGg6IGNhbGMoMzIwcHggLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIG1heC13aWR0aDogY2FsYygxNDQwcHggLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tc21hbGwsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMWVtIDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19tZXRhLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG59XG4uZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluazpsaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG59XG4uZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX21ldGEtbmF2aWdhdGlvbi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX21ldGEtbmF2aWdhdGlvbi1saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluazpob3ZlciwgLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZC1hdHRlbnRpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX21ldGEtbmF2aWdhdGlvbi1saW5rOmhvdmVyOjpiZWZvcmUsIC5mb290ZXJfX21ldGEtbmF2aWdhdGlvbi1saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uLWxpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uLWxpbms6Zm9jdXMsIC5uby1qcyAuZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuXG4uZm9vdGVyX19pbXByaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLW0tbCkgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItYmFja2dyb3VuZC1pbXByaW50KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcbn1cbi5mb290ZXJfX2ltcHJpbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLW0tbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW1wcmludCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9faW1wcmludCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtaW5uZXIge1xuICBtaW4td2lkdGg6IGNhbGMoMzIwcHggLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIG1heC13aWR0aDogY2FsYygxNDQwcHggLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW1wcmludC1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tc21hbGwsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2ltcHJpbnQtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXJfX2ltcHJpbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbXByaW50LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9faW1wcmludC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xufVxuLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uLWxpbms6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xufVxuLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyX19pbXByaW50LW5hdmlnYXRpb24tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uLWxpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19pbXByaW50LW5hdmlnYXRpb24tbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uLWxpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uLWxpbms6aG92ZXIsIC5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19pbXByaW50LW5hdmlnYXRpb24tbGluazpob3Zlcjo6YmVmb3JlLCAuZm9vdGVyX19pbXByaW50LW5hdmlnYXRpb24tbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1saW5rOmZvY3VzLCAubm8tanMgLmZvb3Rlcl9faW1wcmludC1uYXZpZ2F0aW9uLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtbS1sKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXg6IDEgMCAxJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyIC50YWJzX19pbmRpY2F0b3ItbGVmdCxcbi5mb290ZXIgLnRhYnNfX2luZGljYXRvci1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtLWhlYWRlci1oZWlnaHQ6IGNhbGMoY2xhbXAoNHJlbSwgMy40ODZyZW0gKyAxLjYwN3Z3LCA1LjhyZW0pICsgMS42ZW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5ib2R5IDp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiBjYWxjKGNsYW1wKDRyZW0sIDMuNDg2cmVtICsgMS42MDd2dywgNS44cmVtKSArIDEuOGVtKTtcbiAgfVxufVxuYm9keTp3aGVyZSg6aGFzKC5oZWFkZXItLXdpdGgtbmF2aWdhdGlvbikpLCAud2l0aC1oZWFkZXItbmF2aWdhdGlvbiBib2R5IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiBjYWxjKGNsYW1wKDRyZW0sIDMuNDg2cmVtICsgMS42MDd2dywgNS44cmVtKSArIDMuMmVtICsgdmFyKC0tdHlwby1zaXplLTApICogMS4zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5OndoZXJlKDpoYXMoLmhlYWRlci0td2l0aC1uYXZpZ2F0aW9uKSksIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uIGJvZHkge1xuICAgIC0taGVhZGVyLWhlaWdodDogY2FsYyhjbGFtcCg0cmVtLCAzLjQ4NnJlbSArIDEuNjA3dncsIDUuOHJlbSkgKyAzLjZlbSArIHZhcigtLXR5cG8tc2l6ZS0wKSAqIDEuMyk7XG4gIH1cbn1cbmJvZHk6d2hlcmUoOmhhcyguaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkKSksIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uLWNlbnRlcmVkIGJvZHkge1xuICAtLWhlYWRlci1oZWlnaHQ6IGNhbGMoY2xhbXAoNHJlbSwgMy40ODZyZW0gKyAxLjYwN3Z3LCA1LjhyZW0pICsgMy4yZW0gKyB2YXIoLS10eXBvLXNpemUtMCkgKiAxLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6d2hlcmUoOmhhcyguaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkKSksIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uLWNlbnRlcmVkIGJvZHkge1xuICAgIC0taGVhZGVyLWhlaWdodDogY2FsYyhjbGFtcCg0cmVtLCAzLjQ4NnJlbSArIDEuNjA3dncsIDUuOHJlbSkgKyAxLjZlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5OndoZXJlKDpoYXMoLmhlYWRlci0tbmF2aWdhdGlvbi1jZW50ZXJlZCkpLCAud2l0aC1oZWFkZXItbmF2aWdhdGlvbi1jZW50ZXJlZCBib2R5IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IGNhbGMoY2xhbXAoNHJlbSwgMy40ODZyZW0gKyAxLjYwN3Z3LCA1LjhyZW0pICsgMS44ZW0pO1xuICB9XG59XG4ubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIGJvZHksIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4ud2l0aC1oZWFkZXItbmF2aWdhdGlvbiBib2R5LCAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuLndpdGgtaGVhZGVyLW5hdmlnYXRpb24tY2VudGVyZWQgYm9keSwgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiBib2R5OndoZXJlKDpoYXMoLmhlYWRlci0td2l0aC1uYXZpZ2F0aW9uKSksIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gYm9keTp3aGVyZSg6aGFzKC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQpKSB7XG4gIC0taGVhZGVyLWhlaWdodDogY2FsYyhjbGFtcCgyLjRyZW0sIDJyZW0gKyAxLjI1dncsIDMuOHJlbSkgKyAxLjZlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiBib2R5LCAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuLndpdGgtaGVhZGVyLW5hdmlnYXRpb24gYm9keSwgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbi53aXRoLWhlYWRlci1uYXZpZ2F0aW9uLWNlbnRlcmVkIGJvZHksIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gYm9keTp3aGVyZSg6aGFzKC5oZWFkZXItLXdpdGgtbmF2aWdhdGlvbikpLCAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIGJvZHk6d2hlcmUoOmhhcyguaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkKSkge1xuICAgIC0taGVhZGVyLWhlaWdodDogY2FsYyhjbGFtcCgyLjRyZW0sIDJyZW0gKyAxLjI1dncsIDMuOHJlbSkgKyAxLjZlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIGJvZHksIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4ud2l0aC1oZWFkZXItbmF2aWdhdGlvbiBib2R5LCAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuLndpdGgtaGVhZGVyLW5hdmlnYXRpb24tY2VudGVyZWQgYm9keSwgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiBib2R5OndoZXJlKDpoYXMoLmhlYWRlci0td2l0aC1uYXZpZ2F0aW9uKSksIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gYm9keTp3aGVyZSg6aGFzKC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQpKSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiBjYWxjKGNsYW1wKDIuNHJlbSwgMnJlbSArIDEuMjV2dywgMy44cmVtKSArIDEuNmVtKTtcbiAgfVxufVxuLndpdGgtaGVhZGVyLWFuaW1hdGVkIGJvZHkge1xuICB3aWxsLWNoYW5nZTogcGFkZGluZy10b3A7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzUsIDEpO1xufVxuOmhvc3QgYm9keSwgYm9keSBib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG46aG9zdCBib2R5IDp0YXJnZXQsIGJvZHkgYm9keSA6dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDA7XG59XG5cbi5oZWFkZXIge1xuICAtLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICAtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMC45ZW0gMDtcbiAgfVxuICAuaGVhZGVyLS1yZWR1Y2VkLCAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4gIH1cbn1cbi5oZWFkZXItLXJlZHVjZWQge1xuICAtLWhlYWRlci1oZWlnaHQ6IGNhbGMoY2xhbXAoMi40cmVtLCAycmVtICsgMS4yNXZ3LCAzLjhyZW0pICsgMS42ZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItLXJlZHVjZWQsIC5oZWFkZXItLXJlZHVjZWQuaGVhZGVyLS13aXRoLW5hdmlnYXRpb24ge1xuICAgIC0taGVhZGVyLWhlaWdodDogY2FsYyhjbGFtcCgyLjRyZW0sIDJyZW0gKyAxLjI1dncsIDMuOHJlbSkgKyAyLjRlbSArIHZhcigtLXR5cG8tc2l6ZS0wKSAqIDEuMyk7XG4gIH1cbn1cbi5oZWFkZXItLXdpdGgtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlYWRlci0td2l0aC1uYXZpZ2F0aW9uLmhlYWRlci0tcmVkdWNlZCwgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAuaGVhZGVyLS13aXRoLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLS13aXRoLW5hdmlnYXRpb24uaGVhZGVyLS1yZWR1Y2VkLCAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIC5oZWFkZXItLXdpdGgtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5oZWFkZXItLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzUsIDEpLCBwYWRkaW5nIDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzUsIDEpO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBwYWRkaW5nO1xufVxuLmxheW91dC0tc2Nyb2xsZWQtdG8tY29udGVudHMgLmhlYWRlci0tYW5pbWF0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBhbmltYXRpb246IHNsaWRlT3V0IGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKSAwLjRzIGZvcndhcmRzO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXIge1xuICAtLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIG1pbi13aWR0aDogY2FsYygzMjBweCAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tbGFyZ2UsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1zbWFsbCwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcl9fdGl0bGUuZm9jdXNhYmxlOmZvY3VzLCAuaGVhZGVyX190aXRsZS5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlcl9fc2l0ZW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19zaXRlbmF2IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjbGFtcCg3LjlyZW0sIDYuODcxcmVtICsgMy4yMTR2dywgMTEuNXJlbSk7XG4gIGhlaWdodDogY2xhbXAoNHJlbSwgMy40ODZyZW0gKyAxLjYwN3Z3LCA1LjhyZW0pO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kKTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhlYWRlci0tYW5pbWF0ZWQgLmhlYWRlcl9fbG9nbyB7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKSwgaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzUsIDEpO1xufVxuLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAuaGVhZGVyX19sb2dvLCAuaGVhZGVyLS1yZWR1Y2VkIC5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogY2xhbXAoNnJlbSwgNC44cmVtICsgMy43NXZ3LCAxMC4ycmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCgyLjRyZW0sIDJyZW0gKyAxLjI1dncsIDMuOHJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyX19sb2dvOmxpbmssIC5oZWFkZXJfX2xvZ286dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG59XG4uaGVhZGVyX19sb2dvOmhvdmVyLCAuaGVhZGVyX19sb2dvOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZC1ob3Zlcik7XG59XG5cbi5oZWFkZXJfX3NpdGVuYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtcy1tKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fc2l0ZW5hbWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5oZWFkZXJfX3NpdGVuYW1lW2hyZWZdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kKTtcbn1cbi5oZWFkZXJfX3NpdGVuYW1lW2hyZWZdOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG59XG4uaGVhZGVyX19zaXRlbmFtZVtocmVmXTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyX19zaXRlbmFtZVtocmVmXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5oZWFkZXJfX3NpdGVuYW1lW2hyZWZdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGVyX19zaXRlbmFtZVtocmVmXTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06aG92ZXIsIC5oZWFkZXJfX3NpdGVuYW1lW2hyZWZdOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06aG92ZXI6OmJlZm9yZSwgLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06YWN0aXZlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyX19zaXRlbmFtZVtocmVmXTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06bGluaywgLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG59XG4uaGVhZGVyX19zaXRlbmFtZVtocmVmXTpob3ZlciwgLmhlYWRlcl9fc2l0ZW5hbWVbaHJlZl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbn1cbi5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gLmhlYWRlcl9fc2l0ZW5hbWUsIC5oZWFkZXItLXJlZHVjZWQgLmhlYWRlcl9fc2l0ZW5hbWUsIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX3NpdGVuYW1lLCAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX3NpdGVuYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIC5oZWFkZXJfX3NpdGVuYW1lLmZvY3VzYWJsZTpmb2N1cywgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAuaGVhZGVyX19zaXRlbmFtZS5mb2N1c2FibGU6YWN0aXZlLCAuaGVhZGVyLS1yZWR1Y2VkIC5oZWFkZXJfX3NpdGVuYW1lLmZvY3VzYWJsZTpmb2N1cywgLmhlYWRlci0tcmVkdWNlZCAuaGVhZGVyX19zaXRlbmFtZS5mb2N1c2FibGU6YWN0aXZlLCAud2l0aC1oZWFkZXItbmF2aWdhdGlvbi1jZW50ZXJlZCAuaGVhZGVyX19zaXRlbmFtZS5mb2N1c2FibGU6Zm9jdXMsIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX3NpdGVuYW1lLmZvY3VzYWJsZTphY3RpdmUsIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fc2l0ZW5hbWUuZm9jdXNhYmxlOmZvY3VzLCAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX3NpdGVuYW1lLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMiAxIDIwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDElO1xuICBnYXA6IGNhbGMoMC44ZW0gKiAyKTtcbiAgaGVpZ2h0OiBjbGFtcCg0cmVtLCAzLjQ4NnJlbSArIDEuNjA3dncsIDUuOHJlbSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKTtcbn1cbi5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gLmhlYWRlcl9fY29udHJvbHMsIC5oZWFkZXItLXJlZHVjZWQgLmhlYWRlcl9fY29udHJvbHMge1xuICBoZWlnaHQ6IGNsYW1wKDIuNHJlbSwgMnJlbSArIDEuMjV2dywgMy44cmVtKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAzO1xufVxuLmhlYWRlcl9fY29udHJvbC0tYWN0aXZlLFxuLmhlYWRlcl9fY29udHJvbC0tYWN0aXZlIC5oZWFkZXJfX2NvbnRyb2wtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZC1ob3Zlcik7XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtLXVzZXJpbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDElO1xuICBvcmRlcjogMjtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtLXVzZXJpbmZvID4gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fY29udHJvbC0tdXNlcmluZm8gLmhlYWRlcl9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjbGFtcCg0cmVtLCAzLjQ4NnJlbSArIDEuNjA3dncsIDUuOHJlbSk7XG59XG4ubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIC5oZWFkZXJfX2NvbnRyb2wtLXVzZXJpbmZvIC5oZWFkZXJfX2ljb24td3JhcHBlciwgLmhlYWRlci0tcmVkdWNlZCAuaGVhZGVyX19jb250cm9sLS11c2VyaW5mbyAuaGVhZGVyX19pY29uLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNsYW1wKDIuNHJlbSwgMnJlbSArIDEuMjV2dywgMy44cmVtKTtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtLXVzZXJpbmZvOmhhcyg6d2hlcmUoLmhlYWRlcl9fY29udHJvbC1saW5rLS1jb250ZXh0KSkge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19jb250cm9sLS11c2VyaW5mbzpoYXMoOndoZXJlKC5oZWFkZXJfX2NvbnRyb2wtbGluay0tY29udGV4dCkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjdlbTtcbiAgfVxufVxuLmhlYWRlcl9fY29udHJvbC0tdXNlcmluZm86aGFzKDp3aGVyZSguaGVhZGVyX19jb250cm9sLWxpbmstLWNvbnRleHQtbm9ucHJpdmF0ZSkpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG59XG4uaGVhZGVyX19jb250cm9sLS11c2VyaW5mby5oZWFkZXJfX2NvbnRyb2wtLWFjdGl2ZSAuaGVhZGVyX19jb250cm9sLWF2YXRhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtLXNlYXJjaCB7XG4gIG9yZGVyOiAxO1xufVxuXG4ubm8tanMgLmhlYWRlcl9fY29udHJvbC1saW5rLS1zZWFyY2gsXG4ubm8tanMgLmhlYWRlcl9fY29udHJvbC1saW5rLS1tZW51IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQpO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG59XG4uaGVhZGVyX19jb250cm9sLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlcl9fY29udHJvbC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyX19jb250cm9sLWxpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOmhvdmVyLCAuaGVhZGVyX19jb250cm9sLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGVyX19jb250cm9sLWxpbms6aG92ZXI6OmJlZm9yZSwgLmhlYWRlcl9fY29udHJvbC1saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5oZWFkZXJfX2NvbnRyb2wtbGluazpmb2N1cywgLm5vLWpzIC5oZWFkZXJfX2NvbnRyb2wtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG59XG4uaGVhZGVyX19jb250cm9sLWxpbms6bGluaywgLmhlYWRlcl9fY29udHJvbC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQpO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOmhvdmVyLCAuaGVhZGVyX19jb250cm9sLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtbGluazpmb2N1cywgLmhlYWRlcl9fY29udHJvbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlYWRlcl9fY29udHJvbC1saW5rOmhvdmVyIC5oZWFkZXJfX2ljb24tc3ByaXRlIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbn1cblxuLmhlYWRlcl9fY29udHJvbC1saW5rLS1tZW51LW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbCxcbi5oZWFkZXJfX2NvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuXG4uaGVhZGVyX19jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX2NvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci0tbmF2aWdhdGlvbi1jZW50ZXJlZCAuaGVhZGVyX19jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250cm9sLWxpbmstLXVzZXJpbmZvLmhlYWRlcl9fY29udHJvbC1saW5rLS1jb250ZXh0IHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDEuNnJlbTtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtbGluay0tdXNlcmluZm8uaGVhZGVyX19jb250cm9sLWxpbmstLWNvbnRleHQtbm9ucHJpdmF0ZSB7XG4gIG1hcmdpbjogMCAwLjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19jb250cm9sLWxpbmstLXVzZXJpbmZvLmhlYWRlcl9fY29udHJvbC1saW5rLS1jb250ZXh0LW5vbnByaXZhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMC44ZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udHJvbC1zY3JlZW5yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtc2NyZWVucmVhZGVyLmZvY3VzYWJsZTpmb2N1cywgLmhlYWRlcl9fY29udHJvbC1zY3JlZW5yZWFkZXIuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXJfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaGVhZGVyX19pY29uLXNwcml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLS1hbmltYXRlZCAuaGVhZGVyX19pY29uLXNwcml0ZSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zNSwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKTtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtLWFjdGl2ZSAuaGVhZGVyX19pY29uLXNwcml0ZSwgLmhlYWRlcl9faWNvbi1zcHJpdGUuaGVhZGVyX19pY29uLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtLWFjdGl2ZSAuaGVhZGVyX19pY29uLXNwcml0ZS5oZWFkZXJfX2ljb24tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uaGVhZGVyX191c2VyYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2xhbXAoMy4ycmVtLCAyLjk3MXJlbSArIDAuNzE0dncsIDRyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDMuMnJlbSwgMi45NzFyZW0gKyAwLjcxNHZ3LCA0cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX3VzZXJhdmF0YXItLXNtYWxsIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFyLS1jb250ZXh0LFxuLmhlYWRlcl9fdXNlcmF2YXRhci0tb3JnYW5pemF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cblxuLmhlYWRlcl9fY29udHJvbC1hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uaGVhZGVyX19jb250cm9sLWF2YXRhciB+IC5oZWFkZXJfX2ljb24td3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlYWRlcl9fY29udHJvbC0tYWN0aXZlIC5oZWFkZXJfX2NvbnRyb2wtYXZhdGFyIH4gLmhlYWRlcl9faWNvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFyICsgLmhlYWRlcl9fY29udHJvbC1sYWJlbC0tdXNlcmluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZGVyX19jb250cm9sLWF2YXRhci0tY29udGV4dCB7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDU4JTtcbiAgbGVmdDogMS4xZW07XG59XG4uaGVhZGVyX19jb250cm9sLWF2YXRhci0tY29udGV4dCB+IC5oZWFkZXJfX2NvbnRyb2wtYXZhdGFyIHtcbiAgbGVmdDogLTAuNWVtO1xuICB0b3A6IDQyJTtcbn1cblxuLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFybGFiZWxpbmZvLFxuLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbGNvbnRleHQsXG4uaGVhZGVyX19jb250cm9sLWF2YXRhcmxhYmVsbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogOWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmhlYWRlci0tbmF2aWdhdGlvbi1jZW50ZXJlZCAuaGVhZGVyX19jb250cm9sLWF2YXRhcmxhYmVsaW5mbyxcbi5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbGNvbnRleHQsXG4uaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX2NvbnRyb2wtYXZhdGFybGFiZWxuYW1lIHtcbiAgbWF4LXdpZHRoOiA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbGluZm8sXG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbGNvbnRleHQsXG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbG5hbWUge1xuICAgIG1heC13aWR0aDogOWVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFybGFiZWxpbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNWVtO1xufVxuXG4uaGVhZGVyX19jb250cm9sLWF2YXRhcmxhYmVsY29udGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbn1cblxuLmhlYWRlcl9fdXNlcmluZm9tZW51IHtcbiAgLS1hbmltYXRpb24taGVpZ2h0OiAzcmVtO1xuICAtLWhlYWRlci11c2VyaW5mb21lbnUtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyh2YXIoLS1hbmltYXRpb24taGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUteHMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQgMC4wNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci11c2VyaW5mb21lbnUtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX3VzZXJpbmZvbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc2l6ZS0zeHMpKTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMXB4IDQxcHggLTEycHggcmdiYSgzOCwgMzgsIDM4LCAwLjI1KTtcbiAgfVxufVxuLmhlYWRlcl9fdXNlcmluZm9tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2l0aC1oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyX191c2VyaW5mb21lbnUge1xuICAgIC0taGVhZGVyLXVzZXJpbmZvbWVudS1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1uYXZpZ2F0aW9uLWhlaWdodCkpO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgLndpdGgtaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlcl9fdXNlcmluZm9tZW51LS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLW5hdmlnYXRpb24taGVpZ2h0KSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIC5oZWFkZXJfX3VzZXJpbmZvbWVudSB7XG4gICAgLS1hbmltYXRpb24taGVpZ2h0OiAzcmVtO1xuICAgIC0taGVhZGVyLXVzZXJpbmZvbWVudS1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHRvcDogY2FsYyh2YXIoLS1hbmltYXRpb24taGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIC5oZWFkZXJfX3VzZXJpbmZvbWVudS0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1hbmltYXRpb24taGVpZ2h0KSkpO1xuICB9XG59XG5cbi5oZWFkZXJfX3VzZXJpbmZvbWVudS0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tYW5pbWF0aW9uLWhlaWdodCkpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX191c2VyaW5mb21lbnUtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fdXNlcmluZm9tZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi5oZWFkZXJfX3VzZXJpbmZvbWVudS10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtbSk7XG59XG5cbi5oZWFkZXJfX3VzZXJpbmZvbWVudS1lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc2l6ZS0yeHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmhlYWRlcl9fdXNlcmluZm9tZW51LWF2YXRhci0tc21hbGwge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGVhZGVyX191c2VyaW5mb21lbnUtY29udGV4dHN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMnhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBib3JkZXI6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX3VzZXJpbmZvbWVudS1jb250ZXh0cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLXhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yeHMpO1xufVxuXG4uaGVhZGVyX191c2VyaW5mb21lbnUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtM3hzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG59XG4uaGVhZGVyX191c2VyaW5mb21lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4uaGVhZGVyX191c2VyaW5mb21lbnUtbGluayAuc3ByaXRlIHtcbiAgd2lkdGg6IHZhcigtLXNpemUteHMpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUteHMpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5oZWFkZXJfX3FyY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX3FyY29kZSA+IC5xcmNvZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlcl9fcXJjb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgbWluLXdpZHRoOiBjYWxjKDMyMHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLXNtYWxsLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKGNsYW1wKDcuOXJlbSwgNi44NzFyZW0gKyAzLjIxNHZ3LCAxMS41cmVtKSArIHZhcigtLXNpemUtbC14bCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY0cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1zaXplLWxheW91dC13aWR0aC1tYXgpIC0gODByZW0pO1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tc2l6ZS1sYXlvdXQtd2lkdGgtbWF4KSkgLyAyICsgY2xhbXAoNy45cmVtLCA2Ljg3MXJlbSArIDMuMjE0dncsIDExLjVyZW0pICsgdmFyKC0tc2l6ZS1sLXhsKSk7XG4gIH1cbn1cbi53aXRoLWhlYWRlci1hbmltYXRlZCAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIGhlaWdodDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKSwgaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzUsIDEpO1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IGNhbGMoMC44ZW0gKiAxLjUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDAuOGVtICogMik7XG4gIH1cbn1cbi5oZWFkZXJfX25hdmlnYXRpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICBnYXA6IDAuOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMC44ZW0gKiAxLjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgLmhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMC44ZW0gKiAyKTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLWxpbms6bGluaywgLmhlYWRlcl9fbmF2aWdhdGlvbi1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQpO1xufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi1saW5rOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi1saW5rOmZvY3VzLCAuaGVhZGVyX19uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtaG92ZXIpO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWFjdGl2ZSk7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICBib3R0b206IDAuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zNSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kKTtcbn1cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b246Zm9jdXMsIC5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b246Zm9jdXMgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24taWNvbiwgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b246aG92ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24taWNvbiB7XG4gIGZpbGw6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24ge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oZWFkZXItLXJlZHVjZWQgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24sIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24ge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24tLXZpc2libGUge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24tLXZpc2libGUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24tLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1oZWFkZXItY29sb3ItYmFja2dyb3VuZCkgNTAlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSk7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0taGVhZGVyLWNvbG9yLWJhY2tncm91bmQpIDUwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLXNjcm9sbGJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG4gIGZpbGw6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kKTtcbn1cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLS1sZWZ0IC5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3ctY29udGV4dHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2RhbCB7XG4gIGFuaW1hdGlvbjogc2hvdy1jb250ZXh0cyBlYXNlLW91dCAwLjJzIGZvcndhcmRzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMXB4KTtcbn1cbi5tb2RhbCAucGFnZXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5tb2RhbCAucGFnZXNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLS1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIHRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWxfX2Nsb3NlIC5zcHJpdGUtLWNyb3NzIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC0tYmFzZSk7XG59XG5cbi5tb2RhbF9fY2xvc2UtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbF9fY2xvc2UtbGFiZWwuZm9jdXNhYmxlOmZvY3VzLCAubW9kYWxfX2Nsb3NlLWxhYmVsLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubm90aWNlIHtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMC4zLCAwLCAxKTtcbn1cblxuLm5vdGljZV9faXRlbSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tbm90aWNlKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ub3RpY2VfX2l0ZW0ge1xuICAgIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1ub3RpY2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1yZWFkYWJsZSk7XG4gIH1cbn1cbi5ub3RpY2VfX2l0ZW0gKyAubm90aWNlX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLm5vdGljZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuLm5vdGljZV9faXRlbTpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiA0O1xufVxuLm5vdGljZV9faXRlbTpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAzO1xufVxuLm5vdGljZV9faXRlbTpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuLm5vdGljZV9faXRlbTpudGgtY2hpbGQoNSkge1xuICB6LWluZGV4OiAxO1xufVxuLm5vdGljZV9faXRlbSBoMSxcbi5ub3RpY2VfX2l0ZW0gaDIsXG4ubm90aWNlX19pdGVtIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG59XG5cbi5ub3RpY2VfX2l0ZW0tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXdhcm5pbmcpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLm5vdGljZV9faXRlbS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXdhcm5pbmcpO1xuICB9XG59XG5cbi5ub3RpY2VfX2l0ZW0tLXZpc2libGUsXG4ubm90aWNlX19pdGVtLS1uby1qYXZhc2NyaXB0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMC4zLCAwLCAxKSBmb3J3YXJkcztcbn1cblxuLm5vdGljZV9faXRlbS0tZGlzbWlzc2VkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAuMywgMCwgMSkgZm9yd2FyZHM7XG59XG5cbi5ub3RpY2VfX2lubmVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKDMyMHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ub3RpY2VfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1zbWFsbCwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vdGljZV9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ub3RpY2VfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ub3RpY2VfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuMTVlbTtcbn1cbi5ub3RpY2VfX2ljb24gLnNwcml0ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tbm90aWNlKTtcbn1cbi5ub3RpY2VfX2l0ZW0tLXdhcm5pbmcgLm5vdGljZV9faWNvbiAuc3ByaXRlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItIFwiaXJyZWd1bGFyaXR5LS13YXJuaW5nXCIpO1xufVxuXG4ubm90aWNlX19jbG9zZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxLjhyZW07XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLmxheW91dC0taXMta2V5cHJlc3NlZCAubm90aWNlX19jbG9zZTpmb2N1cywgLm5vLWpzIC5ub3RpY2VfX2Nsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm90aWNlX19jbG9zZSB7XG4gICAgdG9wOiBzKGJveC1iZXplbC0tZGVza3RvcCk7XG4gIH1cbn1cbi5ub3RpY2VfX2Nsb3NlIC5zcHJpdGUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLm5vdGljZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ub3RpY2VfX2hlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLXJlYWRhYmxlKTtcbiAgfVxufVxuXG4ubm90aWNlX19jb250ZW50IHtcbiAgcGFkZGluZzogMi40cmVtIDAgMDtcbn1cbi5ub3RpY2VfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMi40cmVtIDAgMDtcbn1cbi5ub3RpY2VfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ub3RpY2VfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLm5vdGljZV9fbGluazpsaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG59XG4ubm90aWNlX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLm5vdGljZV9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ub3RpY2VfX2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm90aWNlX19saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5vdGljZV9fbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vdGljZV9fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm90aWNlX19saW5rOmhvdmVyLCAubm90aWNlX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ub3RpY2VfX2xpbms6aG92ZXI6OmJlZm9yZSwgLm5vdGljZV9fbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ub3RpY2VfX2xpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLm5vdGljZV9fbGluazpmb2N1cywgLm5vLWpzIC5ub3RpY2VfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuLm5vdGljZV9fbGluayAuc3ByaXRlIHtcbiAgd2lkdGg6IDAuOGVtO1xuICB0b3A6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuLm5vdGljZV9fbGluayAuc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ub3RpY2VfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgfVxuICAubm90aWNlX19saW5rOmxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIH1cbiAgLm5vdGljZV9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm5vdGljZV9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5vdGljZV9fbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5vdGljZV9fbGluazo6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5ub3RpY2VfX2xpbms6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5ub3RpY2VfX2xpbms6OmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm5vdGljZV9fbGluazpob3ZlciwgLm5vdGljZV9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5ub3RpY2VfX2xpbms6aG92ZXI6OmJlZm9yZSwgLm5vdGljZV9fbGluazphY3RpdmU6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5ub3RpY2VfX2xpbms6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdldGl0bGUge1xuICAtLXBhZ2V0aXRsZS1zaXplLW1pbjogMC43O1xuICAtLXBhZ2V0aXRsZS1zaXplLW1heDogMTtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoLW1pbjogMjA7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aC1tYXg6IDQ0O1xuICAtLXBhZ2V0aXRsZS1sZW5ndGgtcmFuZ2U6IGNhbGModmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1tYXgpIC0gdmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1taW4pKTtcbiAgLS1wYWdldGl0bGUtc2l6ZS1zdGVwOiBjYWxjKCh2YXIoLS1wYWdldGl0bGUtc2l6ZS1tYXgpIC0gdmFyKC0tcGFnZXRpdGxlLXNpemUtbWluKSkgLyB2YXIoLS1wYWdldGl0bGUtbGVuZ3RoLXJhbmdlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZS14cy1tKSAwIDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uYmFja2xpbmsgKyAucGFnZXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGhdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiB2YXIoLS1wYWdldGl0bGUtbGVuZ3RoLW1heCk7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMVwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMTtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIyXCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAyO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjNcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDM7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiNFwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogNDtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCI1XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiA1O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjZcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDY7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiN1wiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogNztcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCI4XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiA4O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjlcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDk7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMTBcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDEwO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjExXCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAxMTtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIxMlwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMTI7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMTNcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDEzO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjE0XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAxNDtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIxNVwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMTU7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMTZcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDE2O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjE3XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAxNztcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIxOFwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMTg7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMTlcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDE5O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjIwXCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAyMDtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIyMVwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMjE7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMjJcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDIyO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjIzXCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAyMztcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIyNFwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMjQ7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMjVcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDI1O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjI2XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAyNjtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIyN1wiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMjc7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMjhcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDI4O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjI5XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAyOTtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIzMFwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMzA7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMzFcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDMxO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjMyXCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAzMjtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIzM1wiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMzM7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMzRcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDM0O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjM1XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAzNTtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIzNlwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMzY7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiMzdcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDM3O1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjM4XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiAzODtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCIzOVwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogMzk7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiNDBcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDQwO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjQxXCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiA0MTtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGg9XCI0MlwiXSB7XG4gIC0tcGFnZXRpdGxlLWxlbmd0aDogNDI7XG59XG4ucGFnZXRpdGxlW2RhdGEtbGVuZ3RoPVwiNDNcIl0ge1xuICAtLXBhZ2V0aXRsZS1sZW5ndGg6IDQzO1xufVxuLnBhZ2V0aXRsZVtkYXRhLWxlbmd0aD1cIjQ0XCJdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoOiA0NDtcbn1cbi5wYWdldGl0bGVbZGF0YS1sZW5ndGhdIHtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoLWRpZmY6IGNsYW1wKDAsIGNhbGModmFyKC0tcGFnZXRpdGxlLWxlbmd0aCkgLSB2YXIoLS1wYWdldGl0bGUtbGVuZ3RoLW1pbikpLCB2YXIoLS1wYWdldGl0bGUtbGVuZ3RoLXJhbmdlKSk7XG59XG5cbi5wYWdldGl0bGUtLXdpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbn1cbi5wYWdldGl0bGUtLXdpdGgtaWNvbiAuc3ByaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwLjQyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBhZ2V0aXRsZS0td2l0aC1pY29uW2RhdGEtbGVuZ3RoXSA+IC5zcHJpdGUge1xuICAtLXBhZ2V0aXRsZS1pY29uLXRvcDogMC40MmVtO1xuICB0b3A6IGNhbGModmFyKC0tcGFnZXRpdGxlLWljb24tdG9wKSAqICgxIC0gdmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1kaWZmKSAqIHZhcigtLXBhZ2V0aXRsZS1zaXplLXN0ZXApICogMikpO1xufVxuXG4ucGFnZXRpdGxlLS12aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2V0aXRsZS0tdmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzLCAucGFnZXRpdGxlLS12aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2V0aXRsZV9fZGVsaW1pdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZXRpdGxlX19kZWxpbWl0ZXIuZm9jdXNhYmxlOmZvY3VzLCAucGFnZXRpdGxlX19kZWxpbWl0ZXIuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYWdldGl0bGVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1sZW5ndGhdID4gLnBhZ2V0aXRsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXBhZ2V0aXRsZS1zaXplLW1pbikgKiAxMDAlLCAxMDAlIC0gdmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1kaWZmKSAqIHZhcigtLXBhZ2V0aXRsZS1zaXplLXN0ZXApICogMTAwJSwgdmFyKC0tcGFnZXRpdGxlLXNpemUtbWF4KSAqIDEwMCUpO1xufVxuXG4ucGFnZXRpdGxlX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucmljaHRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJpY2h0ZXh0IHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5yaWNodGV4dCAuaDIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5yaWNodGV4dCAuaDMge1xuICBtYXJnaW4tdG9wOiAxLjQ1ZW07XG59XG4ucmljaHRleHQgLmg0LFxuLnJpY2h0ZXh0IC5oNSxcbi5yaWNodGV4dCAuaDYge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cbi5yaWNodGV4dCAuaW1hZ2UsIC5yaWNodGV4dCAuaW1hZ2VfX2NvbnRhaW5lciwgLnJpY2h0ZXh0IC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lcixcbi5yaWNodGV4dCAubW9zYWljLFxuLnJpY2h0ZXh0IC5saW5rbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmljaHRleHQgaHIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmUpO1xufVxuLnJpY2h0ZXh0IHVsOm5vdChbY2xhc3NdKSxcbi5yaWNodGV4dCBvbDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnJpY2h0ZXh0IHVsOm5vdChbY2xhc3NdKSB1bCxcbi5yaWNodGV4dCB1bDpub3QoW2NsYXNzXSkgb2wsXG4ucmljaHRleHQgb2w6bm90KFtjbGFzc10pIHVsLFxuLnJpY2h0ZXh0IG9sOm5vdChbY2xhc3NdKSBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucmljaHRleHQgdWw6bm90KFtjbGFzc10pIGxpLFxuLnJpY2h0ZXh0IG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cbi5yaWNodGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLnJpY2h0ZXh0IG9sOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnJpY2h0ZXh0OmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yaWNodGV4dCAuaW1hZ2UtLWZsb2F0LWxlZnQgKyBwOm5vdChbY2xhc3NdKSwgLnJpY2h0ZXh0IC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1sZWZ0ICsgcDpub3QoW2NsYXNzXSksXG4ucmljaHRleHQgLmltYWdlLS1mbG9hdC1yaWdodCArIHA6bm90KFtjbGFzc10pLFxuLnJpY2h0ZXh0IC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodCArIHA6bm90KFtjbGFzc10pLFxuLnJpY2h0ZXh0IC5tb3NhaWMtLWZsb2F0LWxlZnQgKyBwOm5vdChbY2xhc3NdKSxcbi5yaWNodGV4dCAubW9zYWljLS1mbG9hdC1yaWdodCArIHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spIC0gMC41ZW0pO1xufVxuLnJpY2h0ZXh0IC5pbWFnZS0tZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCwgLnJpY2h0ZXh0IC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1sZWZ0OmZpcnN0LWNoaWxkLFxuLnJpY2h0ZXh0IC5pbWFnZS0tZmxvYXQtcmlnaHQ6Zmlyc3QtY2hpbGQsXG4ucmljaHRleHQgLmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0OmZpcnN0LWNoaWxkLFxuLnJpY2h0ZXh0IC5tb3NhaWMtLWZsb2F0LWxlZnQ6Zmlyc3QtY2hpbGQsXG4ucmljaHRleHQgLm1vc2FpYy0tZmxvYXQtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuLmgxLS12aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmgxLS12aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsIC5oMS0tdmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0xKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0wKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG4uc2tpcGxpbmtzX19jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTMyNzY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2tpcGxpbmtzX19saW5rOmZvY3VzLCAuc2tpcGxpbmtzX19saW5rOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMjc2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5za2lwbGlua3NfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tpcGxpbmtzX190aXRsZS5mb2N1c2FibGU6Zm9jdXMsIC5za2lwbGlua3NfX3RpdGxlLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5bZGF0YS1icmVhZGNydW1iXSB7XG4gIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBbZGF0YS1icmVhZGNydW1iXSB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnJlYWRjcnVtYi1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgLS1icmVhZGNydW1iLWNvbG9yLWRpdmlkZXI6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAtLWJyZWFkY3J1bWItY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAtLWJyZWFkY3J1bWItY29sb3ItZGl2aWRlcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLmJyZWFkY3J1bWIgLnNwcml0ZSxcbi5icmVhZGNydW1iIHVzZSxcbi5icmVhZGNydW1iIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uanMgLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWItLWVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5icmVhZGNydW1iX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJyZWFkY3J1bWJfX3RpdGxlLmZvY3VzYWJsZTpmb2N1cywgLmJyZWFkY3J1bWJfX3RpdGxlLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1LjZyZW0pO1xuICBwYWRkaW5nOiAwIDAgNS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNnJlbSk7XG4gICAgcGFkZGluZzogMCAwIDZyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5icmVhZGNydW1iX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWRpdmlkZXIpO1xufVxuLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2RpdmlkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJfX2xpbms6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbi5icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYl9fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLmJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3Zlcjo6YmVmb3JlLCAuYnJlYWRjcnVtYl9fbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSAuYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5icmVhZGNydW1iX19saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW0gLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSAuYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5icmVhZGNydW1iX19saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW0gLmJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5icmVhZGNydW1iX19saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5icmVhZGNydW1iX19saW5rOmhvdmVyLCAubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSAuYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSAuYnJlYWRjcnVtYl9fbGluazpob3Zlcjo6YmVmb3JlLCAubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSAuYnJlYWRjcnVtYl9fbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24ge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB3aWR0aDogMi4yZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b246Zm9jdXMgLmJyZWFkY3J1bWJfX3Njcm9sbGJ1dHRvbl9fc3ByaXRlLCAuYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uOmhvdmVyIC5icmVhZGNydW1iX19zY3JvbGxidXR0b25fX3Nwcml0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLXZpc2libGUge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDc1JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xufVxuLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX3Njcm9sbGJ1dHRvbi0tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCkgNzUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZS1pbnZlcnRlZCkgMTAwJSk7XG59XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKSA3NSUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlKSAxMDAlKTtcbn1cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpIDc1JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUtaW52ZXJ0ZWQpIDEwMCUpO1xufVxuXG4uYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uX19zcHJpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43ZW07XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3ItZGl2aWRlcik7XG59XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLWxlZnRfX3Nwcml0ZSB7XG4gIGxlZnQ6IC0wLjJlbTtcbn1cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLWxlZnRfX3Nwcml0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uLS1yaWdodF9fc3ByaXRlIHtcbiAgcmlnaHQ6IC0wLjJlbTtcbn1cblxuW2RhdGEtYnJlYWRjcnVtYl0gLmJyZWFkY3J1bWIge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVpbiAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4ubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fY29udGFpbmVyID4gLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1vZi10eXBlIC5icmVhZGNydW1iX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVybWluaW1hbF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJtaW5pbWFsX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcm1pbmltYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbi5oZWFkZXJtaW5pbWFsX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcm1pbmltYWxfX3RpdGxlLmZvY3VzYWJsZTpmb2N1cywgLmhlYWRlcm1pbmltYWxfX3RpdGxlLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVybWluaW1hbF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiAzLjc1NzQwNDc5NTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcm1pbmltYWxfX2xvZ28ge1xuICAgIHdpZHRoOiA3LjRyZW07XG4gICAgaGVpZ2h0OiAzLjc1NzQwNDc5NTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVybWluaW1hbF9fbG9nbyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogNS4wNzc1NzQwNDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVybWluaW1hbF9fbG9nbyB7XG4gICAgd2lkdGg6IDEyLjRyZW07XG4gICAgaGVpZ2h0OiA2LjI5NjE5MTgxOTVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXJtaW5pbWFsX19sb2dvIHtcbiAgICB3aWR0aDogMTIuNHJlbTtcbiAgICBoZWlnaHQ6IDYuMjk2MTkxODE5NXJlbTtcbiAgfVxufVxuLmhlYWRlcm1pbmltYWxfX2xvZ286bGluaywgLmhlYWRlcm1pbmltYWxfX2xvZ286dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAuaGVhZGVybWluaW1hbF9fbG9nbzpsaW5rLCAuaGVhZGVybWluaW1hbF9fbG9nbzp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogd2hpdGUtb24tYmxhY2spIHtcbiAgLmhlYWRlcm1pbmltYWxfX2xvZ286bGluaywgLmhlYWRlcm1pbmltYWxfX2xvZ286dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgfVxufVxuLmhlYWRlcm1pbmltYWxfX2xvZ286aG92ZXIsIC5oZWFkZXJtaW5pbWFsX19sb2dvOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgLmhlYWRlcm1pbmltYWxfX2xvZ286aG92ZXIsIC5oZWFkZXJtaW5pbWFsX19sb2dvOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IHdoaXRlLW9uLWJsYWNrKSB7XG4gIC5oZWFkZXJtaW5pbWFsX19sb2dvOmhvdmVyLCAuaGVhZGVybWluaW1hbF9fbG9nbzphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIH1cbn1cblxuLmxhbmd1YWdlbmF2IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG59XG5cbi5sYW5ndWFnZW5hdl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5ndWFnZW5hdl9faXRlbXMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5sYW5ndWFnZW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5sYW5ndWFnZW5hdl9faXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbi5sYW5ndWFnZW5hdl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sYW5ndWFnZW5hdl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xufVxuLmxhbmd1YWdlbmF2X19saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmxhbmd1YWdlbmF2X19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubGFuZ3VhZ2VuYXZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ubGFuZ3VhZ2VuYXZfX2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGFuZ3VhZ2VuYXZfX2xpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGFuZ3VhZ2VuYXZfX2xpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYW5ndWFnZW5hdl9fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZ3VhZ2VuYXZfX2xpbms6aG92ZXIsIC5sYW5ndWFnZW5hdl9fbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGFuZ3VhZ2VuYXZfX2xpbms6aG92ZXI6OmJlZm9yZSwgLmxhbmd1YWdlbmF2X19saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxhbmd1YWdlbmF2X19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW51IHtcbiAgei1pbmRleDogNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLW1lbnUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnUtLXRyYW5zaXRpb25pbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudV9fc2NyZWVucmVhZGVyLFxuLm1lbnVfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVudV9fc2NyZWVucmVhZGVyLmZvY3VzYWJsZTpmb2N1cywgLm1lbnVfX3NjcmVlbnJlYWRlci5mb2N1c2FibGU6YWN0aXZlLFxuLm1lbnVfX3RpdGxlLmZvY3VzYWJsZTpmb2N1cyxcbi5tZW51X190aXRsZS5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1lbnVfX25hdmlnYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVyZW0sIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4wOCwgMC40LCAwLjUsIDEpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC44NSwgMC43NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLm1lbnUtLW1lbnUtbmF2aWdhdGlvbi1lbmFibGVkIC5tZW51X19uYXZpZ2F0aW9uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG59XG5cbi5tZW51X193cmFwcGVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKDMyMHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tc21hbGwsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51X193cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubWVudV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWVudV9fYnV0dG9uLm1lbnVfX2J1dHRvbiB7XG4gIGhlaWdodDogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBwYWRkaW5nOiAwIDIuN3JlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMS4ycmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tLWludmVydGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2J1dHRvbi5tZW51X19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbi5tZW51X19idXR0b24ubWVudV9fYnV0dG9uOmZvY3VzLCAubWVudV9fYnV0dG9uLm1lbnVfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWludmVydGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1lbnVfX2J1dHRvbi5tZW51X19idXR0b24gLnNwcml0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZW51X19idXR0b24tLWludmVydGVkLCAubWVudV9fYnV0dG9uLS1pbnZlcnRlZC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xufVxuLm1lbnVfX2J1dHRvbi0taW52ZXJ0ZWQ6Zm9jdXMsIC5tZW51X19idXR0b24tLWludmVydGVkOmhvdmVyLCAubWVudV9fYnV0dG9uLS1pbnZlcnRlZC5idXR0b246Zm9jdXMsIC5tZW51X19idXR0b24tLWludmVydGVkLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tLWludmVydGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG59XG5cbi5tZW51X193cmFwcGVyLS1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fd3JhcHBlci0tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuN3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudV9fd3JhcHBlci0tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAtOS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxOS4ycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm5hdmlnYXRpb24gLmxvYWRpbmdfX2NpcmNsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xufVxuXG4ubmF2aWdhdGlvbl9fc2NyZWVucmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbl9fc2NyZWVucmVhZGVyLmZvY3VzYWJsZTpmb2N1cywgLm5hdmlnYXRpb25fX3NjcmVlbnJlYWRlci5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdmlnYXRpb25fX2xldmVscyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjA4LCAwLjQsIDAuNSwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjg1LCAwLjc1KSAwLjAxcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmlnYXRpb25fX2xldmVsc1tkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmlnYXRpb25fX2xldmVsc1thcmlhLWhpZGRlbj10cnVlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4ubmF2aWdhdGlvbl9fb3ZlcmxheS1wcmV2LFxuLm5hdmlnYXRpb25fX292ZXJsYXktbmV4dCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19vdmVybGF5LXByZXYsXG4gIC5uYXZpZ2F0aW9uX19vdmVybGF5LW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25fX292ZXJsYXktcHJldixcbiAgLm5hdmlnYXRpb25fX292ZXJsYXktbmV4dCB7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fb3ZlcmxheS1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKSAwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUtaW52ZXJ0ZWQpIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gLm5hdmlnYXRpb25fX292ZXJsYXktcHJldiwgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSAubmF2aWdhdGlvbl9fb3ZlcmxheS1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSAubmF2aWdhdGlvbl9fb3ZlcmxheS1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19vdmVybGF5LW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpIDAlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZS1pbnZlcnRlZCkgMTAwJSk7XG59XG5cbi5uYXZpZ2F0aW9uX19vdmVybGF5LW5leHQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmlnYXRpb25fX2xldmVsIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDgsIDAuNCwgMC41LCAxKSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjUsIDAsIDAuODUsIDAuNzUpIDAuMDFzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmpzIC5uYXZpZ2F0aW9uX19sZXZlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubmF2aWdhdGlvbl9fbGV2ZWxbZGF0YS1uYXZpZ2F0aW9uLWxldmVsXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2LjE2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19sZXZlbFtkYXRhLW5hdmlnYXRpb24tbGV2ZWxdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbl9fbGV2ZWxbZGF0YS1uYXZpZ2F0aW9uLWxldmVsXSB7XG4gICAgd2lkdGg6IGNhbGMoNDkuNSUgLSAxLjJyZW0pO1xuICAgIGxlZnQ6IGNhbGMoLTElICsgMi40cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25fX2xldmVsW2RhdGEtbmF2aWdhdGlvbi1sZXZlbF0ge1xuICAgIHdpZHRoOiBjYWxjKDMyLjMzMzMlIC0gNC41cmVtKTtcbiAgICBsZWZ0OiBjYWxjKC0xJSArIDkuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19sZXZlbFtkYXRhLW5hdmlnYXRpb24tbGV2ZWxdIHtcbiAgICB3aWR0aDogY2FsYygzMi4zMzMzJSAtIDQuMnJlbSk7XG4gICAgbGVmdDogY2FsYygtMSUgKyA5LjZyZW0pO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gIHotaW5kZXg6IDE5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogbm9ybWFsO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICB6LWluZGV4OiAxODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICB6LWluZGV4OiAxNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICB6LWluZGV4OiAxNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICB6LWluZGV4OiAxNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICB6LWluZGV4OiAxMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjFcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICB6LWluZGV4OiAxOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgei1pbmRleDogMTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBub3JtYWw7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICB6LWluZGV4OiAxNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gIHotaW5kZXg6IDE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gIHotaW5kZXg6IDE0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gIHotaW5kZXg6IDEzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjJcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIyXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICB6LWluZGV4OiAxOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICB6LWluZGV4OiAxODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gIHotaW5kZXg6IDE3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogbm9ybWFsO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gIHotaW5kZXg6IDE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gIHotaW5kZXg6IDE0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gIHotaW5kZXg6IDEzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjNcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiM1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIzXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICB6LWluZGV4OiAxOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICB6LWluZGV4OiAxODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICB6LWluZGV4OiAxNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gIHotaW5kZXg6IDE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogbm9ybWFsO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gIHotaW5kZXg6IDE0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gIHotaW5kZXg6IDEzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjRcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI0XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gIHotaW5kZXg6IDE5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gIHotaW5kZXg6IDE4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gIHotaW5kZXg6IDE3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gIHotaW5kZXg6IDE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgei1pbmRleDogMTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBub3JtYWw7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgei1pbmRleDogMTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgei1pbmRleDogMTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI1XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjVcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgei1pbmRleDogMTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgei1pbmRleDogMTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgei1pbmRleDogMTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgei1pbmRleDogMTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgei1pbmRleDogMTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICB6LWluZGV4OiAxNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICB6LWluZGV4OiAxMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI2XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjZcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiNlwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICB6LWluZGV4OiAxOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICB6LWluZGV4OiAxODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICB6LWluZGV4OiAxNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICB6LWluZGV4OiAxNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICB6LWluZGV4OiAxNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gIHotaW5kZXg6IDEzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogbm9ybWFsO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjdcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiN1wiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI3XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gIHotaW5kZXg6IDE5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gIHotaW5kZXg6IDE4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gIHotaW5kZXg6IDE3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gIHotaW5kZXg6IDE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gIHotaW5kZXg6IDE0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gIHotaW5kZXg6IDEzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJuby1mb2N1c1wiO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBub3JtYWw7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXSB7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI4XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjhcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgei1pbmRleDogMTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjFcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgei1pbmRleDogMTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgei1pbmRleDogMTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgei1pbmRleDogMTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgei1pbmRleDogMTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgei1pbmRleDogMTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgei1pbmRleDogMTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJuby1mb2N1c1wiO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjdcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjhcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCI5XCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjlcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiOVwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgei1pbmRleDogMTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgei1pbmRleDogMTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIyXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgei1pbmRleDogMTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiM1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIzXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgei1pbmRleDogMTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI0XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgei1pbmRleDogMTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNVwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI1XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgei1pbmRleDogMTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiNlwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI2XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgei1pbmRleDogMTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiN1wiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwibm8tZm9jdXNcIjtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI3XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI4XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIm5vLWZvY3VzXCI7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiOVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjEwXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjlcIl0ubmF2aWdhdGlvbl9fbGV2ZWwtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCI5XCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjEwXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBub3JtYWw7XG59XG5bZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9XCIxMFwiXSA+IFtkYXRhLW5hdmlnYXRpb24tbGV2ZWw9XCIxMFwiXS5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjEwXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPVwiMTBcIl0gPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPVwiMTBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1cIjEwXCJdID4gW2RhdGEtbmF2aWdhdGlvbi1sZXZlbD1cIjEwXCJdLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgb3V0bGluZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS1saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLm5hdmlnYXRpb25fX3RpdGxlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fdGl0bGUtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS1saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdmlnYXRpb25fX3RpdGxlLWxpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS1saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS1saW5rOmhvdmVyLCAubmF2aWdhdGlvbl9fdGl0bGUtbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbl9fdGl0bGUtbGluazpob3Zlcjo6YmVmb3JlLCAubmF2aWdhdGlvbl9fdGl0bGUtbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS1saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5uYXZpZ2F0aW9uX190aXRsZS1saW5rOmZvY3VzLCAubm8tanMgLm5hdmlnYXRpb25fX3RpdGxlLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLm5hdmlnYXRpb25fX3RpdGxlLWxpbms6Zm9jdXMgLm5hdmlnYXRpb25fX3RpdGxlLXRleHQsIC5uby1qcyAubmF2aWdhdGlvbl9fdGl0bGUtbGluazpmb2N1cyAubmF2aWdhdGlvbl9fdGl0bGUtdGV4dCB7XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG59XG5cbi5uYXZpZ2F0aW9uX190aXRsZS10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5uYXZpZ2F0aW9uX190aXRsZS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmlnYXRpb25fX3RpdGxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmlnYXRpb25fX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0tLWlzLWN1cnJlbnQsXG4ubmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLm5hdmlnYXRpb25fX2l0ZW0tLWlzLWN1cnJlbnQ6OmFmdGVyLFxuLm5hdmlnYXRpb25fX2l0ZW0tLWlzLW9wZW46OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjE1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDAlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbWVudSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5uYXZpZ2F0aW9uX19lbnRyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDgsIDAuNCwgMC41LCAxKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmlnYXRpb25fX2VudHJ5Omxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZpZ2F0aW9uX19lbnRyeSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb25fX2VudHJ5OjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTpob3ZlciwgLm5hdmlnYXRpb25fX2VudHJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTpob3Zlcjo6YmVmb3JlLCAubmF2aWdhdGlvbl9fZW50cnk6YWN0aXZlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbl9fZW50cnk6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZpZ2F0aW9uX19lbnRyeTpmb2N1cywgLm5hdmlnYXRpb25fX2VudHJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb25fX2VudHJ5OmZvY3VzIC5uYXZpZ2F0aW9uX19lbnRyeS1sYWJlbCwgLm5hdmlnYXRpb25fX2VudHJ5OmhvdmVyIC5uYXZpZ2F0aW9uX19lbnRyeS1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdmlnYXRpb25fX2l0ZW0tLWlzLWN1cnJlbnQgPiAubmF2aWdhdGlvbl9fZW50cnksIC5uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuID4gLm5hdmlnYXRpb25fX2VudHJ5IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjJyZW0sIDAsIDApO1xufVxuLm5hdmlnYXRpb25fX2VudHJ5ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbl9fZW50cnktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubmF2aWdhdGlvbl9fZW50cnktbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIlwiO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmlnYXRpb25fX2xpbmsgLm5hdmlnYXRpb25fX2VudHJ5LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG59XG4ubmF2aWdhdGlvbl9fYnV0dG9uIC5uYXZpZ2F0aW9uX19lbnRyeS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbn1cblxuLm5hdmlnYXRpb25fX2xpbms6Zm9jdXMsIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbl9fbGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmlnYXRpb25fX2xpbmstaWNvbi5zcHJpdGUtLWV4dGVybmFsIHtcbiAgdG9wOiAtMC4wNXJlbTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG5cbi5uYXZpZ2F0aW9uX19idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDgsIDAuNCwgMC41LCAxKTtcbn1cbi5uYXZpZ2F0aW9uX19pdGVtLS1pcy1jdXJyZW50IC5uYXZpZ2F0aW9uX19idXR0b24taWNvbiwgLm5hdmlnYXRpb25fX2l0ZW0tLWlzLW9wZW4gLm5hdmlnYXRpb25fX2J1dHRvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMS4ycmVtLCAtNTAlLCAwKTtcbn1cblxuLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIge1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX19icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcyB7XG4gIHotaW5kZXg6IDQwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5hdmlnYXRpb25fX3RvcGljcyB7XG4gICAgcmlnaHQ6IDEuOHJlbTtcbiAgICBsZWZ0OiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fdG9waWNzIHtcbiAgICByaWdodDogOS42cmVtO1xuICAgIGxlZnQ6IDkuNnJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX3RvcGljc1thcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5uYXZpZ2F0aW9uX190b3BpY3NbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcy1heiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjA4LCAwLjQsIDAuNSwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjg1LCAwLjc1KSAwLjAxcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1zdWJ0b3BpY3NdIC5uYXZpZ2F0aW9uX190b3BpY3MtYXoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9c3VidG9waWNzXSAubmF2aWdhdGlvbl9fdG9waWNzLWF6IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fdG9waWNzW2FyaWEtaGlkZGVuPWZhbHNlXSAubmF2aWdhdGlvbl9fdG9waWNzLWF6IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbl9fdG9waWNzW2FyaWEtaGlkZGVuPWZhbHNlXSAubmF2aWdhdGlvbl9fdG9waWNzLWF6IHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX190b3BpY3NbYXJpYS1oaWRkZW49ZmFsc2VdIC5uYXZpZ2F0aW9uX190b3BpY3MtYXoge1xuICAgIHdpZHRoOiAzMi4zMzMzJTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdG9waWNzLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjA4LCAwLjQsIDAuNSwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjg1LCAwLjc1KSAwLjAxcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPXN1YnRvcGljc10gLm5hdmlnYXRpb25fX3RvcGljcy1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9c3VidG9waWNzXSAubmF2aWdhdGlvbl9fdG9waWNzLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPXN1YnRvcGljc10gLm5hdmlnYXRpb25fX3RvcGljcy1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9c3VidG9waWNzXSAubmF2aWdhdGlvbl9fdG9waWNzLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdG9waWNzLWxldHRlci1saXN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLm5hdmlnYXRpb25fX3RvcGljcy1sZXR0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuOHJlbSAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uX190b3BpY3MtbGV0dGVyIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2aWdhdGlvbl9fdG9waWNzLWxldHRlciB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fdG9waWNzLWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX190b3BpY3MtbGV0dGVyOmZvY3VzLCAubmF2aWdhdGlvbl9fdG9waWNzLWxldHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbWVudSk7XG59XG4ubmF2aWdhdGlvbl9fdG9waWNzLWxldHRlclthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1tZW51KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcy1sZXR0ZXItLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2aWdhdGlvbl9fdG9waWNzLWxldHRlci0tZGlzYWJsZWQ6Zm9jdXMsIC5uYXZpZ2F0aW9uX190b3BpY3MtbGV0dGVyLS1kaXNhYmxlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcy1sZXZlbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjA4LCAwLjQsIDAuNSwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjg1LCAwLjc1KSAwLjAxcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD1zdWJ0b3BpY3NdIC5uYXZpZ2F0aW9uX190b3BpY3MtbGV2ZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9c3VidG9waWNzXSAubmF2aWdhdGlvbl9fdG9waWNzLWxldmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fdG9waWNzLWxldmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmF2aWdhdGlvbl9fbGV2ZWwtLXRvcGljcy1zdWJsZXZlbCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPXN1YnRvcGljc10gLm5hdmlnYXRpb25fX2xldmVsLS10b3BpY3Mtc3VibGV2ZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD10b3BpY3NdIC5uYXZpZ2F0aW9uX19sZXZlbC0tdG9waWNzLXN1YmxldmVsLCBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9c3VidG9waWNzXSAubmF2aWdhdGlvbl9fbGV2ZWwtLXRvcGljcy1zdWJsZXZlbCB7XG4gICAgdG9wOiBjYWxjKDE1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiAyJTtcbiAgICB3aWR0aDogNDklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9dG9waWNzXSAubmF2aWdhdGlvbl9fbGV2ZWwtLXRvcGljcy1zdWJsZXZlbCwgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPXN1YnRvcGljc10gLm5hdmlnYXRpb25fX2xldmVsLS10b3BpY3Mtc3VibGV2ZWwge1xuICAgIHRvcDogY2FsYygxMC40cmVtICsgMnB4KTtcbiAgICB3aWR0aDogNjUuNjY2NiU7XG4gICAgbGVmdDogMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fbGV2ZWwtLXRvcGljcy1zdWJsZXZlbCAubmF2aWdhdGlvbl9fdGl0bGUge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogU3dpcGVyIDEwLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMjgsIDIwMjNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5pbWFnZSwgLmltYWdlX19jb250YWluZXIsIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciB7XG4gIC0tbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyA0ICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICAtLW1heC1tYXJnaW46IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tbWF4LXdpZHRoKSkgLSAxMDAlKSAvIDIgLSB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmltYWdlIGltZywgLmltYWdlX19jb250YWluZXIgaW1nLCAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbWFnZS0tZmxvYXQtbGVmdCwgLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLnRpbWVsaW5lX19pdGVtX19pbm5lciAuaW1hZ2UtLWZsb2F0LWxlZnQsIC50aW1lbGluZV9faXRlbV9faW5uZXIgLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZS0tZmxvYXQtbGVmdCwgLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbWFnZS0tZmxvYXQtcmlnaHQsIC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgfVxuICAudGltZWxpbmVfX2l0ZW1fX2lubmVyIC5pbWFnZS0tZmxvYXQtcmlnaHQsIC50aW1lbGluZV9faXRlbV9faW5uZXIgLmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLS1mbG9hdC1yaWdodCwgLmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2UtLWZsb2F0LXJpZ2h0LCAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gIH1cbn1cblxuLmltYWdlLS1wdWxsLWxlZnQsIC5pbWFnZS0tcHVsbC1ib3RoIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLS1wdWxsLWxlZnQsIC5pbWFnZS0tcHVsbC1ib3RoIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS0tcHVsbC1sZWZ0LCAuaW1hZ2UtLXB1bGwtYm90aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1tYXgtbWFyZ2luKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW1hZ2UtLXB1bGwtbGVmdC5pbWFnZS0tZmxvYXQtbGVmdCwgLmltYWdlLS1wdWxsLWxlZnQuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtbGVmdCwgLmltYWdlLS1mbG9hdC1sZWZ0LmltYWdlLS1wdWxsLWJvdGgsIC5pbWFnZS0tcHVsbC1ib3RoLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZS0tcHVsbC1sZWZ0LCAuaW1hZ2UtLXB1bGwtYm90aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50YWJzOm5vdCgudGFicy0tbm8tYmV6ZWwpIC5pbWFnZS0tcHVsbC1sZWZ0LCAudGFiczpub3QoLnRhYnMtLW5vLWJlemVsKSAuaW1hZ2UtLXB1bGwtYm90aCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmltYWdlLS1wdWxsLWxlZnQgLmltYWdlX19jYXB0aW9uLCAuaW1hZ2UtLXB1bGwtYm90aCAuaW1hZ2VfX2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLS1wdWxsLWxlZnQgLmltYWdlX19jYXB0aW9uLCAuaW1hZ2UtLXB1bGwtYm90aCAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pbWFnZS0tcHVsbC1yaWdodCwgLmltYWdlLS1wdWxsLWJvdGgge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLS1wdWxsLXJpZ2h0LCAuaW1hZ2UtLXB1bGwtYm90aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLS1wdWxsLXJpZ2h0LCAuaW1hZ2UtLXB1bGwtYm90aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbWF4LW1hcmdpbikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLS1wdWxsLXJpZ2h0LmltYWdlLS1mbG9hdC1yaWdodCwgLmltYWdlLS1wdWxsLXJpZ2h0LmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0LCAuaW1hZ2UtLWZsb2F0LXJpZ2h0LmltYWdlLS1wdWxsLWJvdGgsIC5pbWFnZS0tcHVsbC1ib3RoLmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0IHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2UtLXB1bGwtcmlnaHQsIC5pbWFnZS0tcHVsbC1ib3RoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50YWJzOm5vdCgudGFicy0tbm8tYmV6ZWwpIC5pbWFnZS0tcHVsbC1yaWdodCwgLnRhYnM6bm90KC50YWJzLS1uby1iZXplbCkgLmltYWdlLS1wdWxsLWJvdGgge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1hZ2UtLXB1bGwtcmlnaHQgLmltYWdlX19jYXB0aW9uLCAuaW1hZ2UtLXB1bGwtYm90aCAuaW1hZ2VfX2NhcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS0tcHVsbC1yaWdodCAuaW1hZ2VfX2NhcHRpb24sIC5pbWFnZS0tcHVsbC1ib3RoIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG59XG4uaW1hZ2VfX2NhcHRpb24tLXNjcmVlbnJlYWRlcm9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZV9fY2FwdGlvbi0tc2NyZWVucmVhZGVyb25seS5mb2N1c2FibGU6Zm9jdXMsIC5pbWFnZV9fY2FwdGlvbi0tc2NyZWVucmVhZGVyb25seS5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5pbWFnZS0tZmxvYXQtbGVmdCAuaW1hZ2VfX2NhcHRpb24sIC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1sZWZ0IC5pbWFnZV9fY2FwdGlvbiwgLmltYWdlLS1mbG9hdC1yaWdodCAuaW1hZ2VfX2NhcHRpb24sIC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodCAuaW1hZ2VfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbn1cblxuLmltYWdlX19jYXB0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbWFnZV9fc2NyZWVucmVhZGVyaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlX19zY3JlZW5yZWFkZXJpbmZvLmZvY3VzYWJsZTpmb2N1cywgLmltYWdlX19zY3JlZW5yZWFkZXJpbmZvLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaW1hZ2VfX3pvb210ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlX196b29tLFxuLmltYWdlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBmb250LXNpemU6IDA7XG59XG4uaW1hZ2VfX3pvb206Zm9jdXMgaW1nLCAuaW1hZ2VfX3pvb206aG92ZXIgaW1nLFxuLmltYWdlX19saW5rOmZvY3VzIGltZyxcbi5pbWFnZV9fbGluazpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5pbWFnZV9fem9vbS1sYWJlbCwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbnpvb21sYWJlbCxcbi5pbWFnZV9fbGluay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbSAwLjRyZW0gMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjQ0cmVtO1xuICBtaW4td2lkdGg6IDIuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kO1xufVxuLmltYWdlX196b29tLWxhYmVsOmxpbmssIC5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWw6bGluayxcbi5pbWFnZV9fbGluay1sYWJlbDpsaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG59XG4uaW1hZ2VfX3pvb20tbGFiZWw6dmlzaXRlZCwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbnpvb21sYWJlbDp2aXNpdGVkLFxuLmltYWdlX19saW5rLWxhYmVsOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlX196b29tLWxhYmVsLCAuY29udGFjdGluZm9fX2xvY2F0aW9uem9vbWxhYmVsLFxuICAuaW1hZ2VfX2xpbmstbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uaW1hZ2VfX3pvb20tbGFiZWw6OmJlZm9yZSwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbnpvb21sYWJlbDo6YmVmb3JlLFxuLmltYWdlX19saW5rLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmltYWdlX196b29tLWxhYmVsOjphZnRlciwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbnpvb21sYWJlbDo6YWZ0ZXIsXG4uaW1hZ2VfX2xpbmstbGFiZWw6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW1hZ2VfX3pvb20tbGFiZWw6OmJlZm9yZSwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbnpvb21sYWJlbDo6YmVmb3JlLFxuLmltYWdlX19saW5rLWxhYmVsOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1hZ2VfX3pvb20tbGFiZWw6OmFmdGVyLCAuY29udGFjdGluZm9fX2xvY2F0aW9uem9vbWxhYmVsOjphZnRlcixcbi5pbWFnZV9fbGluay1sYWJlbDo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1hZ2VfX3pvb20tbGFiZWw6aG92ZXIsIC5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWw6aG92ZXIsIC5pbWFnZV9fem9vbS1sYWJlbDphY3RpdmUsIC5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWw6YWN0aXZlLFxuLmltYWdlX19saW5rLWxhYmVsOmhvdmVyLFxuLmltYWdlX19saW5rLWxhYmVsOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbWFnZV9fem9vbS1sYWJlbDpob3Zlcjo6YmVmb3JlLCAuY29udGFjdGluZm9fX2xvY2F0aW9uem9vbWxhYmVsOmhvdmVyOjpiZWZvcmUsIC5pbWFnZV9fem9vbS1sYWJlbDphY3RpdmU6OmJlZm9yZSwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbnpvb21sYWJlbDphY3RpdmU6OmJlZm9yZSxcbi5pbWFnZV9fbGluay1sYWJlbDpob3Zlcjo6YmVmb3JlLFxuLmltYWdlX19saW5rLWxhYmVsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltYWdlX196b29tLWxhYmVsOjpiZWZvcmUsIC5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWw6OmJlZm9yZSxcbi5pbWFnZV9fbGluay1sYWJlbDo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltYWdlX196b29tLWxhYmVsOmZvY3VzLCAuY29udGFjdGluZm9fX2xvY2F0aW9uem9vbWxhYmVsOmZvY3VzLCAuaW1hZ2VfX3pvb20tbGFiZWw6aG92ZXIsIC5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWw6aG92ZXIsXG4uaW1hZ2VfX2xpbmstbGFiZWw6Zm9jdXMsXG4uaW1hZ2VfX2xpbmstbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXkpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlX196b29tLWxhYmVsLCAuY29udGFjdGluZm9fX2xvY2F0aW9uem9vbWxhYmVsLFxuICAuaW1hZ2VfX2xpbmstbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbWFnZV9fem9vbS1sYWJlbCAuc3ByaXRlLS16b29tLWluLCAuY29udGFjdGluZm9fX2xvY2F0aW9uem9vbWxhYmVsIC5zcHJpdGUtLXpvb20taW4sXG4uaW1hZ2VfX2xpbmstbGFiZWwgLnNwcml0ZS0tem9vbS1pbiB7XG4gIGhlaWdodDogMC45OGVtO1xuICB3aWR0aDogMC45OGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDE2JSk7XG59XG5cbi5pbWFnZV9fem9vbS10ZXh0LFxuLmltYWdlX19saW5rLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW1hZ2UtLWZsb2F0LWxlZnQgLmltYWdlX196b29tLXRleHQsIC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1sZWZ0IC5pbWFnZV9fem9vbS10ZXh0LCAuaW1hZ2UtLWZsb2F0LXJpZ2h0IC5pbWFnZV9fem9vbS10ZXh0LCAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtcmlnaHQgLmltYWdlX196b29tLXRleHQsXG4gIC5pbWFnZS0tZmxvYXQtbGVmdCAuaW1hZ2VfX2xpbmstdGV4dCxcbiAgLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQgLmltYWdlX19saW5rLXRleHQsXG4gIC5pbWFnZS0tZmxvYXQtcmlnaHQgLmltYWdlX19saW5rLXRleHQsXG4gIC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodCAuaW1hZ2VfX2xpbmstdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW1hZ2UtLWZsb2F0LWxlZnQgLmltYWdlX196b29tLXRleHQuZm9jdXNhYmxlOmZvY3VzLCAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtbGVmdCAuaW1hZ2VfX3pvb20tdGV4dC5mb2N1c2FibGU6Zm9jdXMsIC5pbWFnZS0tZmxvYXQtbGVmdCAuaW1hZ2VfX3pvb20tdGV4dC5mb2N1c2FibGU6YWN0aXZlLCAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtbGVmdCAuaW1hZ2VfX3pvb20tdGV4dC5mb2N1c2FibGU6YWN0aXZlLCAuaW1hZ2UtLWZsb2F0LXJpZ2h0IC5pbWFnZV9fem9vbS10ZXh0LmZvY3VzYWJsZTpmb2N1cywgLmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0IC5pbWFnZV9fem9vbS10ZXh0LmZvY3VzYWJsZTpmb2N1cywgLmltYWdlLS1mbG9hdC1yaWdodCAuaW1hZ2VfX3pvb20tdGV4dC5mb2N1c2FibGU6YWN0aXZlLCAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtcmlnaHQgLmltYWdlX196b29tLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgLmltYWdlLS1mbG9hdC1sZWZ0IC5pbWFnZV9fbGluay10ZXh0LmZvY3VzYWJsZTpmb2N1cyxcbiAgLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQgLmltYWdlX19saW5rLXRleHQuZm9jdXNhYmxlOmZvY3VzLFxuICAuaW1hZ2UtLWZsb2F0LWxlZnQgLmltYWdlX19saW5rLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgLmltYWdlX19jb250YWluZXItLWZsb2F0LWxlZnQgLmltYWdlX19saW5rLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgLmltYWdlLS1mbG9hdC1yaWdodCAuaW1hZ2VfX2xpbmstdGV4dC5mb2N1c2FibGU6Zm9jdXMsXG4gIC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodCAuaW1hZ2VfX2xpbmstdGV4dC5mb2N1c2FibGU6Zm9jdXMsXG4gIC5pbWFnZS0tZmxvYXQtcmlnaHQgLmltYWdlX19saW5rLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgLmltYWdlX19jb250YWluZXItLWZsb2F0LXJpZ2h0IC5pbWFnZV9fbGluay10ZXh0LmZvY3VzYWJsZTphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWFjY29yZGlvbi1jb2xvci1saW5lOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAtLWFjY29yZGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLWFjY29yZGlvbi1jb2xvci1hdHRlbnRpb246IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIC0tYWNjb3JkaW9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tYWNjb3JkaW9uLWNvbG9yLWxpbmUpO1xufVxuLmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24uYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW46IC0xLjJyZW0gMCAtMy43cmVtIDJyZW07XG59XG5cbi5hY2NvcmRpb25fX2J1dHRvbixcbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNWVtO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2Utb3V0O1xufVxuLmNvbnRhY3RpbmZvIC5hY2NvcmRpb25fX2J1dHRvbiwgLnRpbWVsaW5lIC5hY2NvcmRpb25fX2J1dHRvbixcbi5jb250YWN0aW5mbyAuYWNjb3JkaW9uX19oZWFkZXIsXG4udGltZWxpbmUgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC4zZW0gMS44cmVtIDAuNGVtIDA7XG59XG5odG1sOm5vdCgubGF5b3V0LS1pcy1rZXlwcmVzc2VkKSAuYWNjb3JkaW9uX19idXR0b246Zm9jdXMsXG5odG1sOm5vdCgubGF5b3V0LS1pcy1rZXlwcmVzc2VkKSAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyxcbi5hY2NvcmRpb25fX2hlYWRlcjpob3Zlcixcbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLmFjY29yZGlvbl9faGVhZGVyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb2xvci1ob3Zlcik7XG59XG4uYWNjb3JkaW9uX19idXR0b246aG92ZXIgLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4uYWNjb3JkaW9uX19idXR0b246aG92ZXIgLnNwcml0ZS0tY2hldnJvbiwgLmxheW91dC0taXMta2V5cHJlc3NlZCAuYWNjb3JkaW9uX19idXR0b246Zm9jdXMgLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyAuc3ByaXRlLS1jaGV2cm9uLFxuLmFjY29yZGlvbl9faGVhZGVyOmhvdmVyIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuLmFjY29yZGlvbl9faGVhZGVyOmhvdmVyIC5zcHJpdGUtLWNoZXZyb24sXG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyAuYWNjb3JkaW9uX19vcGVuZXItaWNvbixcbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLmFjY29yZGlvbl9faGVhZGVyOmZvY3VzIC5zcHJpdGUtLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yLWF0dGVudGlvbik7XG59XG4uYWNjb3JkaW9uX19idXR0b246YWN0aXZlLFxuLmFjY29yZGlvbl9faGVhZGVyOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3ItYWN0aXZlKTtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyxcbi5hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbiAuc3ByaXRlLFxuLmFjY29yZGlvbl9faGVhZGVyIC5zcHJpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbiAuYWNjb3JkaW9uX19vcGVuZXItaWNvbixcbi5hY2NvcmRpb25fX2J1dHRvbiAuc3ByaXRlLS1jaGV2cm9uLFxuLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuLmFjY29yZGlvbl9faGVhZGVyIC5zcHJpdGUtLWNoZXZyb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMC44ZW07XG4gIHdpZHRoOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb2xvci1ob3Zlcik7XG4gIG1hcmdpbjogMCAwLjI1ZW0gMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmFjY29yZGlvbl9fYnV0dG9uIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuICAuYWNjb3JkaW9uX19idXR0b24gLnNwcml0ZS0tY2hldnJvbixcbiAgLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuICAuYWNjb3JkaW9uX19oZWFkZXIgLnNwcml0ZS0tY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbl9fYnV0dG9uLS1hY3RpdmUsIC5hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdLFxuLmFjY29yZGlvbl9faGVhZGVyLS1hY3RpdmUsXG4uYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbi0tYWN0aXZlIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuLmFjY29yZGlvbl9fYnV0dG9uLS1hY3RpdmUgLnNwcml0ZS0tY2hldnJvbiwgLmFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4uYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAuc3ByaXRlLS1jaGV2cm9uLFxuLmFjY29yZGlvbl9faGVhZGVyLS1hY3RpdmUgLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4uYWNjb3JkaW9uX19oZWFkZXItLWFjdGl2ZSAuc3ByaXRlLS1jaGV2cm9uLFxuLmFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4uYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuc3ByaXRlLS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3JkaW9uX19oZWFkZXJbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG59XG4uYWNjb3JkaW9uX19idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY29yZGlvbl9faGVhZGVyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbltkaXNhYmxlZF0gLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4uYWNjb3JkaW9uX19idXR0b25bZGlzYWJsZWRdIC5zcHJpdGUtLWNoZXZyb24sXG4uYWNjb3JkaW9uX19oZWFkZXJbZGlzYWJsZWRdIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuLmFjY29yZGlvbl9faGVhZGVyW2Rpc2FibGVkXSAuc3ByaXRlLS1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9faWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLjMsIDAsIDEpLCBwYWRkaW5nLWJvdHRvbSAwLjNzIGN1YmljLWJlemllcigwLjcsIDAuMywgMCwgMSk7XG59XG4uYWNjb3JkaW9uX19jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICB9XG59XG4uYWNjb3JkaW9uX19jb250ZW50W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgMCB2YXIoLS1hY2NvcmRpb24tY29sb3ItbGluZSk7XG59XG46aG92ZXIgKyAuYWNjb3JkaW9uX19jb250ZW50OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAgdmFyKC0tYWNjb3JkaW9uLWNvbG9yLWxpbmUpO1xufVxuLmFjY29yZGlvbl9fY29udGVudCA+IDpmaXJzdC1jaGlsZCxcbi5hY2NvcmRpb25fX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQ6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uX19jb250ZW50ID4gOmZpcnN0LWNoaWxkOm5vdChbY2xhc3NdKSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFjY29yZGlvbl9fY29udGVudCA+IC5pbWFnZS0tZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCArIHAsIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCArIHAsXG4gIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAuaW1hZ2UtLWZsb2F0LXJpZ2h0OmZpcnN0LWNoaWxkICsgcCxcbiAgLmFjY29yZGlvbl9fY29udGVudCA+IC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodDpmaXJzdC1jaGlsZCArIHAge1xuICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIFthcmlhLWhpZGRlbj10cnVlXSAuYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5mb3JtIFthcmlhLWhpZGRlbj1mYWxzZV0gLmFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi1zaG93LXNoYWRvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDk5JSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwIHZhcigtLWFjY29yZGlvbi1jb2xvci1saW5lKTtcbiAgfVxufVxuLmFydGljbGVtZXRhIHtcbiAgLS1hcnRpY2xlbWV0YS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIC0tYXJ0aWNsZW1ldGEtY29sb3ItbGluazogdmFyKC0tYXJ0aWNsZW1ldGEtY29sb3ItdGV4dCk7XG4gIC0tYXJ0aWNsZW1ldGEtY29sb3ItbGluay1hdHRlbnRpb246IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rLWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgLS1hcnRpY2xlbWV0YS1pY29uLXNpemU6IDEuMzVlbTtcbiAgLS1hcnRpY2xlbWV0YS1pY29uLXNwYWNpbmc6IDAuNmVtO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlbWV0YS1jb2xvci10ZXh0KTtcbn1cbi5hcnRpY2xlbWV0YSAucHVibGlzaGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcnRpY2xlbWV0YS0tcHJpbnRpbmdvbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZW1ldGEtLXByaW50aW5nb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGVtZXRhX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNWVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGVtZXRhX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMS41ZW0gMCAwO1xufVxuLmFydGljbGVtZXRhX19pdGVtIC5zcHJpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1hcnRpY2xlbWV0YS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFydGljbGVtZXRhLWljb24tc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYXJ0aWNsZW1ldGEtaWNvbi1zcGFjaW5nKTtcbiAgdG9wOiAwLjM1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLXJlYWRpbmd0aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmFydGljbGVtZXRhX19pdGVtLS1yZWFkaW5ndGltZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5hcnRpY2xlbWV0YV9faXRlbS0tcmVhZGluZ3RpbWUgPiA6bGFzdC1jaGlsZDplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLWpzIC5hcnRpY2xlbWV0YV9faXRlbS0tcmVhZGluZ3RpbWUsXG4ubm8tanMgLmFydGljbGVtZXRhX19pdGVtLS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlbWV0YV9faXRlbS0tcHVibGlzaGRhdGUsXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLXJlYWRpbmd0aW1lLFxuLmFydGljbGVtZXRhX19pdGVtLS1wcmludCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZW1ldGFfX2l0ZW0tLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZW1ldGFfX2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGVtZXRhX19oaWRkZW4uZm9jdXNhYmxlOmZvY3VzLCAuYXJ0aWNsZW1ldGFfX2hpZGRlbi5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFydGljbGVtZXRhX19wcmludCxcbi5hcnRpY2xlbWV0YV9fbGFuZ3VhZ2VuYXYtbGluayxcbi5hcnRpY2xlbWV0YV9fY2hhbmdlbG9ndXJsLFxuLmFydGljbGVtZXRhX19hbHRlcm5hdGl2ZXZlcnNpb25zbmF2LWxpbmssXG4uYXJ0aWNsZW1ldGFfX2F1ZGllbmNlcy1pdGVtcyAudG9vbHRpcCB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rKTtcbn1cbi5hcnRpY2xlbWV0YV9fcHJpbnQ6bGluaywgLmFydGljbGVtZXRhX19wcmludDp2aXNpdGVkLFxuLmFydGljbGVtZXRhX19sYW5ndWFnZW5hdi1saW5rOmxpbmssXG4uYXJ0aWNsZW1ldGFfX2xhbmd1YWdlbmF2LWxpbms6dmlzaXRlZCxcbi5hcnRpY2xlbWV0YV9fY2hhbmdlbG9ndXJsOmxpbmssXG4uYXJ0aWNsZW1ldGFfX2NoYW5nZWxvZ3VybDp2aXNpdGVkLFxuLmFydGljbGVtZXRhX19hbHRlcm5hdGl2ZXZlcnNpb25zbmF2LWxpbms6bGluayxcbi5hcnRpY2xlbWV0YV9fYWx0ZXJuYXRpdmV2ZXJzaW9uc25hdi1saW5rOnZpc2l0ZWQsXG4uYXJ0aWNsZW1ldGFfX2F1ZGllbmNlcy1pdGVtcyAudG9vbHRpcDpsaW5rLFxuLmFydGljbGVtZXRhX19hdWRpZW5jZXMtaXRlbXMgLnRvb2x0aXA6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rKTtcbn1cbi5hcnRpY2xlbWV0YV9fcHJpbnQ6Zm9jdXMsIC5hcnRpY2xlbWV0YV9fcHJpbnQ6aG92ZXIsXG4uYXJ0aWNsZW1ldGFfX2xhbmd1YWdlbmF2LWxpbms6Zm9jdXMsXG4uYXJ0aWNsZW1ldGFfX2xhbmd1YWdlbmF2LWxpbms6aG92ZXIsXG4uYXJ0aWNsZW1ldGFfX2NoYW5nZWxvZ3VybDpmb2N1cyxcbi5hcnRpY2xlbWV0YV9fY2hhbmdlbG9ndXJsOmhvdmVyLFxuLmFydGljbGVtZXRhX19hbHRlcm5hdGl2ZXZlcnNpb25zbmF2LWxpbms6Zm9jdXMsXG4uYXJ0aWNsZW1ldGFfX2FsdGVybmF0aXZldmVyc2lvbnNuYXYtbGluazpob3Zlcixcbi5hcnRpY2xlbWV0YV9fYXVkaWVuY2VzLWl0ZW1zIC50b29sdGlwOmZvY3VzLFxuLmFydGljbGVtZXRhX19hdWRpZW5jZXMtaXRlbXMgLnRvb2x0aXA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYXJ0aWNsZW1ldGEtY29sb3ItbGluay1hdHRlbnRpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlbWV0YV9fcHJpbnQ6YWN0aXZlLFxuLmFydGljbGVtZXRhX19sYW5ndWFnZW5hdi1saW5rOmFjdGl2ZSxcbi5hcnRpY2xlbWV0YV9fY2hhbmdlbG9ndXJsOmFjdGl2ZSxcbi5hcnRpY2xlbWV0YV9fYWx0ZXJuYXRpdmV2ZXJzaW9uc25hdi1saW5rOmFjdGl2ZSxcbi5hcnRpY2xlbWV0YV9fYXVkaWVuY2VzLWl0ZW1zIC50b29sdGlwOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rLWFjdGl2ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLWxhbmd1YWdlbmF2LFxuLmFydGljbGVtZXRhX19pdGVtLS1hdWRpZW5jZXMsXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLWFsdGVybmF0aXZldmVyc2lvbnNuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hcnRpY2xlbWV0YS1pY29uLXNpemUpICsgdmFyKC0tYXJ0aWNsZW1ldGEtaWNvbi1zcGFjaW5nKSk7XG59XG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLWxhbmd1YWdlbmF2IC5zcHJpdGUsXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLWF1ZGllbmNlcyAuc3ByaXRlLFxuLmFydGljbGVtZXRhX19pdGVtLS1hbHRlcm5hdGl2ZXZlcnNpb25zbmF2IC5zcHJpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4yZW07XG59XG5cbi5hcnRpY2xlbWV0YV9fbGFuZ3VhZ2VuYXYtaXRlbXMsXG4uYXJ0aWNsZW1ldGFfX2F1ZGllbmNlcy1pdGVtcyxcbi5hcnRpY2xlbWV0YV9fYWx0ZXJuYXRpdmV2ZXJzaW9uc25hdi1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYXJ0aWNsZW1ldGFfX2xhbmd1YWdlbmF2LWl0ZW0sXG4uYXJ0aWNsZW1ldGFfX2F1ZGllbmNlcy1pdGVtLFxuLmFydGljbGVtZXRhX19hbHRlcm5hdGl2ZXZlcnNpb25zbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcnRpY2xlbWV0YV9fbGFuZ3VhZ2VuYXYtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyLFxuLmFydGljbGVtZXRhX19hdWRpZW5jZXMtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyLFxuLmFydGljbGVtZXRhX19hbHRlcm5hdGl2ZXZlcnNpb25zbmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cblxuLmFydGljbGVtZXRhX19hdWRpZW5jZXMtZXh0cmEtYXVkaWVuY2VzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJhY2tsaW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJhY2tsaW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmJhY2tsaW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmFja2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYmFja2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFja2xpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFja2xpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYWNrbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFja2xpbms6aG92ZXIsIC5iYWNrbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFja2xpbms6aG92ZXI6OmJlZm9yZSwgLmJhY2tsaW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhY2tsaW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmFja2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5iYWNrbGlua19faWNvbi5iYWNrbGlua19faWNvbi5iYWNrbGlua19faWNvbi5iYWNrbGlua19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG4uYmFja2xpbmtfX2ljb24uYmFja2xpbmtfX2ljb24uYmFja2xpbmtfX2ljb24uYmFja2xpbmtfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xufVxuXG4uYm94IHtcbiAgLS1ib3gtc2l6ZS1iZXplbDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHBhZGRpbmc6IHZhcigtLWJveC1zaXplLWJlemVsKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ib3gge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuXG4uYm94LS1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLXN0YXJrKTtcbn1cblxuLmJveC0tcG9zaXRpdmUge1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1zdWNjZXNzKTtcbn1cblxuLmJveC0tbmVnYXRpdmUge1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1lcnJvcik7XG59XG5cbi5ib3gtLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1oaWdobGlnaHQpO1xufVxuXG4uYm94X19oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJveF9faGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbi5ib3hfX2ljb24gdXNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmJveF9fdGl0bGUsIC5ib3hfX2hlYWRlciAuaDIsXG4uYm94X19oZWFkZXIgLmgzLFxuLmJveF9faGVhZGVyIC5oNCB7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYm94X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib3gtc2l6ZS1iZXplbCk7XG59XG4uYm94LS1uZWdhdGl2ZSAuYm94X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tZXJyb3IpO1xufVxuLmJveC0tcG9zaXRpdmUgLmJveF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXN1Y2Nlc3MpO1xufVxuXG4uYm94X19oZWFkZXIgKyAuYm94X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uYm94X19jb250ZW50ID4gOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uYnV0dG9uLCAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC5ndWlkZV9fYnV0dG9uIHtcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1idXR0b24tY29sb3ItZGVmYXVsdDogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAtLWJ1dHRvbi1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICAtLWJ1dHRvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkLWxpZ2h0OiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkLWxpZ2h0KTtcbiAgLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICAtLWJ1dHRvbi1jb2xvci1kYW5nZXItZGVmYXVsdDogdmFyKC0tY29sb3ItYnV0dG9uLS1kYW5nZXIpO1xuICAtLWJ1dHRvbi1jb2xvci1kYW5nZXItaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGFuZ2VyLWF0dGVudGlvbik7XG4gIC0tYnV0dG9uLWNvbG9yLWRhbmdlci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGFuZ2VyLWFjdGl2ZSk7XG4gIC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kaXNhYmxlZDogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gIC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kaXNhYmxlZC1saWdodDogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZC1saWdodCk7XG4gIC0tYnV0dG9uLWNvbG9yLWRhbmdlci1pbnZlcnRlZDogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIC0tYnV0dG9uLWNvbG9yLWludmVydGVkLWhvdmVyOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpO1xuICAtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1wcmltYXJ5LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnV0dG9uLWNvbG9yLWludmVydGVkLXByaW1hcnktZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW5hY3RpdmUpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwLjVlbTtcbiAgcGFkZGluZzogMC44ZW0gMS41ZW0gMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1mb3VuZGF0aW9uKTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgY29sb3IgMC4xcyBlYXNlLW91dDtcbn1cbi5idXR0b246aGFzKC5idXR0b25fX2xhYmVsOmVtcHR5KSwgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhhcyguYnV0dG9uX19sYWJlbDplbXB0eSksIC5ndWlkZV9fYnV0dG9uOmhhcyguYnV0dG9uX19sYWJlbDplbXB0eSksIC5idXR0b246aGFzKC5idXR0b25fX2xhYmVsLS12aXN1YWxseWhpZGRlbiksIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpoYXMoLmJ1dHRvbl9fbGFiZWwtLXZpc3VhbGx5aGlkZGVuKSwgLmd1aWRlX19idXR0b246aGFzKC5idXR0b25fX2xhYmVsLS12aXN1YWxseWhpZGRlbikge1xuICBwYWRkaW5nOiAwLjhlbSAwLjllbSAwLjllbTtcbn1cbi5idXR0b24gPiAuc3ByaXRlOm9ubHktY2hpbGQsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCA+IC5zcHJpdGU6b25seS1jaGlsZCwgLmd1aWRlX19idXR0b24gPiAuc3ByaXRlOm9ubHktY2hpbGQsXG4uYnV0dG9uID4gLmJ1dHRvbl9faWNvbjpvbmx5LWNoaWxkLFxuLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0ID4gLmJ1dHRvbl9faWNvbjpvbmx5LWNoaWxkLFxuLmd1aWRlX19idXR0b24gPiAuYnV0dG9uX19pY29uOm9ubHktY2hpbGQge1xuICBtYXJnaW4taW5saW5lOiAtMWVtO1xufVxuLmJ1dHRvbiwgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0LCAuZ3VpZGVfX2J1dHRvbiwgLmJ1dHRvbjpsaW5rLCAuYnV0dG9uOnZpc2l0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcbn1cbi5idXR0b246Zm9jdXMsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpmb2N1cywgLmd1aWRlX19idXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpob3ZlciwgLmd1aWRlX19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xufVxuLmJ1dHRvbjphY3RpdmUsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDphY3RpdmUsIC5ndWlkZV9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItYWN0aXZlKTtcbn1cbi5idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0LCBbZGlzYWJsZWRdLmd1aWRlX19idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24sIC5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOjpiZWZvcmUsIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OjpiZWZvcmUsIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b246OmJlZm9yZSwgLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlb3V0IDAuMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5zcHJpdGUsIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IC5zcHJpdGUsIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24gLnNwcml0ZSxcbi5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbl9faWNvbixcbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IC5idXR0b25fX2ljb24sXG5bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5ndWlkZV9fYnV0dG9uIC5idXR0b25fX2ljb24sXG4uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyIC5idXR0b25fX2ljb24sXG4uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZSAuYnV0dG9uX19pY29uIHtcbiAgYW5pbWF0aW9uOiBmYWRlb3V0IDAuMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b25fX2xhYmVsLCBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCAuYnV0dG9uX19sYWJlbCwgW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uZ3VpZGVfX2J1dHRvbiAuYnV0dG9uX19sYWJlbCwgLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciAuYnV0dG9uX19sYWJlbCwgLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTphY3RpdmUgLmJ1dHRvbl9fbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAubG9hZGluZywgW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQgLmxvYWRpbmcsIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24gLmxvYWRpbmcsIC5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIgLmxvYWRpbmcsIC5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlIC5sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJ1dHRvbjpob3ZlciwgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhvdmVyLCAuZ3VpZGVfX2J1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDphY3RpdmUsIC5ndWlkZV9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24gLmxvYWRpbmcsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCAubG9hZGluZywgLmd1aWRlX19idXR0b24gLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idXR0b24tLXByaW1hcnksIC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5LCAuYnV0dG9uLS1wcmltYXJ5OmxpbmssIC5idXR0b24tLXByaW1hcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmd1aWRlX19idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbn1cbi5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG59XG4uYnV0dG9uLS1wcmltYXJ5W2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGlzYWJsZWQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24tLXByaW1hcnksIC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24tLXByaW1hcnksIC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG4uYnV0dG9uLS1wcmltYXJ5IC5sb2FkaW5nX19jaXJjbGU6OmFmdGVyLCAuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG59XG5cbi5idXR0b24tLWRhbmdlciwgLmJ1dHRvbi0tZGFuZ2VyOmxpbmssIC5idXR0b24tLWRhbmdlcjp2aXNpdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kZWZhdWx0KTtcbn1cbi5idXR0b24tLWRhbmdlcjpmb2N1cywgLmJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItaG92ZXIpO1xufVxuLmJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1hY3RpdmUpO1xufVxuLmJ1dHRvbi0tZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24tLWRhbmdlcltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1kYW5nZXJbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1kYW5nZXJbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0tZGFuZ2VyW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0tZGFuZ2VyW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWRhbmdlcltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kZWZhdWx0KTtcbn1cbi5idXR0b24tLWRhbmdlciAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItYWN0aXZlKTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlciwgLmJ1dHRvbi0tZGFuZ2VyLmd1aWRlX19idXR0b24tLXByaW1hcnksIC5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1kYW5nZXI6bGluaywgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlcjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1pbnZlcnRlZCk7XG59XG4uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tZGFuZ2VyOmZvY3VzLCAuYnV0dG9uLS1kYW5nZXIuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlcjpob3ZlciwgLmJ1dHRvbi0tZGFuZ2VyLmd1aWRlX19idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlcjphY3RpdmUsIC5idXR0b24tLWRhbmdlci5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWludmVydGVkKTtcbn1cbi5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1kYW5nZXJbZGlzYWJsZWRdLCAuYnV0dG9uLS1kYW5nZXJbZGlzYWJsZWRdLmd1aWRlX19idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRpc2FibGVkLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRpc2FibGVkLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlcltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tZGFuZ2VyW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0tZGFuZ2VyW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWRhbmdlcltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlcltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tZGFuZ2VyW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlcltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tZGFuZ2VyW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1pbnZlcnRlZCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tZGFuZ2VyLCAuYnV0dG9uLS1kYW5nZXIuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlciAubG9hZGluZ19fY2lyY2xlOjphZnRlciwgLmJ1dHRvbi0tZGFuZ2VyLmd1aWRlX19idXR0b24tLXByaW1hcnkgLmxvYWRpbmdfX2NpcmNsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWludmVydGVkKTtcbn1cblxuLmJ1dHRvbi0taW52ZXJ0ZWQsIC5idXR0b24tLWludmVydGVkOmxpbmssIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbn1cbi5idXR0b24tLWludmVydGVkOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGluazpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGluazpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZDpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLWhvdmVyKTtcbn1cbi5idXR0b24tLWludmVydGVkOmZvY3VzOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rOmZvY3VzOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGluazpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkOmhvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgY3VycmVudGNvbG9yO1xufVxuLmJ1dHRvbi0taW52ZXJ0ZWQ6YWN0aXZlLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rOmFjdGl2ZSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQtYWN0aXZlLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQtaG92ZXIpO1xufVxuLmJ1dHRvbi0taW52ZXJ0ZWRbZGlzYWJsZWRdLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24tLWludmVydGVkW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsIC5idXR0b24tLWludmVydGVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGlzYWJsZWRdOmZvY3VzOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXI6aG92ZXIsIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3Zlcjpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06Zm9jdXMsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXI6Zm9jdXMsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmhvdmVyOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpmb2N1cywgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uYnV0dG9uLS1pbnZlcnRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkOnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkOmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZDp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTphY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG59XG4uYnV0dG9uLS1pbnZlcnRlZCAubG9hZGluZ19fY2lyY2xlOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6bGluayAubG9hZGluZ19fY2lyY2xlOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQ6dmlzaXRlZCAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG59XG5cbi5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0taW52ZXJ0ZWQuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmssIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xufVxuLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5idXR0b24tLWludmVydGVkLmd1aWRlX19idXR0b24tLXByaW1hcnk6aG92ZXIsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTpsaW5rOmZvY3VzLCAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6bGluazpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQ6Zm9jdXMsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLXByaW1hcnktYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG59XG4uYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5OmZvY3VzOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTpsaW5rOmZvY3VzOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5Omxpbms6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6dmlzaXRlZDpmb2N1czo6YWZ0ZXIsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5idXR0b24tLWludmVydGVkLmd1aWRlX19idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6bGluazphY3RpdmUsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xufVxuLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGlzYWJsZWRdLmd1aWRlX19idXR0b24tLXByaW1hcnksIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTpsaW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLXByaW1hcnktZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1wcmltYXJ5LWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5W2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24tLXByaW1hcnksIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5W2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0gLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdOmFjdGl2ZSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5W2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTpsaW5rW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OmxpbmtbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTphY3RpdmUsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6bGlua1tkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5idXR0b24tLWludmVydGVkLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6dmlzaXRlZFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5IC5sb2FkaW5nX19jaXJjbGU6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5IC5sb2FkaW5nX19jaXJjbGU6OmFmdGVyLCAuYnV0dG9uLS1pbnZlcnRlZC5idXR0b24tLXByaW1hcnk6bGluayAubG9hZGluZ19fY2lyY2xlOjphZnRlciwgLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQgLmxvYWRpbmdfX2NpcmNsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG59XG5cbi5idXR0b24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24tLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnV0dG9uOm5vdCguYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpoYXMoLmJ1dHRvbl9faWNvbikpOm5vdCguZ3VpZGVfX2J1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbikpIH4gLmJ1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbiksIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpub3QoLmJ1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbikpOm5vdCguZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6aGFzKC5idXR0b25fX2ljb24pKTpub3QoLmd1aWRlX19idXR0b246aGFzKC5idXR0b25fX2ljb24pKSB+IC5idXR0b246aGFzKC5idXR0b25fX2ljb24pLCAuYnV0dG9uOm5vdCguYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpoYXMoLmJ1dHRvbl9faWNvbikpOm5vdCguZ3VpZGVfX2J1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbikpIH4gLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhhcyguYnV0dG9uX19pY29uKSwgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0Om5vdCguYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpoYXMoLmJ1dHRvbl9faWNvbikpOm5vdCguZ3VpZGVfX2J1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbikpIH4gLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhhcyguYnV0dG9uX19pY29uKSwgLmd1aWRlX19idXR0b246bm90KC5idXR0b246aGFzKC5idXR0b25fX2ljb24pKTpub3QoLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5ndWlkZV9fYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSkgfiAuYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSwgLmd1aWRlX19idXR0b246bm90KC5idXR0b246aGFzKC5idXR0b25fX2ljb24pKTpub3QoLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5ndWlkZV9fYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSkgfiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6aGFzKC5idXR0b25fX2ljb24pLCAuYnV0dG9uOm5vdCguYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpoYXMoLmJ1dHRvbl9faWNvbikpOm5vdCguZ3VpZGVfX2J1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbikpIH4gLmd1aWRlX19idXR0b246aGFzKC5idXR0b25fX2ljb24pLCAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6bm90KC5idXR0b246aGFzKC5idXR0b25fX2ljb24pKTpub3QoLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0OmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5ndWlkZV9fYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSkgfiAuZ3VpZGVfX2J1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbiksIC5ndWlkZV9fYnV0dG9uOm5vdCguYnV0dG9uOmhhcyguYnV0dG9uX19pY29uKSk6bm90KC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDpoYXMoLmJ1dHRvbl9faWNvbikpOm5vdCguZ3VpZGVfX2J1dHRvbjpoYXMoLmJ1dHRvbl9faWNvbikpIH4gLmd1aWRlX19idXR0b246aGFzKC5idXR0b25fX2ljb24pIHtcbiAgdG9wOiAwLjNyZW07XG59XG5cbi5idXR0b24gLnNwcml0ZSwgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IC5zcHJpdGUsIC5ndWlkZV9fYnV0dG9uIC5zcHJpdGUsXG4uYnV0dG9uX19pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICB0b3A6IDAuMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24gLnNwcml0ZSBzdmcsIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCAuc3ByaXRlIHN2ZywgLmd1aWRlX19idXR0b24gLnNwcml0ZSBzdmcsXG4uYnV0dG9uX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJ1dHRvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJ1dHRvbl9fbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idXR0b25fX2xvYWRpbmdpbmRpY2F0b3IsXG4uYnV0dG9uX19sYWJlbC0tdmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLmJ1dHRvbl9fbG9hZGluZ2luZGljYXRvci5mb2N1c2FibGU6Zm9jdXMsIC5idXR0b25fX2xvYWRpbmdpbmRpY2F0b3IuZm9jdXNhYmxlOmFjdGl2ZSxcbi5idXR0b25fX2xhYmVsLS12aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsXG4uYnV0dG9uX19sYWJlbC0tdmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb250ZW50aGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VzZWN0aW9uIC5jb250ZW50aGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tcGFnZXNlY3Rpb24tcGFkZGluZy1ibG9jaykpO1xufVxuXG4uY29udGVudGhlYWRlci0tYnJhbmRlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnRoZWFkZXItLWJyYW5kZWQgLnBhZ2V0aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250ZW50aGVhZGVyLS1icmFuZGVkIC5wYWdldGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpICsgdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkpO1xuICB9XG59XG5cbi5jb250ZW50aGVhZGVyX19icmFuZGxvZ28ge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudGhlYWRlcl9fYnJhbmRsb2dvIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnRoZWFkZXJfX2JyYW5kbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikgLSB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1uLXdpZHRoKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW4td2lkdGgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50aGVhZGVyLS1icmFuZGVkd2JhY2tsaW5rIC5jb250ZW50aGVhZGVyX19icmFuZGxvZ28ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMWVtICsgdmFyKC0tc2l6ZS1tLTJ4bCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnRoZWFkZXJfX2JyYW5kbG9nbzpoYXMoKyAuYmFja2xpbmspIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFlbSArIHZhcigtLXNpemUtbS0yeGwpKTtcbiAgfVxufVxuXG4uY29udGVudGhlYWRlcl9fYnJhbmRpbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmNvbnRlbnRoZWFkZXJfX2JyYW5kaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudGhlYWRlciAuYmFja2xpbmsge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLW0tMnhsKTtcbn1cbi5jb250ZW50aGVhZGVyIC5wYWdldGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLW0tMnhsKTtcbn1cbi5jb250ZW50aGVhZGVyIC5hcnRpY2xlbWV0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUteHMtbSk7XG59XG4uY29udGVudGhlYWRlciAubGVhZHRleHQsXG4uY29udGVudGhlYWRlciAuaGVhZGVyaW1hZ2UsXG4uY29udGVudGhlYWRlciAuaW1hZ2VzbGlkZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTJ4bCk7XG59XG4uY29udGVudGhlYWRlciAuaGVhZGVyaW1hZ2UsXG4uY29udGVudGhlYWRlciAuaW1hZ2VzbGlkZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudGhlYWRlciAuaGVhZGVyaW1hZ2UsXG4gIC5jb250ZW50aGVhZGVyIC5pbWFnZXNsaWRlciB7XG4gICAgLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4OiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tbWF4OiBjYWxjKCh2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4KSAtIDEwMCUpIC8gMik7XG4gICAgLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luLWFkanVzdC1tdWx0aXBsaWVyOiAxO1xuICAgIC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3Q6IGNhbGModmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3QtbXVsdGlwbGllcikgKiAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSkpO1xuICAgIC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbjogbWluKHZhcigtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tYWRqdXN0KSwgdmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1tYXgpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4pKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRoZWFkZXIgLmhlYWRlcmltYWdlLFxuICAuY29udGVudGhlYWRlciAuaW1hZ2VzbGlkZXIge1xuICAgIC0tcHVsbGVkZWxlbWVudC1zaXplLXdpZHRoLW1heDogMTAwJTtcbiAgfVxufVxuLmNvbnRlbnRoZWFkZXIgLmhlYWRlcmltYWdlIC5pbWFnZV9faW5uZXIsXG4uY29udGVudGhlYWRlciAuaGVhZGVyaW1hZ2UgLmltYWdlX19jYXB0aW9uLFxuLmNvbnRlbnRoZWFkZXIgLmhlYWRlcmltYWdlIC5pbWFnZV9fem9vbXRleHQsXG4uY29udGVudGhlYWRlciAuaW1hZ2VzbGlkZXIgLmltYWdlX19pbm5lcixcbi5jb250ZW50aGVhZGVyIC5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb24sXG4uY29udGVudGhlYWRlciAuaW1hZ2VzbGlkZXIgLmltYWdlX196b29tdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRlbnRoZWFkZXIgLmhlYWRlcmltYWdlIC5pbWFnZV9fY2FwdGlvbixcbi5jb250ZW50aGVhZGVyIC5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb24ge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudGhlYWRlciAuaGVhZGVyaW1hZ2UgLmltYWdlX19jYXB0aW9uLFxuICAuY29udGVudGhlYWRlciAuaW1hZ2VzbGlkZXIgLmltYWdlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4uY29udGV4dHNfX21vZGFsIC5wYWdlc2VjdGlvbl9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRleHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zaXplLTV4bCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udGV4dHNfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5jb250ZXh0c19fY2xvc2UgLnNwcml0ZS0tY3Jvc3Mge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LS1iYXNlKTtcbn1cblxuLmNvbnRleHRzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zaXplLTV4bCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZXh0c19fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRleHRzX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0c19fbGlzdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRleHRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc2l6ZS1zKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKHZhcigtLW51bS1vZi1jb250ZXh0cyksIDIpLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZXh0c19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKHZhcigtLW51bS1vZi1jb250ZXh0cyksIDMpLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRleHRzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtaW4odmFyKC0tbnVtLW9mLWNvbnRleHRzKSwgNCksIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRleHRzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtaW4odmFyKC0tbnVtLW9mLWNvbnRleHRzKSwgNSksIDFmcik7XG4gIH1cbn1cblxuLmNvbnRleHRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250ZXh0c19faXRlbTpub3QoLmNvbnRleHRzX19pdGVtLS1jdXJyZW50KTpob3ZlciAuY29udGV4dHNfX2l0ZW0tYm94LFxuLmNvbnRleHRzX19pdGVtOm5vdCguY29udGV4dHNfX2l0ZW0tLWN1cnJlbnQpOmhvdmVyIC5jb250ZXh0c19faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kcy0tYWFyZ2F1LWJsdWUpO1xufVxuXG4uY29udGV4dHNfX2l0ZW0tLWN1cnJlbnQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29udGV4dHNfX2l0ZW0tLWN1cnJlbnQgLmNvbnRleHRzX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cblxuLmNvbnRleHRzX19pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS03eGwpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG59XG4uY29udGV4dHNfX2l0ZW0tLWN1cnJlbnQgLmNvbnRleHRzX19pdGVtLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG59XG4uY29udGV4dHNfX2l0ZW0tYm94IC5zcHJpdGUge1xuICB3aWR0aDogdmFyKC0tc2l6ZS1sKTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5jb250ZXh0c19faXRlbS1uYW1lIHtcbiAgaHlwaGVuczogYXV0bztcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiBhdXRvIDM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yeHMpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubGF5b3V0LS1zY3JvbGxlZC10by1jb250ZW50cyA6dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tdHlwby1zaXplLTApICogMS41ICsgdmFyKC0tc2l6ZS0yeHMpICogMik7XG59XG5cbi5jb250ZW50cyB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zNSwgMSk7XG59XG4uY29udGVudHMtLWluaXRpYWxpemVkIHtcbiAgdG9wOiAwO1xufVxuXG4uY29udGVudHNfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNpemUtNXhsKSAtIHZhcigtLXNpemUtcy1sKSkgMDtcbn1cbi5jb250ZW50c19fd3JhcHBlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBpbnNldDogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jb250ZW50c19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jb250ZW50c19fbmF2IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jb250ZW50c19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS10eXBvLXNpemUtMCkgKiAyLjQpO1xuICBsZWZ0OiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGVudHNfX3RpdGxlIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1heCkpIC8gMiArIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICB9XG59XG5cbi5jb250ZW50c19faXRlbXMge1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IHZhcigtLXNpemUtcyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jb250ZW50c19faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnRzX19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1heCkpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1zaXplLWxheW91dC13aWR0aC1tYXgpKSAvIDIgKyB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgfVxufVxuXG4uY29udGVudHNfX2l0ZW0tLWN1cnJlbnQgfiAuY29udGVudHNfX2l0ZW0tLWN1cnJlbnQgLmNvbnRlbnRzX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuLmNvbnRlbnRzX19pdGVtLS1jdXJyZW50IH4gLmNvbnRlbnRzX19pdGVtLS1jdXJyZW50IC5jb250ZW50c19fbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250ZW50c19fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtMnhzKSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29udGVudHNfX2xpbms6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uY29udGVudHNfX2xpbms6Zm9jdXMsIC5jb250ZW50c19fbGluazpob3ZlciwgLmNvbnRlbnRzX19pdGVtLS1jdXJyZW50IC5jb250ZW50c19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4uY29udGVudHNfX2xpbms6Zm9jdXM6OmFmdGVyLCAuY29udGVudHNfX2xpbms6aG92ZXI6OmFmdGVyLCAuY29udGVudHNfX2l0ZW0tLWN1cnJlbnQgLmNvbnRlbnRzX19saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cblxuLmNvbnRlbnRzX19zY3JvbGxidXR0b24ge1xuICB6LWluZGV4OiAtMTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXR5cG8tc2l6ZS0wKSAqIDEuNCArIHZhcigtLXNpemUtMnhzKSAqIDEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS0yeHMpIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGVudHNfX3Njcm9sbGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5jb250ZW50c19fc2Nyb2xsYnV0dG9uIC5zcHJpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjllbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi5jb250ZW50c19fc2Nyb2xsYnV0dG9uLS1sZWZ0IC5zcHJpdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbnRlbnRzX19zY3JvbGxidXR0b246Zm9jdXMsIC5jb250ZW50c19fc2Nyb2xsYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbnRlbnRzX19zY3JvbGxidXR0b246Zm9jdXMgLnNwcml0ZSwgLmNvbnRlbnRzX19zY3JvbGxidXR0b246aG92ZXIgLnNwcml0ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmNvbnRlbnRzX19zY3JvbGxidXR0b24ge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRzX19zY3JvbGxidXR0b24tLXZpc2libGUge1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuY29udGVudHNfX3Njcm9sbGJ1dHRvbi0tdmlzaWJsZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29udGVudHNfX3Njcm9sbGJ1dHRvbi0tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKSA1MCUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlKSAxMDAlKTtcbn1cblxuLmNvbnRlbnRzX19zY3JvbGxidXR0b24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDUwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xufVxuXG4uY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIGdhcDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb250cm9scyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uY29udHJvbHMgLmJ1dHRvbi5idXR0b24sIC5jb250cm9scyAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC5jb250cm9scyAuZ3VpZGVfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udHJvbHMgLmJ1dHRvbi5idXR0b24sIC5jb250cm9scyAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC5jb250cm9scyAuZ3VpZGVfX2J1dHRvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cblxuLmNvbnRyb2xzX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250cm9sc19fbGluazpsaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi5jb250cm9sc19fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvbnRyb2xzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNvbnRyb2xzX19saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRyb2xzX19saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRyb2xzX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udHJvbHNfX2xpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRyb2xzX19saW5rOmhvdmVyLCAuY29udHJvbHNfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRyb2xzX19saW5rOmhvdmVyOjpiZWZvcmUsIC5jb250cm9sc19fbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250cm9sc19fbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRyb2xzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbn1cbi5jb250cm9sc19fY29udGFpbmVyLS1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRyb2xzX19jb250YWluZXItLWNlbnRlcmVkIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi5jb250cm9sc19fY29udGFpbmVyLS1sZWZ0LWFsaWduZWQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udHJvbHNfX2NvbnRhaW5lci0tbGVmdC1hbGlnbmVkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250cm9sc19fY29udGFpbmVyLS1sZWZ0LWFsaWduZWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb250cm9sc19fY29udGFpbmVyLS1sZWZ0LWFsaWduZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRyb2xzX19jb250YWluZXItLWxlZnQtYWxpZ25lZCAuYnV0dG9uLCAuY29udHJvbHNfX2NvbnRhaW5lci0tbGVmdC1hbGlnbmVkIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCwgLmNvbnRyb2xzX19jb250YWluZXItLWxlZnQtYWxpZ25lZCAuZ3VpZGVfX2J1dHRvbiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxufVxuXG4uZGF0YWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZm9ybSAuZGF0YWxpc3Q6Zmlyc3QtY2hpbGQsIC5ib3ggLmRhdGFsaXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRhdGFsaXN0X19rZXksXG4uZGF0YWxpc3RfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRhbGlzdF9fa2V5LFxuICAuZGF0YWxpc3RfX3ZhbHVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kYXRhbGlzdF9fZW50cnk6bm90KDpsYXN0LW9mLXR5cGUpIC5kYXRhbGlzdF9fa2V5LFxuICAuZGF0YWxpc3RfX2VudHJ5Om5vdCg6bGFzdC1vZi10eXBlKSAuZGF0YWxpc3RfX3ZhbHVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS0zeHMpO1xuICB9XG59XG5cbi5kYXRhbGlzdF9fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5kYXRhbGlzdC0tc21hbGxrZXlzIC5kYXRhbGlzdF9fa2V5IHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5kYXRhbGlzdC0tbGFyZ2VrZXlzIC5kYXRhbGlzdF9fa2V5IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZGF0YWxpc3RfX2tleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6Zmlyc3QtY2hpbGQgPiAuZGF0YWxpc3RfX2tleS5kYXRhbGlzdF9fa2V5IHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLmRhdGFsaXN0X192YWx1ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5kYXRhbGlzdF9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIDpsYXN0LWNoaWxkID4gLmRhdGFsaXN0X192YWx1ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG59XG4uZGF0YWxpc3RfX2VudHJ5LS1vdmVyc2l6ZSAuZGF0YWxpc3RfX3ZhbHVlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmRhdGFsaXN0X192YWx1ZSA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRhdGFsaXN0X192YWx1ZSB1bDpub3QoW2NsYXNzXSksXG4uZGF0YWxpc3RfX3ZhbHVlIG9sOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHRodW1icy1qdW1wIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC0yMGRlZykgc2NhbGUoMS4zKTtcbiAgfVxufVxuLmZlZWRiYWNrX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5mZWVkYmFja19fdm90ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1zdGFyayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlLW91dDtcbn1cbi5mZWVkYmFja19fdm90ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbn1cbi5mZWVkYmFja19fdm90ZTpmb2N1cywgLmZlZWRiYWNrX192b3RlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mZWVkYmFja19fdm90ZSAuYnV0dG9uX19pY29uIHtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDEuNGVtO1xufVxuLmZlZWRiYWNrX192b3RlLmZlZWRiYWNrX192b3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlZWRiYWNrX192b3RlLmZlZWRiYWNrX192b3RlLS15ZXM6bm90KC5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tc3VjY2Vzcyk7XG59XG4uZmVlZGJhY2tfX3ZvdGUuZmVlZGJhY2tfX3ZvdGUtLXllczpub3QoLmZlZWRiYWNrX192b3RlLS1ub3R2b3RlZCk6Zm9jdXMgLnRodW1iLXVwX19zbGVldmUsIC5mZWVkYmFja19fdm90ZS5mZWVkYmFja19fdm90ZS0teWVzOm5vdCguZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkKTpmb2N1cyAudGh1bWItZG93bl9fc2xlZXZlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1zdWNjZXNzKTtcbn1cblxuLmZlZWRiYWNrX192b3RlLmZlZWRiYWNrX192b3RlLS1ubzpub3QoLmZlZWRiYWNrX192b3RlLS1ub3R2b3RlZCk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cbi5mZWVkYmFja19fdm90ZS5mZWVkYmFja19fdm90ZS0tbm86bm90KC5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQpOmZvY3VzIC50aHVtYi11cF9fc2xlZXZlLCAuZmVlZGJhY2tfX3ZvdGUuZmVlZGJhY2tfX3ZvdGUtLW5vOm5vdCguZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkKTpmb2N1cyAudGh1bWItZG93bl9fc2xlZXZlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cblxuLmZlZWRiYWNrX192b3RlLS12b3RlZCB7XG4gIGFuaW1hdGlvbjogdGh1bWJzLWp1bXAgMC44cyBmb3J3YXJkcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG5cbi5mZWVkYmFja19fdm90ZS0tdm90ZWQuZmVlZGJhY2tfX3ZvdGUtLXllcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXN1Y2Nlc3MpO1xufVxuLmZlZWRiYWNrX192b3RlLS12b3RlZC5mZWVkYmFja19fdm90ZS0teWVzIC50aHVtYi11cF9fc2xlZXZlLCAuZmVlZGJhY2tfX3ZvdGUtLXZvdGVkLmZlZWRiYWNrX192b3RlLS15ZXMgLnRodW1iLWRvd25fX3NsZWV2ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tc3VjY2Vzcyk7XG59XG4uZmVlZGJhY2tfX3ZvdGUtLXZvdGVkLmZlZWRiYWNrX192b3RlLS15ZXM6Zm9jdXMsIC5mZWVkYmFja19fdm90ZS0tdm90ZWQuZmVlZGJhY2tfX3ZvdGUtLXllczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXN1Y2Nlc3MpO1xufVxuXG4uZmVlZGJhY2tfX3ZvdGUtLXZvdGVkLmZlZWRiYWNrX192b3RlLS1ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xufVxuLmZlZWRiYWNrX192b3RlLS12b3RlZC5mZWVkYmFja19fdm90ZS0tbm8gLnRodW1iLXVwX19zbGVldmUsIC5mZWVkYmFja19fdm90ZS0tdm90ZWQuZmVlZGJhY2tfX3ZvdGUtLW5vIC50aHVtYi1kb3duX19zbGVldmUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xufVxuLmZlZWRiYWNrX192b3RlLS12b3RlZC5mZWVkYmFja19fdm90ZS0tbm86Zm9jdXMsIC5mZWVkYmFja19fdm90ZS0tdm90ZWQuZmVlZGJhY2tfX3ZvdGUtLW5vOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG59XG5cbi5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQ6Zm9jdXMsIC5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1zdGFyayk7XG59XG4uZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkOmZvY3VzIC50aHVtYi11cF9fc2xlZXZlLCAuZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkOmZvY3VzIC50aHVtYi1kb3duX19zbGVldmUsIC5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQ6aG92ZXIgLnRodW1iLXVwX19zbGVldmUsIC5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQ6aG92ZXIgLnRodW1iLWRvd25fX3NsZWV2ZSB7XG4gIGZpbGw6IG5vbmU7XG59XG4uZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkIC50aHVtYi11cF9fc2xlZXZlLCAuZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkIC50aHVtYi1kb3duX19zbGVldmUge1xuICBmaWxsOiBub25lO1xufVxuXG4uZmVlZGJhY2tfX3ZvdGUtLXZvdGVkOmZvY3VzLCAuZmVlZGJhY2tfX3ZvdGUtLXZvdGVkOmhvdmVyLCAuZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkOmZvY3VzLCAuZmVlZGJhY2tfX3ZvdGUtLW5vdHZvdGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZmVlZGJhY2tfX3ZvdGUtY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlZWRiYWNrX19mb3JtLXJlY2FwdGNoYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZmVlZGJhY2tfX2Zvcm0tcmVjYXB0Y2hhLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnZhbGlkKTtcbn1cblxuLmZlZWRiYWNrX19mb3JtLXJlcXVpcmVkLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG59XG5cbi5mZWVkYmFja19fcmVwb3J0LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZmVlZGJhY2tfX3JlcG9ydC1sYWJlbCB7XG4gIHdpZHRoOiAxMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmVlZGJhY2tfX3JlcG9ydC12b3RlcywgLmZlZWRiYWNrX19yZXBvcnQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDZlbTtcbn1cblxuLmdsb2JhbHNlYXJjaCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cblxuLmdsb2JhbHNlYXJjaF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xufVxuXG4uZ2xvYmFsc2VhcmNoIC5lZmdfX21vYmlsZS1maWx0ZXItaXRlbXMge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbn1cblxuLmdsb2JhbHNlYXJjaCAuZ3JpZF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpLCAuZ2xvYmFsc2VhcmNoIC5jODBsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uZ2xvYmFsc2VhcmNoIC5jODByOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5nbG9iYWxzZWFyY2ggLmM3NWw6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5nbG9iYWxzZWFyY2ggLmM3NXI6bm90KDpmaXJzdC1vZi10eXBlKSwgLmdsb2JhbHNlYXJjaCAuYzY2bDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmdsb2JhbHNlYXJjaCAuYzY2cjpub3QoOmZpcnN0LW9mLXR5cGUpLCAuZ2xvYmFsc2VhcmNoIC5jNjBsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uZ2xvYmFsc2VhcmNoIC5jNjByOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5nbG9iYWxzZWFyY2ggLmM1MGw6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5nbG9iYWxzZWFyY2ggLmM1MHI6bm90KDpmaXJzdC1vZi10eXBlKSwgLmdsb2JhbHNlYXJjaCAuYzQwbDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmdsb2JhbHNlYXJjaCAuYzQwcjpub3QoOmZpcnN0LW9mLXR5cGUpLCAuZ2xvYmFsc2VhcmNoIC5jMzNsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uZ2xvYmFsc2VhcmNoIC5jMzNyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5nbG9iYWxzZWFyY2ggLmMyNWw6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5nbG9iYWxzZWFyY2ggLmMyNXI6bm90KDpmaXJzdC1vZi10eXBlKSwgLmdsb2JhbHNlYXJjaCAuYzIwbDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmdsb2JhbHNlYXJjaCAuYzIwcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ncmlkX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzgwbDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jODByOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzc1bDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jNzVyOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzY2bDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jNjZyOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzYwbDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jNjByOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzUwbDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jNTByOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzQwbDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jNDByOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzMzbDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jMzNyOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzI1bDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jMjVyOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0LCAuYzIwbDpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCxcbi5jMjByOm5vdCg6bGFzdC1vZi10eXBlKSAuZ2xvYmFsc2VhcmNocmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLXhzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdsb2JhbHNlYXJjaHJlc3VsdF9fbGluazpsaW5rLCAuZ2xvYmFsc2VhcmNocmVzdWx0X19saW5rOnZpc2l0ZWQsIC5nbG9iYWxzZWFyY2hyZXN1bHRfX2xpbms6aG92ZXIsIC5nbG9iYWxzZWFyY2hyZXN1bHRfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsc2VhcmNocmVzdWx0X19saW5rOmhvdmVyIC5nbG9iYWxzZWFyY2hyZXN1bHRfX3RpdGxlLCAuZ2xvYmFsc2VhcmNocmVzdWx0X19saW5rOmZvY3VzIC5nbG9iYWxzZWFyY2hyZXN1bHRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcztcbn1cbi5yaWNodGV4dCAuZ2xvYmFsc2VhcmNocmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNpemUtMnhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yeHMpO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0X190eXBlLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0X190eXBlLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdsb2JhbHNlYXJjaHJlc3VsdF9fY29udGVudCAuZGF0ZXBsYXRlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS0yeHMpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yeHMpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDM1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZ2xvYmFsc2VhcmNocmVzdWx0X19jb250ZW50IC5kYXRlcGxhdGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsc2VhcmNocmVzdWx0X19jb250ZW50IC5kYXRlcGxhdGUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xvYmFsc2VhcmNocmVzdWx0X19jb250ZW50IC5kYXRlcGxhdGUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuLmdsb2JhbHNlYXJjaHJlc3VsdF9fY29udGVudC10ZXh0IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMnhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi5maWx0ZXJfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xufVxuLmZpbHRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maWx0ZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZpbHRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLnNlbGVjdGZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xufVxuLnNlbGVjdGZpbHRlciAuc3ByaXRlIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xufVxuLnNlbGVjdGZpbHRlciAuc3ByaXRlLS13YXN0ZWJpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RmaWx0ZXIgLnJlYWN0LXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZXNzaWJsZS0tbGluZSk7XG59XG4uc2VsZWN0ZmlsdGVyIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmUpO1xufVxuLnNlbGVjdGZpbHRlciAucmVhY3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1saW5lKTtcbn1cbi5zZWxlY3RmaWx0ZXIgLnJlYWN0LXNlbGVjdF9fbXVsdGktdmFsdWVfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2VsZWN0ZmlsdGVyIC5yZWFjdC1zZWxlY3RfX211bHRpLXZhbHVlX19yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItIFwiYnJhbmQtLWlkZW50aXR5XCIpO1xufVxuLnNlbGVjdGZpbHRlciAucmVhY3Qtc2VsZWN0X19tdWx0aS12YWx1ZV9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cbi5zZWxlY3RmaWx0ZXIgLnJlYWN0LXNlbGVjdF9fbXVsdGktdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0gXCJicmFuZC0taWRlbnRpdHlcIik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbn1cbi5zZWxlY3RmaWx0ZXIgLnJlYWN0LXNlbGVjdF9fbWVudSB7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50aW1lZmlsdGVyIC5mb3JtX19lbnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGltZWZpbHRlciAuZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMSU7XG4gICAgcGFkZGluZy10b3A6IDAuNmVtO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTlRST0RVQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4gKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuICpcbiAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4gKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbiAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbiAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuICpcbiAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuICpcbiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZFwiPlxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgMTAwJSB3aWR0aCB1bmxlc3MgaXQgaXMgb24gYSBsYXBcbiAqIGRldmljZSwgYXQgd2hpY2ggcG9pbnQgaXQgYmVjb21lIDUwJSB3aWRlLCBvciBpdCBpcyBvbiBhIGRlc2t0b3AgZGV2aWNlLCBhdFxuICogd2hpY2ggcG9pbnQgaXQgYmVjb21lcyAzMy4zMzMlIHdpZHRoLlxuICpcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIGFsc28gaGFzIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyB3aGljaCBhbGxvdyB5b3UgdG8gbnVkZ2VcbiAqIGdyaWQgaXRlbXMgbGVmdCBhbmQgcmlnaHQgYnkgYSBkZWZpbmVkIGFtb3VudC4gVGhlc2UgZm9sbG93IHRoZSBzYW1lIG5hbWluZ1xuICogY29udmVudGlvbiBhcyBhYm92ZSwgYnV0IGFyZSBwcmVwZW5kZWQgYnkgZWl0aGVyIGBwdXNoLS1gIG9yIGBwdWxsLS1gLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLWhhbGYgIHB1c2gtLW9uZS1oYWxmXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkICBwdXNoLS1kZXNrLS1vbmUtdGhpcmRcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtcXVhcnRlciAgcGFsbS0tb25lLWhhbGYgIHB1c2gtLXBhbG0tLW9uZS1oYWxmXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgcGFsbS0tb25lLXRoaXJkICBkZXNrLS1maXZlLXR3ZWxmdGhzXCJgXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbi8qKlxuICogVXNpbmcgYGlubGluZS1ibG9ja2AgbWVhbnMgdGhhdCB0aGUgZ3JpZCBpdGVtcyBuZWVkIHRoZWlyIHdoaXRlc3BhY2UgcmVtb3ZpbmdcbiAqIGluIG9yZGVyIGZvciB0aGVtIHRvIHdvcmsgY29ycmVjdGx5LiBTZXQgdGhlIGZvbGxvd2luZyB0byB0cnVlIGlmIHlvdSBhcmVcbiAqIGdvaW5nIHRvIGFjaGlldmUgdGhpcyBieSBtYW51YWxseSByZW1vdmluZy9jb21tZW50aW5nIG91dCBhbnkgd2hpdGVzcGFjZSBpblxuICogeW91ciBIVE1MIHlvdXJzZWxmLlxuICpcbiAqIFNldHRpbmcgdGhpcyB0byBmYWxzZSBpbnZva2VzIGEgaGFjayB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGd1YXJhbnRlZWQsXG4gKiBwbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgZm9yIG1vcmUgZGV0YWlsOlxuICpcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMvY29tbWl0Lzc0NGQ0YjIzYzlkMmI3N2Q2MDViNTk5MWU1NGEzOTdkZjcyZTA2ODhcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2lzc3Vlcy8xNzAjaXNzdWVjb21tZW50LTE0ODU5MzcxXG4gKi9cbi8qKlxuICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3JcbiAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4gKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuICovXG4vKipcbiAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4gKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4gKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbiAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4gKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuICpcbiAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbiAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbiAqL1xuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4uZ3JpZCwgLnN1YmNvbHVtbnMge1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cbiAgbWFyZ2luOiAwOyAvKiBbMl0gKi9cbiAgcGFkZGluZzogMDsgLyogWzJdICovXG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyAvKiBbM10gKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG59XG5cbi8qIE9wZXJhIGhhY2sgKi9cbi5vcGVyYTotby1wcmVmb2N1cyxcbi5ncmlkLFxuLnN1YmNvbHVtbnMge1xuICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbi8qKlxuICogMS4gQ2F1c2UgY29sdW1ucyB0byBzdGFjayBzaWRlLWJ5LXNpZGUuXG4gKiAyLiBTcGFjZSBjb2x1bW5zIGFwYXJ0LlxuICogMy4gQWxpZ24gY29sdW1ucyB0byB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLlxuICogNC4gRnVsbC13aWR0aCB1bmxlc3MgdG9sZCB0byBiZWhhdmUgb3RoZXJ3aXNlLlxuICogNS4gUmVxdWlyZWQgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgYW5kIGZpeGVkIGd1dHRlcnMuXG4gKi9cbi5ncmlkX19pdGVtLCAuYzgwbCxcbi5jODByLCAuYzc1bCxcbi5jNzVyLCAuYzY2bCxcbi5jNjZyLCAuYzYwbCxcbi5jNjByLCAuYzUwbCxcbi5jNTByLCAuYzQwbCxcbi5jNDByLCAuYzMzbCxcbi5jMzNyLCAuYzI1bCxcbi5jMjVyLCAuYzIwbCxcbi5jMjByIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMV0gKi9cbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFs0XSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFs1XSAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFs1XSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBbNV0gKi9cbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qKlxuICogUmV2ZXJzZWQgZ3JpZHMgYWxsb3cgeW91IHRvIHN0cnVjdHVyZSB5b3VyIHNvdXJjZSBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgdG9cbiAqIGhvdyB5b3VyIHJlbmRlcmVkIGxheW91dCB3aWxsIGFwcGVhci4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi8qKlxuICogQWxpZ24gdGhlIGVudGlyZSBncmlkIHRvIHRoZSByaWdodC4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4vKipcbiAqIENlbnRlcmVkIGdyaWRzIGFsaWduIGdyaWQgaXRlbXMgY2VudHJhbGx5IHdpdGhvdXQgbmVlZGluZyB0byB1c2UgcHVzaCBvciBwdWxsXG4gKiBjbGFzc2VzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBvdXIgd2lkdGggY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbi8qKlxuICogT3VyIHJlZ3VsYXIsIG5vbi1yZXNwb25zaXZlIHdpZHRoIGNsYXNzZXMuXG4gKi9cbi8qKlxuICogV2hvbGVcbiAqL1xuLmdyaWRfX2l0ZW0sIC5jODBsLFxuLmM4MHIsIC5jNzVsLFxuLmM3NXIsIC5jNjZsLFxuLmM2NnIsIC5jNjBsLFxuLmM2MHIsIC5jNTBsLFxuLmM1MHIsIC5jNDBsLFxuLmM0MHIsIC5jMzNsLFxuLmMzM3IsIC5jMjVsLFxuLmMyNXIsIC5jMjBsLFxuLmMyMHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBIYWx2ZXNcbiAqL1xuLmdyaWRfX2l0ZW0tLTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyoqXG4gKiBUaGlyZHNcbiAqL1xuLmdyaWRfX2l0ZW0tLTMzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5ncmlkX19pdGVtLS02NiB7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG4vKipcbiAqIFF1YXJ0ZXJzXG4gKi9cbi5ncmlkX19pdGVtLS0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkX19pdGVtLS03NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi8qKlxuICogRmlmdGhzXG4gKi9cbi5ncmlkX19pdGVtLS0yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5ncmlkX19pdGVtLS00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5ncmlkX19pdGVtLS02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5ncmlkX19pdGVtLS04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qKlxuICogU2l4dGhzXG4gKi9cbi8qKlxuICogRWlnaHRoc1xuICovXG4vKipcbiAqIFRlbnRoc1xuICovXG4vKipcbiAqIFR3ZWxmdGhzXG4gKi9cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBVU0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1c2ggY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIG92ZXIgdG8gdGhlIHJpZ2h0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbi5ncmlkLCAuc3ViY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xufVxuXG4uZ3JpZF9faXRlbSwgLmM4MGwsXG4uYzgwciwgLmM3NWwsXG4uYzc1ciwgLmM2NmwsXG4uYzY2ciwgLmM2MGwsXG4uYzYwciwgLmM1MGwsXG4uYzUwciwgLmM0MGwsXG4uYzQwciwgLmMzM2wsXG4uYzMzciwgLmMyNWwsXG4uYzI1ciwgLmMyMGwsXG4uYzIwciB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQsIC5zdWJjb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAtMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICB9XG4gIC5ncmlkX19pdGVtLCAuYzgwbCxcbiAgLmM4MHIsIC5jNzVsLFxuICAuYzc1ciwgLmM2NmwsXG4gIC5jNjZyLCAuYzYwbCxcbiAgLmM2MHIsIC5jNTBsLFxuICAuYzUwciwgLmM0MGwsXG4gIC5jNDByLCAuYzMzbCxcbiAgLmMzM3IsIC5jMjVsLFxuICAuYzI1ciwgLmMyMGwsXG4gIC5jMjByIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQsIC5zdWJjb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICB9XG4gIC5ncmlkX19pdGVtLCAuYzgwbCxcbiAgLmM4MHIsIC5jNzVsLFxuICAuYzc1ciwgLmM2NmwsXG4gIC5jNjZyLCAuYzYwbCxcbiAgLmM2MHIsIC5jNTBsLFxuICAuYzUwciwgLmM0MGwsXG4gIC5jNDByLCAuYzMzbCxcbiAgLmMzM3IsIC5jMjVsLFxuICAuYzI1ciwgLmMyMGwsXG4gIC5jMjByIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG59XG4uZ3JpZC0tZXF1YWxoZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ncmlkLS1lcXVhbGhlaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ncmlkLS1lcXVhbGhlaWdodCAuZ3JpZF9faXRlbSwgLmdyaWQtLWVxdWFsaGVpZ2h0IC5jODBsLFxuLmdyaWQtLWVxdWFsaGVpZ2h0IC5jODByLCAuZ3JpZC0tZXF1YWxoZWlnaHQgLmM3NWwsXG4uZ3JpZC0tZXF1YWxoZWlnaHQgLmM3NXIsIC5ncmlkLS1lcXVhbGhlaWdodCAuYzY2bCxcbi5ncmlkLS1lcXVhbGhlaWdodCAuYzY2ciwgLmdyaWQtLWVxdWFsaGVpZ2h0IC5jNjBsLFxuLmdyaWQtLWVxdWFsaGVpZ2h0IC5jNjByLCAuZ3JpZC0tZXF1YWxoZWlnaHQgLmM1MGwsXG4uZ3JpZC0tZXF1YWxoZWlnaHQgLmM1MHIsIC5ncmlkLS1lcXVhbGhlaWdodCAuYzQwbCxcbi5ncmlkLS1lcXVhbGhlaWdodCAuYzQwciwgLmdyaWQtLWVxdWFsaGVpZ2h0IC5jMzNsLFxuLmdyaWQtLWVxdWFsaGVpZ2h0IC5jMzNyLCAuZ3JpZC0tZXF1YWxoZWlnaHQgLmMyNWwsXG4uZ3JpZC0tZXF1YWxoZWlnaHQgLmMyNXIsIC5ncmlkLS1lcXVhbGhlaWdodCAuYzIwbCxcbi5ncmlkLS1lcXVhbGhlaWdodCAuYzIwciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncmlkLCAuc3ViY29sdW1ucyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdyaWQ6OmFmdGVyLCAuc3ViY29sdW1uczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5ncmlkX19pdGVtID4gKiwgLmM4MGwgPiAqLFxuLmM4MHIgPiAqLCAuYzc1bCA+ICosXG4uYzc1ciA+ICosIC5jNjZsID4gKixcbi5jNjZyID4gKiwgLmM2MGwgPiAqLFxuLmM2MHIgPiAqLCAuYzUwbCA+ICosXG4uYzUwciA+ICosIC5jNDBsID4gKixcbi5jNDByID4gKiwgLmMzM2wgPiAqLFxuLmMzM3IgPiAqLCAuYzI1bCA+ICosXG4uYzI1ciA+ICosIC5jMjBsID4gKixcbi5jMjByID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZ3JpZF9faXRlbSA+IDpmaXJzdC1jaGlsZCwgLmM4MGwgPiA6Zmlyc3QtY2hpbGQsXG4uYzgwciA+IDpmaXJzdC1jaGlsZCwgLmM3NWwgPiA6Zmlyc3QtY2hpbGQsXG4uYzc1ciA+IDpmaXJzdC1jaGlsZCwgLmM2NmwgPiA6Zmlyc3QtY2hpbGQsXG4uYzY2ciA+IDpmaXJzdC1jaGlsZCwgLmM2MGwgPiA6Zmlyc3QtY2hpbGQsXG4uYzYwciA+IDpmaXJzdC1jaGlsZCwgLmM1MGwgPiA6Zmlyc3QtY2hpbGQsXG4uYzUwciA+IDpmaXJzdC1jaGlsZCwgLmM0MGwgPiA6Zmlyc3QtY2hpbGQsXG4uYzQwciA+IDpmaXJzdC1jaGlsZCwgLmMzM2wgPiA6Zmlyc3QtY2hpbGQsXG4uYzMzciA+IDpmaXJzdC1jaGlsZCwgLmMyNWwgPiA6Zmlyc3QtY2hpbGQsXG4uYzI1ciA+IDpmaXJzdC1jaGlsZCwgLmMyMGwgPiA6Zmlyc3QtY2hpbGQsXG4uYzIwciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ3JpZF9faXRlbSA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmM4MGwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzgwciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmM3NWwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzc1ciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmM2NmwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzY2ciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmM2MGwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzYwciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmM1MGwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzUwciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmM0MGwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzQwciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmMzM2wgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzMzciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmMyNWwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzI1ciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLmMyMGwgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4uYzIwciA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ3JpZF9faXRlbSwgLmM4MGwsXG4gIC5jODByLCAuYzc1bCxcbiAgLmM3NXIsIC5jNjZsLFxuICAuYzY2ciwgLmM2MGwsXG4gIC5jNjByLCAuYzUwbCxcbiAgLmM1MHIsIC5jNDBsLFxuICAuYzQwciwgLmMzM2wsXG4gIC5jMzNyLCAuYzI1bCxcbiAgLmMyNXIsIC5jMjBsLFxuICAuYzIwciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5ncmlkX19pdGVtLS02MCAuZm9ybV9fZW50cnksXG4uZ3JpZF9faXRlbS0tNjAgLmZvcm1fX2VudHJ5Z3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZF9faXRlbS0tdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkX19pdGVtLS14c21hbGwtMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLXhzbWFsbC0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0teHNtYWxsLTMzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0teHNtYWxsLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS14c21hbGwtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLXhzbWFsbC02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0teHNtYWxsLTY2IHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0teHNtYWxsLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkX19pdGVtLS14c21hbGwtODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLXhzbWFsbC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWRfX2l0ZW0tLXNtYWxsLTIwLCAuYzIwbCxcbiAgLmMyMHIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLXNtYWxsLTI1LCAuYzI1bCxcbiAgLmMyNXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLXNtYWxsLTMzLCAuYzMzbCxcbiAgLmMzM3Ige1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1zbWFsbC00MCwgLmM0MGwsXG4gIC5jNDByIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1zbWFsbC01MCwgLmM1MGwsXG4gIC5jNTByIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1zbWFsbC02MCwgLmM2MGwsXG4gIC5jNjByIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1zbWFsbC02NiwgLmM2NmwsXG4gIC5jNjZyIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tc21hbGwtNzUsIC5jNzVsLFxuICAuYzc1ciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tc21hbGwtODAsIC5jODBsLFxuICAuYzgwciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tc21hbGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkX19pdGVtLS1tZWRpdW0tMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLW1lZGl1bS0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTMzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1tZWRpdW0tNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLW1lZGl1bS02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTY2IHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1tZWRpdW0tODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLW1lZGl1bS0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWRfX2l0ZW0tLWxhcmdlLTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1sYXJnZS0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbGFyZ2UtMzMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1sYXJnZS00MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbGFyZ2UtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLWxhcmdlLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1sYXJnZS02NiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLmdyaWRfX2l0ZW0tLWxhcmdlLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkX19pdGVtLS1sYXJnZS04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZ3JpZF9faXRlbS0tbGFyZ2UtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN1YmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN1YmNvbHVtbnMgPiAqID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5ndWlkZSAucmljaHRleHRfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmd1aWRlX19tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmd1aWRlX19tb2RhbCAuUmVhY3RNb2RhbF9fT3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5ndWlkZV9fbW9kYWwgLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmd1aWRlX19tb2RhbCAuUmVhY3RNb2RhbF9fT3ZlcmxheS0tYmVmb3JlLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmd1aWRlX19tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuOCk7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZ3VpZGVfX21vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICBvdXRsaW5lOiAwO1xuICBtYXgtaGVpZ2h0OiA5OXZoO1xufVxuLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4gLmd1aWRlX19tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbmJvZHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5ib2R5LlJlYWN0TW9kYWxfX0JvZHktLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmd1aWRlLS1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHBhZGRpbmc6IDYuOHJlbSAyLjRyZW0gMi40cmVtO1xuICBtaW4td2lkdGg6IDMwLjRyZW07XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuXG4uZ3VpZGVfX3BhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIGxlZnQ6IDIuNHJlbTtcbn1cbi5ndWlkZV9fY3VycmVudHBhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3VpZGVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3VpZGVfX2Nsb3NlIC5zcHJpdGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uZ3VpZGVfX2Nsb3NlbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWlkZV9fY2xvc2VsYWJlbC5mb2N1c2FibGU6Zm9jdXMsIC5ndWlkZV9fY2xvc2VsYWJlbC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmd1aWRlX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmd1aWRlX19jb250cm9sc2V0IHtcbiAgZmxleDogMCAxIDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ndWlkZV9fYnV0dG9uIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5ndWlkZV9fYnV0dG9uLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBvcmRlcjogMDtcbn1cbi5ndWlkZV9fYnV0dG9uLS1yaWdodDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJpY2h0ZXh0IC5ndWlkZV9fYnV0dG9uLS1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ndWlkZV9fbWFya2FzcmVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjM1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmd1aWRlX19tYXJrYXNyZWFkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjRlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dCB7XG4gICAgdG9wOiAtMC4xZW07XG4gIH1cbn1cbi5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dDo6YmVmb3JlLCAuZ3VpZGVfX21hcmthc3JlYWQtaW5wdXQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJvcmRlcik7XG59XG4uZ3VpZGVfX21hcmthc3JlYWQtaW5wdXQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LWxpbmUpICsgMC4ycmVtKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaXplLWxheW91dC1saW5lKSArIDAuMnJlbSk7XG4gIGhlaWdodDogY2FsYygycmVtIC0gMiAqIDAuMnJlbSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIHdpZHRoOiBjYWxjKDJyZW0gLSAyICogMC4ycmVtIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMCwgMC45LCAwLjksIDEuNCksIG9wYWNpdHkgMC4wNXMgY3ViaWMtYmV6aWVyKDAsIDAuOSwgMC45LCAxLjQpO1xufVxuLmd1aWRlX19tYXJrYXNyZWFkLWlucHV0OmNoZWNrZWQ6OmFmdGVyLCAuZ3VpZGVfX21hcmthc3JlYWQtaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmd1aWRlX19tYXJrYXNyZWFkLWlucHV0LS1kaXNhYmxlZDo6YmVmb3JlLCAuZ3VpZGVfX21hcmthc3JlYWQtaW5wdXQtLXJlYWRvbmx5OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dC0tZGlzYWJsZWQ6OmFmdGVyLCAuZ3VpZGVfX21hcmthc3JlYWQtaW5wdXQtLXJlYWRvbmx5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkKTtcbn1cbi5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmd1aWRlX19tYXJrYXNyZWFkLWlucHV0LS1pbnZhbGlkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuLmd1aWRlX19tYXJrYXNyZWFkLWlucHV0LS1pbnZhbGlkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuLmd1aWRlX19tYXJrYXNyZWFkLWlucHV0Lmd1aWRlX19tYXJrYXNyZWFkLWlucHV0IHtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLmd1aWRlX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3VpZGVfX2xvYWRpbmcuZm9jdXNhYmxlOmZvY3VzLCAuZ3VpZGVfX2xvYWRpbmcuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ndWlkZV9fZXJyb3IsXG4uZ3VpZGVfX2VtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVpbiAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uZ3VpZGVfX3BsYWNlaG9sZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmd1aWRlX19wbGFjZWhvbGRlcmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAxNiUsICNmMGYwZjAgMjYlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMzQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDByZW0gNTByZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGltbWVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLmd1aWRlX19wbGFjZWhvbGRlcnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAxNiUsICNmMGYwZjAgMjYlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMzQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDByZW0gNTByZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGltbWVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZ3VpZGVfX3BsYWNlaG9sZGVyYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS1vdXRsaW5lIHtcbiAgNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9maWd1cmUtYnViYmxlIHtcbiAgMCUsIDglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDkyJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZXJvZmlndXJlLXZhbHVlLWZhZGVpbiB7XG4gIDAlLCAxMyUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9maWd1cmUtdmFsdWUtbW92ZSB7XG4gIDAlLCAxNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9maWd1cmUtZGVzY3JpcHRpb24tZmFkZWluIHtcbiAgMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS1kZXNjcmlwdGlvbi1tb3ZlIHtcbiAgMCUsIDU0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDcyJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZXJvZmlndXJlIHtcbiAgLS1oZXJvZmlndXJlLWJhY2tncm91bmQtY29sb3I6ICNlNWY0ZmM7XG4gIC0taGVyb2ZpZ3VyZS1zaXplLXNtYWxsOiAxODVweDtcbiAgLS1oZXJvZmlndXJlLXNpemUtbGFyZ2U6IDMzMHB4O1xuICAtLWhlcm9maWd1cmUtZm9udC1zaXplLXZhbHVlLXNtYWxsOiB2YXIoLS1zaXplLWwpO1xuICAtLWhlcm9maWd1cmUtZm9udC1zaXplLXZhbHVlLWxhcmdlOiB2YXIoLS1zaXplLTJ4bCk7XG4gIC0taGVyb2ZpZ3VyZS1mb250LXNpemUtc3VmZml4OiAwLjZlbTtcbiAgLS1oZXJvZmlndXJlLWFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG4gIC0taGVyb2ZpZ3VyZS1hbmltYXRpb24tdGltaW5nLWJ1YmJsZTogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjUyLCAwLjY2LCAwLjg4KTtcbiAgLS1oZXJvZmlndXJlLWFuaW1hdGlvbi10aW1pbmctb3V0bGluZTogY3ViaWMtYmV6aWVyKDAuMjc1LCAwLjYyLCAwLjM2LCAwLjg4KTtcbiAgd2lkdGg6IHZhcigtLWhlcm9maWd1cmUtc2l6ZS1zbWFsbCk7XG4gIGhlaWdodDogdmFyKC0taGVyb2ZpZ3VyZS1zaXplLXNtYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm9maWd1cmUtLWxhcmdlIHtcbiAgICB3aWR0aDogdmFyKC0taGVyb2ZpZ3VyZS1zaXplLWxhcmdlKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlcm9maWd1cmUtc2l6ZS1sYXJnZSk7XG4gIH1cbn1cbi5oZXJvZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm9maWd1cmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5oZXJvZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWhlcm9maWd1cmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbn1cbi5uby1qcyAuaGVyb2ZpZ3VyZSwgLmhlcm9maWd1cmUtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm5vLWpzIC5oZXJvZmlndXJlOjpiZWZvcmUsIC5oZXJvZmlndXJlLS12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGhlcm9maWd1cmUtYnViYmxlIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1oZXJvZmlndXJlLWFuaW1hdGlvbi10aW1pbmctYnViYmxlKTtcbn1cbi5uby1qcyAuaGVyb2ZpZ3VyZTo6YWZ0ZXIsIC5oZXJvZmlndXJlLS12aXNpYmxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogaGVyb2ZpZ3VyZS1vdXRsaW5lIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1oZXJvZmlndXJlLWFuaW1hdGlvbi10aW1pbmctb3V0bGluZSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVyb2ZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbiAgLmhlcm9maWd1cmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDA7XG4gIH1cbiAgLmhlcm9maWd1cmU6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDA7XG4gIH1cbn1cblxuLmhlcm9maWd1cmVfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWhlcm9maWd1cmUtZm9udC1zaXplLXZhbHVlLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4ubm8tanMgLmhlcm9maWd1cmVfX3ZhbHVlLCAuaGVyb2ZpZ3VyZS0tdmlzaWJsZSAuaGVyb2ZpZ3VyZV9fdmFsdWUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGhlcm9maWd1cmUtdmFsdWUtbW92ZSB2YXIoLS1oZXJvZmlndXJlLWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbiwgaGVyb2ZpZ3VyZS12YWx1ZS1mYWRlaW4gdmFyKC0taGVyb2ZpZ3VyZS1hbmltYXRpb24tZHVyYXRpb24pIGVhc2UtaW47XG59XG4uaGVyb2ZpZ3VyZS0tbGFyZ2UgLmhlcm9maWd1cmVfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVyb2ZpZ3VyZS0tbGFyZ2UgLmhlcm9maWd1cmVfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlcm9maWd1cmUtZm9udC1zaXplLXZhbHVlLWxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlcm9maWd1cmVfX3ZhbHVlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMDtcbiAgfVxufVxuXG4uaGVyb2ZpZ3VyZV9fdmFsdWUtLW92ZXJzaXplIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaGVyb2ZpZ3VyZV9fdmFsdWUtLW92ZXJzaXplLXhsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvZmlndXJlLS1sYXJnZSAuaGVyb2ZpZ3VyZV9fdmFsdWUtLW92ZXJzaXplLXhsIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuLmhlcm9maWd1cmVfX3ZhbHVlLXByZWZpeCxcbi5oZXJvZmlndXJlX192YWx1ZS1zdWZmaXgge1xuICBmb250LXNpemU6IHZhcigtLWhlcm9maWd1cmUtZm9udC1zaXplLXN1ZmZpeCk7XG59XG5cbi5oZXJvZmlndXJlX192YWx1ZS1wcmVmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cblxuLmhlcm9maWd1cmVfX3ZhbHVlLXN1ZmZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG59XG5cbi5oZXJvZmlndXJlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5uby1qcyAuaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24sIC5oZXJvZmlndXJlLS12aXNpYmxlIC5oZXJvZmlndXJlX19kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogaGVyb2ZpZ3VyZS1kZXNjcmlwdGlvbi1tb3ZlIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlLWluLCBoZXJvZmlndXJlLWRlc2NyaXB0aW9uLWZhZGVpbiB2YXIoLS1oZXJvZmlndXJlLWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVyb2ZpZ3VyZS0tbGFyZ2UgLmhlcm9maWd1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwO1xuICB9XG59XG5cbi5oZXJvZmlndXJlX19kZXNjcmlwdGlvbi0tb3ZlcnNpemUge1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5oZXJvZmlndXJlLS1sYXJnZSAuaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24tLW92ZXJzaXplIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24tLW92ZXJzaXplLXhsIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5oZXJvZmlndXJlLS1sYXJnZSAuaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24tLW92ZXJzaXplLXhsIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmhlcm9maWd1cmVfX2FuaW1hdGUtaW5maW5pdGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlcm9maWd1cmVfX2FuaW1hdGUtaW5maW5pdGUgLmhlcm9maWd1cmU6OmJlZm9yZSxcbi5oZXJvZmlndXJlX19hbmltYXRlLWluZmluaXRlIC5oZXJvZmlndXJlOjphZnRlcixcbi5oZXJvZmlndXJlX19hbmltYXRlLWluZmluaXRlIC5oZXJvZmlndXJlX192YWx1ZSxcbi5oZXJvZmlndXJlX19hbmltYXRlLWluZmluaXRlIC5oZXJvZmlndXJlX19kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm9maWd1cmUtb3V0bGluZSB7XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoZXJvZmlndXJlLWJ1YmJsZSB7XG4gIDAlLCA4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA5MiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS12YWx1ZS1mYWRlaW4ge1xuICAwJSwgMTMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZXJvZmlndXJlLXZhbHVlLW1vdmUge1xuICAwJSwgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgNzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZXJvZmlndXJlLWRlc2NyaXB0aW9uLWZhZGVpbiB7XG4gIDAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9maWd1cmUtZGVzY3JpcHRpb24tbW92ZSB7XG4gIDAlLCA1NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICA3MiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVyb2ZpZ3VyZXNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaGVyb2ZpZ3VyZXNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuLmhlcm9maWd1cmVzX19jb250ZW50IHtcbiAgLS1oZXJvZmlndXJlLWdyaWQtZ2FwLXNtYWxsOiAyZW07XG4gIC0taGVyb2ZpZ3VyZS1ncmlkLWdhcC1sYXJnZTogMy41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taGVyb2ZpZ3VyZS1ncmlkLWdhcC1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm9maWd1cmVzX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0taGVyb2ZpZ3VyZS1ncmlkLWdhcC1sYXJnZSk7XG4gIH1cbn1cblxuaW1nLWNvbXBhcmlzb24tc2xpZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIgW3Nsb3Q9c2Vjb25kXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZy1jb21wYXJpc29uLXNsaWRlci5yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbmltZy1jb21wYXJpc29uLXNsaWRlci5yZW5kZXJlZCBbc2xvdD1zZWNvbmRdIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbi5pbWFnZWNvbXBhcmlzb24ge1xuICAtLWltYWdlY29tcGFyaXNvbi10b2dnbGUtd2lkdGg6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4ubWZwLWNvbnRlbnQgLmltYWdlY29tcGFyaXNvbiB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc2l6ZS1sKTtcbn1cbi5pbWFnZWNvbXBhcmlzb24gLmltYWdlLCAuaW1hZ2Vjb21wYXJpc29uIC5pbWFnZV9fY29udGFpbmVyLCAuaW1hZ2Vjb21wYXJpc29uIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltYWdlY29tcGFyaXNvbiAuaW1hZ2VfX3pvb20ge1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLm1mcC1jb250ZW50IC5pbWFnZWNvbXBhcmlzb24gaW1nIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDBweCk7XG59XG4uanMgLmltYWdlY29tcGFyaXNvbiAuaW1hZ2U6bnRoLWNoaWxkKG4rMiksIC5qcyAuaW1hZ2Vjb21wYXJpc29uIC5pbWFnZV9fY29udGFpbmVyOm50aC1jaGlsZChuKzIpLCAuanMgLmltYWdlY29tcGFyaXNvbiAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXI6bnRoLWNoaWxkKG4rMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSk7XG59XG4uanMgLmltYWdlY29tcGFyaXNvbiAuaW1hZ2VfX3pvb20tbGFiZWwsIC5qcyAuaW1hZ2Vjb21wYXJpc29uIC5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWwsXG4uanMgLmltYWdlY29tcGFyaXNvbiAuaW1hZ2VfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5pbWFnZWNvbXBhcmlzb25fX3NsaWRlciB7XG4gIC0tZGVmYXVsdC1oYW5kbGUtd2lkdGg6IHZhcigtLXNpemUteGwpO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX19oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1oYW5kbGUtY29sb3IpO1xuICB3aWR0aDogdmFyKC0tZGVmYXVsdC1oYW5kbGUtd2lkdGgpO1xuICBvcGFjaXR5OiB2YXIoLS1kZWZhdWx0LWhhbmRsZS1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRlZmF1bHQtaGFuZGxlLXNoYWRvdykpO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX190b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWltYWdlY29tcGFyaXNvbi10b2dnbGUtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5pbWFnZWNvbXBhcmlzb25fX3RvZ2dsZS1sZWZ0IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWltYWdlY29tcGFyaXNvbi10b2dnbGUtd2lkdGgpKTtcbn1cblxuLmltYWdlY29tcGFyaXNvbl9fdG9nZ2xlLXJpZ2h0IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1pbWFnZWNvbXBhcmlzb24tdG9nZ2xlLXdpZHRoKSk7XG59XG5cbi5pbWFnZWNvbXBhcmlzb25fX2NhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xufVxuLm1mcC1jb250ZW50IC5pbWFnZWNvbXBhcmlzb25fX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX196b29tIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtIDAuNHJlbSAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNDRyZW07XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XG59XG4uaW1hZ2Vjb21wYXJpc29uX196b29tOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi5pbWFnZWNvbXBhcmlzb25fX3pvb206dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2Vjb21wYXJpc29uX196b29tIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmltYWdlY29tcGFyaXNvbl9fem9vbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbWFnZWNvbXBhcmlzb25fX3pvb206OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW1hZ2Vjb21wYXJpc29uX196b29tOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1hZ2Vjb21wYXJpc29uX196b29tOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbWFnZWNvbXBhcmlzb25fX3pvb206aG92ZXIsIC5pbWFnZWNvbXBhcmlzb25fX3pvb206YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmltYWdlY29tcGFyaXNvbl9fem9vbTpob3Zlcjo6YmVmb3JlLCAuaW1hZ2Vjb21wYXJpc29uX196b29tOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltYWdlY29tcGFyaXNvbl9fem9vbTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltYWdlY29tcGFyaXNvbl9fem9vbTpmb2N1cywgLmltYWdlY29tcGFyaXNvbl9fem9vbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2Vjb21wYXJpc29uX196b29tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW1hZ2Vjb21wYXJpc29uX196b29tIC5zcHJpdGUtLXpvb20taW4ge1xuICBoZWlnaHQ6IDAuOThlbTtcbiAgd2lkdGg6IDAuOThlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAxNiUpO1xufVxuXG4uaW1hZ2VtYXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuLmltYWdlbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZW1hcC0tem9vbWVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWFnZW1hcC0tem9vbWVkLFxuLmltYWdlbWFwLS16b29tZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuLmltYWdlbWFwLS16b29tZWQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltYWdlbWFwX196b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmltYWdlbWFwX19jYXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVyZW07XG59XG5cbi5pbWFnZW1hcF9fem9vbXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5pbWFnZXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW1hZ2VzbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2VzbGlkZXIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuLmltYWdlc2xpZGVyIC5pbWFnZSwgLmltYWdlc2xpZGVyIC5pbWFnZV9fY29udGFpbmVyLCAuaW1hZ2VzbGlkZXIgLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VzbGlkZXIgLmltYWdlX19jYXB0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlc2xpZGVyIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMyMHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLXNtYWxsLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlc2xpZGVyIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlc2xpZGVyIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW1hZ2VzbGlkZXIgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCksIDAgMCAwLjFyZW0gdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCksIDAgMCAwLjFyZW0gdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcbiAgfVxuICAuaW1hZ2VzbGlkZXIgLmltYWdlX19jYXB0aW9uaW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5pbWFnZXNsaWRlciAuaW1hZ2VfX2NhcHRpb24tLW1pbmltYWwgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2VzbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmltYWdlc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltYWdlc2xpZGVyLS1vbmUtc2xpZGUgLmltYWdlc2xpZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmltYWdlc2xpZGVyX19jb250cm9scyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zbGlkZXItcGFnaW5hdGlvbi1jb2xvciwgLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEuMnJlbSBhdXRvIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiAxLjRlbTtcbn1cbi5pbWFnZXNsaWRlcl9fYnV0dG9ubmV4dCxcbi5pbWFnZXNsaWRlcl9fYnV0dG9ucHJldiB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNHJlbSArIDAuOHZ3KTtcbiAgd2lkdGg6IGNhbGMoMS40cmVtICsgMC44dncpO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cbi5pbWFnZXNsaWRlcl9fYnV0dG9ubmV4dDo6YmVmb3JlLFxuLmltYWdlc2xpZGVyX19idXR0b25wcmV2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5pbWFnZXNsaWRlci0taW5pdGlhbGlzZWQgLmltYWdlc2xpZGVyX19idXR0b25uZXh0LFxuLmltYWdlc2xpZGVyLS1pbml0aWFsaXNlZCAuaW1hZ2VzbGlkZXJfX2J1dHRvbnByZXYge1xuICBhbmltYXRpb246IGZhZGVpbiAxcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmltYWdlc2xpZGVyX19idXR0b25uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoMC43NSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uaW1hZ2VzbGlkZXJfX2J1dHRvbm5leHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uaW1hZ2VzbGlkZXJfX2J1dHRvbnByZXYge1xuICBsZWZ0OiBjYWxjKDAuNzUgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5pbWFnZXNsaWRlcl9fYnV0dG9ucHJldjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uaW1hZ2VzbGlkZXJfX2NvbnRyb2xzIC5pbWFnZXNsaWRlcl9fYnV0dG9ucHJldixcbi5pbWFnZXNsaWRlcl9fY29udHJvbHMgLmltYWdlc2xpZGVyX19idXR0b25uZXh0IHtcbiAgei1pbmRleDogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgd2lkdGg6IDAuNmVtO1xuICBtYXgtaGVpZ2h0OiAwLjZlbTtcbiAgbWF4LXdpZHRoOiAwLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC44ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4uaW1hZ2VzbGlkZXJfX2NvbnRyb2xzIC5pbWFnZXNsaWRlcl9fYnV0dG9ucHJldjo6YmVmb3JlLFxuLmltYWdlc2xpZGVyX19jb250cm9scyAuaW1hZ2VzbGlkZXJfX2J1dHRvbm5leHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZXNsaWRlcl9fY29udHJvbHMgLmltYWdlc2xpZGVyX19idXR0b25wcmV2IHtcbiAgb3JkZXI6IDE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLmltYWdlc2xpZGVyX19jb250cm9scyAuaW1hZ2VzbGlkZXJfX2J1dHRvbm5leHQge1xuICBvcmRlcjogMztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5pbWFnZXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW1hZ2VzbGlkZXItLWluaXRpYWxpc2VkIC5pbWFnZXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuLmltYWdlc2xpZGVyX19wYWdpbmF0aW9uLmltYWdlc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWluLWhlaWdodDogMS44cmVtO1xufVxuLmltYWdlc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLXNoYWRvdykgaW5zZXQ7XG59XG4uaW1hZ2VzbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciwgLmltYWdlc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xufVxuLmltYWdlc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbn1cbi5pbWFnZXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNnJlbTtcbiAgfVxufVxuXG4uaW1hZ2VzbGlkZXJfX2NvbnRyb2xzIC5pbWFnZXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMC44ZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW5mb2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2xlZ2VuZC0td2l0aC1pbmZvaWNvbiAuaW5mb2ljb24sIC5mb3JtX19sYWJlbC13aXRoLWluZm9pY29uIC5pbmZvaWNvbiB7XG4gIHRvcDogMC4zcmVtO1xufVxuLmZvcm1fX2VudHJ5LS1pbmxpbmUgLmluZm9pY29uIHtcbiAgdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2VudHJ5LS1pbmxpbmUgLmluZm9pY29uIHtcbiAgICB0b3A6IDAuMnJlbTtcbiAgfVxufVxuLmZvcm1fX2dyb3VwY29udGVudCAuaW5mb2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMC4ycmVtO1xuICB0b3A6IDAuM3JlbTtcbn1cbi5pbmZvaWNvbiAuc3ByaXRlIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pbmZvaWNvbi0td2l0aC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdG9wOiAwO1xufVxuLmxpbmtsaXN0IC5pbmZvaWNvbi0td2l0aC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmluZm9pY29uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEzZW0pO1xufVxuXG4uaW5mb2ljb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtX19sZWdlbmQtLXdpdGgtaW5mb2ljb24gLmluZm9pY29uLXRleHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5mb3JtX19ncm91cGxhYmVsLS13aXRoLWluZm9pY29uIC5pbmZvaWNvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjNyZW07XG4gIGxlZnQ6IC0wLjNyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uYnJlYWRjcnVtYiArIC5sYWJlbHMsIFtkYXRhLWJyZWFkY3J1bWJdICsgLmxhYmVscywgLmNvbnRlbnRoZWFkZXJfX2JyYW5kbG9nbyArIC5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzLW0pO1xufVxuLmxhYmVsczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYWJlbHNfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGFiZWxzX190aXRsZS5mb2N1c2FibGU6Zm9jdXMsIC5sYWJlbHNfX3RpdGxlLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGFiZWxzX19saXN0IHtcbiAgbWFyZ2luOiAtMC42cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5sYWJlbHNfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjZyZW0gMC44cmVtIDAgMDtcbn1cbi5sYWJlbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGFiZWxzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmxhYmVsc19fbGFiZWxsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG59XG4ubGFiZWxzX19sYWJlbGxpbms6aG92ZXIsIC5sYWJlbHNfX2xhYmVsbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5NmRmO1xufVxuXG4ubGFiZWxzX19sYWJlbHRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNGVtIDAuMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuXG4ubGVhZHRleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0xKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5sYXlvdXQtLWxpZ2h0Ym94LWlzLW9wZW4gYm9keSA+ICo6bm90KC5saWdodGJveF9fYW5jaG9yKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsIC5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZy5tZnAtYmcsIC5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLCAubWZwLXdpdGgtem9vbS5tZnAtYmcsIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50LCAubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50LCAubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZywgLm1mcC1mYWRlLm1mcC1iZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeSAubWZwLWNvbnRhaW5lciwgLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbi5tZnAtY29udGFpbmVyIC5tZnAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG4ubWZwLWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5tZnAtY2xvc2U6Zm9jdXMsIC5uby1qcyAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcbn1cbi5tZnAtY2xvc2UgLm1mcC1jbG9zZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1mcC1jbG9zZSAubWZwLWNsb3NlLWxhYmVsLmZvY3VzYWJsZTpmb2N1cywgLm1mcC1jbG9zZSAubWZwLWNsb3NlLWxhYmVsLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1mcC1jbG9zZS5tZnAtY2xvc2UtLWltYWdlbWFwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubWZwLWNsb3NlLm1mcC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1mcC1jbG9zZS5tZnAtY2xvc2UtLWhhcy14IHtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWZwLWNsb3NlIC5zcHJpdGUge1xuICBoZWlnaHQ6IDAuODVlbTtcbiAgd2lkdGg6IDAuODVlbTtcbn1cblxuLm1mcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1yaWdodDogNTZweDtcbn1cbi5tZnAtY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tZnAtZmFkZS5tZnAtYmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWZwLXdpdGgtem9vbSAubWZwLWNvbnRhaW5lciwgLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1mcC1mYWRlLm1mcC1yZWFkeS5tZnAtYmcsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3ZpbmcsXG4ubWZwLXdpdGgtem9vbS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1mcF9fYnV0dG9ucmlnaHQsXG4ubWZwX19idXR0b25sZWZ0IHtcbiAgei1pbmRleDogMTA0NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjRyZW0gKyAxLjJ2dyk7XG4gIHdpZHRoOiBjYWxjKDEuNHJlbSArIDEuMnZ3KTtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWZwX19idXR0b25yaWdodDo6YmVmb3JlLFxuLm1mcF9fYnV0dG9ubGVmdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5tZnBfX2J1dHRvbnJpZ2h0IHtcbiAgcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5tZnBfX2J1dHRvbnJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLm1mcF9fYnV0dG9ubGVmdCB7XG4gIGxlZnQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ubWZwX19idXR0b25sZWZ0OjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5saXN0YWN0aW9uc19fbGF5b3V0LXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGFjdGlvbnNfX2xheW91dC1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxpc3RhY3Rpb25zX19sYXlvdXQtcGlja2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi5saXN0YWN0aW9uc19fbGF5b3V0LXBpY2tlci1idXR0b24gLnNwcml0ZSB7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTtcbn1cbi5saXN0YWN0aW9uc19fbGF5b3V0LXBpY2tlci1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cblxuLmxpc3RhY3Rpb25zX19zb3J0LXBpY2tlci0tZGVza3RvcCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgcGFkZGluZzogMS44cmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RhY3Rpb25zX19zb3J0LXBpY2tlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmxpc3RhY3Rpb25zX19zb3J0LXBpY2tlci0tZGVza3RvcCAuc3ByaXRlIHtcbiAgd2lkdGg6IDAuOWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cblxuLmxpc3RhY3Rpb25zX19zb3J0LXBpY2tlci0tbW9iaWxlIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGFjdGlvbnNfX3NvcnQtcGlja2VyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saXN0YWN0aW9uc19fc29ydC1waWNrZXItLW1vYmlsZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDAuOWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5cbi5saXN0YWN0aW9uc19fc29ydC1vcHRpb25zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbn1cbi5saXN0YWN0aW9uc19fc29ydC1vcHRpb25zLS1vcGVuIHtcbiAgei1pbmRleDogNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdGFjdGlvbnNfX3NvcnQtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMS4ycmVtIDEuOHJlbTtcbn1cbi5saXN0YWN0aW9uc19fc29ydC1vcHRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGlzdGFjdGlvbnNfX3NvcnQtb3B0aW9uLmxpc3RhY3Rpb25zX19zb3J0LW9wdGlvbi0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saXN0YWN0aW9uc19fc29ydC1vcHRpb24gLnNwcml0ZSB7XG4gIHdpZHRoOiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5cbi5saXN0YWN0aW9uc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1tLWwpO1xufVxuLmxpc3RhY3Rpb25zX19hY3Rpb25zLmxpc3RhY3Rpb25zX19hY3Rpb25zLS1uby1yZXN1bHRzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTR4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNHhsKTtcbn1cbi5saXN0YWN0aW9uc19fYWN0aW9ucy5saXN0YWN0aW9uc19fYWN0aW9ucy0tbm8tcmVzdWx0cyAubGlzdGFjdGlvbnNfX2FjdGlvbnMtcmVzdWx0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG59XG4ubGlzdGFjdGlvbnNfX2FjdGlvbnMubGlzdGFjdGlvbnNfX2FjdGlvbnMtLW5vLXJlc3VsdHMgLmxpc3RhY3Rpb25zX19hY3Rpb24tZWxlbWVudHMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmxpc3RhY3Rpb25zX19hY3Rpb25zLXJlc3VsdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saXN0YWN0aW9uc19faGlkZGVuLXJlc3VsdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3RhY3Rpb25zX19oaWRkZW4tcmVzdWx0LWxhYmVsLmZvY3VzYWJsZTpmb2N1cywgLmxpc3RhY3Rpb25zX19oaWRkZW4tcmVzdWx0LWxhYmVsLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGlzdGFjdGlvbnNfX2FjdGlvbi1lbGVtZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0YWN0aW9uc19fYWN0aW9uLWVsZW1lbnRzID4gOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbi5saXN0YWN0aW9uc19fYWN0aW9uLWVsZW1lbnRzIC5saXN0YWN0aW9uc19fc29ydC1vcHRpb25zLS1vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5saW1pdHRleHRsZW5ndGhfX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44NjY2NmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi5saW1pdHRleHRsZW5ndGhfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLmxpbWl0dGV4dGxlbmd0aF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4ubGltaXR0ZXh0bGVuZ3RoX190b2dnbGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAzMCU7XG4gIGhlaWdodDogNHB4O1xuICBsaW5lLWhlaWdodDogMC4xZW07XG59XG5cbi5saW1pdHRleHRsZW5ndGhfX2V4dGVuc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGluazpsaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi5saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbms6aG92ZXIsIC5saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rOmhvdmVyOjpiZWZvcmUsIC5saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rIC5zcHJpdGUge1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdG9wOiAwLjA1ZW07XG59XG4ubGluayAuc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLmxpbmsgLnNwcml0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmxpbmsgLnNwcml0ZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubGluayAuc3ByaXRlLS1hdCB7XG4gIHdpZHRoOiAwLjllbTtcbiAgdG9wOiAwLjE2ZW07XG59XG4ubGluayAuc3ByaXRlLS1hdCBzdmcge1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG59XG4ubGluayAuc3ByaXRlLS1hbmNob3Ige1xuICB3aWR0aDogMC42NWVtO1xuICB0b3A6IDAuMTVlbTtcbn1cbi5saW5rIC5zcHJpdGUtLWFuY2hvciBzdmcge1xuICB3aWR0aDogMC42NWVtO1xuICBoZWlnaHQ6IDAuNjVlbTtcbn1cbi5saW5rIC5zcHJpdGUtLWNoZXZyb24ge1xuICB3aWR0aDogMC44NWVtO1xuICB0b3A6IDAuMWVtO1xufVxuLmxpbmsgLnNwcml0ZS0tY2hldnJvbiBzdmcge1xuICB3aWR0aDogMC44NWVtO1xuICBoZWlnaHQ6IDAuODVlbTtcbn1cbi5saW5rIC5zcHJpdGUtLWRvd25sb2FkIHtcbiAgd2lkdGg6IDAuODVlbTtcbiAgdG9wOiAwLjEyZW07XG59XG4ubGluayAuc3ByaXRlLS1kb3dubG9hZCBzdmcge1xuICB3aWR0aDogMC44NWVtO1xuICBoZWlnaHQ6IDAuODVlbTtcbn1cbi5saW5rIC5zcHJpdGUtLWVtYWlsIHtcbiAgd2lkdGg6IDAuODVlbTtcbiAgdG9wOiAwLjE4ZW07XG59XG4ubGluayAuc3ByaXRlLS1lbWFpbCBzdmcge1xuICB3aWR0aDogMC44NWVtO1xuICBoZWlnaHQ6IDAuODVlbTtcbn1cbi5saW5rIC5zcHJpdGUtLWV4dGVybmFsIHtcbiAgd2lkdGg6IDAuODJlbTtcbiAgdG9wOiAwLjFlbTtcbn1cbi5saW5rIC5zcHJpdGUtLWV4dGVybmFsIHN2ZyB7XG4gIHdpZHRoOiAwLjgyZW07XG4gIGhlaWdodDogMC44MmVtO1xufVxuLmxpbmsgLnNwcml0ZS0tZm9sZGVyIHtcbiAgd2lkdGg6IDAuOWVtO1xuICB0b3A6IDAuMmVtO1xufVxuLmxpbmsgLnNwcml0ZS0tZm9sZGVyIHN2ZyB7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbn1cbi5saW5rIC5zcHJpdGUtLWludGVybmFsIHtcbiAgd2lkdGg6IDAuOGVtO1xuICB0b3A6IDAuMmVtO1xufVxuLmxpbmsgLnNwcml0ZS0taW50ZXJuYWwgc3ZnIHtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xufVxuLmxpbmsgLnNwcml0ZS0tcGhvbmUge1xuICB3aWR0aDogMC44NWVtO1xuICB0b3A6IDAuMWVtO1xufVxuLmxpbmsgLnNwcml0ZS0tcGhvbmUgc3ZnIHtcbiAgd2lkdGg6IDAuODVlbTtcbiAgaGVpZ2h0OiAwLjg1ZW07XG59XG4ubGluayAuc3ByaXRlLS10aWxlcyB7XG4gIHdpZHRoOiAwLjc4ZW07XG4gIHRvcDogMC4xZW07XG59XG4ubGluayAuc3ByaXRlLS10aWxlcyBzdmcge1xuICB3aWR0aDogMC43OGVtO1xuICBoZWlnaHQ6IDAuNzhlbTtcbn1cbi5saW5rIC5zcHJpdGUtLXVzZXIge1xuICB0b3A6IDAuMWVtO1xufVxuLmxpbmsgLnNwcml0ZS0tdXNlcmdyb3VwIHtcbiAgd2lkdGg6IDEuMjhlbTtcbiAgdG9wOiAwLjFlbTtcbn1cbi5saW5rIC5zcHJpdGUtLXVzZXJncm91cCBzdmcge1xuICB3aWR0aDogMS4yOGVtO1xuICBoZWlnaHQ6IDEuMjhlbTtcbn1cbi5saW5rIC5zcHJpdGUtLXBpY3R1cmUge1xuICB0b3A6IDAuMWVtO1xufVxuLmxpbmsgLnNwcml0ZS0tYXVkaW8ge1xuICB0b3A6IDAuMTVlbTtcbn1cbi5saW5rIC5zcHJpdGUtLXZpZGVvIHtcbiAgdG9wOiAwLjE1ZW07XG59XG4ubGluay5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAubGluay5idXR0b24tLXByaW1hcnkuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC5saW5rLmJ1dHRvbi0tcHJpbWFyeS5ndWlkZV9fYnV0dG9uLCAubGluay5idXR0b24uZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSwgLmxpbmsuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeS5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCwgLmxpbmsuZ3VpZGVfX2J1dHRvbi5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG59XG5cbi5saW5rX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5saW5rX190ZXh0ICsgLnNwcml0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi5saW5rX190ZXh0ICsgLnNwcml0ZSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdG9wOiAwO1xufVxuXG4ubGlua19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi5saW5rX19tZXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi5saW5rX19tZXRhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuXG4ubGlua19fc2NyZWVucmVhZGVyaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpbmtfX3NjcmVlbnJlYWRlcmluZm8uZm9jdXNhYmxlOmZvY3VzLCAubGlua19fc2NyZWVucmVhZGVyaW5mby5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxpbmtfX2Fzc2lzdGl2ZWNvbnRhY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saW5rX19hc3Npc3RpdmVjb250YWN0LmZvY3VzYWJsZTpmb2N1cywgLmxpbmtfX2Fzc2lzdGl2ZWNvbnRhY3QuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5saW5rbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmxpbmtsaXN0IC5saW5rbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlua2xpc3QgLmxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlua2xpc3QgLnNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi5saW5rbGlzdCAuc3ByaXRlLS1maWxlLCAubGlua2xpc3QgLnNwcml0ZS0tZmlsZS1wZGYsIC5saW5rbGlzdCAuc3ByaXRlLS1maWxlLXdvcmQsIC5saW5rbGlzdCAuc3ByaXRlLS1maWxlLWV4Y2VsLCAubGlua2xpc3QgLnNwcml0ZS0tZmlsZS1wb3dlcnBvaW50LCAubGlua2xpc3QgLnNwcml0ZS0tZmlsZS1ydGYsIC5saW5rbGlzdCAuc3ByaXRlLS1maWxlLWV4ZSwgLmxpbmtsaXN0IC5zcHJpdGUtLWZpbGUtemlwLCAubGlua2xpc3QgLnNwcml0ZS0tZmlsZS1yYXIge1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuLmxpbmtsaXN0IC5zcHJpdGUtLWludGVybmFsLCAubGlua2xpc3QgLnNwcml0ZS0tZW1haWwsIC5saW5rbGlzdCAuc3ByaXRlLS12aWRlbyB7XG4gIHRvcDogMC4xZW07XG59XG4ubGlua2xpc3QgLnNwcml0ZS0tYW5jaG9yIHtcbiAgdG9wOiAwLjE1ZW07XG59XG5cbi5saW5rbGlzdF9faXRlbSwgLmxpbmtsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS44cmVtICsgMWVtKTtcbiAgcGFkZGluZy10b3A6IDAuNTVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG46bm90KC5oMSwgLmgyLCAuaDMsIC5oNCkgKyAubGlua2xpc3QgPiAubGlua2xpc3RfX2l0ZW06Zmlyc3Qtb2YtdHlwZSwgOm5vdCguaDEsIC5oMiwgLmgzLCAuaDQpICsgLmxpbmtsaXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpbmtsaXN0X19pdGVtOmxhc3Qtb2YtdHlwZSwgLmxpbmtsaXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubGlua2xpc3RfX2l0ZW0gLmxpbmtfX21ldGEsIC5saW5rbGlzdCBsaSAubGlua19fbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1jbGlwcGluZyB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMCwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1yb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDkuOTklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuLmxvYWRpbmcge1xuICAtLWxvYWRpbmctYmFzZXNpemU6IDcuMnJlbTtcbiAgLS1sb2FkaW5nLWR1cmF0aW9uOiAyLjZzO1xuICAtLWxvYWRpbmctYm9yZGVyLXdpZHRoOiBtaW4oMTVjcW1pbiwgMi40cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIC5sb2FkaW5nIHtcbiAgICAtLWxvYWRpbmctYm9yZGVyLXdpZHRoOiAxZW07XG4gIH1cbn1cbi5sb2FkaW5nLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQge1xuICAubG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5sb2FkaW5nLS1leHRyYXNtYWxsIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tbG9hZGluZy1iYXNlc2l6ZSkgKiAwLjI1KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWxvYWRpbmctYmFzZXNpemUpICogMC4yNSk7XG59XG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgLmxvYWRpbmctLWV4dHJhc21hbGwge1xuICAgIC0tbG9hZGluZy1ib3JkZXItd2lkdGg6IGNhbGModmFyKC0tc2l6ZS0yeHMpICogMC4yNSk7XG4gIH1cbn1cbi5sb2FkaW5nLS12ZXJ5c21hbGwge1xuICB3aWR0aDogY2FsYyh2YXIoLS1sb2FkaW5nLWJhc2VzaXplKSAqIDAuNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1sb2FkaW5nLWJhc2VzaXplKSAqIDAuNCk7XG59XG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgLmxvYWRpbmctLXZlcnlzbWFsbCB7XG4gICAgLS1sb2FkaW5nLWJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1zaXplLTJ4cykgKiAwLjQpO1xuICB9XG59XG4ubG9hZGluZy0tc21hbGwge1xuICB3aWR0aDogY2FsYyh2YXIoLS1sb2FkaW5nLWJhc2VzaXplKSAqIDAuNzUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tbG9hZGluZy1iYXNlc2l6ZSkgKiAwLjc1KTtcbn1cbkBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAubG9hZGluZy0tc21hbGwge1xuICAgIC0tbG9hZGluZy1ib3JkZXItd2lkdGg6IGNhbGModmFyKC0tc2l6ZS0yeHMpICogMC43NSk7XG4gIH1cbn1cbi5sb2FkaW5nLS1tZWRpdW0ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1sb2FkaW5nLWJhc2VzaXplKSAqIDEpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tbG9hZGluZy1iYXNlc2l6ZSkgKiAxKTtcbn1cbkBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAubG9hZGluZy0tbWVkaXVtIHtcbiAgICAtLWxvYWRpbmctYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXNpemUtMnhzKSAqIDEpO1xuICB9XG59XG4ubG9hZGluZy0tYmlnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tbG9hZGluZy1iYXNlc2l6ZSkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWxvYWRpbmctYmFzZXNpemUpICogMik7XG59XG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgLmxvYWRpbmctLWJpZyB7XG4gICAgLS1sb2FkaW5nLWJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1zaXplLTJ4cykgKiAyKTtcbiAgfVxufVxuXG4ubG9hZGluZ19faW5kaWNhdG9yLFxuLmxvYWRpbmdfaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRpbmctY2xpcHBpbmcgY2FsYyh2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSAvIDIpIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUsIGxvYWRpbmctcm90YXRpb24gdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IHZhcigtLWxvYWRpbmctYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGZpbHRlcjogYmx1cigwLjVweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmxvYWRpbmdfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvYWRpbmdfX2xhYmVsLmZvY3VzYWJsZTpmb2N1cywgLmxvYWRpbmdfX2xhYmVsLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1tYW5pZmVzdC1pbnRlZ3JhdGlvbi11cmxdID4gLmxvYWRpbmcge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDEwJSBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4ubW9zYWljIHtcbiAgLS1tYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1uLXdpZHRoKSArIDQgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIC0tbWF4LW1hcmdpbjogY2FsYygobWluKDEwMHZ3LCB2YXIoLS1tYXgtd2lkdGgpKSAtIDEwMCUpIC8gMiAtIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLXNpemUtM3hzKSkpO1xufVxuLm1vc2FpYzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9zYWljIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb3NhaWMtLWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDM1JSArIHZhcigtLXNpemUtM3hzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9zYWljLS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygzNSUgKyB2YXIoLS1zaXplLTN4cykpO1xuICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9zYWljLS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDM1JSArIHZhcigtLXNpemUtM3hzKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb3NhaWMtLWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMzUlICsgdmFyKC0tc2l6ZS0zeHMpKTtcbiAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xuICB9XG59XG5cbi5tb3NhaWMtLXB1bGwtbGVmdCwgLm1vc2FpYy0tcHVsbC1ib3RoIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1vc2FpYy0tcHVsbC1sZWZ0LCAubW9zYWljLS1wdWxsLWJvdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vc2FpYy0tcHVsbC1sZWZ0LCAubW9zYWljLS1wdWxsLWJvdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tbWF4LW1hcmdpbikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1vc2FpYy0tcHVsbC1sZWZ0Lm1vc2FpYy0tZmxvYXQtbGVmdCwgLm1vc2FpYy0tZmxvYXQtbGVmdC5tb3NhaWMtLXB1bGwtYm90aCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vc2FpYy0tcHVsbC1sZWZ0LCAubW9zYWljLS1wdWxsLWJvdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubW9zYWljLS1wdWxsLWxlZnQgLm1vc2FpY19fY2FwdGlvbiwgLm1vc2FpYy0tcHVsbC1ib3RoIC5tb3NhaWNfX2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vc2FpYy0tcHVsbC1sZWZ0IC5tb3NhaWNfX2NhcHRpb24sIC5tb3NhaWMtLXB1bGwtYm90aCAubW9zYWljX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubW9zYWljLS1wdWxsLXJpZ2h0LCAubW9zYWljLS1wdWxsLWJvdGgge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1vc2FpYy0tcHVsbC1yaWdodCwgLm1vc2FpYy0tcHVsbC1ib3RoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9zYWljLS1wdWxsLXJpZ2h0LCAubW9zYWljLS1wdWxsLWJvdGgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLW1heC1tYXJnaW4pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb3NhaWMtLXB1bGwtcmlnaHQubW9zYWljLS1mbG9hdC1yaWdodCwgLm1vc2FpYy0tZmxvYXQtcmlnaHQubW9zYWljLS1wdWxsLWJvdGgge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb3NhaWMtLXB1bGwtcmlnaHQsIC5tb3NhaWMtLXB1bGwtYm90aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9zYWljLS1wdWxsLXJpZ2h0IC5tb3NhaWNfX2NhcHRpb24sIC5tb3NhaWMtLXB1bGwtYm90aCAubW9zYWljX19jYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9zYWljLS1wdWxsLXJpZ2h0IC5tb3NhaWNfX2NhcHRpb24sIC5tb3NhaWMtLXB1bGwtYm90aCAubW9zYWljX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vc2FpYy0tbWFzb25yeSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaXplLTN4cykpO1xufVxuXG4ubW9zYWljX19ndXR0ZXIge1xuICB3aWR0aDogdmFyKC0tc2l6ZS0zeHMpO1xufVxuXG4ubW9zYWljX19zaXplciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtM3hzKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1vc2FpY19fc2l6ZXIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIHZhcigtLXNpemUtM3hzKSk7XG4gIH1cbn1cblxuLm1vc2FpY19faXRlbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtM3hzKTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9zYWljX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb3NhaWMtLW1hc29ucnkgLm1vc2FpY19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS0zeHMpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9zYWljLS1tYXNvbnJ5IC5tb3NhaWNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIHZhcigtLXNpemUtM3hzKSk7XG4gIH1cbn1cbi5tb3NhaWMtLW1hc29ucnkgLm1vc2FpY19faXRlbS0tZW5sYXJnZWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS0zeHMpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9zYWljLS1tYXNvbnJ5IC5tb3NhaWNfX2l0ZW0tLWVubGFyZ2VkIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NiUgLSB2YXIoLS1zaXplLTN4cykpO1xuICB9XG59XG4ubW9zYWljX19pdGVtIC5pbWFnZSwgLm1vc2FpY19faXRlbSAuaW1hZ2VfX2NvbnRhaW5lciwgLm1vc2FpY19faXRlbSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ubW9zYWljX19pdGVtIC5pbWFnZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9zYWljX19pdGVtIC5pbWFnZV9fem9vbS10ZXh0LFxuLm1vc2FpY19faXRlbSAuaW1hZ2VfX2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vc2FpY19faXRlbSAuaW1hZ2VfX3pvb20tdGV4dC5mb2N1c2FibGU6Zm9jdXMsIC5tb3NhaWNfX2l0ZW0gLmltYWdlX196b29tLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSxcbi5tb3NhaWNfX2l0ZW0gLmltYWdlX19saW5rLXRleHQuZm9jdXNhYmxlOmZvY3VzLFxuLm1vc2FpY19faXRlbSAuaW1hZ2VfX2xpbmstdGV4dC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb3NhaWMtLWNvdW50LTIgLm1vc2FpY19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtIDAuNSAqIHZhcigtLXNpemUtM3hzKSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0zeHMpO1xufVxuLm1vc2FpYy0tY291bnQtMiAubW9zYWljX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtIDAuNSAqIHZhcigtLXNpemUtM3hzKSk7XG59XG4ubW9zYWljLS1jb3VudC0zIC5tb3NhaWNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygwLjY2NjY2ICogKDk5LjklIC0gdmFyKC0tc2l6ZS0zeHMpKSArIDAuMzMzMzMgKiB2YXIoLS1zaXplLTN4cykgLyA5ICogMTYpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtM3hzKTtcbn1cbi5tb3NhaWMtLWNvdW50LTMgLm1vc2FpY19faXRlbTpudGgtY2hpbGQoMiksIC5tb3NhaWMtLWNvdW50LTMgLm1vc2FpY19faXRlbTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogY2FsYygwLjMzMzMzICogKDk5LjklIC0gdmFyKC0tc2l6ZS0zeHMpKSAtIDAuMzMzMzMgKiB2YXIoLS1zaXplLTN4cykgLyA5ICogMTYpO1xufVxuLm1vc2FpYy0tY291bnQtNCAubW9zYWljX19pdGVtOm50aC1jaGlsZCgxKSwgLm1vc2FpYy0tY291bnQtNCAubW9zYWljX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtIDAuNSAqIHZhcigtLXNpemUtM3hzKSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0zeHMpO1xufVxuLm1vc2FpYy0tY291bnQtNCAubW9zYWljX19pdGVtOm50aC1jaGlsZCgyKSwgLm1vc2FpYy0tY291bnQtNCAubW9zYWljX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtIDAuNSAqIHZhcigtLXNpemUtM3hzKSk7XG59XG4ubW9zYWljLS1jb3VudC01IC5tb3NhaWNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygwLjUgKiAoOTkuOCUgLSAyICogdmFyKC0tc2l6ZS0zeHMpKSArIDAuNSAqIHZhcigtLXNpemUtM3hzKSAvIDkgKiAxNik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0zeHMpO1xufVxuLm1vc2FpYy0tY291bnQtNSAubW9zYWljX19pdGVtOm50aC1jaGlsZCgyKSwgLm1vc2FpYy0tY291bnQtNSAubW9zYWljX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiBjYWxjKDAuMjUgKiAoOTkuOCUgLSAyICogdmFyKC0tc2l6ZS0zeHMpKSAtIDAuMjUgKiB2YXIoLS1zaXplLTN4cykgLyA5ICogMTYpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtM3hzKTtcbn1cbi5tb3NhaWMtLWNvdW50LTUgLm1vc2FpY19faXRlbTpudGgtY2hpbGQoMyksIC5tb3NhaWMtLWNvdW50LTUgLm1vc2FpY19faXRlbTpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogY2FsYygwLjI1ICogKDk5LjglIC0gMiAqIHZhcigtLXNpemUtM3hzKSkgLSAwLjI1ICogdmFyKC0tc2l6ZS0zeHMpIC8gOSAqIDE2KTtcbn1cbi5tb3NhaWMtLWNvdW50LTIgLm1vc2FpY19faXRlbSAuaW1hZ2UsIC5tb3NhaWMtLWNvdW50LTIgLm1vc2FpY19faXRlbSAuaW1hZ2VfX2NvbnRhaW5lciwgLm1vc2FpYy0tY291bnQtMiAubW9zYWljX19pdGVtIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciwgLm1vc2FpYy0tY291bnQtMyAubW9zYWljX19pdGVtIC5pbWFnZSwgLm1vc2FpYy0tY291bnQtMyAubW9zYWljX19pdGVtIC5pbWFnZV9fY29udGFpbmVyLCAubW9zYWljLS1jb3VudC0zIC5tb3NhaWNfX2l0ZW0gLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyLCAubW9zYWljLS1jb3VudC00IC5tb3NhaWNfX2l0ZW0gLmltYWdlLCAubW9zYWljLS1jb3VudC00IC5tb3NhaWNfX2l0ZW0gLmltYWdlX19jb250YWluZXIsIC5tb3NhaWMtLWNvdW50LTQgLm1vc2FpY19faXRlbSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIsIC5tb3NhaWMtLWNvdW50LTUgLm1vc2FpY19faXRlbSAuaW1hZ2UsIC5tb3NhaWMtLWNvdW50LTUgLm1vc2FpY19faXRlbSAuaW1hZ2VfX2NvbnRhaW5lciwgLm1vc2FpYy0tY291bnQtNSAubW9zYWljX19pdGVtIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9zYWljLS1jb3VudC0yIC5tb3NhaWNfX2l0ZW0gLmltYWdlX196b29tLCAubW9zYWljLS1jb3VudC0zIC5tb3NhaWNfX2l0ZW0gLmltYWdlX196b29tLCAubW9zYWljLS1jb3VudC00IC5tb3NhaWNfX2l0ZW0gLmltYWdlX196b29tLCAubW9zYWljLS1jb3VudC01IC5tb3NhaWNfX2l0ZW0gLmltYWdlX196b29tIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ubW9zYWljX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9zYWljLS1mbG9hdC1sZWZ0IC5tb3NhaWNfX2NhcHRpb24sIC5tb3NhaWMtLWZsb2F0LXJpZ2h0IC5tb3NhaWNfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5tb3NhaWNfX2NhcHRpb246bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZXNlY3Rpb24ge1xuICAtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnM6IDg7XG4gIC0tcGFnZXNlY3Rpb24taG9yaXpvbnRhbC1tYXJnaW46IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICAtLXBhZ2VzZWN0aW9uLXBhZGRpbmctYmxvY2s6IHZhcigtLXNpemUtcy1sKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tcGFnZXNlY3Rpb24tcGFkZGluZy1ibG9jaykgMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tcGFnZXNlY3Rpb24taG9yaXpvbnRhbC1tYXJnaW4pKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1ucykgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1uLXdpZHRoKSArICh2YXIoLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zKSAtIDEpICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlc2VjdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2VzZWN0aW9uLS1uYXJyb3cgPiAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiA0O1xuICAtLXBhZ2VzZWN0aW9uLWhvcml6b250YWwtbWFyZ2luOiBjYWxjKDMgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG59XG4ucGFnZXNlY3Rpb24tLXNsZW5kZXIgPiAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiA2O1xufVxuLnBhZ2VzZWN0aW9uLS1tZWRpdW0gPiAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiAxMDtcbn1cbi5wYWdlc2VjdGlvbi0tYnJvYWQgPiAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiAxMjtcbn1cbi5wYWdlc2VjdGlvbi0td2lkZSA+IC5wYWdlc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlc2VjdGlvbi0tZnVsbHdpZHRoID4gLnBhZ2VzZWN0aW9uX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubWFpbiA+IC5wYWdlc2VjdGlvbjpsYXN0LWNoaWxkID4gLnBhZ2VzZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTd4bCk7XG59XG4ubWFpbiA+IC5wYWdlc2VjdGlvbi0tZnVsbHdpZHRoOmxhc3QtY2hpbGQgPiAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnMpICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyAodmFyKC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1ucykgLSAxKSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXBhZ2VzZWN0aW9uLWhvcml6b250YWwtbWFyZ2luKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLW5hcnJvdyB7XG4gIC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1uczogNDtcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1zbGVuZGVyIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiA2O1xufVxuXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXJlZ3VsYXIge1xuICAtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnM6IDg7XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbi0tbWVkaXVtIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiAxMDtcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1icm9hZCB7XG4gIC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1uczogMTI7XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbi0td2lkZSB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1wdWxsLTEsXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXB1bGwtMiB7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbi0tcHVsbC0xIHtcbiAgLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4OiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luLW1heDogY2FsYygodmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLXdpZHRoLW1heCkgLSAxMDAlKSAvIDIpO1xuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tYWRqdXN0LW11bHRpcGxpZXI6IDE7XG4gIC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3Q6IGNhbGModmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3QtbXVsdGlwbGllcikgKiAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSkpO1xuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW46IG1pbih2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luLWFkanVzdCksIHZhcigtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tbWF4KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luKSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXB1bGwtMSB7XG4gICAgLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4OiAxMDAlO1xuICB9XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbi0tcHVsbC0yIHtcbiAgLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4OiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luLW1heDogY2FsYygodmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLXdpZHRoLW1heCkgLSAxMDAlKSAvIDIpO1xuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tYWRqdXN0LW11bHRpcGxpZXI6IDI7XG4gIC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3Q6IGNhbGModmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3QtbXVsdGlwbGllcikgKiAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSkpO1xuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW46IG1pbih2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luLWFkanVzdCksIHZhcigtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tbWF4KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luKSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXB1bGwtMiB7XG4gICAgLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4OiAxMDAlO1xuICB9XG59XG5cbi5wYWdpbmcge1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG4ucGFnaW5nX19wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAxLjVlbSAwIDA7XG59XG4ucGFnaW5nX19wb3NpdGlvbiBiLFxuLnBhZ2luZ19fcG9zaXRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmdfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NWVtO1xufVxuXG4ucGFnaW5nX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKiAwLjkpO1xufVxuLmxheW91dC0taXMta2V5cHJlc3NlZCAucGFnaW5nX19pdGVtOmZvY3VzLCAubm8tanMgLnBhZ2luZ19faXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnBhZ2luZ19faXRlbTpmb2N1cywgLnBhZ2luZ19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuXG4ucGFnaW5nX19pdGVtLS1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5nX19pdGVtLS1jdXJyZW50OmZvY3VzLCAucGFnaW5nX19pdGVtLS1jdXJyZW50OmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLmxheW91dC0taXMta2V5cHJlc3NlZCAucGFnaW5nX19pdGVtLS1jdXJyZW50OmZvY3VzOmZvY3VzLCAubm8tanMgLnBhZ2luZ19faXRlbS0tY3VycmVudDpmb2N1czpmb2N1cywgLmxheW91dC0taXMta2V5cHJlc3NlZCAucGFnaW5nX19pdGVtLS1jdXJyZW50OmhvdmVyOmZvY3VzLCAubm8tanMgLnBhZ2luZ19faXRlbS0tY3VycmVudDpob3Zlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4ucGFnaW5nX19pdGVtLS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdpbmdfX2ljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDVlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdpbmdfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40ZW07XG4gIH1cbn1cbi5wcm9ncmVzc19faW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3NfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJvZ3Jlc3NfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5wcm9ncmVzc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucHJvZ3Jlc3NfX2xpc3QtLXNtYWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnByb2dyZXNzX19saXN0IC5wcm9ncmVzc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJvZ3Jlc3NfX3N0ZXAge1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuNGVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBsaW5lLWhlaWdodDogY2FsYygyLjRlbSAqIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbi5wcm9ncmVzc19fc3RlcC0tZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG59XG4ucHJvZ3Jlc3NfX3N0ZXAtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcm9ncmVzc19fc3RlcC0tYWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyLjRlbSAqIDAuNyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB9XG59XG4ucHJvZ3Jlc3NfX3N0ZXAtLWNvbWJpbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3NfX3N0ZXAtLWNvbWJpbmVkIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmVzc19fc3RlcC0tY29tYmluZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5wcm9ncmVzc19fc3RlcC0tY29tYmluZWQucHJvZ3Jlc3NfX3N0ZXAtLWRvbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cbi5wcm9ncmVzc19faXRlbSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZ3Jlc3NfX2xpc3QtLXNtYWxsIC5wcm9ncmVzc19faXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmVzc19fbGlzdC0tc21hbGwgLnByb2dyZXNzX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDkuNnJlbTtcbiAgfVxufVxuLnByb2dyZXNzX19pdGVtOmZvY3VzLCAucHJvZ3Jlc3NfX2l0ZW06aG92ZXIge1xuICB6LWluZGV4OiAxMDtcbn1cbi5wcm9ncmVzc19faXRlbTo6YWZ0ZXIsIC5wcm9ncmVzc19faXRlbTo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByb2dyZXNzX19pdGVtOjphZnRlciwgLnByb2dyZXNzX19pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB9XG59XG4ucHJvZ3Jlc3NfX2l0ZW06OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAyLjRlbSAvIDIgLSAwLjRyZW0pO1xuICByaWdodDogMDtcbn1cbi5wcm9ncmVzc19faXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5wcm9ncmVzc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMi40ZW0gLyAyKTtcbn1cbi5wcm9ncmVzc19faXRlbV9fbm8tbGluaywgLnByb2dyZXNzX19pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2dyZXNzX19pdGVtX19uby1saW5rOmZvY3VzIC5wcm9ncmVzc19faXRlbV9fbGFiZWwsIC5wcm9ncmVzc19faXRlbV9fbm8tbGluazpob3ZlciAucHJvZ3Jlc3NfX2l0ZW1fX2xhYmVsLCAucHJvZ3Jlc3NfX2l0ZW1fX2xpbms6Zm9jdXMgLnByb2dyZXNzX19pdGVtX19sYWJlbCwgLnByb2dyZXNzX19pdGVtX19saW5rOmhvdmVyIC5wcm9ncmVzc19faXRlbV9fbGFiZWwge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wcm9ncmVzc19faXRlbV9fbGluazpmb2N1cywgLnByb2dyZXNzX19pdGVtX19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2dyZXNzX19pdGVtX19saW5rOmZvY3VzIC5wcm9ncmVzc19fc3RlcCwgLnByb2dyZXNzX19pdGVtX19saW5rOmhvdmVyIC5wcm9ncmVzc19fc3RlcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbn1cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLnByb2dyZXNzX19pdGVtX19saW5rOmZvY3VzLCAubm8tanMgLnByb2dyZXNzX19pdGVtX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC5wcm9ncmVzc19faXRlbV9fbGluazpmb2N1cyAucHJvZ3Jlc3NfX3N0ZXAsIC5uby1qcyAucHJvZ3Jlc3NfX2l0ZW1fX2xpbms6Zm9jdXMgLnByb2dyZXNzX19zdGVwIHtcbiAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4ucHJvZ3Jlc3NfX2l0ZW1fX2xhYmVsIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDk1JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3NfX2l0ZW0tLWFjdGl2ZSAucHJvZ3Jlc3NfX2l0ZW1fX2xhYmVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJvZ3Jlc3NfX2l0ZW1fX3N0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzX19pdGVtX19zdGF0dXMuZm9jdXNhYmxlOmZvY3VzLCAucHJvZ3Jlc3NfX2l0ZW1fX3N0YXR1cy5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcm9ncmVzc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZ3Jlc3NfX2xpc3QtLW5vcm1hbCAucHJvZ3Jlc3NfX2l0ZW06Zmlyc3QtY2hpbGQsIC5wcm9ncmVzc19fbGlzdC0tbG9uZyAucHJvZ3Jlc3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvZ3Jlc3NfX2l0ZW06Zmlyc3QtY2hpbGQgLnByb2dyZXNzX19pdGVtX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnByb2dyZXNzX19pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyZXNzX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyZXNzX19pdGVtOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9ncmVzc19fbGlzdC0tbm9ybWFsIC5wcm9ncmVzc19faXRlbTpsYXN0LWNoaWxkLCAucHJvZ3Jlc3NfX2xpc3QtLWxvbmcgLnByb2dyZXNzX19pdGVtOmxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvZ3Jlc3NfX2l0ZW06bGFzdC1jaGlsZCAucHJvZ3Jlc3NfX2l0ZW1fX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvZ3Jlc3NfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyZXNzX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSAvIDIpO1xufVxuLnByb2dyZXNzX19pdGVtLS1kb25lOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByb2dyZXNzX19pdGVtLS1kb25lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIH1cbn1cbi5wcm9ncmVzc19faXRlbS0tZG9uZTo6YmVmb3JlLCAucHJvZ3Jlc3NfX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJvZ3Jlc3NfX2l0ZW0tLWRvbmU6OmJlZm9yZSwgLnByb2dyZXNzX19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIH1cbn1cbi5wcm9ncmVzc19faXRlbS0taGVhZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByb2dyZXNzX19pdGVtLS1oZWFkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuXG4ucHVibGlzaGRhdGUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4ucXJjb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnFyY29kZS5xcmNvZGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucXJjb2RlOmxpbmssIC5xcmNvZGU6dmlzaXRlZCwgLnFyY29kZTpob3ZlciAucXJjb2RlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucXJjb2RlX19jb2RlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnFyY29kZV9fY29kZSxcbi5xcmNvZGVfX2NvZGUgPiBzdmcge1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG5cbi5xcmNvZGVfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFyY29kZV9fbGFiZWw6bGluaywgLnFyY29kZV9fbGFiZWw6dmlzaXRlZCwgLnFyY29kZV9fbGFiZWw6aG92ZXIsIC5xcmNvZGVfX2xhYmVsOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnFyY29kZV9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnFyY29kZV9fZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucXJjb2RlX191cmwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ucXJjb2RlX191cmw6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4ucXJjb2RlX191cmw6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5xcmNvZGVfX3VybCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5xcmNvZGVfX3VybDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xcmNvZGVfX3VybDo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xcmNvZGVfX3VybDo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnFyY29kZV9fdXJsOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xcmNvZGVfX3VybDpob3ZlciwgLnFyY29kZV9fdXJsOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xcmNvZGVfX3VybDpob3Zlcjo6YmVmb3JlLCAucXJjb2RlX191cmw6YWN0aXZlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucXJjb2RlX191cmw6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5xcmNvZGVfX3VybCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnJlbGF0ZWRuYXYge1xuICAtLXJlbGF0ZWRuYXZpdGVtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIC0tZ3JpZC1jb2x1bW4td2lkdGg6IG1pbm1heCgwLCAxZnIpO1xuICBtYXJnaW46IHZhcigtLXNpemUtcykgMDtcbn1cblxuLnJlbGF0ZWRuYXZfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWxhdGVkbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNpemUteHMpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiB2YXIoLS1zaXplLTJ4cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlbGF0ZWRuYXZfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCB2YXIoLS1zaXplLXMpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1uLXdpZHRoKTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkbmF2LS1leHRlbmRlZCAucmVsYXRlZG5hdl9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIHZhcigtLWdyaWQtY29sdW1uLXdpZHRoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZG5hdi0tZXh0ZW5kZWQgLnJlbGF0ZWRuYXZfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCB2YXIoLS1ncmlkLWNvbHVtbi13aWR0aCkpO1xuICB9XG4gIC5yZWxhdGVkbmF2LS1leHRlbmRlZCAucmVsYXRlZG5hdl9faXRlbXM6aGFzKC5yZWxhdGVkbmF2X19pdGVtLWltYWdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgdmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWhhcy1pbWFnZXNdIC5yZWxhdGVkbmF2X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgdmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgpKTtcbiAgfVxufVxuXG4ucmVsYXRlZG5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWxhdGVkbmF2X19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuXG4ucmVsYXRlZG5hdl9fbGluayB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogYXV0byAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0O1xufVxuLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtcykgMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5yZWxhdGVkbmF2LS1leHRlbmRlZCAucmVsYXRlZG5hdl9fbGluazpoYXMoLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWxhdGVkbmF2LS1leHRlbmRlZCAucmVsYXRlZG5hdl9fbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWxhdGVkbmF2LS1leHRlbmRlZCAucmVsYXRlZG5hdl9fbGluazpob3ZlciwgLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuW2RhdGEtaGFzLWltYWdlc10gLnJlbGF0ZWRuYXZfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlbGF0ZWRuYXZfX2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDNyZW0gdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3ctbGlnaHQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4ucmVsYXRlZG5hdl9fbGluazpsaW5rLCAucmVsYXRlZG5hdl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucmVsYXRlZG5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlbGF0ZWRuYXZpdGVtLWNvbG9yLWJhY2tncm91bmQpO1xuICB9XG4gIC5yZWxhdGVkbmF2LS1leHRlbmRlZCAucmVsYXRlZG5hdl9fbGluazpob3ZlciAucmVsYXRlZG5hdl9faXRlbS1sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnJlbGF0ZWRuYXZfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJlbGF0ZWRuYXZfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlbGF0ZWRuYXZpdGVtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X19saW5rOmZvY3VzIC5yZWxhdGVkbmF2X19pdGVtLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVsYXRlZG5hdl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWxhdGVkbmF2X19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWxhdGVkbmF2X19saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlbGF0ZWRuYXZfX2xpbmsgLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG59XG4ucmVsYXRlZG5hdi0tZXh0ZW5kZWQgLnJlbGF0ZWRuYXZfX2xpbmsgLnNwcml0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xufVxuXG4ucmVsYXRlZG5hdl9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtcyk7XG59XG4ucmVsYXRlZG5hdl9faXRlbS1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZWxhdGVkbmF2X19pdGVtLWxhYmVsIHtcbiAgcGFkZGluZzogMC41ZW0gMC45ZW0gMC41NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlbGF0ZWRuYXYtLWV4dGVuZGVkIC5yZWxhdGVkbmF2X19pdGVtLWxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlbGF0ZWRuYXZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZWxhdGVkbmF2X19pdGVtLWltYWdlLFxuLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UtcGxhY2Vob2xkZXIge1xuICBmbGV4OiAwIDAgMjguNSU7XG4gIG1heC13aWR0aDogMTIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZG5hdl9faXRlbS1pbWFnZSxcbiAgLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmVsYXRlZG5hdl9faXRlbS1pbWFnZSAuaW1hZ2UsIC5yZWxhdGVkbmF2X19pdGVtLWltYWdlIC5pbWFnZV9fY29udGFpbmVyLCAucmVsYXRlZG5hdl9faXRlbS1pbWFnZSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcGxhY2Vob2xkZXItLWJhY2tncm91bmQpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UgLmltYWdlIGltZywgLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UgLmltYWdlX19jb250YWluZXIgaW1nLCAucmVsYXRlZG5hdl9faXRlbS1pbWFnZSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2VwbGFjZWhvbGRlci0tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlHWnBiR3c5SW01dmJtVWlJSFpwWlhkQ2IzZzlJakFnTUNBMk15QXlOQ0krQ2lBZ1BIQmhkR2dnWm1sc2JEMGlJekF3TjBGQ09DSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKdE5UWXVNaUF3TFRFdU5pQTFMakZvTFRVdU1tdzBMaklnTXk0eUxURXVOaUExSURRdU1pMHpJRFF1TWlBekxURXVOaTAxVERZeklEVm9MVFV1TW13dE1TNDJMVFZhVFRRd0xqWWdNQ0F6T1NBMUxqRm9MVFZzTkNBekxqSXRNUzQySURVZ05DNHlMVE1nTkM0eUlETXRNUzQyTFRWTU5EY3VOQ0ExYUMwMUxqRnNMVEV1TnkwMVdpSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2lBZ1BIQmhkR2dnWm1sc2JEMGlJekF3TjBGQ09DSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKdE5Ea3VOeUF4TlM0M0xURXVOaTAxTGpFdE1TNDJJRFZvTFRVdU1tdzBMaklnTXk0eUxURXVOaUExTGpFZ05DNHlMVE11TVNBMExqSWdNeTR4TFRFdU5pMDFJRFF1TWkwekxqSm9MVFV1TWxwTk15NHpJRGN1TW1NeExqUWdNQ0F5TGpFdU5TQXlMamdnTVNBdU5pNHpJREV1TVM0M0lESXVNaTQzSURFdU1pQXdJREV1TnkwdU5DQXlMak10TGpndU5pMHVOQ0F4TGpRdE1TQXlMamN0TVNBeExqUWdNQ0F5TGpFdU5pQXlMamdnTVNBdU5pNDBJREV1TVM0NElESXVNaTQ0SURFdU1pQXdJREV1TnkwdU5DQXlMak10TGpndU5pMHVOQ0F4TGpRdE1TQXlMamN0TVNBeExqUWdNQ0F5TGpFdU5pQXlMamdnTVNBdU5pNDBJREV1TVM0NElESXVNaTQ0SURJdU15QXdJRE11TkMweExqZ2dNeTQwTFRFdU9IWXRObE16TUM0NElETWdNamd1TXlBemN5MHlMalV0TWkwMUxUSXRNaTQxSURJdE5TQXlMVEl1TlMweUxUVXRNaTB5TGpVZ01pMDFJREl0TWk0MUxUSXROUzB5VXpBZ015QXdJRE4yTlM0M1F5NDFJRGdnTVM0MUlEY3VNaUF6TGpNZ055NHlXaUlnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0NpQWdQSEJoZEdnZ1ptbHNiRDBpSXpBd04wRkNPQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NeTR6SURFMFl6RXVOQ0F3SURJdU1TNDJJREl1T0NBeElDNDJMalFnTVM0eExqZ2dNaTR5TGpnZ01TNHlJREFnTVM0M0xTNDBJREl1TXkwdU9DNDJMUzQwSURFdU5DMHhJREl1TnkweElERXVOQ0F3SURJdU1TNDJJREl1T0NBeElDNDJMalFnTVM0eExqZ2dNaTR5TGpnZ01TNHlJREFnTVM0M0xTNDBJREl1TXkwdU9DNDJMUzQwSURFdU5DMHhJREl1TnkweElERXVOQ0F3SURJdU1TNDJJREl1T0NBeElDNDJMalFnTVM0eExqZ2dNaTR5TGpnZ01pNHpJREFnTXk0MExURXVPQ0F6TGpRdE1TNDRWamd1TkdNdExqVXVOaTB4TGpVZ01TNDBMVE11TkNBeExqUXRNUzR6SURBdE1pMHVOUzB5TGpjdE1TMHVOaTB1TkMweExqRXRMamN0TWk0ekxTNDNMVEVnTUMweExqWXVNeTB5TGpJdU9DMHVOeTQwTFRFdU5DNDVMVEl1T0M0NUxURXVNeUF3TFRJdExqVXRNaTQzTFRFdExqWXRMalF0TVM0eExTNDNMVEl1TXkwdU55MHhJREF0TVM0MkxqTXRNaTR5TGpndExqY3VOQzB4TGpRdU9TMHlMamd1T1MweExqTWdNQzB5TFM0MUxUSXVOeTB4TFM0MkxTNDBMVEV1TVMwdU55MHlMak10TGpkQk15NDNJRE11TnlBd0lEQWdNQ0F3SURrdU9IWTFMamRoTkNBMElEQWdNQ0F4SURNdU15MHhMalJhSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUx6NEtJQ0E4Y0dGMGFDQm1hV3hzUFNJak1EQTNRVUk0SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB5T0M0eklERTJMamRqTFRFdU15QXdMVEl0TGpVdE1pNDNMVEV0TGpZdExqUXRNUzR4TFM0M0xUSXVNeTB1TnkweElEQXRNUzQyTGpNdE1pNHlMamd0TGpjdU5DMHhMalF1T1MweUxqZ3VPUzB4TGpNZ01DMHlMUzQxTFRJdU55MHhMUzQyTFM0MExURXVNUzB1TnkweUxqTXRMamN0TVNBd0xURXVOaTR6TFRJdU1pNDRMUzQzTGpRdE1TNDBMamt0TWk0NExqa3RNUzR6SURBdE1pMHVOUzB5TGpjdE1TMHVOaTB1TkMweExqRXRMamN0TWk0ekxTNDNRVFFnTkNBd0lEQWdNQ0F3SURFMkxqZDJObE11T0NBeU1TQXpMak1nTWpGek1pNDFJREV1TnlBMUlERXVOeUF5TGpVdE1TNDNJRFV0TVM0M0lESXVOU0F4TGpjZ05TQXhMamNnTWk0MUxURXVOeUExTFRFdU55QXlMalVnTVM0M0lEVWdNUzQzSURNdU5DMHhMamNnTXk0MExURXVOM1l0TlM0M1l5MHVOUzQyTFRFdU5TQXhMalF0TXk0MElERXVORm9pSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJdlBnbzhMM04yWno0S1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzX19pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM2VtO1xufVxuLnRlYXNlcl9fZm9vdGVyIC5zZXJ2aWNlc19faW5mb3JtYXRpb24sIC5ldmVudHRlYXNlcl9fZm9vdGVyIC5zZXJ2aWNlc19faW5mb3JtYXRpb24ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlc19faW5mb3JtYXRpb24taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAwIDAuNGVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1yZXN1bHRzX19pdGVtIC5zZXJ2aWNlc19faW5mb3JtYXRpb24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cblxuLnNlcnZpY2VzX19pbmZvcm1hdGlvbi1pdGVtLWljb24ge1xuICB3aWR0aDogMS4xNGVtO1xuICBoZWlnaHQ6IDEuMTRlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlcnZpY2VzdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZXJ2aWNlc3RhcnRfX2xlYWQge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXN0YXJ0X19sZWFkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uc2VydmljZXN0YXJ0X193cmFwcGVyIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzdGFydF9fd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zZXJ2aWNlc3RhcnRfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwLjVlbTtcbiAgcGFkZGluZzogMC44ZW0gMS41ZW0gMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0LCBjb2xvciAwLjFzIGVhc2Utb3V0O1xufVxuLnNlcnZpY2VzdGFydF9fYnV0dG9uOmZvY3VzLCAuc2VydmljZXN0YXJ0X19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLXJlZmF1bHQtYXR0ZW50aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xufVxuLnNlcnZpY2VzdGFydF9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG59XG5cbi5zZXJ2aWNlc3RhcnRfX2J1dHRvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlcnZpY2VzdGFydF9fYnV0dG9uLW1ldGEge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNlcnZpY2VzdGFydF9fYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZXJ2aWNlc3RhcnRfX2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW0gMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzdGFydF9faW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgfVxufVxuLnNlcnZpY2VzdGFydF9faW5mb3JtYXRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBsZWZ0OiAyLjRyZW07XG4gIHRvcDogLTAuNzJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzdGFydF9faW5mb3JtYXRpb246OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMC43MnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG4uc2VydmljZXN0YXJ0X19pbmZvcm1hdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlc3RhcnRfX2luZm9ybWF0aW9uOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMC45cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNlcnZpY2VzdGFydF9faW5mb3JtYXRpb246ZW1wdHkge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VydmljZXN0YXJ0X19pbmZvcm1hdGlvbjplbXB0eTo6YmVmb3JlLCAuc2VydmljZXN0YXJ0X19pbmZvcm1hdGlvbjplbXB0eTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLS1pbnZlcnRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGFicy0taW52ZXJ0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgfVxufVxuXG4udGFic19fdGFibGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFic19faW5kaWNhdG9yLXJpZ2h0LFxuLnRhYnNfX2luZGljYXRvci1sZWZ0IHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDRyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJzX19pbmRpY2F0b3ItcmlnaHQgPiAuc3ByaXRlLFxuLnRhYnNfX2luZGljYXRvci1sZWZ0ID4gLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi50YWJzLS1pbnZlcnRlZCAudGFic19faW5kaWNhdG9yLXJpZ2h0ID4gLnNwcml0ZSxcbi50YWJzLS1pbnZlcnRlZCAudGFic19faW5kaWNhdG9yLWxlZnQgPiAuc3ByaXRlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLnRhYnNfX2luZGljYXRvci1yaWdodCA+IC5zcHJpdGUgc3ZnLFxuLnRhYnNfX2luZGljYXRvci1sZWZ0ID4gLnNwcml0ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50YWJzX19pbmRpY2F0b3ItcmlnaHQ6Zm9jdXMgPiAuc3ByaXRlLCAudGFic19faW5kaWNhdG9yLXJpZ2h0OmhvdmVyID4gLnNwcml0ZSxcbi50YWJzX19pbmRpY2F0b3ItbGVmdDpmb2N1cyA+IC5zcHJpdGUsXG4udGFic19faW5kaWNhdG9yLWxlZnQ6aG92ZXIgPiAuc3ByaXRlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi50YWJzLS1pbnZlcnRlZCAudGFic19faW5kaWNhdG9yLXJpZ2h0OmZvY3VzID4gLnNwcml0ZSwgLnRhYnMtLWludmVydGVkIC50YWJzX19pbmRpY2F0b3ItcmlnaHQ6aG92ZXIgPiAuc3ByaXRlLFxuLnRhYnMtLWludmVydGVkIC50YWJzX19pbmRpY2F0b3ItbGVmdDpmb2N1cyA+IC5zcHJpdGUsXG4udGFicy0taW52ZXJ0ZWQgLnRhYnNfX2luZGljYXRvci1sZWZ0OmhvdmVyID4gLnNwcml0ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cblxuLnRhYnNfX2luZGljYXRvci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1pY29uLS1jb250cmFzdCksIHZhcigtLWNvbG9yLWljb24tLWNvbnRyYXN0KSA3NSUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlKSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4udGFicy0taW52ZXJ0ZWQgLnRhYnNfX2luZGljYXRvci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFic19faW5kaWNhdG9yLWxlZnQge1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG59XG4udGFic19faW5kaWNhdG9yLWxlZnQgPiAuc3ByaXRlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59XG5cbi50YWJzX19pbmRpY2F0b3ItcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tY29sb3ItaWNvbi0tY29udHJhc3QpLCB2YXIoLS1jb2xvci1pY29uLS1jb250cmFzdCkgNzUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkpO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAwO1xufVxuLnRhYnMtLWludmVydGVkIC50YWJzX19pbmRpY2F0b3ItcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzX19pbmRpY2F0b3ItcmlnaHQge1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgfVxufVxuXG4udGFic19faW5kaWNhdG9yLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJzX190YWJsaXN0IHtcbiAgLS1pbmRpY2F0b3IteDogMDtcbiAgLS1pbmRpY2F0b3Itd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAuM2VtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKSBpbnNldDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby11bmtub3duICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnRhYnNfX3RhYmxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzX190YWJsaXN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiB2YXIoLS1pbmRpY2F0b3Itd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJyYW5kLWxpbmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taW5kaWNhdG9yLXgpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xufVxuLnRhYnMtLWludmVydGVkIC50YWJzX190YWJsaXN0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpIGluc2V0O1xufVxuLnRhYnMtLWludmVydGVkIC50YWJzX190YWJsaXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cblxuLnRhYnNfX3RhYmxpc3QtLWZhdDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRhYnNfX3RhYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG4udGFic19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMC44cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYnNfX2xpbms6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbi50YWJzX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50YWJzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnRhYnNfX2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFic19fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50YWJzX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFic19fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFic19fbGluazpob3ZlciwgLnRhYnNfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFic19fbGluazpob3Zlcjo6YmVmb3JlLCAudGFic19fbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJzX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LS1pcy1rZXlwcmVzc2VkIC50YWJzX19saW5rOmZvY3VzLCAubm8tanMgLnRhYnNfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzX19saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4udGFic19fbGlua1thcmlhLXNlbGVjdGVkPXRydWVdLCAudGFic19fbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4udGFic19fbGluazpmb2N1cywgLnRhYnNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFicy0taW52ZXJ0ZWQgLnRhYnNfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSwgLnRhYnMtLWludmVydGVkIC50YWJzX19saW5rOmhvdmVyLCAudGFicy0taW52ZXJ0ZWQgLnRhYnNfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZC1hdHRlbnRpb24pO1xufVxuLnRhYnNfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG59XG4udGFic19fbGluay50YWJzX19saW5rLS1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbn1cbi50YWJzLS1pbnZlcnRlZCAudGFic19fbGluayB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKSwgMC44NSk7XG59XG5cbi50YWJzX19saW5rLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi50YWJzX19saW5rLWljb24udGFic19fbGluay1pY29uLS1vdmVyc2l6ZWQge1xuICB3aWR0aDogNC44cmVtO1xufVxuLnRhYnNfX2xpbmstaWNvbiA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJzX19wYW5lbCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xufVxuLnRhYnNfX3BhbmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFic19fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzX19wYW5lbCB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG4udGFicy0tbm8tYmV6ZWwgLnRhYnNfX3BhbmVsIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLS1uby1iZXplbCAudGFic19fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFicy0tbm8tYmV6ZWwgLnRhYnNfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xuICB9XG59XG4udGFic19fcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udGFic19fcGFuZWwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udGFicy0taW52ZXJ0ZWQgLnRhYnNfX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzX19wYW5lbC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtLXR5cGUtYnV0dG9uIC50YWJzX190YWJsaXN0LFxuLnRhYnMtLXR5cGUtYnV0dG9uLWxhcmdlIC50YWJzX190YWJsaXN0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAuN3JlbTtcbn1cbi50YWJzLS10eXBlLWJ1dHRvbiAudGFic19fdGFibGlzdDo6YWZ0ZXIsXG4udGFicy0tdHlwZS1idXR0b24tbGFyZ2UgLnRhYnNfX3RhYmxpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLS10eXBlLWJ1dHRvbiAudGFic19fdGFiLFxuLnRhYnMtLXR5cGUtYnV0dG9uLWxhcmdlIC50YWJzX190YWIge1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG59XG4udGFicy0tdHlwZS1idXR0b24gLnRhYnNfX3RhYjpub3QoOmxhc3QtY2hpbGQpLFxuLnRhYnMtLXR5cGUtYnV0dG9uLWxhcmdlIC50YWJzX190YWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG59XG4udGFicy0tdHlwZS1idXR0b24gLnRhYnNfX2xpbmssXG4udGFicy0tdHlwZS1idXR0b24tbGFyZ2UgLnRhYnNfX2xpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzLS10eXBlLWJ1dHRvbiAudGFic19fbGluayxcbiAgLnRhYnMtLXR5cGUtYnV0dG9uLWxhcmdlIC50YWJzX19saW5rIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICB9XG59XG4udGFicy0tdHlwZS1idXR0b24gLnRhYnNfX2xpbms6bm90KC50YWJzX19saW5rLS1lbXB0eSksXG4udGFicy0tdHlwZS1idXR0b24tbGFyZ2UgLnRhYnNfX2xpbms6bm90KC50YWJzX19saW5rLS1lbXB0eSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLnRhYnMtLXR5cGUtYnV0dG9uIC50YWJzX19saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sIC50YWJzLS10eXBlLWJ1dHRvbiAudGFic19fbGluazphY3RpdmUsXG4udGFicy0tdHlwZS1idXR0b24tbGFyZ2UgLnRhYnNfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSxcbi50YWJzLS10eXBlLWJ1dHRvbi1sYXJnZSAudGFic19fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0tY29udHJhc3QpO1xufVxuXG4udGFicy0tdHlwZS1idXR0b24tbGFyZ2UgLnRhYnNfX2xpbmsge1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzLS10eXBlLWJ1dHRvbi1sYXJnZSAudGFic19fbGluayB7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cbn1cblxuLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW5hY3RpdmUpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCByZ2JhKDAsIDcxLCAxMTYsIDApO1xuICB0cmFuc2l0aW9uOiAxMDBtcyBib3JkZXItY29sb3IgbGluZWFyIDUwbXMsIDIwMG1zIGJhY2tncm91bmQtY29sb3IgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhZzpob3ZlciwgLnRhZzpmb2N1cyB7XG4gIHRyYW5zaXRpb246IDEwMG1zIGJvcmRlci1jb2xvciBsaW5lYXIsIDUwbXMgYmFja2dyb3VuZC1jb2xvciBsaW5lYXI7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgcmdiYSgwLCA3MSwgMTE2LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFnOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xufVxuLnRhZy0tbWV0YSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLSBcImxheW91dC0tbGluZVwiKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLSBcInRleHQtLWxpZ2h0XCIpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3c3RlYXNlci0taGlnaGxpZ2h0ZWQgLnRhZy0tbWV0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLSBcImludGVyYWN0aW9uLS1pbnZlcnRlZFwiKTtcbn1cbi50YWctLW1ldGE6aG92ZXIsIC50YWctLW1ldGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLSBcImxheW91dC0tbGluZVwiKTtcbn1cblxuLnRhZ19fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnByb2ZpbGVfX2ludGVyZXN0IC50YWdfX2xhYmVsLCAuaXMtaW50ZXJlc3QgLnRhZ19fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cblxuLnRhZ19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKSByb3RhdGVZKDE4MGRlZyk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC44LCAwLjMsIDAuMjUsIDEuNzUpIDQwMG1zO1xufVxuLnByb2ZpbGVfX2ludGVyZXN0IC50YWdfX2ljb24sIC5pcy1pbnRlcmVzdCAudGFnX19pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlWSgwKTtcbn1cbi50YWdfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG59XG4ucHJvZmlsZV9faW50ZXJlc3QgLnRhZ19faWNvbi13cmFwLCAuaXMtaW50ZXJlc3QgLnRhZ19faWNvbi13cmFwIHtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cblxuLnRhZ3NlbGVjdG9yX190eXBlIHtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG59XG4udGFnc2VsZWN0b3JfX3R5cGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFnc2VsZWN0b3JfX3R5cGVoZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhZ3NlbGVjdG9yX190eXBldG90YWwge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi50YWdzZWxlY3Rvcl9fdHlwZXRvdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi50YWdzZWxlY3Rvcl9fdHlwZXRvdGFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuXG4udGFnc2VsZWN0b3JfX3R5cGV0b3RhbGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFnc2VsZWN0b3JfX3R5cGV0b3RhbGxhYmVsLmZvY3VzYWJsZTpmb2N1cywgLnRhZ3NlbGVjdG9yX190eXBldG90YWxsYWJlbC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRhZ3NlbGVjdG9yX190b2dnbGVzZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLnRhZ3NlbGVjdG9yX190b2dnbGVzZWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFnc2VsZWN0b3JfX3RvZ2dsZXNlY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhZ3NlbGVjdG9yX190b2dnbGVzZWN0aW9uIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnRhZ3NlbGVjdG9yX19mcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDIycmVtO1xuICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnRhZ3NlbGVjdG9yX19mcmFtZTo6YmVmb3JlLCAudGFnc2VsZWN0b3JfX2ZyYW1lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRhZ3NlbGVjdG9yX19mcmFtZTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpIDAsIHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDEpKTtcbiAgei1pbmRleDogMTtcbn1cbi50YWdzZWxlY3Rvcl9fZnJhbWU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpIDAsIHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDEpKTtcbn1cblxuLnRhZ3NlbGVjdG9yX190YWdsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFnc2VsZWN0b3JfX2ZyYW1lIC50YWdzZWxlY3Rvcl9fdGFnbGlzdCB7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWdzZWxlY3Rvcl9fdGFndHJlZWxldmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFnc2VsZWN0b3JfX3RhZ3RyZWVsZXZlbCAudGFnc2VsZWN0b3JfX3RhZ3RyZWVsZXZlbCB7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuXG4udGFnc2VsZWN0b3JfX3RhZ2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFnc2VsZWN0b3JfX3RhZ2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFnc2VsZWN0b3JfX3NlbGVjdGVkbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWdzZWxlY3Rvcl9fc2VsZWN0ZWRsYWJlbC5mb2N1c2FibGU6Zm9jdXMsIC50YWdzZWxlY3Rvcl9fc2VsZWN0ZWRsYWJlbC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRhZ3NlbGVjdG9yX190cmVlbGV2ZWx0b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi50YWdzZWxlY3Rvcl9fdHJlZWxldmVsdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFnc2VsZWN0b3JfX3RyZWVsZXZlbHRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbn1cblxuLnRhZ3NlbGVjdG9yX190cmVlbGV2ZWx0b2dnbGVsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEycmVtO1xufVxuXG4udGFnc2VsZWN0b3JfX3RyZWVsZXZlbHRvZ2dsZWxhYmVsLS1vcGVuIHtcbiAgdG9wOiAtMTUlO1xufVxuXG4udGFnc2VsZWN0b3JfX2FuY2VzdHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFnc2VsZWN0b3JfX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbn1cbi50YWdzZWxlY3Rvcl9fdGFnOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLS1jdXJyZW50LWJhY2tncm91bmQpO1xufVxuLnRhZ3NlbGVjdG9yX190YWc6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLS1jdXJyZW50LWJhY2tncm91bmQpO1xufVxuLnRhZ3NlbGVjdG9yX190YWd0cmVlbGV2ZWwgLnRhZ3NlbGVjdG9yX190YWcge1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xufVxuLnRhZ3NlbGVjdG9yX190cmVlbGV2ZWx0b2dnbGUgKyAudGFnc2VsZWN0b3JfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xufVxuXG4udGFnc2VsZWN0b3JfX3RhZy0tYmVzdG1hdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tLWN1cnJlbnQtYmFja2dyb3VuZCk7XG59XG5cbi50YWdzZWxlY3Rvcl9fdGFnLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YWdzZWxlY3Rvcl9fdGFnLS1zZWxlY3RlZDpob3ZlciwgLnRhZ3NlbGVjdG9yX190YWctLXNlbGVjdGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFnc2VsZWN0b3JfX2ludGVyZXN0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbSAxLjJyZW07XG59XG5cbjpyb290LFxuOmhvc3Qge1xuICAtLXRlYXNlci1iZXplbDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIC0tdGVhc2VyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgLS10ZWFzZXItZGVzY3JpcHRpb24tbGluZWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xufVxuXG4udGVhc2VyLCAuZXZlbnR0ZWFzZXIge1xuICAtLXRlYXNlci1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10ZWFzZXItY29sb3ItY3RhLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10ZWFzZXItaW1hZ2VjYXB0aW9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gIC0tdGVhc2VyLWltYWdlY2FwdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLnRlYXNlcmNvbGxlY3Rpb24tLWVxdWFsaGVpZ2h0IC50ZWFzZXIsIC50ZWFzZXJjb2xsZWN0aW9uLS1lcXVhbGhlaWdodCAuZXZlbnR0ZWFzZXIsIC5ncmlkLS1lcXVhbGhlaWdodCAudGVhc2VyLCAuZ3JpZC0tZXF1YWxoZWlnaHQgLmV2ZW50dGVhc2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFzZXIsIC5ldmVudHRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlYXNlciwgLmV2ZW50dGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXIsIC5ldmVudHRlYXNlciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS10ZWFzZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4udGVhc2VyLS1oaWdobGlnaHRlZCB7XG4gIC0tdGVhc2VyLWJlemVsOiBjYWxjKDEuMjUgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0taGlnaGxpZ2h0KTtcbiAgLS10ZWFzZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLWhpZ2hsaWdodCk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgLS10ZWFzZXItY29sb3ItY3RhLWJhY2tncm91bmQtYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4udGVhc2VyX19pbm5lciwgLmV2ZW50dGVhc2VyX19pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tdGVhc2VyLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19pbm5lciwgLnRlYXNlci0taW1hZ2VsZWZ0IC5ldmVudHRlYXNlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlKSA+IC50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19pbm5lciwgOm5vdCgudGVhc2Vyc2xpZGVyX19zbGlkZSkgPiAudGVhc2VyLS1pbWFnZWxlZnQgLmV2ZW50dGVhc2VyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtID4gLnRlYXNlci0taW1hZ2VsZWZ0IC50ZWFzZXJfX2lubmVyLCAudGVhc2VyY29sbGVjdGlvbl9faXRlbSA+IC50ZWFzZXItLWltYWdlbGVmdCAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlci0taW1hZ2VyaWdodCAudGVhc2VyX19pbm5lciwgLnRlYXNlci0taW1hZ2VyaWdodCAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlKSA+IC50ZWFzZXItLWltYWdlcmlnaHQgLnRlYXNlcl9faW5uZXIsIDpub3QoLnRlYXNlcnNsaWRlcl9fc2xpZGUpID4gLnRlYXNlci0taW1hZ2VyaWdodCAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGVhc2VyY29sbGVjdGlvbl9faXRlbSA+IC50ZWFzZXItLWltYWdlcmlnaHQgLnRlYXNlcl9faW5uZXIsIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtID4gLnRlYXNlci0taW1hZ2VyaWdodCAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi50ZWFzZXJfX2lubmVyOjpiZWZvcmUsIC5ldmVudHRlYXNlcl9faW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgYm94LXNoYWRvdzogMCAwIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zLCAxKTtcbn1cblxuLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19pbWFnZWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMzUuMTU2MjUwNTQ5MyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlci0taW1hZ2VsZWZ0IC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgMCBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlKSA+IC50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIDAgY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW0gPiAudGVhc2VyLS1pbWFnZWxlZnQgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSAwIGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFzZXItLWltYWdlcmlnaHQgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIDpub3QoLnRlYXNlcnNsaWRlcl9fc2xpZGUpID4gLnRlYXNlci0taW1hZ2VyaWdodCAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW0gPiAudGVhc2VyLS1pbWFnZXJpZ2h0IC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIDA7XG4gIH1cbn1cbi50ZWFzZXItLWhpZ2hsaWdodGVkIC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLnRlYXNlcl9faW1hZ2Vjb250YWluZXIgLnRlYXNlcl9faW1hZ2UsXG4udGVhc2VyX19pbWFnZWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGVhc2VyLS1pbWFnZWxlZnQgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDM4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIDpub3QoLnRlYXNlcnNsaWRlcl9fc2xpZGUpID4gLnRlYXNlci0taW1hZ2VsZWZ0IC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGVhc2VyY29sbGVjdGlvbl9faXRlbSA+IC50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMzglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlci0taW1hZ2VyaWdodCAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMzglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgOm5vdCgudGVhc2Vyc2xpZGVyX19zbGlkZSkgPiAudGVhc2VyLS1pbWFnZXJpZ2h0IC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGVhc2VyY29sbGVjdGlvbl9faXRlbSA+IC50ZWFzZXItLWltYWdlcmlnaHQgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDM4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFzZXItLWltYWdlbGFyZ2UgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDU0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlci0taW1hZ2VsYXJnZSAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNTYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyLS1pbWFnZWxhcmdlIC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA1OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFzZXItLWltYWdlbGFyZ2UgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDYzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIDpub3QoLnRlYXNlcnNsaWRlcl9fc2xpZGUpID4gLnRlYXNlci0taW1hZ2VsYXJnZSAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNTQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlKSA+IC50ZWFzZXItLWltYWdlbGFyZ2UgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDU2JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOm5vdCgudGVhc2Vyc2xpZGVyX19zbGlkZSkgPiAudGVhc2VyLS1pbWFnZWxhcmdlIC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA1OSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpub3QoLnRlYXNlcnNsaWRlcl9fc2xpZGUpID4gLnRlYXNlci0taW1hZ2VsYXJnZSAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNjMlO1xuICB9XG59XG5cbi50ZWFzZXJfX2ltYWdlY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDAuNSAqIHZhcigtLXRlYXNlci1iZXplbCkpO1xuICBsZWZ0OiBjYWxjKDAuNSAqIHZhcigtLXRlYXNlci1iZXplbCkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXJfX2ltYWdlY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlYXNlcl9faW1hZ2VjYXB0aW9uIC5pbWFnZV9fY2FwdGlvbmlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFzZXItaW1hZ2VjYXB0aW9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbSAwLjE1ZW07XG59XG4udGVhc2VyX19pbWFnZWNhcHRpb246aG92ZXIgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFzZXItaW1hZ2VjYXB0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLnRlYXNlcl9faW1hZ2VjYXB0aW9uIC5pbWFnZV9fY2FwdGlvbi10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbn1cbi50ZWFzZXJfX2ltYWdlY2FwdGlvbiAuaW1hZ2VfX2NhcHRpb24tdG9vbHRpcCAuc3ByaXRlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4udGVhc2VyX19pbWFnZWNhcHRpb24gLmltYWdlX19jYXB0aW9uLXRvb2x0aXAgKyAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYXNlcl9faW1hZ2VjYXB0aW9uIC5pbWFnZV9fY2FwdGlvbi10b29sdGlwICsgLmltYWdlX19jYXB0aW9uaW5uZXIuZm9jdXNhYmxlOmZvY3VzLCAudGVhc2VyX19pbWFnZWNhcHRpb24gLmltYWdlX19jYXB0aW9uLXRvb2x0aXAgKyAuaW1hZ2VfX2NhcHRpb25pbm5lci5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRlYXNlcl9fY29udGVudCwgLmV2ZW50dGVhc2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tdGVhc2VyLWJlemVsKTtcbiAgY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWQ6bm90KC50ZWFzZXItLWltYWdlbGVmdCwgLnRlYXNlci0taW1hZ2VyaWdodCkgLnRlYXNlcl9fY29udGVudCwgLnRlYXNlci0taGlnaGxpZ2h0ZWQ6bm90KC50ZWFzZXItLWltYWdlbGVmdCwgLnRlYXNlci0taW1hZ2VyaWdodCkgLmV2ZW50dGVhc2VyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYXNlcl9fY29udGVudCA+IDpudGgtbGFzdC1jaGlsZCgyKSwgLmV2ZW50dGVhc2VyX19jb250ZW50ID4gOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGVhc2VyLWJlemVsKTtcbn1cblxuLnRlYXNlcl9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi50ZWFzZXJfX2NhdGVnb3J5ZGVsaW1pdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19jYXRlZ29yeWRlbGltaXRlci5mb2N1c2FibGU6Zm9jdXMsIC50ZWFzZXJfX2NhdGVnb3J5ZGVsaW1pdGVyLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGVhc2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYXNlcmNvbGxlY3Rpb24tLWVxdWFsaGVpZ2h0IC50ZWFzZXJfX2hlYWRpbmc6bnRoLWxhc3QtY2hpbGQoMiksIC5ncmlkLS1lcXVhbGhlaWdodCAudGVhc2VyX19oZWFkaW5nOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGVhc2VyLWJlemVsKTtcbn1cblxuLnRlYXNlcl9fdGl0bGUsIC5ldmVudHRlYXNlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBjb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWhlYWRpbmcpO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWQgLnRlYXNlcl9fdGl0bGUsIC50ZWFzZXItLWhpZ2hsaWdodGVkIC5ldmVudHRlYXNlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG4udGVhc2VyX190aXRsZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLnRlYXNlcl9fdGl0bGVsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XG59XG4udGVhc2VyX190aXRsZWxpbms6bGluaywgLnRlYXNlcl9fdGl0bGVsaW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWhlYWRpbmcpO1xufVxuXG4udGVhc2VyX19kZXNjcmlwdGlvbiwgLmV2ZW50dGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRlYXNlci1kZXNjcmlwdGlvbi1saW5laGVpZ2h0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uLS1lcXVhbGhlaWdodCAudGVhc2VyX19kZXNjcmlwdGlvbjpudGgtbGFzdC1jaGlsZCgyKSwgLnRlYXNlcmNvbGxlY3Rpb24tLWVxdWFsaGVpZ2h0IC5ldmVudHRlYXNlcl9fZGVzY3JpcHRpb246bnRoLWxhc3QtY2hpbGQoMiksIC5ncmlkLS1lcXVhbGhlaWdodCAudGVhc2VyX19kZXNjcmlwdGlvbjpudGgtbGFzdC1jaGlsZCgyKSwgLmdyaWQtLWVxdWFsaGVpZ2h0IC5ldmVudHRlYXNlcl9fZGVzY3JpcHRpb246bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xufVxuXG4udGVhc2VyX19mb290ZXIsIC5ldmVudHRlYXNlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLXRlYXNlci1ib3JkZXItY29sb3IpO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWQgLnRlYXNlcl9fZm9vdGVyLCAudGVhc2VyLS1oaWdobGlnaHRlZCAuZXZlbnR0ZWFzZXJfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVhc2VyX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG59XG4udGVhc2VyX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGVhc2VyLS1oaWdobGlnaHRlZCAudGVhc2VyX19jdGEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtIDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0LCBjb2xvciAwLjFzIGVhc2Utb3V0O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWQgLnRlYXNlcl9fY3RhLCAudGVhc2VyLS1oaWdobGlnaHRlZCAudGVhc2VyX19jdGE6bGluaywgLnRlYXNlci0taGlnaGxpZ2h0ZWQgLnRlYXNlcl9fY3RhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWN0YSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZCk7XG59XG4udGVhc2VyLS1oaWdobGlnaHRlZC50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19jdGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZWFzZXItLWhpZ2hsaWdodGVkLnRlYXNlci0taW1hZ2VyaWdodCAudGVhc2VyX19jdGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGVhc2VyX19jdGEgLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IDAuMDVlbTtcbn1cbi50ZWFzZXJfX2N0YSAuc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhc2VyX19jdGEgLnNwcml0ZSArIC5saW5rX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4udGVhc2VyW3JvbGU9bGlua106aG92ZXIsIFtyb2xlPWxpbmtdLmV2ZW50dGVhc2VyOmhvdmVyIHtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLXRlYXNlci1jb2xvci1jdGE6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZWFzZXJbcm9sZT1saW5rXTpob3ZlciAudGVhc2VyX19pbm5lciwgLnRlYXNlcltyb2xlPWxpbmtdOmhvdmVyIC5ldmVudHRlYXNlcl9faW5uZXIsIFtyb2xlPWxpbmtdLmV2ZW50dGVhc2VyOmhvdmVyIC50ZWFzZXJfX2lubmVyLCBbcm9sZT1saW5rXS5ldmVudHRlYXNlcjpob3ZlciAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItYmFja2dyb3VuZCk7XG59XG4udGVhc2VyW3JvbGU9bGlua106aG92ZXIgLnRlYXNlcl9faW5uZXI6OmJlZm9yZSwgLnRlYXNlcltyb2xlPWxpbmtdOmhvdmVyIC5ldmVudHRlYXNlcl9faW5uZXI6OmJlZm9yZSwgW3JvbGU9bGlua10uZXZlbnR0ZWFzZXI6aG92ZXIgLnRlYXNlcl9faW5uZXI6OmJlZm9yZSwgW3JvbGU9bGlua10uZXZlbnR0ZWFzZXI6aG92ZXIgLmV2ZW50dGVhc2VyX19pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZWFzZXJbcm9sZT1saW5rXTpob3ZlciAudGVhc2VyX19jdGEsIFtyb2xlPWxpbmtdLmV2ZW50dGVhc2VyOmhvdmVyIC50ZWFzZXJfX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWQgLnRlYXNlcltyb2xlPWxpbmtdOmhvdmVyIC50ZWFzZXJfX2N0YSwgLnRlYXNlci0taGlnaGxpZ2h0ZWQgW3JvbGU9bGlua10uZXZlbnR0ZWFzZXI6aG92ZXIgLnRlYXNlcl9fY3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhc2VyLS1oaWdobGlnaHRlZFtyb2xlPWxpbmtdOmhvdmVyIHtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWRbcm9sZT1saW5rXTpob3ZlciAudGVhc2VyX19jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFzZXJbcm9sZT1saW5rXTphY3RpdmUsIFtyb2xlPWxpbmtdLmV2ZW50dGVhc2VyOmFjdGl2ZSB7XG4gIC0tdGVhc2VyLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbn1cbi50ZWFzZXJbcm9sZT1saW5rXTphY3RpdmUgLnRlYXNlcl9fY3RhLCBbcm9sZT1saW5rXS5ldmVudHRlYXNlcjphY3RpdmUgLnRlYXNlcl9fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWN0YS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWQgLnRlYXNlcltyb2xlPWxpbmtdOmFjdGl2ZSAudGVhc2VyX19jdGEsIC50ZWFzZXItLWhpZ2hsaWdodGVkIFtyb2xlPWxpbmtdLmV2ZW50dGVhc2VyOmFjdGl2ZSAudGVhc2VyX19jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFzZXItLWhpZ2hsaWdodGVkW3JvbGU9bGlua106YWN0aXZlIHtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuLnRlYXNlci0taGlnaGxpZ2h0ZWRbcm9sZT1saW5rXTphY3RpdmUgLnRlYXNlcl9fY3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhc2VyX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYXNlcl9fcGxhY2Vob2xkZXJpbWFnZSwgLmV2ZW50dGVhc2VyX19wbGFjZWhvbGRlcmltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyX19wbGFjZWhvbGRlcmltYWdlOjpiZWZvcmUsIC5ldmVudHRlYXNlcl9fcGxhY2Vob2xkZXJpbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMzUuMTU2MjUwNTQ5MyU7XG59XG4udGVhc2VyX19wbGFjZWhvbGRlcmltYWdlID4gOmZpcnN0LWNoaWxkLCAuZXZlbnR0ZWFzZXJfX3BsYWNlaG9sZGVyaW1hZ2UgPiA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRlYXNlcl9fcGxhY2Vob2xkZXJ0aXRsZSwgLmV2ZW50dGVhc2VyX19wbGFjZWhvbGRlcnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4udGVhc2VyY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXJjb2xsZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLnRlYXNlcmNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xufVxuXG4udGVhc2VyY29sbGVjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuLnRlYXNlcmNvbGxlY3Rpb25fX3RpdGxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi50ZWFzZXJjb2xsZWN0aW9uX19mdXJ0aGVyIHtcbiAgei1pbmRleDogMTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uX190aXRsZSArIC50ZWFzZXJjb2xsZWN0aW9uX19mdXJ0aGVyIHtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG59XG5cbi50ZWFzZXJjb2xsZWN0aW9uX19tb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjAyNWVtO1xufVxuLnRlYXNlcmNvbGxlY3Rpb25fX21vcmU6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4udGVhc2VyY29sbGVjdGlvbl9fbW9yZTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlcmNvbGxlY3Rpb25fX21vcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4udGVhc2VyY29sbGVjdGlvbl9fbW9yZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uX19tb3JlOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlYXNlcmNvbGxlY3Rpb25fX21vcmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uX19tb3JlOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uX19tb3JlOmhvdmVyLCAudGVhc2VyY29sbGVjdGlvbl9fbW9yZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGVhc2VyY29sbGVjdGlvbl9fbW9yZTpob3Zlcjo6YmVmb3JlLCAudGVhc2VyY29sbGVjdGlvbl9fbW9yZTphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uX19tb3JlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2VyY29sbGVjdGlvbl9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi50ZWFzZXJjb2xsZWN0aW9uX19tb3JlIC5zcHJpdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuMThlbTtcbn1cblxuLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG59XG5cbi50ZWFzZXJjb2xsZWN0aW9uX19pdGVtIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW0gPiA6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVhc2VyY29sbGVjdGlvbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG59XG5cbi50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXMge1xuICAtLWdyaWQtY29sdW1uLXdpZHRoLW1pbjogMzAwcHg7XG4gIC0tZ3JpZC1jb2x1bW4td2lkdGgtbWF4OiAzNzBweDtcbiAgLS1ncmlkLWdhcDogMWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5Ac3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICBAY29udGFpbmVyICh3aWR0aCA+IDYwMHB4KSB7XG4gICAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgKHdpZHRoID4gOTAwcHgpIHtcbiAgICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgKHdpZHRoID4gMTIwMHB4KSB7XG4gICAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciAod2lkdGggPiAxNTAwcHgpIHtcbiAgICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZT1zXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplPW1dIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplPWxdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZT14bF0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQGNvbnRhaW5lciAod2lkdGggPiA2MDBweCkge1xuICAgIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1sZW5ndGg9XCIxXCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCk7XG4gICAgfVxuICAgIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXM6aGFzKD4gOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoLmZ1cnRoZXJjb250ZW50ICopIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpO1xuICAgIH1cbiAgICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtbGVuZ3RoPVwiMlwiXTpub3QoLmZ1cnRoZXJjb250ZW50ICopLFxuICAgIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1sZW5ndGg9XCI0XCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCkgbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KTtcbiAgICB9XG4gICAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtczpoYXMoPiA6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCguZnVydGhlcmNvbnRlbnQgKiksXG4gICAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtczpoYXMoPiA6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCkgbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KTtcbiAgICB9XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZV1bZGF0YS1sZW5ndGg9XCIxXCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KTtcbiAgfVxuICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZV06aGFzKD4gOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoLmZ1cnRoZXJjb250ZW50ICopIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCk7XG4gIH1cbiAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtc1tkYXRhLXNpemVdW2RhdGEtbGVuZ3RoPVwiMlwiXTpub3QoLmZ1cnRoZXJjb250ZW50ICopLFxuICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZV1bZGF0YS1sZW5ndGg9XCI0XCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KSBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpO1xuICB9XG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplXTpoYXMoPiA6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCguZnVydGhlcmNvbnRlbnQgKiksXG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplXTpoYXMoPiA6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KSBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICBAY29udGFpbmVyICh3aWR0aCA+IDYwMHB4KSB7XG4gICAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtLS1lbmxhcmdlZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplXSAudGVhc2VyY29sbGVjdGlvbl9faXRlbS0tZW5sYXJnZWQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCB7XG4gIC0tbGlzdC1nYXA6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICAtLWxpc3QtbWFyZ2luLWlubGluZTogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIC0tbGlzdC1jb2x1bW4td2lkdGg6IG1pbigxMDB2dyAtIHZhcigtLWxpc3QtZ2FwKSAtIDIgKiB2YXIoLS1saXN0LW1hcmdpbi1pbmxpbmUpLCAzNzBweCk7XG59XG5AbWVkaWEgKDc2MHB4IDw9IHdpZHRoIDw9IDgzMHB4KSB7XG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwge1xuICAgIC0tbGlzdC1jb2x1bW4td2lkdGg6IG1pbig1MHZ3IC0gdmFyKC0tbGlzdC1nYXApIC0gdmFyKC0tbGlzdC1tYXJnaW4taW5saW5lKSwgMzcwcHgpO1xuICB9XG59XG4udGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1saXN0LWNvbHVtbi13aWR0aCk7XG4gIGdhcDogdmFyKC0tbGlzdC1nYXApO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLWxpc3QtbWFyZ2luLWlubGluZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBtYXJnaW4tYmxvY2s6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG4udGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcy0td2l0aC1zcGFjZXIge1xuICAtLXRlYXNlcmNvbGxlY3Rpb24tc2hpZnQteDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRlYXNlcmNvbGxlY3Rpb24tc2hpZnQteCkpO1xuICB3aWR0aDogY2FsYygxMDB2dyArIC0xICogdmFyKC0tdGVhc2VyY29sbGVjdGlvbi1zaGlmdC14KSk7XG59XG4udGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAudGVhc2VyY29sbGVjdGlvbl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cbi50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW0ge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG4udGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC50ZWFzZXJjb2xsZWN0aW9uX19jb250cm9scyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNGVtO1xuICBtYXJnaW46IHZhcigtLXNpemUtY29udGVudC1zdGFjaykgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAudGVhc2VyY29sbGVjdGlvbl9fY29udHJvbC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMjUlIDI4JSAyMyUgMjUlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAudGVhc2VyY29sbGVjdGlvbl9fY29udHJvbC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwgLnRlYXNlcmNvbGxlY3Rpb25fX2NvbnRyb2wtdG9nZ2xlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAudGVhc2VyY29sbGVjdGlvbl9fY29udHJvbC10b2dnbGUgLnNwcml0ZS0tY2hldnJvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG59XG4udGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC50ZWFzZXJjb2xsZWN0aW9uX19jb250cm9sLXRvZ2dsZSAuc3ByaXRlLS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbn1cbi50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwgLnRlYXNlcmNvbGxlY3Rpb25fX2NvbnRyb2wtdG9nZ2xlW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgY3Vyc29yOiB1bnNldDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuLnRlYXNlcnNsaWRlciB7XG4gIC0tc2xpZGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2Vyc2xpZGVyIC50ZWFzZXIsIC50ZWFzZXJzbGlkZXIgLmV2ZW50dGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXJzbGlkZXIgLnRlYXNlciwgLnRlYXNlcnNsaWRlciAuZXZlbnR0ZWFzZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2Vyc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXJzbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2Vyc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi50ZWFzZXJzbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFzZXJzbGlkZXJfX3NsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAyOC41cmVtO1xuICB9XG59XG5cbi50ZWFzZXJzbGlkZXJfX2NvbnRyb2xzIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNsaWRlci1wYWdpbmF0aW9uLWNvbG9yLCAtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMS4ycmVtIGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuNGVtO1xufVxuLnRlYXNlcnNsaWRlcl9fYnV0dG9ubmV4dCxcbi50ZWFzZXJzbGlkZXJfX2J1dHRvbnByZXYge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjRyZW0gKyAwLjh2dyk7XG4gIHdpZHRoOiBjYWxjKDEuNHJlbSArIDAuOHZ3KTtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4udGVhc2Vyc2xpZGVyX19idXR0b25uZXh0OjpiZWZvcmUsXG4udGVhc2Vyc2xpZGVyX19idXR0b25wcmV2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi50ZWFzZXJzbGlkZXItLWluaXRpYWxpc2VkIC50ZWFzZXJzbGlkZXJfX2J1dHRvbm5leHQsXG4udGVhc2Vyc2xpZGVyLS1pbml0aWFsaXNlZCAudGVhc2Vyc2xpZGVyX19idXR0b25wcmV2IHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi50ZWFzZXJzbGlkZXJfX2J1dHRvbm5leHQge1xuICByaWdodDogY2FsYygwLjc1ICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi50ZWFzZXJzbGlkZXJfX2J1dHRvbm5leHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udGVhc2Vyc2xpZGVyX19idXR0b25wcmV2IHtcbiAgbGVmdDogY2FsYygwLjc1ICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4udGVhc2Vyc2xpZGVyX19idXR0b25wcmV2OjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi50ZWFzZXJzbGlkZXJfX2NvbnRyb2xzIC50ZWFzZXJzbGlkZXJfX2J1dHRvbnByZXYsXG4udGVhc2Vyc2xpZGVyX19jb250cm9scyAudGVhc2Vyc2xpZGVyX19idXR0b25uZXh0IHtcbiAgei1pbmRleDogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgd2lkdGg6IDAuNmVtO1xuICBtYXgtaGVpZ2h0OiAwLjZlbTtcbiAgbWF4LXdpZHRoOiAwLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC44ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4udGVhc2Vyc2xpZGVyX19jb250cm9scyAudGVhc2Vyc2xpZGVyX19idXR0b25wcmV2OjpiZWZvcmUsXG4udGVhc2Vyc2xpZGVyX19jb250cm9scyAudGVhc2Vyc2xpZGVyX19idXR0b25uZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhc2Vyc2xpZGVyX19jb250cm9scyAudGVhc2Vyc2xpZGVyX19idXR0b25wcmV2IHtcbiAgb3JkZXI6IDE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnRlYXNlcnNsaWRlcl9fY29udHJvbHMgLnRlYXNlcnNsaWRlcl9fYnV0dG9ubmV4dCB7XG4gIG9yZGVyOiAzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnRlYXNlcnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVhc2Vyc2xpZGVyLS1pbml0aWFsaXNlZCAudGVhc2Vyc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4udGVhc2Vyc2xpZGVyX19wYWdpbmF0aW9uLnRlYXNlcnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbn1cbi50ZWFzZXJzbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KSBpbnNldDtcbn1cbi50ZWFzZXJzbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciwgLnRlYXNlcnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi50ZWFzZXJzbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuLnRlYXNlcnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlcnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjZyZW07XG4gIH1cbn1cblxuLnRlYXNlcnNsaWRlcl9fY29udHJvbHMgLnRlYXNlcnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMC44ZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGVhc2Vyc3RhZ2Uge1xuICAtLXRlYXNlcnN0YWdlLXdoaXRlc3BhY2UtdG9wOiBjYWxjKDIgKiB2YXIoLS1zaXplLTR4bCkpO1xuICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1zaGlmdC14OiA1MCU7XG4gIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXk6IC03MCU7XG4gIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXdpZHRoOiA3MCU7XG4gIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXBvcy10b3A6IDA7XG4gIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXBvcy1yaWdodDogNTAlO1xuICAtLXRlYXNlcnN0YWdlLXRpdGxlLXBvcy1sZWZ0OiAwO1xuICAtLXRlYXNlcnN0YWdlLXRpdGxlLXBvcy1yaWdodDogNTAlO1xuICAtLXRlYXNlcnN0YWdlLXBhZGRpbmctdG9wOiBjbGFtcCgxNnJlbSwgNS44MDR2dyArIDE0LjE0M3JlbSwgMjIuNXJlbSk7XG4gIC0tdGVhc2Vyc3RhZ2UtcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtMnhsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGVhc2Vyc3RhZ2Utd2hpdGVzcGFjZS10b3ApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLWhpZ2hsaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlcnN0YWdlIHtcbiAgICAtLXRlYXNlcnN0YWdlLXZpc3VhbC13aWR0aDogNDAlO1xuICAgIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXg6IDA7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtcG9zLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICA6bm90KC50ZWFzZXJzdGFnZSkgKyAudGVhc2Vyc3RhZ2UgKyAudGVhc2Vyc3RhZ2UsXG4gIC50ZWFzZXJzdGFnZTpmaXJzdC1jaGlsZCArIC50ZWFzZXJzdGFnZSxcbiAgOm5vdCgudGVhc2Vyc3RhZ2UpICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlLFxuICAudGVhc2Vyc3RhZ2U6Zmlyc3QtY2hpbGQgKyAudGVhc2Vyc3RhZ2UgKyAudGVhc2Vyc3RhZ2UgKyAudGVhc2Vyc3RhZ2UsXG4gIDpub3QoLnRlYXNlcnN0YWdlKSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSxcbiAgLnRlYXNlcnN0YWdlOmZpcnN0LWNoaWxkICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlICsgLnRlYXNlcnN0YWdlIHtcbiAgICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1wb3MtcmlnaHQ6IDEwMCU7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteDogMTAwJTtcbiAgICAtLXRlYXNlcnN0YWdlLXRpdGxlLXBvcy1sZWZ0OiA1MCU7XG4gICAgLS10ZWFzZXJzdGFnZS10aXRsZS1wb3MtcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRlYXNlcnN0YWdlLS1uZXdzIHtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtd2lkdGg6IDUwJTtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTcyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGVhc2Vyc3RhZ2UtLW5ld3Mge1xuICAgIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXdpZHRoOiA0MCU7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTQ5JTtcbiAgfVxufVxuXG4udGVhc2Vyc3RhZ2UtLWV2ZW50cyB7XG4gIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXk6IC02MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlcnN0YWdlLS1ldmVudHMge1xuICAgIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXk6IC01MCU7XG4gIH1cbn1cblxuLnRlYXNlcnN0YWdlLS1zZXJ2aWNlcyB7XG4gIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXk6IC03MiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRlYXNlcnN0YWdlLS1zZXJ2aWNlcyB7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTYyJTtcbiAgfVxufVxuXG4udGVhc2Vyc3RhZ2VfX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxLjIgKiB2YXIoLS10ZWFzZXJzdGFnZS13aGl0ZXNwYWNlLXRvcCkpO1xuICB3aWR0aDogdmFyKC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXdpZHRoKTtcbiAgdG9wOiB2YXIoLS10ZWFzZXJzdGFnZS12aXN1YWwtcG9zLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS10ZWFzZXJzdGFnZS12aXN1YWwtcG9zLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXgpLCB2YXIoLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFzZXJzdGFnZV9fdmlzdWFsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEuNzUgKiB2YXIoLS10ZWFzZXJzdGFnZS13aGl0ZXNwYWNlLXRvcCkpO1xuICB9XG59XG5cbi50ZWFzZXJzdGFnZSAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS10ZWFzZXJzdGFnZS1wYWRkaW5nLXRvcCkgMCB2YXIoLS10ZWFzZXJzdGFnZS1wYWRkaW5nLWJvdHRvbSk7XG59XG4udGVhc2Vyc3RhZ2UgLnRlYXNlcmNvbGxlY3Rpb25fX2hlYWRlcixcbi50ZWFzZXJzdGFnZSAuc2VydmljZXNfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIHZhcigtLXNpemUtY29udGVudC1zdGFjaykpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGVhc2Vyc3RhZ2UgLnRlYXNlcmNvbGxlY3Rpb25fX2hlYWRlcixcbiAgLnRlYXNlcnN0YWdlIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCB2YXIoLS10ZWFzZXJzdGFnZS10aXRsZS1wb3MtcmlnaHQpIDAgdmFyKC0tdGVhc2Vyc3RhZ2UtdGl0bGUtcG9zLWxlZnQpO1xuICB9XG59XG4udGVhc2Vyc3RhZ2UgLmR5bmNvbnRlbnRfX3Jlc3VsdGxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXZlbnR0ZWFzZXIge1xuICAtLWV2ZW50dGVhc2VyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgLS1ldmVudHRlYXNlci1ib3JkZXItd2lkdGg6IDAuOHJlbTtcbn1cbi5ldmVudHRlYXNlci0td2l0aC1zdGF0dXMge1xuICAtLWV2ZW50dGVhc2VyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS13YXJuaW5nKTtcbn1cbi5ldmVudHRlYXNlci0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xufVxuXG4uZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZXZlbnR0ZWFzZXJfX2lubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICB3aWR0aDogdmFyKC0tZXZlbnR0ZWFzZXItYm9yZGVyLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnR0ZWFzZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTUwIC5ldmVudHRlYXNlcl9faW5uZXIsIC5ncmlkX19pdGVtLS1tZWRpdW0tMzMgLmV2ZW50dGVhc2VyX19pbm5lciwgLmdyaWRfX2l0ZW0tLW1lZGl1bS0yNSAuZXZlbnR0ZWFzZXJfX2lubmVyLCAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLmV2ZW50dGVhc2VyX19pbm5lciwgLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAuZXZlbnR0ZWFzZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZ3JpZF9faXRlbS0tbWVkaXVtLTUwIC5ldmVudHRlYXNlcl9faW5uZXI6OmFmdGVyLCAuZ3JpZF9faXRlbS0tbWVkaXVtLTMzIC5ldmVudHRlYXNlcl9faW5uZXI6OmFmdGVyLCAuZ3JpZF9faXRlbS0tbWVkaXVtLTI1IC5ldmVudHRlYXNlcl9faW5uZXI6OmFmdGVyLCAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLmV2ZW50dGVhc2VyX19pbm5lcjo6YWZ0ZXIsIC50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwgLmV2ZW50dGVhc2VyX19pbm5lcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IHZhcigtLWV2ZW50dGVhc2VyLWJvcmRlci13aWR0aCk7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZXZlbnR0ZWFzZXJfX2RldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGVhc2VyLWJlemVsKSArIHZhcigtLWV2ZW50dGVhc2VyLWJvcmRlci13aWR0aCkpO1xufVxuLmdyaWRfX2l0ZW0tLW1lZGl1bS01MCAuZXZlbnR0ZWFzZXJfX2RldGFpbHMsIC5ncmlkX19pdGVtLS1tZWRpdW0tMzMgLmV2ZW50dGVhc2VyX19kZXRhaWxzLCAuZ3JpZF9faXRlbS0tbWVkaXVtLTI1IC5ldmVudHRlYXNlcl9fZGV0YWlscywgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IC5ldmVudHRlYXNlcl9fZGV0YWlscywgLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAuZXZlbnR0ZWFzZXJfX2RldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRlYXNlci1iZXplbCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXRlYXNlci1iZXplbCkgKyB2YXIoLS1ldmVudHRlYXNlci1ib3JkZXItd2lkdGgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTUwIC5ldmVudHRlYXNlcl9fZGV0YWlscywgLmdyaWRfX2l0ZW0tLW1lZGl1bS0zMyAuZXZlbnR0ZWFzZXJfX2RldGFpbHMsIC5ncmlkX19pdGVtLS1tZWRpdW0tMjUgLmV2ZW50dGVhc2VyX19kZXRhaWxzLCAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLmV2ZW50dGVhc2VyX19kZXRhaWxzLCAudGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC5ldmVudHRlYXNlcl9fZGV0YWlscyB7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbn1cblxuLmV2ZW50dGVhc2VyX19sYWJlbCxcbi5ldmVudHRlYXNlcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjJlbSAwLjhlbSAwLjRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG59XG5cbi5ldmVudHRlYXNlcl9fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZyk7XG59XG5cbi5ldmVudHRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10ZWFzZXItYmV6ZWwpICsgdmFyKC0tZXZlbnR0ZWFzZXItYm9yZGVyLXdpZHRoKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50dGVhc2VyX19jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRlYXNlci1iZXplbCk7XG4gIH1cbn1cbi5ncmlkX19pdGVtLS1tZWRpdW0tNTAgLmV2ZW50dGVhc2VyX19jb250ZW50LCAuZ3JpZF9faXRlbS0tbWVkaXVtLTMzIC5ldmVudHRlYXNlcl9fY29udGVudCwgLmdyaWRfX2l0ZW0tLW1lZGl1bS0yNSAuZXZlbnR0ZWFzZXJfX2NvbnRlbnQsIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAuZXZlbnR0ZWFzZXJfX2NvbnRlbnQsIC50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwgLmV2ZW50dGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdGVhc2VyLWJlemVsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTUwIC5ldmVudHRlYXNlcl9fY29udGVudCwgLmdyaWRfX2l0ZW0tLW1lZGl1bS0zMyAuZXZlbnR0ZWFzZXJfX2NvbnRlbnQsIC5ncmlkX19pdGVtLS1tZWRpdW0tMjUgLmV2ZW50dGVhc2VyX19jb250ZW50LCAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgLmV2ZW50dGVhc2VyX19jb250ZW50LCAudGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsIC5ldmVudHRlYXNlcl9fY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmV2ZW50dGVhc2VyX19mb290ZXIgLnRlYXNlcl9fY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ldmVudHRlYXNlcl9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ldmVudHRlYXNlcl9fbG9jYXRpb24gLnNwcml0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19yZXN1bHRzIC5zZXJ2aWNldGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZXJ2aWNldGVhc2VyIC50ZWFzZXJfX2Zvb3RlciwgLnNlcnZpY2V0ZWFzZXIgLmV2ZW50dGVhc2VyX19mb290ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNlcnZpY2V0ZWFzZXIgLnRlYXNlcl9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNlcnZpY2V0ZWFzZXIgLnRlYXNlcl9fY3RhIC5zcHJpdGUtLWNoZXZyb24ge1xuICB0b3A6IDAuMWVtO1xufVxuLnNlcnZpY2V0ZWFzZXIgLnRlYXNlcl9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xufVxuLnNlcnZpY2V0ZWFzZXIuc2VydmljZXRlYXNlci50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19jb250ZW50LnRlYXNlcl9fY29udGVudCwgLnNlcnZpY2V0ZWFzZXIuc2VydmljZXRlYXNlci50ZWFzZXItLWltYWdlbGVmdCAuZXZlbnR0ZWFzZXJfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXRlYXNlci5zZXJ2aWNldGVhc2VyLnRlYXNlci0taW1hZ2VsZWZ0IC50ZWFzZXJfX2lubmVyLCAuc2VydmljZXRlYXNlci5zZXJ2aWNldGVhc2VyLnRlYXNlci0taW1hZ2VsZWZ0IC5ldmVudHRlYXNlcl9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNldGVhc2VyLnNlcnZpY2V0ZWFzZXIudGVhc2VyLS1pbWFnZWxlZnQgLnRlYXNlcl9faW5uZXIsIC5zZXJ2aWNldGVhc2VyLnNlcnZpY2V0ZWFzZXIudGVhc2VyLS1pbWFnZWxlZnQgLmV2ZW50dGVhc2VyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNlcnZpY2V0ZWFzZXIuc2VydmljZXRlYXNlci50ZWFzZXItLWltYWdlbGVmdCAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNldGVhc2VyLnNlcnZpY2V0ZWFzZXIudGVhc2VyLS1pbWFnZWxlZnQgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uc2VydmljZXRlYXNlci5zZXJ2aWNldGVhc2VyLnRlYXNlci0taW1hZ2VsZWZ0IC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlcnZpY2V0ZWFzZXJwbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjRyZW0gdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgcGFkZGluZzogMWVtO1xufVxuLnNlcnZpY2V0ZWFzZXJwbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNldGVhc2VycGxhY2Vob2xkZXJfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MiU7XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi5zZXJ2aWNldGVhc2VycGxhY2Vob2xkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MiU7XG4gIGhlaWdodDogMy41ZW07XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xufVxuXG4uc2VydmljZXRlYXNlcnBsYWNlaG9sZGVyX19pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDE2JSwgI2YwZjBmMCAyNiUsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAzNCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHJlbSA1MHJlbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZXJ2aWNldGVhc2VycGxhY2Vob2xkZXJfX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDE2JSwgI2YwZjBmMCAyNiUsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAzNCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHJlbSA1MHJlbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIlO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aXBweS1ib3gge1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2l6ZS14cykgKiAyIC8gMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tdG9vbHRpcCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyksIDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KTtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiAyMnJlbSAhaW1wb3J0YW50O1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj13aWRlXSB7XG4gIG1heC13aWR0aDogNDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlwcHktYm94W2RhdGEtdGhlbWV+PXdpZGVdIHtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICB9XG59XG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQge1xuICBoeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IGF1dG8gMztcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zaXplLXhzKSAqIDIgLyAzKSB2YXIoLS1zaXplLXhzKTtcbn1cbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGlwcHktYm94ID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICB3aWR0aDogNzElO1xuICBoZWlnaHQ6IDcxJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS10b29sdGlwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNzElKSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi50b29sdGlwIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXAtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvb2x0aXBfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDAuNWVtIDA7XG59XG5cbi50b29sdGlwX19pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9vbHRpcF9faW5mby10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLnRvb2x0aXBfX2luZm8ta2V5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1rZXlwcmVzcyAycyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4xcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcbn1cblxuLnRvb2x0aXBfX2luZm8ta2V5LS1ncm91cCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi50b29sdGlwX19pbmZvLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS40ZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXAta2V5cHJlc3Mge1xuICAwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjFyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMnJlbSwgMC4ycmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcbiAgfVxufVxuLnVwIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51cF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogc29saWQgdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBoZWlnaHQ6IDIuNmVtO1xufVxuLnVwX19saW5rOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbn1cbi51cF9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC51cF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi51cF9fbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51cF9fbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51cF9fbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVwX19saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51cF9fbGluazpob3ZlciwgLnVwX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXBfX2xpbms6aG92ZXI6OmJlZm9yZSwgLnVwX19saW5rOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVwX19saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXBfX2xpbmsgLnNwcml0ZSB7XG4gIGhlaWdodDogMS4xZW07XG4gIHdpZHRoOiAxLjFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIHRvcDogMC43ZW07XG4gIHJpZ2h0OiAwLjc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4udXBfX2xpbmsgLnVwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjY2cyBlYXNlLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDA7XG59XG4udXBfX2xpbmsgLnVwX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4udXBfX2xpbms6aG92ZXIgLnVwX19sYWJlbCB7XG4gIG1heC13aWR0aDogMTBlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnVwX19saW5rOmhvdmVyIC51cF9fbGFiZWwge1xuICAgIG1heC13aWR0aDogMDtcbiAgfVxufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQkRrQUFzQUFBQUFHNmdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQkNBQUFBRHNBQUFCVUlJc2xlazlUTHpJQUFBRkVBQUFBUGdBQUFGWlJpVjNoWTIxaGNBQUFBWVFBQUFEYUFBQURQdjc0OS9wbmJIbG1BQUFDWUFBQUMzQUFBQkhRWmc2T2NXaGxZV1FBQUEzUUFBQUFLd0FBQURZWncyNTFhR2hsWVFBQURmd0FBQUFkQUFBQUpBK1JDTEZvYlhSNEFBQU9IQUFBQUJNQUFBQ003NDRBQUd4dlkyRUFBQTR3QUFBQVNBQUFBRWhGNmtxdWJXRjRjQUFBRG5nQUFBQWZBQUFBSUFFMEFJRnVZVzFsQUFBT21BQUFBU1VBQUFJSzFjZjFvSEJ2YzNRQUFBL0FBQUFCSkFBQUFkUEV4WXVOZUp4allHUmdZT0JpTUdDd1kyQnljZk1KWWVETFNTekpZNUJpWUdHQUFKQThNcHN4SnpNOWtZRUR4Z1BLc1lCcERpQm1nNGdDQUNZN0JVZ0FlSnhqWUdTN3dUaUJnWldCZ2FXUTVSa0RBOE12Q00wY3d4RE9lSTZCZ1ltQmxaa0JLd2hJYzAxaGNQakkrRkdKSGNSZHlBNFJaZ1FSQURLM0N4RUFBSGljN2RGWmJzTWdBRVhSUzB5Y3labm5PZUc3eStxQzhwVTFkSHVzSU9YeHVveGFPbHdaWVdRQjBBZWE0cXVJRU40RTlMektiS2p6RGVNNkgvbXVhNkxtYy9wOHloZzBsdmRZeDE1Wkc4dU9MUU9Hak1wM0V6cW16Sml6WU1tS05SdTI3Tmh6NE1pSk14ZXUzTGp6NEVrcW03VDhQNTJHOFBQM2xuVE9WaysrWjZpTjZRWnpOTjFGN3B0dU43ZUdPakRVb2FHT0RIVnN1dlU4TWRUTzlIZDVhcWd6UTUwYjZzSlFsNGE2TXRTMW9XNE1kV3VvTzBQZEcrckJVSStHZWpMVXM2RmVEUFZxcURkRHZSdnF3MUNmaHBxTTlBdDBpRkxhQUFCNG5KMVlEWEJUVlJaKzUvMjJUVWxKOHdlMHBIbEptN1JKZjVPOEYyajZFeW1sU1BrcHhhTDhVMnhwYTNES2owQ0JoYzJJVzRlV0tTb2tJb0xzdU1xc3NNNjRmK2pBNEhTZFdYWFhzY0JxNjdJT3MzRlhaMVpZV1Z5UkZkbzg5OXlYdElCUVo5MGs3NzE3enozdjNIUFBPZmQ4NTRZQ0NqOWNMOWRMMFJRRk9xQ2JHSm5ySGI1RWF5aUtJV044aUEvaFdCYmxvNmhVV204VHRDRHdFODBXTUp1cy9pcnd5eE9keGVCME1EYjE0Vk5KSG5YWW9MTFNsNkZmQ1VZTzluWVBUQThFcGc5MDkwTHByZmJCYloyaFkwVWxKVVhIUXAzL3Z0V2tTNkVCdjgrclBNcTV1OTY5MmYvZE54Sk5pcXdDMXhQRTlUQ1VnQ3NTZFFXZ0UzWFFEMjVsa0c0Q04yeG1UY09YV0JPeXNlcjZSTjZLbkdiS1NibVEzK2QwT0kxbTJXOFF6TExrSTJzeWtyV0FnSkpFdEE4dkdHVy8yUStDbVQzbjh6Uzl3Wnd1MkRDdnR1WktaTjN4a3JMaDM2eUNadVVvbVFTcUdwWTh0LzI1VmZIVmh3OHo0ZWJHQnRmTGIweWE5UENhRGMrOGRHVHZrMmRzaDZ6N1d6dm93bFhLVVNXbzlNSjE1YTNLckVQMmxvT3IyT2podzZpVzZoZjJCRGRFY2NRdlpHcGFBeTdZb3ZTd3E4a3I3SEdsbHhwZDcxcmtTNkcwU2YxMXNsOU92TUsxK2p3UFBPRHhqVXdrT2ltOUNVM2l4MXdOalhEZm1KU0VuNjE4QnM2bHBXd1VwVSs4UENxTE1ZNjUwempxOFZoQ0lQMTdORUtUeDNlYUxMK3M1UGk2eUpXYVdqVEhMUjFqWXpQU1Y5VkYvNk9qZGIvMWtPM01rM3VoSEMweDZnYzFCamxLUStuUUZ4VFlkYUprWjd5U1Z4TEJiaFIxZHNib05YcDF0Q1lLVzJMUmFFenBZY0l4MkJLTnhhTDBaYVVuU3FmRm9pTmhIS1IvR2tYNlBXVVNBYUplbFFhcVpMMUVwb0hOc2FqU0V5UFNvSjlJamhJeFRkakhMbXdadmhSRE9pRlRZL1llUW52clZabWlUUXRHbmNFQ1h0RlRCWkxPVnd3TVJnb1hIQWtYek16UG4xbkFKSjhqWVNiTURhcU4yd2FHTHpOaGloL2JaeW5VQk1wSVdTZzdWWWk3RFJ4Mm04QUxrSWRSQ0p3STZBckp4MkVJOGthRFdlVFFLZUFGazlmamwvMUF2d2t0alExUDdOanlNR1F5ZmQ0dmppcFg2TS9pNTJEN0NxODBrcWxjeEVjR1hSci9GRWNnczB1NXVHZ0I0Vld1TUZmcGRuMlJlNkhpM1Bxem14V0tzejYrYWUyUG45aFhYdy9mcU04NTlVaUdDMG9LWVlJTEpCcUpyc24xWjFFNXFPczlyUUNpVVFSUkVqbTh5SmNiSEY1Y1VKdWZYMXZBSGxlZncwWGdVb2JvUzNFVGZRbFR4QkM0U090dUU4VlBSSlRCU0NRU2paQ3BrN0dxenUrbWFzYVoyeTdaamVoaG80RjNnODJCTkRrQUhwT1JHNCtPQ1MrZjZKVFBtdFJuL1BIMWtjaDZkMDRzcDdBUWIyNWFRL3BxVXlYZVE4dnJlYkc4T1lRZFhPUSs1ODV1MHNkVzlycWFselJVUmlKKzlGNE13ZVJGcktVamwxR1VZaEgxQTI3V09IdzVjVEZTRlBNbzlFZVVJR25RVFpISWFKN0FITGFPS3NPT0RhTkY5amtCallHMlFFc1EyeGpNVUF4MmJCRWJlVEJXTUh3c2tCam5ncTU2Uy95ZmdrQm5XQmE0SzlzcUt0cTJ0MVVJOFM5SGU1WHVCUmJhd0FkYXRyUUVBaTMwQWtzMitMTThXZUNiYWxWWmtXTnlsdkorZHFKbnpWYitPSGxTb0tXOG5QQ1A3UmQrQ2NaMkRkV0FHcUoyQ0JGT3BoZ3l3RkZDRkJOdGZBYkd0TlBCQ3d4dnlnSGVZTVpNWTlaYm9CcXdxL3BWcnNiZ041dGt2MTUyT0RsYk1maXF3R01CZ3hhNEV4ejNRaG92UklVcDZhY3FabVF6UnEweXBEWFMyVFBMVDAyWUlrUUVUbk9FNDQ1b09HeE9tWEFxVUpOTkc3WGd1cE1qUHEydWE5YXNyajV5WS95dUt0ZU8xS3gwWU5KVHVmcmlyTGUxbVpuYXQ3T0w2cm5VZENXZW5wVzZJOG1BbmJzWThLV3MxUHVTb3ZDVzlBL1oyNVBRMjRhN2NOT3FnbVRrTG1CTWdoNFRIZ2M0YjlrMklWdjEvZy9GNW5HbGp3UExmT2dIQXpKemg0NVYvNCtXZW5Uem1NdFI1Wjd1czJUeXM5MDlVSHFyUFk3S2Jja294UnZSSGhtVmMzY0pHRTk3dW1sMFIxUzBqZFVMVmw3RXZadERGVkJGMzVOOWNFZGpwZ21BaU9sRlorRHRvaDkzK0QzenpIcjhSUk5aUWhuQ05NTmJjZWdPdnBFd1pvTCswNmNKUTA3aCt0aDNmWi83UFZiVkM2bmdUQVYvS29MRnVPNisyS0ZjVTY1MWdFYjV1Z1BTSWIxRCtYcDhWNCtrM3NFSUdudzVtWWU0SWY0azFsRllyNlNDem1NMkVROGlXdG13am5CSTlrVHdlMVRsZkFtWGg3SDAyYnk5ZlcyZ3NqS3d0djBhYVVSS2lsNE9kVjdyREwxTVhJRk5yaGR4b2hjWlhZVG5xNDdXaXNyS2l0YU9iYmY1K3l2a0xpNUo2bENOWlorQjZHQzM4Vk5CWkJEaWRTUy8rbVN2aDZzK3NyZ0M4cHlLTXZEdHQrZGUzYzlmVTc2WlBmdU04dWQ0S3YwZnlQL0xxZmVwTVQvM29aeFNxcFphVGExRGFRWUxZOFRGc0hZYldZc1BvUmhSV2ZMNWVTU1FiaFVHZ0dDM1lMYlZNazZQaXRURk5HcEFzTnJDNkQxVk5CS2dCSE1lamFpdVJXRVdHZ3NTREJUSmpxV0lsOGtKTGxzYUxKMnRYRHI2eEdmVDg1Yk0yUTA2YTQ2eDJIVGd2ZG5WOHo1WUR5LzI3SjR6dDZ4MlZ0a3pqb1lwa3EzNmthQnI0ZVFTZzd0eWlWd2VXdWJYWnVndGFkbDU4eWRhcGZiT1JmS3NEVHVaME9CZ3g0Y2ZkakNmNXRiV05JVG5MMTIwZmRPaTFSVjFDM3VLR3pOZHdZTGNNdlozQnhvUHlUT0NEMVh2WFRwN1UxMGdXQ1ZtVFY5YjNyMnowU2tHV292YjJocDlJODlPOGEyc21seWFPOG11TVUrZFJtdHpwNjBJekFvRnBqTHIxbjM4OGJvTHlmMGRSdnhoc0haMHFiV3FEa3dxdnZwa2o0bDBmWTZFSVhSaTVzUVNyQXZzVll3WFJ5NHFKMkVWdEQxQU43YTBIV3RoOXltdkwxeGMzV1RVS0svVEFIQS9iWERWdFZXZk9NZnVHeEdadjRMbi9qVnI5amMzajF5TXYwdG5kbXl0OVZxODhZOWdIMXd0TFgzS1dqb3Q1KytqV0hnQW9aWmtRMTR3R1EyMEZsaTcxVW1LSkF5NHhLTVNUR2JWZHliVzdGRERBdXQ5WHBENUF6V3JZTzd6UThxZmZxRjgrWW5kL2NsckhjZHl4R3kzYS8zK21mTm56Qy9jQnN2ZVRqblR2WGYxbzZ2ek9sWnc3V3RxdGRtUEsvRXJyei82Tk50RDcyem1OT1pmYm1ZZFRHSGZvb2ZxSTc5T2MrUjJuMWxybkw2cE9tMFVwN2t3eGhUVzEyQW1tN1dZa1hSMnFZckYyQW1nbWJBc3haand5MXhwZy9tMUplMnZycDh2L256MnhwbWxCZzRFOWhyTVUzNDF3VnBUT2gvT2ZtR3ZBbnJhOHE2dWN0cjYwWlFIVjNRK1dNUUp5a01qOFpzV24yUUJPbW1ITUIrbTVwRElwVEZvbllpZ2lhS0FoR0VpQUhGN0VsaVZuUWtqb0xWSU1QdEpwQktIWWQzQThHWUg5akp6cld3bUh4NVFqcDd2REFYMHN1R1J5bTF2dG0vOVcxL0h5Ujh2Y3pmTXM2U2s4RFN2ODU1LzVkbFg5b1FxNTJoVDhzeXlwMnJ4NUlkMTdJQXlBTTN3SWpRUE1PSHp5dEVCNjRxNkQ1elQ5MXlOYm54M1YvbnFuZDAxN1M5WTA2MDVrM2l6b1hMcHN4ZGUybjM4eW9PVjlzMUxjand6TmpiZFg2YXNuQlZhQmovNi9Ed0t3UGtwY3FiREc3Qm5zWG9TcVduVUFtb3R0WUY2ak1TZFZ5WVpoM3pWWENqd1Rpd3dISDZzR3VSaUVIUUd6dVJYNndoWmtwMTIzb3kxQldFMm1FZkovdHZJUnRNNFpNNWJEWGlNc1BNYUFLT1R5YzV1TDU3cnF5eWM1eTVKRTVwbTFpMlMyaVVYMENjYVE2bEM2Wm9nN0pxU3FabVlsb3NsMks2cHdOQTg0elJuUVc2U2FBTFlaUUdXNWxoQ3RVL1czNE42bytiS2ZaOGNmMy9DbC8raVRYM3dCenBPWTRtUmtlTmYzcnB0eWNHU3NoUVdnR2JZdDVqRmMyZTArRGdsSXJ3bDZEVldRN0J1d2FKM1hrMUo0Vkw1dXJuTGwvV2YrZ0hVL2hab1pkS055bTZsRytJMzRGYU5lWktjU3BKSW8ySWVDVnZwZHNER2ZLdnpKbkF3bWVEMzdPdzY1Wld3U293cGd3WDVUNjlzL3JCNTVkUDVCY3BnREtGVjhwN3Eyc24vMXVjOTNiVnpUL3c2VXJDcURUV3ZmQ3Evb0NEL3FaWE5vVWo4Qkw1S3A2R1UwMTdmcmZOWGtBdGlpeWYvU09DRWVMcW5kOFIvUWw5R2xDUmZjdFM2azVjaHZJQnVRMXpDQ2pvQ0hMMkRITkhJWHhNSjNrUWVPOGxic1VYT05lU2ZBNUVqY0c2L0UrS2RoTjRiUDA0dkJoZGk4ODMrQkZCelFieEZidlp6UWVZOUxOQlpjMEZOZm41TndmRG42ckNUblR3NlI4bytnZnBmNWhDb20zM2NSdWlUbHNzM0tIbVpqRCtCUE4rNWdYdUEyemlTL1E3M21MeFVrcGJLTi9lcXd6NXVLMFg5RjNoMmQxVjRuR05nWkdCZ0FPSmQ3NzYraXVlMytjckF6YzRBQWplNUJmY2cweHo5WUhFT0JpWVFCUUE4RlFsRkFIaWNZMkJrWUdCbkFBR09QZ2FHLy84NStoa1lHVkNCTWdCR0d3TllBQUFBZUp4allHQmdZQjhFbUtPUGdRRUFRMDRCZmdBQUFBQUFBQTRBYUFCK0FNd0E0QUVDQVVJQmJBR1lBY0lDR0FKWUFyUUM0QU13QTdBRDNnUXdCSllFM0FVa0JXWUZpZ1lnQm1ZR3RBYnFCMWdJRWdoWUNHNEloQWkyQ09oNG5HTmdaR0JnVUdZb1pXQm5BQUVtSU9ZQ1FnYUcvMkErQXdBWUNRRzJBSGljWFpCTmFvTkFHSVpmRTVQUUNLRlEybFVwczJvWEJmT3p6QUVTeURLQlFKZEdSMk5RUjNRU1NFL1FFL1FFUFVVUFVIcXN2c3JYalRNdzgzelB2UE1OQ3VBV1AzRFFEQWVqZG0xR2p6d1M3cE1td2k3NVhuZ0FENC9DUS9vWDRURmU0UXQ3dU1NYk96anVEYzBFbVhDUC9DN2NKMzhJdStSUDRRRWU4Q1U4cFA4V0htT1BYMkVQejg3VFBvMjAyZXkyT2psblFTWFYvNmFyT2pXRm12c3pNV3RkNkNxd09sS0hxNm92eWNMYVdNV1Z5ZFhLRkZabm1WRmxaVTQ2dFA3UjJuSTVuY2JpL2REa2ZEdEZCQTJERFhiWWtoS2MrVjBCcXM1WnQ5Sk0xSFFHQlJUbS9FZXpUbVpOS3RwY0FNczlZdTZBSzljYUY3NnpvTFdJV2NmTUdPU2tWZHV2U1dlY2hxWnN6MDQwSWIyUFkzdXJ4QkpUenJpVDk1bGlweitUTjFmbUFBQUFlSnh0a01sMndqQU1SZk9BaEFCbEttMmg4MEMzK2FqZ0NLS0RZNmNlZ1A1OVRZQnp1a0FMK3oxWnNxOGN0YUpUVEtQcnNVUUxiWFFRSTBFWEtYcm9ZNEFiRERIQ0dCTk1jWXNaN25DUEI4eXh3Q09lOEl3WHZPSU43L2pBSjc2d3hIZlVxV1grT3pndW1XQWpKTVYxN2kwTmRscjZpckxLTytxZnRkVDdpNnk0dUZTVXZDa25heStsRllaSVphUWNtZkgveElGZFluOThicWhyYTFhS1RNLzZsV01ueWFZaXJ4MXJGVVFaRkJrYjJ6SlV0b1hlSkNlZzBXbkx0SGVTRmMzT3Rybm96TndxaTBUa1NwQk1EQjFuU2RlNW9KWFcyM2hUUzIvVDBMaWxnbFhYN2RtRlZ4TG5xNVUwdllBVEhGazN6WDNCT2lzb1FITkRGRGVabnFLRHk5aFJOYXdON1ZoNzI3aEZ6Y0o1YzhUSUxyS1pmSDd0SVB4QUZQMEJwTGVKUEE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zLFxuLnZpZGVvLWpzLnZqcy05LTE2LFxuLnZpZGVvLWpzLnZqcy0xLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTM6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtOS0xNjpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcbn1cblxuLnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGw6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy10ZWNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNjMzMzJlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuODE2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAqOm5vdCgudmpzLXZpc2libGUtdGV4dCkgPiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtaGFzLXN0YXJ0ZWQudmpzLWF1ZGlvLXBvc3Rlci1tb2RlIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIgXFxmMTFkXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnZpZGVvOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xufVxuLnZpZGVvLS1pcy1wbGF5aW5nIC52aWRlb19faGVhZGVyLFxuLnZpZGVvLS1pcy1wbGF5aW5nIC52aWRlb19fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tLWlzLXBsYXlpbmcgLnZpZGVvX19oZWFkZXIuZm9jdXNhYmxlOmZvY3VzLCAudmlkZW8tLWlzLXBsYXlpbmcgLnZpZGVvX19oZWFkZXIuZm9jdXNhYmxlOmFjdGl2ZSxcbi52aWRlby0taXMtcGxheWluZyAudmlkZW9fX2Zvb3Rlci5mb2N1c2FibGU6Zm9jdXMsXG4udmlkZW8tLWlzLXBsYXlpbmcgLnZpZGVvX19mb290ZXIuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udmlkZW8tLWlzLXBsYXlpbmcgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlby0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG59XG4udmlkZW8tLXZpbWVvOm5vdCgudmlkZW8tLXBsYWNlaG9sZGVyKSAudmlkZW9fX2hlYWRlcixcbi52aWRlby0tdmltZW86bm90KC52aWRlby0tcGxhY2Vob2xkZXIpIC52aWRlb19fZm9vdGVyLCAudmlkZW8tLXlvdXR1YmU6bm90KC52aWRlby0tcGxhY2Vob2xkZXIpIC52aWRlb19faGVhZGVyLFxuLnZpZGVvLS15b3V0dWJlOm5vdCgudmlkZW8tLXBsYWNlaG9sZGVyKSAudmlkZW9fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLS12aW1lbzpub3QoLnZpZGVvLS1wbGFjZWhvbGRlcikgLnZpZGVvX19oZWFkZXIuZm9jdXNhYmxlOmZvY3VzLCAudmlkZW8tLXZpbWVvOm5vdCgudmlkZW8tLXBsYWNlaG9sZGVyKSAudmlkZW9fX2hlYWRlci5mb2N1c2FibGU6YWN0aXZlLFxuLnZpZGVvLS12aW1lbzpub3QoLnZpZGVvLS1wbGFjZWhvbGRlcikgLnZpZGVvX19mb290ZXIuZm9jdXNhYmxlOmZvY3VzLFxuLnZpZGVvLS12aW1lbzpub3QoLnZpZGVvLS1wbGFjZWhvbGRlcikgLnZpZGVvX19mb290ZXIuZm9jdXNhYmxlOmFjdGl2ZSwgLnZpZGVvLS15b3V0dWJlOm5vdCgudmlkZW8tLXBsYWNlaG9sZGVyKSAudmlkZW9fX2hlYWRlci5mb2N1c2FibGU6Zm9jdXMsIC52aWRlby0teW91dHViZTpub3QoLnZpZGVvLS1wbGFjZWhvbGRlcikgLnZpZGVvX19oZWFkZXIuZm9jdXNhYmxlOmFjdGl2ZSxcbi52aWRlby0teW91dHViZTpub3QoLnZpZGVvLS1wbGFjZWhvbGRlcikgLnZpZGVvX19mb290ZXIuZm9jdXNhYmxlOmZvY3VzLFxuLnZpZGVvLS15b3V0dWJlOm5vdCgudmlkZW8tLXBsYWNlaG9sZGVyKSAudmlkZW9fX2Zvb3Rlci5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi52aWRlby0tdmltZW86bm90KC52aWRlby0tcGxhY2Vob2xkZXIpIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tLXlvdXR1YmU6bm90KC52aWRlby0tcGxhY2Vob2xkZXIpIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlkZW8tLWlmcmFtZTpob3ZlciAudmlkZW9fX2hlYWRlcixcbi52aWRlby0taWZyYW1lOmhvdmVyIC52aWRlb19fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tLWlmcmFtZTpob3ZlciAudmlkZW9fX2hlYWRlci5mb2N1c2FibGU6Zm9jdXMsIC52aWRlby0taWZyYW1lOmhvdmVyIC52aWRlb19faGVhZGVyLmZvY3VzYWJsZTphY3RpdmUsXG4udmlkZW8tLWlmcmFtZTpob3ZlciAudmlkZW9fX2Zvb3Rlci5mb2N1c2FibGU6Zm9jdXMsXG4udmlkZW8tLWlmcmFtZTpob3ZlciAudmlkZW9fX2Zvb3Rlci5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi52aWRlby0tcHJpdmFjeS1ub3Qtb2s6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHBhZGRpbmc7XG4gIHBhZGRpbmctdG9wOiA5NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnZpZGVvLS1wcml2YWN5LW5vdC1vazo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogODUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLS1wcml2YWN5LW5vdC1vazo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLnZpZGVvLS1wcml2YWN5LW5vdC1vazo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNjVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLS1wcml2YWN5LW5vdC1vazo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG4udmlkZW8tLXByaXZhY3ktbm90LW9rOm5vdCgudmlkZW8tLWhhcy1wb3N0ZXIpOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb19fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1qcyAudmlkZW9fX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW9fX3ZpZGVvLFxuLnZpZGVvX19pZnJhbWUsXG4udmlkZW9fX2ZhbGxiYWNrLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnZpZGVvX19mYWxsYmFjay1wb3N0ZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvX19pZnJhbWUsXG4udmlkZW9fX3ZpZGVvIHtcbiAgei1pbmRleDogNTtcbn1cblxuLnZpZGVvX19pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi52aWRlb19faGVhZGVyIHtcbiAgei1pbmRleDogNDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlb19faGVhZGVyIHtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnZpZGVvX19mb290ZXIge1xuICB6LWluZGV4OiA0MDtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIHJpZ2h0OiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnZpZGVvX190aXRsZSxcbi52aWRlb19fZGVzY3JpcHRpb24sXG4udmlkZW9fX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmlkZW9fX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAyLjdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlb19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi52aWRlb19fdmlkZW8tLXZpZGVvanMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3ItbmFtZWQgKi9cbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udmlkZW9fX3ZpZGVvLS12aWRlb2pzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogNTA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvX192aWRlby0tdmlkZW9qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cbi52aWRlb19fdmlkZW8tLXZpZGVvanMgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi52aWRlb19fdmlkZW8tLXZpZGVvanMgLnZqcy1tZW51IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udmlkZW9fX3ZpZGVvLS12aWRlb2pzIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDE0ZW07XG4gIGxlZnQ6IC02ZW07XG59XG4udmlkZW9fX3ZpZGVvLS12aWRlb2pzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3cpO1xufVxuLnZpZGVvX192aWRlby0tdmlkZW9qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4udmlkZW9fX3ZpZGVvLS12aWRlb2pzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW9fX3ZpZGVvLS12aWRlb2pzIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW9fX3ZpZGVvLS12aWRlb2pzLnZpZGVvX192aWRlby0td2l0aC1zdWJ0aXRsZSB+IC52anMtY29udHJvbC1iYXIgPiAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xufVxuXG4udmlkZW9fX3ByaXZhY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmlkZW9fX3ByaXZhY3kge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlb19fcHJpdmFjeSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnZpZGVvX19wcml2YWN5LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRlYXNlci1iZXplbCk7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC40cmVtIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi52aWRlb19fcHJpdmFjeS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudmlkZW9fX3ByaXZhY3ktdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQUdQTlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgfVxufVxuLnZpZGVvX19wcml2YWN5LWJ1dHRvbi5idXR0b24sIC52aWRlb19fcHJpdmFjeS1idXR0b24uZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC52aWRlb19fcHJpdmFjeS1idXR0b24uZ3VpZGVfX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFlbTtcbn1cbi52aWRlb19fcHJpdmFjeS1idXR0b24uYnV0dG9uIC5idXR0b25fX2ljb24tLXZpZGVvLCAudmlkZW9fX3ByaXZhY3ktYnV0dG9uLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IC5idXR0b25fX2ljb24tLXZpZGVvLCAudmlkZW9fX3ByaXZhY3ktYnV0dG9uLmd1aWRlX19idXR0b24gLmJ1dHRvbl9faWNvbi0tdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuXG4uZmlsZWxpc3QtLXNpbXBsZSAuZmlsZWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2hkaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIC0xMHJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBtYXgtaGVpZ2h0IGxpbmVhciwgMzAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjgsIDAuMywgMC4yNSwgMSksIDIwMG1zIG9wYWNpdHkgbGluZWFyIDEwMG1zO1xuICB3aWxsLWNoYW5nZTogbWFyZ2luLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5maWxlbGlzdF9fc2VhcmNoZGlhbG9nLS1vcGVuaW5nLCAuZmlsZWxpc3RfX3NlYXJjaGRpYWxvZy0tb3BlbiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2hkaWFsb2ctLW9wZW4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmlsZWxpc3RfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmZpbGVsaXN0X19zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjIyZW07XG4gIHdpZHRoOiAxLjIyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbGVsaXN0X19zZWFyY2gtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICBoZWlnaHQ6IDEuMDhlbTtcbiAgICB3aWR0aDogMS4wOGVtO1xuICB9XG59XG4uZmlsZWxpc3RfX3NlYXJjaC1sYWJlbCA+IC5zcHJpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS10YWJsZSk7XG59XG4uZmlsZWxpc3RfX3NlYXJjaC1sYWJlbCA+IC5zcHJpdGUgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2gtaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtIDAuMjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgcGFkZGluZzogMC42ZW0gMWVtIDAuNmVtIDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uZmlsZWxpc3RfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbGVsaXN0X19zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjZlbSA0cmVtO1xuICB9XG59XG4uZmlsZWxpc3RfX3NlYXJjaC1pbnB1dC5maWxlbGlzdF9fc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlsZWxpc3RfX3NlYXJjaC1sYWJlbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsZWxpc3RfX3NlYXJjaC1sYWJlbC10ZXh0LmZvY3VzYWJsZTpmb2N1cywgLmZpbGVsaXN0X19zZWFyY2gtbGFiZWwtdGV4dC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXIgLnNwcml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdG9wOiAwLjRyZW07XG59XG5cbi5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXItLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG5cbi5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXItLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlcmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlcmJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbn1cbi5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXJidXR0b24gLnNwcml0ZS0tY2hldnJvbiB7XG4gIHRvcDogMC4ycmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlcmJ1dHRvbiAuc3ByaXRlLS1jaGV2cm9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXI7XG59XG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyLS1vcGVuIC5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXJidXR0b24gLnNwcml0ZS0tY2hldnJvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVybGFiZWwge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlci0tZHJvcGRvd24gLmZpbGVsaXN0X19jYXRlZ29yeXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNDByZW07XG4gIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW0gMS4ycmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbn1cbi5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXItLW9wZW4gLmZpbGVsaXN0X19jYXRlZ29yeXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVybGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyLS1kcm9wZG93biAuZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5dG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI3NWVtIDAuNWVtIDAuMzI1ZW07XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeXRvZ2dsZS5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXJpdGVtdG9nZ2xlLS1hY3RpdmUsIC5maWxlbGlzdF9fY2F0ZWdvcnl0b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeXRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG59XG4uZmlsZWxpc3RfX2NhdGVnb3J5dG9nZ2xlLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmZpbGVsaXN0X19jYXRlZ29yeXRvZ2dsZS0tYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuXG4uZmlsZWxpc3RfX3NlYXJjaHN0YXR1cyB7XG4gIHBhZGRpbmc6IDAgMCAwLjRlbTtcbn1cbi5maWxlbGlzdC0tc2ltcGxlIC5maWxlbGlzdF9fc2VhcmNoc3RhdHVzIHtcbiAgcGFkZGluZzogMCAwIDAuOGVtO1xufVxuLmZpbGVsaXN0X19zZWFyY2hkaWFsb2ctLXZpc2libGUgKyAuZmlsZWxpc3RfX3NlYXJjaHN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbn1cblxuLmZpbGVsaXN0X190b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2h0b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuLmZpbGVsaXN0X19zZWFyY2hkaWFsb2ctLW9wZW5pbmcgKyAuZmlsZWxpc3RfX3NlYXJjaHN0YXR1cyAuZmlsZWxpc3RfX3NlYXJjaHRvZ2dsZSwgLmZpbGVsaXN0X19zZWFyY2hkaWFsb2ctLW9wZW4gKyAuZmlsZWxpc3RfX3NlYXJjaHN0YXR1cyAuZmlsZWxpc3RfX3NlYXJjaHRvZ2dsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsZWxpc3RfX3NlYXJjaHRvZ2dsZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi5maWxlbGlzdF9fc2VhcmNodG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4uZmlsZWxpc3RfX3NlYXJjaHRvZ2dsZTpob3ZlciAuc3ByaXRlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi5maWxlbGlzdF9fc2VhcmNodG9nZ2xlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuLmZpbGVsaXN0X19zZWFyY2h0b2dnbGU6YWN0aXZlIC5zcHJpdGUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4uZmlsZWxpc3RfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uZmlsZWxpc3RfX2xpc3QuZmlsZWxpc3RfX2xpc3QtLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5maWxlbGlzdF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbGVsaXN0X19jYXB0aW9uLmZvY3VzYWJsZTpmb2N1cywgLmZpbGVsaXN0X19jYXB0aW9uLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmlsZWxpc3RfX2hlYWQge1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmlsZWxpc3RfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbGVsaXN0X19oZWFkY2VsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZmlsZWxpc3RfX2hlYWRjZWxsW2FyaWEtc29ydD1hc2NlbmRpbmddOjpiZWZvcmUsIC5maWxlbGlzdF9faGVhZGNlbGxbYXJpYS1zb3J0PWRlc2NlbmRpbmddOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmZpbGVsaXN0X19oZWFkY2VsbDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi5maWxlbGlzdF9faGVhZGNlbGw6YWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4uZmlsZWxpc3RfX2hlYWRjZWxsbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4zZW0gMS4ycmVtIDAuN2VtO1xufVxuLmZpbGVsaXN0X19oZWFkY2VsbDpmaXJzdC1jaGlsZCAuZmlsZWxpc3RfX2hlYWRjZWxsbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmlsZWxpc3RfX2hlYWRjZWxsOmxhc3QtY2hpbGQgLmZpbGVsaXN0X19oZWFkY2VsbGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5maWxlbGlzdF9fYm9keSAuZmlsZWxpc3RfX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuLmZpbGVsaXN0LS1zaW1wbGUgLmZpbGVsaXN0X19yb3cge1xuICBib3JkZXI6IDA7XG59XG5cbi5maWxlbGlzdF9fY2VsbCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmlsZWxpc3RfX2NlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICB9XG4gIC5maWxlbGlzdF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG4gIC5maWxlbGlzdF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5maWxlbGlzdF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5maWxlbGlzdF9fY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5maWxlbGlzdF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmZpbGVsaXN0X19yb3c6bGFzdC1jaGlsZCAuZmlsZWxpc3RfX2NlbGwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjJyZW07XG59XG4uZmlsZWxpc3QtLXNpbXBsZSAuZmlsZWxpc3RfX2NlbGwge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuLmZpbGVsaXN0LS1zaW1wbGUgLmZpbGVsaXN0X19yb3c6Zmlyc3QtY2hpbGQgLmZpbGVsaXN0X19jZWxsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmlsZWxpc3QtLXNpbXBsZSAuZmlsZWxpc3RfX3JvdzpsYXN0LWNoaWxkIC5maWxlbGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZpbGVsaXN0X19jZWxsW2RhdGEtZmlsZWxpc3QtY29sdW1udGl0bGVdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZpbGVsaXN0LWNvbHVtbnRpdGxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uZmlsZWxpc3RfX3NvcnRidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAxLjNlbSAzLjJyZW0gMC43ZW0gMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVsaXN0X19zb3J0YnV0dG9uLmZpbGVsaXN0X19zb3J0YnV0dG9uIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uZmlsZWxpc3RfX2hlYWRjZWxsOmZpcnN0LWNoaWxkIC5maWxlbGlzdF9fc29ydGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5maWxlbGlzdF9faGVhZGNlbGw6bGFzdC1jaGlsZCAuZmlsZWxpc3RfX3NvcnRidXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2FyaWEtc29ydD1hc2NlbmRpbmddIC5maWxlbGlzdF9fc29ydGJ1dHRvbiwgW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAuZmlsZWxpc3RfX3NvcnRidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmZpbGVsaXN0X19zb3J0YnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4uZmlsZWxpc3RfX3NvcnRidXR0b246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG59XG5cbi5maWxlbGlzdF9fc29ydGljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICB0b3A6IDEuMzVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maWxlbGlzdF9faGVhZGNlbGw6bGFzdC1jaGlsZCAuZmlsZWxpc3RfX3NvcnRpY29uLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwLjJyZW07XG59XG5cbi5maWxlbGlzdF9fc29ydGljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzLCBib3JkZXItd2lkdGggMC4xcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbi5maWxlbGlzdF9fc29ydGJ1dHRvbjpob3ZlciAuZmlsZWxpc3RfX3NvcnRpY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLmZpbGVsaXN0X19zb3J0YnV0dG9uOmFjdGl2ZSAuZmlsZWxpc3RfX3NvcnRpY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4uZmlsZWxpc3RfX3NvcnRpY29uLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG59XG5bYXJpYS1zb3J0PWFzY2VuZGluZ10gLmZpbGVsaXN0X19zb3J0aWNvbi0tdXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG59XG5cbi5maWxlbGlzdF9fc29ydGljb24tLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAxcHgpO1xufVxuW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAuZmlsZWxpc3RfX3NvcnRpY29uLS1kb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xufVxuXG4uZmlsZWxpc3RfX2ZpbGVuYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMi42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZpbGVsaXN0X19maWxlbmFtZSAuZmlsZWxpc3RfX2xpbmsgLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjZyZW07XG4gIHRvcDogMC4yZW07XG59XG4uZmlsZWxpc3RfX2ZpbGVuYW1lIC5maWxlbGlzdF9fbGluayAuc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uZmlsZWxpc3RfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlbGlzdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAwIDAgMCAyLjZyZW07XG59XG5cbi5maWxlbGlzdF9fZGVzY3JpcHRpb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjg2NjY2ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmZpbGVsaXN0X19kZXNjcmlwdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi5maWxlbGlzdF9fZGVzY3JpcHRpb24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4uZmlsZWxpc3RfX2Rlc2NyaXB0aW9uLXRvZ2dsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDMwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbn1cblxuLmZpbGVsaXN0X19kZXNjcmlwdGlvbi1leHRlbnNpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5bGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG59XG5cbi5maWxlbGlzdF9fY2F0ZWdvcnlpdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNzVlbSAwLjVlbSAwLjMyNWVtO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWxlbGlzdF9fbG9hZGluZ2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbGVsaXN0X19sb2FkaW5naW5kaWNhdG9yLmZvY3VzYWJsZTpmb2N1cywgLmZpbGVsaXN0X19sb2FkaW5naW5kaWNhdG9yLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmlsZWxpc3RfX3BsYWNlaG9sZGVyaGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpbGVsaXN0X19wbGFjZWhvbGRlcmhlYWRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAxNiUsICNmMGYwZjAgMjYlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMzQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDByZW0gNTByZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGltbWVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxNiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpbGVsaXN0X19wbGFjZWhvbGRlcmhlYWRlcmxpbmUgKyAuZmlsZWxpc3RfX3BsYWNlaG9sZGVyaGVhZGVybGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5maWxlbGlzdF9fcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbn1cbi5maWxlbGlzdF9fcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmlsZWxpc3RfX3BsYWNlaG9sZGVyaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDE2JSwgI2YwZjBmMCAyNiUsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAzNCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHJlbSA1MHJlbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5maWxlbGlzdF9fcGxhY2Vob2xkZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBmbG9hdDogbGVmdDtcbn1cbjpudGgtY2hpbGQoMykgPiAuZmlsZWxpc3RfX3BsYWNlaG9sZGVybGluZSB7XG4gIHdpZHRoOiA4MCU7XG59XG46bnRoLWNoaWxkKDQpID4gLmZpbGVsaXN0X19wbGFjZWhvbGRlcmxpbmUge1xuICB3aWR0aDogNTUlO1xufVxuXG4uZmlsZWxpc3RfX3BsYWNlaG9sZGVyc3BlY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAxNiUsICNmMGYwZjAgMjYlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMzQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDByZW0gNTByZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGltbWVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBoZWlnaHQ6IDAuN2VtO1xuICB3aWR0aDogOCU7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmlsZWxpc3Q6ZW1wdHkge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLyogU2luY2Ugd2UgdXNlIG9sZCBIVE1MLU1hcmt1cCwgd2UgaGF2ZSAnYnJva2VuJyBCRU0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgbWF4LW5lc3RpbmctZGVwdGggKi9cbi50YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS10YWJsZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4udGFibGUgdGg6bGFzdC1jaGlsZCxcbi50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtO1xufVxuLnRhYmxlIHRoICsgdGgsXG4udGFibGUgdGggKyB0ZCxcbi50YWJsZSB0ZCArIHRoLFxuLnRhYmxlIHRkICsgdGQge1xuICBib3JkZXItbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbi50YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMS4zZW0gMS4ycmVtIDAuN2VtIDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEuM2VtIDEuMnJlbSAwLjdlbSAwLjlyZW07XG4gIH1cbn1cbi50YWJsZSB0aGVhZCB0aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUgdGJvZHkgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYmxlIHRib2R5IHRkOmVtcHR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLnRhYmxlIHRib2R5IHRyOmhvdmVyID4gdGgsXG4udGFibGUgdGJvZHkgdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1oaWdobGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG59XG4udGFibGUgdGJvZHkgdHIudGFibGVfX3Jvdy0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG59XG4udGFibGUgdGJvZHkgdHIudGFibGVfX3Jvdy0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10YWJsZS0taGlnaGxpZ2h0KTtcbn1cbi50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYmxlLXdyYXBwZXItLWZpbHRlcmFibGUgPiAudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1zY3JvbGxhYmxlLS1maWx0ZXJhYmxlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLnRhYmxlLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udGFibGUtLWxpc3QgdGQsXG4udGFibGUtLWxpc3QgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xufVxuLnRhYmxlLS1saXN0IHRkICsgdGQsXG4udGFibGUtLWxpc3QgdGQgKyB0aCxcbi50YWJsZS0tbGlzdCB0aCArIHRkLFxuLnRhYmxlLS1saXN0IHRoICsgdGgge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi50YWJsZS0tbGlzdCB0ZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGFibGUtLXBhZ2luYXRlZCA+IHRyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYmxlLS1wYWdpbmF0ZWQgPiB0ci50YWJsZS0tcGFnaW5hdGVkX19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50YWJsZS13cmFwcGVyLS1uby1jYXB0aW9uIC50YWJsZV9fY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFibGUtd3JhcHBlci0tbm8tY2FwdGlvbiAudGFibGUtcGFnaW5nd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi50YWJsZS13cmFwcGVyLS1uby1jYXB0aW9uIC50YWJsZTpmaXJzdC1jaGlsZCxcbi50YWJsZS13cmFwcGVyLS1uby1jYXB0aW9uIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cblxuLnRhYmxlLS1zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGFibGUtLXNjcm9sbGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS0tc2Nyb2xsYWJsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4udGFibGVfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0wKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlX19jYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuLnRhYmxlLXdyYXBwZXItLWZpbHRlcmFibGUgLnRhYmxlX19jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50YWJsZS13cmFwcGVyLS1maWx0ZXJhYmxlIC50YWJsZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRhYmxlX19jYXB0aW9uIH4gLnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRhYmxlX19jYXB0aW9uLS1pcy12aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYmxlX19jYXB0aW9uLS1pcy12aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsIC50YWJsZV9fY2FwdGlvbi0taXMtdmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50YWJsZV9fY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi50YWJsZV9fZmlsdGVyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGVfX2ZpbHRlci10b2dnbGUgLnNwcml0ZSB7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZmlsbDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLnRhYmxlX19maWx0ZXItdG9nZ2xlIC5zcHJpdGUgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRhYmxlX19maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFibGVfX2ZpbHRlci10b2dnbGU6aG92ZXIgLnNwcml0ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFibGVfX2ZpbHRlci10b2dnbGU6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG59XG4udGFibGVfX2ZpbHRlci10b2dnbGU6YWN0aXZlIC5zcHJpdGUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuLnRhYmxlX19maWx0ZXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWJsZV9fZmlsdGVyLXRvZ2dsZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGFibGVfX2ZpbHRlci10b2dnbGU6ZGlzYWJsZWRbZGF0YS1idXR0b24tcHJvY2Vzc2luZ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtcm93LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50YWJsZV9fY29sdW1uLS13aWR0aC01IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtMTAge1xuICB3aWR0aDogMTAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtMTUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtMjUge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtMzAge1xuICB3aWR0aDogMzAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNDUge1xuICB3aWR0aDogNDUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNTUge1xuICB3aWR0aDogNTUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNjAge1xuICB3aWR0aDogNjAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNzAge1xuICB3aWR0aDogNzAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtODAge1xuICB3aWR0aDogODAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtODUge1xuICB3aWR0aDogODUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtOTAge1xuICB3aWR0aDogOTAlO1xufVxuXG4udGFibGVfX2NvbHVtbi0td2lkdGgtOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG4udGFibGVfX2NvbHVtbi0tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYmxlX19jb2x1bW4tLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlX19jb2x1bW4tLW5vYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcbiAgLnRhYmxlX19jb2x1bW4tLXRhYnVsYXItbnVtYmVycyB7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4udGFibGVfX2ZpbHRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICBhbmltYXRpb246IHNob3ctZmlsdGVyIDIwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRhYmxlX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi50YWJsZV9fZmlsdGVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50YWJsZV9fZmlsdGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxLjJyZW07XG4gIGhlaWdodDogMS4yMmVtO1xuICB3aWR0aDogMS4yMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZV9fZmlsdGVyLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyJSk7XG4gICAgaGVpZ2h0OiAxLjA4ZW07XG4gICAgd2lkdGg6IDEuMDhlbTtcbiAgfVxufVxuLnRhYmxlX19maWx0ZXItbGFiZWwgPiAuc3ByaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tdGFibGUpO1xufVxuLnRhYmxlX19maWx0ZXItbGFiZWwgPiAuc3ByaXRlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YWJsZV9fZmlsdGVyLWxhYmVsLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZV9fZmlsdGVyLWxhYmVsLXRleHQuZm9jdXNhYmxlOmZvY3VzLCAudGFibGVfX2ZpbHRlci1sYWJlbC10ZXh0LmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGFibGVfX2ZpbHRlci1pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW0gMC4yNWVtO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gMC42ZW0gNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi50YWJsZV9fZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGVfX2ZpbHRlci1pbnB1dCB7XG4gICAgcGFkZGluZzogMC42ZW0gMWVtIDAuNmVtIDRyZW07XG4gIH1cbn1cbi50YWJsZV9fZmlsdGVyLWlucHV0LnRhYmxlX19maWx0ZXItaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLnRhYmxlX19maWx0ZXItcmVzZXQ6Zm9jdXMsIC5uby1qcyAudGFibGVfX2ZpbHRlci1yZXNldDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLnRhYmxlX19maWx0ZXItcmVzZXQudGFibGVfX2ZpbHRlci1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuXG4udGFibGVfX2FjdGlvbmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fYWN0aW9ubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbiAgfVxufVxuLnRhYmxlLXdyYXBwZXItLWZsaXB0b2xpc3QgLnRhYmxlX19hY3Rpb25saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtd3JhcHBlci0tZmxpcHRvbGlzdCAudGFibGVfX2FjdGlvbmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRhYmxlX19hY3Rpb25saXN0LS1zaW1wbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fYWN0aW9ubGlzdC0tc2ltcGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnRhYmxlX19hY3Rpb25pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4udGFibGVfX2FjdGlvbml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZV9fYWN0aW9ubGlzdC0tc2ltcGxlIC50YWJsZV9fYWN0aW9uaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGFibGUtd3JhcHBlci0tZmxpcHRvbGlzdCAudGFibGVfX2FjdGlvbmxpc3QtLXNpbXBsZSAudGFibGVfX2FjdGlvbml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi50YWJsZV9fYWN0aW9uaXRlbSAuYnV0dG9uLCAudGFibGVfX2FjdGlvbml0ZW0gLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0LCAudGFibGVfX2FjdGlvbml0ZW0gLmd1aWRlX19idXR0b24ge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGVfX2FjdGlvbml0ZW0gLmJ1dHRvbiAuc3ByaXRlLCAudGFibGVfX2FjdGlvbml0ZW0gLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IC5zcHJpdGUsIC50YWJsZV9fYWN0aW9uaXRlbSAuZ3VpZGVfX2J1dHRvbiAuc3ByaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0b3A6IDAuMDVlbTtcbn1cblxuLnRhYmxlX19zb3J0LWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZV9fc29ydC1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFibGVfX3NvcnQtaGVhZGVyLnRhYmxlX190aC0tZm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFibGVfX3NvcnQtaGVhZGVyLnRhYmxlX190aC0tZm9jdXMgLnRhYmxlX190aC1pbm5lciB7XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG59XG4udGFibGVfX3NvcnQtaGVhZGVyIC50YWJsZV9fdGgtaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS44cmVtIDAgMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZV9fc29ydC1oZWFkZXIgLnRhYmxlX190aC1pbm5lcjo6YmVmb3JlLCAudGFibGVfX3NvcnQtaGVhZGVyIC50YWJsZV9fdGgtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMsIGJvcmRlci13aWR0aCAwLjFzO1xufVxuLnRhYmxlX19zb3J0LWhlYWRlciAudGFibGVfX3RoLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAxcHgpO1xufVxuLnRhYmxlX19zb3J0LWhlYWRlciAudGFibGVfX3RoLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG59XG4udGFibGVfX3NvcnQtaGVhZGVyIC50YWJsZV9fdGgtaW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4udGFibGVfX3NvcnQtaGVhZGVyIC50YWJsZV9fdGgtaW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG59XG4udGFibGVfX3NvcnQtaGVhZGVyW2FyaWEtc29ydD1hc2NlbmRpbmddOjpiZWZvcmUsIC50YWJsZV9fc29ydC1oZWFkZXJbYXJpYS1zb3J0PWRlc2NlbmRpbmddOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGFibGVfX3NvcnQtaGVhZGVyW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudGFibGVfX3RoLWlubmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi50YWJsZV9fc29ydC1oZWFkZXJbYXJpYS1zb3J0PWRlc2NlbmRpbmddIC50YWJsZV9fdGgtaW5uZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuLnRhYmxlX19zb3J0LWhlYWRlclthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnRhYmxlX190aC1pbm5lcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG59XG4udGFibGVfX3NvcnQtaGVhZGVyW2FyaWEtc29ydD1hc2NlbmRpbmddIC50YWJsZV9fdGgtaW5uZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLnRhYmxlX19zb3J0LWhlYWRlclthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudGFibGVfX3RoLWlubmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG59XG4udGFibGVfX3NvcnQtaGVhZGVyW2FyaWEtc29ydD1hc2NlbmRpbmddIC50YWJsZV9fdGgtaW5uZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG59XG5cbi50YWJsZV9fc29ydC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZV9fc29ydC1idXR0b24uZm9jdXNhYmxlOmZvY3VzLCAudGFibGVfX3NvcnQtYnV0dG9uLmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi50YWJsZS13cmFwcGVyIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYmxlLXdyYXBwZXIgb2w6bm90KFtjbGFzc10pLCAudGFibGUtd3JhcHBlciBvbC5saW5rbGlzdCxcbi50YWJsZS13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSxcbi50YWJsZS13cmFwcGVyIHVsLmxpbmtsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtd3JhcHBlciBvbDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsIC50YWJsZS13cmFwcGVyIG9sLmxpbmtsaXN0OmZpcnN0LWNoaWxkLFxuLnRhYmxlLXdyYXBwZXIgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLnRhYmxlLXdyYXBwZXIgdWwubGlua2xpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFibGUtd3JhcHBlci0tc2Nyb2xsYWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtd3JhcHBlci0tZmxpcHRvbGlzdCAudGFibGVfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLXdyYXBwZXItLWZsaXB0b2xpc3QgLnRhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0aGVhZC5mb2N1c2FibGU6Zm9jdXMsIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0aGVhZC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtd3JhcHBlci0tZmxpcHRvbGlzdCAudGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0Ym9keSB0aCxcbiAgLnRhYmxlLXdyYXBwZXItLWZsaXB0b2xpc3QgLnRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0cjpob3ZlciA+IHRkLFxuICAudGFibGUtd3JhcHBlci0tZmxpcHRvbGlzdCAudGFibGUgdHI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0IC50YWJsZSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLXdyYXBwZXItLWZsaXB0b2xpc3QgLnRhYmxlIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10YWJsZS1jb2x1bW50aXRsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4udGFibGUtLW5hcnJvdyB0aCxcbi50YWJsZS0tbmFycm93IHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnRhYmxlLS1uYXJyb3cgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxLjNlbSAxLjJyZW0gMC43ZW0gMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS0tbmFycm93IHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxLjNlbSAxLjJyZW0gMC43ZW0gMC40cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1maWx0ZXIge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cbi5hdXRob3Ige1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuLmF1dGhvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIuNGVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5hdXRob3JfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRob3JfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFjdGluZm8ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5jb250YWN0aW5mb19faW5uZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY29udGFjdGluZm9fX2lubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3RpbmZvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuLmNvbnRhY3RpbmZvX19oZWFkaW5nICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWN0aW5mb19fb3JnYW5pc2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udGFjdGluZm9fX29yZ2FuaXNhdGlvbiArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RpbmZvX19kaXZpc2lvbixcbi5jb250YWN0aW5mb19fZnVydGhlcixcbi5jb250YWN0aW5mb19fcm9sZSxcbi5jb250YWN0aW5mb19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWN0aW5mb19fcm9sZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTtcbn1cblxuLmNvbnRhY3RpbmZvX19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jb250YWN0aW5mb19fbG9jYXRpb250aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4uY29udGV4dGluZm8ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIHBhZGRpbmc6IDAuNWVtIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikgMC45ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbnRleHRpbmZvX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGV4dGluZm9fX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAuNGVtIDAgMDtcbn1cblxuLmNvbnRleHRpbmZvX19pZGVudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250ZXh0aW5mb19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjQ1ZW0gMC43ZW0gMC40MmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250ZXh0aW5mb19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuXG4uY29udGV4dHN3ZWIge1xuICBtYXJnaW46IDQuOHJlbSAtMC41cmVtIDA7XG59XG5cbi5jb250ZXh0c3dlYl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRleHRzd2ViX19saXN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY29udGV4dHN3ZWJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZXh0c3dlYl9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRleHRzd2ViX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRleHRzd2ViX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5jb250ZXh0c3dlYl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyLjhyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG59XG4uY29udGV4dHN3ZWJfX2NvbnRhaW5lcjpmb2N1cywgLmNvbnRleHRzd2ViX19jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLmNvbnRleHRzd2ViX19saW5rLS1hY3RpdmUgLmNvbnRleHRzd2ViX19jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbn1cblxuLmNvbnRleHRzd2ViX19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGV4dHN3ZWJfX2ljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRleHRzd2ViX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNvbnRleHRzd2ViX19saW5rLS1hY3RpdmUgLmNvbnRleHRzd2ViX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXRlcGxhdGUge1xuICBwYWRkaW5nOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItYmFja2dyb3VuZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGVwbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMjIlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICB9XG59XG5cbi5kYXRlcGxhdGVfX2RhdGUsXG4uZGF0ZXBsYXRlX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1saXN0IC5kYXRlcGxhdGVfX2RhdGUsIFtkYXRhLXJlc3VsdHMtbGF5b3V0PXRlYXNlcnNsaWRlcl0gLmRhdGVwbGF0ZV9fZGF0ZSwgW2RhdGEtcmVzdWx0cy1sYXlvdXQ9dGVhc2VybGlzdF0gLmRhdGVwbGF0ZV9fZGF0ZSxcbiAgLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QgLmRhdGVwbGF0ZV9fbGFiZWxzLFxuICBbZGF0YS1yZXN1bHRzLWxheW91dD10ZWFzZXJzbGlkZXJdIC5kYXRlcGxhdGVfX2xhYmVscyxcbiAgW2RhdGEtcmVzdWx0cy1sYXlvdXQ9dGVhc2VybGlzdF0gLmRhdGVwbGF0ZV9fbGFiZWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRhdGVwbGF0ZV9fZGF0ZSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRhdGVwbGF0ZV9fZGF0ZS1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG59XG5cbi5kYXRlcGxhdGVfX2RhdGUtbW9udGh5ZWFyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcGxhdGVfX2xhYmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uZXZlbnR0ZWFzZXIgLmRhdGVwbGF0ZV9fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRhdGVwbGF0ZV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtIDAuNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbn1cblxuLmRhdGVwbGF0ZV9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1saW5lKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZGF0ZXBsYXRlX195ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhdGVwbGF0ZV9fbW9udGgge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXRlcGxhdGVfX2RheSB7XG4gIGZvbnQtc2l6ZTogNDIwJTtcbn1cblxuLmRhdGVwbGF0ZV9fdGltZSxcbi5kYXRlcGxhdGVfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGFibGUgLmRhdGVwbGF0ZV9fdGltZSxcbi50YWJsZSAuZGF0ZXBsYXRlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRlcGxhdGVfX3RpbWUsXG4gIC5kYXRlcGxhdGVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZGF0ZXBsYXRlX19mcm9tdG8ge1xuICBtYXJnaW4tdG9wOiAtMC4zZW07XG59XG5cbi5kYXRlcGxhdGVfX2Zyb210by1zdGFydCxcbi5kYXRlcGxhdGVfX2Zyb210by1lbmQge1xuICB3aWR0aDogMzglO1xufVxuXG4uZGF0ZXBsYXRlX19mcm9tdG8tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRlbTtcbn1cbi5kYXRlcGxhdGVfX2Zyb210by10aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZHJvcGRvd25saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRyb3Bkb3dubGlzdC0taW4tdGFibGUge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd25saXN0LS1pbi10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmRyb3Bkb3dubGlzdF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyMDtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3dubGlzdF9fYnV0dG9uOjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0b3A6IDEuMXJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd25saXN0X19idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLmRyb3Bkb3dubGlzdF9fYnV0dG9uOmhvdmVyIC5kcm9wZG93bmxpc3RfX2J1dHRvbl9fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRyb3Bkb3dubGlzdF9fYnV0dG9uLS1hY3RpdmUge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmRyb3Bkb3dubGlzdF9faXRlbXMge1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC4zcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3ctbGlnaHQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRyb3Bkb3dubGlzdC0taW4tdGFibGUgLmRyb3Bkb3dubGlzdF9faXRlbXMge1xuICBsZWZ0OiAtMC42cmVtO1xuICByaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd25saXN0LS1pbi10YWJsZSAuZHJvcGRvd25saXN0X19pdGVtcyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3Bkb3dubGlzdF9faXRlbXNbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZHJvcGRvd25saXN0X19pdGVtc1thcmlhLWhpZGRlbj1mYWxzZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5kcm9wZG93bmxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3dubGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd25saXN0X19saW5rID4gLmxpbmtfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3dubGlzdC0taW4tdGFibGUgLmRyb3Bkb3dubGlzdF9fbGluayB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd25saXN0LS1pbi10YWJsZSAuZHJvcGRvd25saXN0X19saW5rIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5kcm9wZG93bmxpc3RfX2xpbms6Zm9jdXMsIC5kcm9wZG93bmxpc3RfX2xpbms6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG59XG5cbi5ldmVudGRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uZXZlbnRkZXRhaWxfX2RhdGV0aW1lLFxuLmV2ZW50ZGV0YWlsX19sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuOHJlbSArIHZhcigtLXNpemUtMnhzKSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2ZW50ZGV0YWlsX19kYXRlLFxuLmV2ZW50ZGV0YWlsX19sb2NhdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMnhzKTtcbn1cbi5ldmVudGRldGFpbF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjJlbSAwLjhlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMnhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS13YXJuaW5nKTtcbn1cblxuLmV2ZW50ZGV0YWlsX190aW1lbGFiZWwsXG4uZXZlbnRkZXRhaWxfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmV2ZW50ZGV0YWlsX19kYXRlLWljb24sXG4uZXZlbnRkZXRhaWxfX2xvY2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXR5cG8tc2l6ZS0yKSAqIDEuMjUpO1xufVxuLmV2ZW50ZGV0YWlsX19kYXRlLWljb24gPiBzdmcsXG4uZXZlbnRkZXRhaWxfX2xvY2F0aW9uLWljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50ZGV0YWlsX19sb2NhdGlvbi1pY29uIHtcbiAgdG9wOiAwLjFlbTtcbn1cbi5ldmVudGRldGFpbF9fbG9jYXRpb246bm90KC5ldmVudGRldGFpbF9fbG9jYXRpb246aGFzKC5ldmVudGRldGFpbF9fbG9jYXRpb24tbmFtZSkpIC5ldmVudGRldGFpbF9fbG9jYXRpb24taWNvbiB7XG4gIHRvcDogLTAuMjVlbTtcbn1cbi5ldmVudGRldGFpbF9fbG9jYXRpb24taWNvbiArIC5ldmVudGRldGFpbF9fbG9jYXRpb24tbGluayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtM3hzKTtcbn1cblxuLmV2ZW50ZGV0YWlsX19sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtbCk7XG59XG5cbi5ldmVudGRldGFpbF9fY2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhsKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ldmVudGRldGFpbF9fY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRkZXRhaWxfX2NhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mdXJ0aGVyY29udGVudCA+IC5wYWdlc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5wYWdlc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmZ1cnRoZXJjb250ZW50ID4gLnBhZ2VzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS03eGwpO1xufVxuXG4uZnVydGhlcmNvbnRlbnQtLXdpdGhkZWxpbWl0ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MDAgNzAnPjxwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTQ0NyAyNmMtMjEgMC0zMy04LTQzLTE0LTEwLTctMTgtMTItMzYtMTItMTcgMC0yNiA1LTM1IDEyLTEwIDYtMjIgMTQtNDQgMTQtMjEgMC0zMy04LTQzLTE0LTktNy0xOC0xMi0zNS0xMnMtMjYgNS0zNiAxMmMtMTAgNi0yMiAxNC00MyAxNHMtMzQtOC00NC0xNEE1NyA1NyAwIDAgMCA1MyAwQzE4IDAgMCAyNiAwIDI2djQ0czEzLTI2IDUzLTI2YzM5IDAgMzkgMjYgNzkgMjZzMzktMjYgNzgtMjZjNDAgMCA0MCAyNiA3OSAyNiA0MCAwIDQwLTI2IDc5LTI2czQwIDI2IDc5IDI2YzQwIDAgNTMtMjYgNTMtMjZWNWMtOCA4LTI0IDIxLTUzIDIxeicvPjwvc3ZnPlwiKTtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLTZ4bCkgYXV0byBjYWxjKHZhcigtLXNpemUtNnhsKSArIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgYXNwZWN0LXJhdGlvOiA1MDAvNzAuNztcbiAgd2lkdGg6IHZhcigtLXNpemUtM3hsKTtcbn1cblxuLmltYWdlZ2FsbGVyeV9fbGlnaHRib3ggLmltYWdlZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbn1cbi5pbWFnZWRldGFpbCA+IC5wYWdpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmltYWdlZGV0YWlsLS10YWxsIC5pbWFnZWRldGFpbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2VkZXRhaWwtLXRhbGwgLmltYWdlZGV0YWlsX19pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5pbWFnZWRldGFpbC0tdGFsbCAuaW1hZ2VkZXRhaWxfX2ltYWdlID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uaW1hZ2VkZXRhaWwtLXRhbGwgLmltYWdlZGV0YWlsX19pbWFnZSAuaW1hZ2UsIC5pbWFnZWRldGFpbC0tdGFsbCAuaW1hZ2VkZXRhaWxfX2ltYWdlIC5pbWFnZV9fY29udGFpbmVyLCAuaW1hZ2VkZXRhaWwtLXRhbGwgLmltYWdlZGV0YWlsX19pbWFnZSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZWRldGFpbC0tdGFsbCAuaW1hZ2VkZXRhaWxfX2ltYWdlIC5pbWFnZSBpbWcsIC5pbWFnZWRldGFpbC0tdGFsbCAuaW1hZ2VkZXRhaWxfX2ltYWdlIC5pbWFnZV9fY29udGFpbmVyIGltZywgLmltYWdlZGV0YWlsLS10YWxsIC5pbWFnZWRldGFpbF9faW1hZ2UgLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW1hZ2VkZXRhaWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5pbWFnZWRldGFpbF9faW1hZ2UgLmltYWdlLCAuaW1hZ2VkZXRhaWxfX2ltYWdlIC5pbWFnZV9fY29udGFpbmVyLCAuaW1hZ2VkZXRhaWxfX2ltYWdlIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlZGV0YWlsX19pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbn1cbi5pbWFnZWdhbGxlcnkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW1hZ2VnYWxsZXJ5ICsgLnBhZ2luZywgLnBhZ2luZyArIC5pbWFnZWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDFlbSAqIDEuNSk7XG59XG5cbi5pbWFnZWdhbGxlcnlfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGdhcDogY2FsYygxZW0gKiAxLjUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlZ2FsbGVyeV9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2VnYWxsZXJ5X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmltYWdlZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZWdhbGxlcnlfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG4uaW1hZ2VnYWxsZXJ5X19pdGVtIC5pbWFnZSwgLmltYWdlZ2FsbGVyeV9faXRlbSAuaW1hZ2VfX2NvbnRhaW5lciwgLmltYWdlZ2FsbGVyeV9faXRlbSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2VnYWxsZXJ5X19pdGVtIC5pbWFnZTo6YmVmb3JlLCAuaW1hZ2VnYWxsZXJ5X19pdGVtIC5pbWFnZV9fY29udGFpbmVyOjpiZWZvcmUsIC5pbWFnZWdhbGxlcnlfX2l0ZW0gLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmltYWdlZ2FsbGVyeV9faXRlbSAuaW1hZ2UgaW1nLCAuaW1hZ2VnYWxsZXJ5X19pdGVtIC5pbWFnZV9fY29udGFpbmVyIGltZywgLmltYWdlZ2FsbGVyeV9faXRlbSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZWdhbGxlcnlfX2VudHJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZWdhbGxlcnlfX2VudHJ5LS10YWxsIC5pbWFnZSBpbWcsIC5pbWFnZWdhbGxlcnlfX2VudHJ5LS10YWxsIC5pbWFnZV9fY29udGFpbmVyIGltZywgLmltYWdlZ2FsbGVyeV9fZW50cnktLXRhbGwgLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uaW1hZ2VnYWxsZXJ5X19lbnRyeTpmb2N1cywgLmltYWdlZ2FsbGVyeV9fZW50cnk6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1hZ2VnYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuLmltYWdlZ2FsbGVyeV9fbGluazphY3RpdmUsIC5pbWFnZWdhbGxlcnlfX2xpbms6Zm9jdXMsIC5pbWFnZWdhbGxlcnlfX2xpbms6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogLTAuNWVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFlbSk7XG4gIGJhY2tncm91bmQ6ICNlNWY0ZmM7XG59XG4uaW1hZ2VnYWxsZXJ5X19saW5rOmFjdGl2ZSAuaW1hZ2UsIC5pbWFnZWdhbGxlcnlfX2xpbms6YWN0aXZlIC5pbWFnZV9fY29udGFpbmVyLCAuaW1hZ2VnYWxsZXJ5X19saW5rOmFjdGl2ZSAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIsIC5pbWFnZWdhbGxlcnlfX2xpbms6Zm9jdXMgLmltYWdlLCAuaW1hZ2VnYWxsZXJ5X19saW5rOmZvY3VzIC5pbWFnZV9fY29udGFpbmVyLCAuaW1hZ2VnYWxsZXJ5X19saW5rOmZvY3VzIC5jb250YWN0aW5mb19fbG9jYXRpb25pbWFnZWNvbnRhaW5lciwgLmltYWdlZ2FsbGVyeV9fbGluazpob3ZlciAuaW1hZ2UsIC5pbWFnZWdhbGxlcnlfX2xpbms6aG92ZXIgLmltYWdlX19jb250YWluZXIsIC5pbWFnZWdhbGxlcnlfX2xpbms6aG92ZXIgLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZjRmYztcbn1cblxuLmltYWdlZ2FsbGVyeV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS1iYWNrZ3JvdW5kKTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wYWdlc2VjdGlvbl9faW5uZXIge1xuICAtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnM6IDEyO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJyZWFkY3J1bWJfX3Njcm9sbGJ1dHRvbi0tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS1iYWNrZ3JvdW5kKSA3NSUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlKSAxMDAlKTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tYmFja2dyb3VuZCkgNzUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmhlcm9maWd1cmVzX19jb250ZW50IC5oZXJvZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuaGVyb2ZpZ3VyZXNfX2NvbnRlbnQgLmhlcm9maWd1cmU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24sIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmd1aWRlX19idXR0b24sIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b246bGluaywgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbjp2aXNpdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uOmZvY3VzLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6Zm9jdXMsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5ndWlkZV9fYnV0dG9uOmZvY3VzLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uOmhvdmVyLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6aG92ZXIsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5ndWlkZV9fYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b246YWN0aXZlLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6YWN0aXZlLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuZ3VpZGVfX2J1dHRvbjphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IC5idXR0b25bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbi5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0LCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24uZ3VpZGVfX2J1dHRvbiAuYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uLmd1aWRlX19idXR0b24gW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24sIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbi5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24sIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbi5ndWlkZV9fYnV0dG9uIFtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uZ3VpZGVfX2J1dHRvbiwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTpob3ZlciwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24tLXByaW1hcnksIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5LCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uLS1wcmltYXJ5OmxpbmssIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24tLXByaW1hcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWludmVydGVkKTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uLS1wcmltYXJ5W2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXSwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uLmd1aWRlX19idXR0b24tLXByaW1hcnkgLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV0sIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV1bZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXS5ndWlkZV9fYnV0dG9uLS1wcmltYXJ5LCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24uZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSBbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmd1aWRlX19idXR0b24tLXByaW1hcnksIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06aG92ZXIsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5idXR0b24tLXByaW1hcnlbZGF0YS1idXR0b24tcHJvY2Vzc2luZz10cnVlXVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmJ1dHRvbi0tcHJpbWFyeVtkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPXRydWVdW2RhdGEtYnV0dG9uLXByb2Nlc3Npbmc9dHJ1ZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuYnV0dG9uLS1wcmltYXJ5IC5sb2FkaW5nX19jaXJjbGU6OmFmdGVyLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAuZ3VpZGVfX2J1dHRvbi0tcHJpbWFyeSAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmxvdHRpZXBsYXllci0tb3ZlcnZpZXcge1xuICBhc3BlY3QtcmF0aW86IDY0MC81MjQ7XG59XG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAubG90dGllcGxheWVyLS1nZXNjaGljaHRlIHtcbiAgYXNwZWN0LXJhdGlvOiA2NDAvNTM4O1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmxvdHRpZXBsYXllci0tcG9saXRpa3VuZHJlY2h0IHtcbiAgYXNwZWN0LXJhdGlvOiA2NDAvNDI3LjU7XG59XG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAubG90dGllcGxheWVyLS1mcmVpemVpdCB7XG4gIGFzcGVjdC1yYXRpbzogNjQwLzc2Ny42O1xuICBtYXgtd2lkdGg6IDcyJTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5sb3R0aWVwbGF5ZXItLWZyZWl6ZWl0IHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmxvdHRpZXBsYXllci0td2lydHNjaGFmdHVuZGFyYmVpdCB7XG4gIGFzcGVjdC1yYXRpbzogNjQwLzQyOS44O1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLmxvdHRpZXBsYXllci0tenVrdW5mdGFhcmdhdSB7XG4gIGFzcGVjdC1yYXRpbzogNjQwLzU1MS42O1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpob3ZlciAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246Zm9jdXMgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmFjdGl2ZSAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24ge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtY3VycmVudC1sb2NhdGlvbj1taWRkbGVdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249Zmlyc3RdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlLCAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWZpcnN0XSAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmZvY3VzIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSwgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtY3VycmVudC1sb2NhdGlvbj1maXJzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjphY3RpdmUgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlLFxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSxcbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249bGFzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpmb2N1cyAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUsXG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWxhc3RdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246YWN0aXZlIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gW2RhdGEtY3VycmVudC1sb2NhdGlvbj1maXJzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlLFxuICAuaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWxhc3RdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0KTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tdGV4dC12aXNpdGVkKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246dmlzaXRlZCAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG4uaW1hZ2Vwcm9kdWN0X19wYWdlc2VjdGlvbiAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbn1cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjphY3RpdmUsIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjphY3RpdmUgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24sIC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246Zm9jdXMgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxufVxuLmltYWdlcHJvZHVjdF9fcGFnZXNlY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbltocmVmPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlcHJvZHVjdF9fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxufVxuLmltYWdlcHJvZHVjdF9fY29udGVudCAuaDIuaDIuaDIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50IC5oMy5oMy5oMyB7XG4gIG1hcmdpbi10b3A6IDEuNDVlbTtcbn1cbi5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgLmg0Lmg0Lmg0IHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG59XG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmhlcm9maWd1cmVzLFxuLmltYWdlcHJvZHVjdF9fY29udGVudCA+IC50ZWFzZXJjb2xsZWN0aW9uLFxuLmltYWdlcHJvZHVjdF9fY29udGVudCA+IC52aWRlbyxcbi5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuanMtdmlkZW8sXG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLm1vc2FpYyxcbi5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuaW1hZ2UsXG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmltYWdlX19jb250YWluZXIsXG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmNvbnRhY3RpbmZvX19sb2NhdGlvbmltYWdlY29udGFpbmVyLFxuLmltYWdlcHJvZHVjdF9fY29udGVudCA+IC5pbWFnZXNsaWRlcixcbi5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAudGltZWxpbmUge1xuICB3aWR0aDogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IC01JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmhlcm9maWd1cmVzLFxuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLnRlYXNlcmNvbGxlY3Rpb24sXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAudmlkZW8sXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuanMtdmlkZW8sXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAubW9zYWljLFxuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmltYWdlLFxuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmltYWdlX19jb250YWluZXIsXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIsXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuaW1hZ2VzbGlkZXIsXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAudGltZWxpbmUge1xuICAgIHdpZHRoOiAxMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmhlcm9maWd1cmVzLFxuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLnRlYXNlcmNvbGxlY3Rpb24sXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAudmlkZW8sXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuanMtdmlkZW8sXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAubW9zYWljLFxuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmltYWdlLFxuICAuaW1hZ2Vwcm9kdWN0X19jb250ZW50ID4gLmltYWdlX19jb250YWluZXIsXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIsXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAuaW1hZ2VzbGlkZXIsXG4gIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgPiAudGltZWxpbmUge1xuICAgIHdpZHRoOiAxNTAuMDElO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG59XG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50IC5saW5rbGlzdF9faXRlbSwgLmltYWdlcHJvZHVjdF9fY29udGVudCAubGlua2xpc3QgbGksIC5saW5rbGlzdCAuaW1hZ2Vwcm9kdWN0X19jb250ZW50IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50IC50aW1lbGluZV9faXRlbXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fY29udGVudCAudGltZWxpbmVfX2l0ZW06OmJlZm9yZSwgLmltYWdlcHJvZHVjdF9fY29udGVudCAudGltZWxpbmVfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50IC50aW1lbGluZV9faXRlbS1pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fY29udGVudCAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb246OmJlZm9yZSwgLmltYWdlcHJvZHVjdF9fY29udGVudCAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xufVxuLmltYWdlcHJvZHVjdF9fY29udGVudCAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24gPiBzcGFuOjpiZWZvcmUsIC5pbWFnZXByb2R1Y3RfX2NvbnRlbnQgLnRpbWVsaW5lX19zaG93bW9yZS1kZWNvcmF0aW9uID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlcHJvZHVjdF9fY29udGVudCAudGltZWxpbmVfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNy44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZXByb2R1Y3QtaGVhZGVyIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIH1cbn1cbi5pbWFnZXByb2R1Y3QtaGVhZGVyIC5hcnRpY2xlbWV0YSB7XG4gIC0tYXJ0aWNsZW1ldGEtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzLW0pO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbWFnZXByb2R1Y3QtaGVhZGVyIC5hcnRpY2xlbWV0YV9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlcHJvZHVjdC1oZWFkZXIgLmFydGljbGVtZXRhX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuLmltYWdlcHJvZHVjdC1oZWFkZXIgLmFydGljbGVtZXRhX19pdGVtLS1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS00KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMC4wNzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS14cy1tKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xufVxuLmltYWdlcHJvZHVjdC1oZWFkZXJfX3RpdGxlLXByZWZpeCxcbi5pbWFnZXByb2R1Y3QtaGVhZGVyX190aXRsZS1zdWZmaXgge1xuICB3aWR0aDogNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fdGl0bGUtcHJlZml4IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX190aXRsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fdGl0bGUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX190aXRsZS10ZXh0IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fdGl0bGUtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1NjZweDtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9faW1hZ2Uge1xuICBtYXJnaW46IHZhcigtLXNpemUtY29udGVudC1zdGFjaykgYXV0byAwO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlcHJvZHVjdC1oZWFkZXJfX2ltYWdlIC5sb3R0aWVwbGF5ZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1oZWFkZXJfX2xlYWR0ZXh0IHtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLWwpIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fbGVhZHRleHQge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fbGVhZHRleHQgLmltYWdlcHJvZHVjdC1oZWFkZXJfX2xlYWR0ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX19sZWFkdGV4dCAubGVhZHRleHQge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWp1bXBsaW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMjV2aDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbik7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzIC5pbWFnZXByb2R1Y3QtanVtcGxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtanVtcGxpbmtzX19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmltYWdlcHJvZHVjdC1qdW1wbGlua3NfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbn1cblxuLmltYWdlcHJvZHVjdC1qdW1wbGlua3NfX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgZWFzZS1vdXQgMC4zcztcbn1cbi5pbWFnZXByb2R1Y3QtanVtcGxpbmtzX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40cmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLW91dCAwLjNzLCB3aWR0aCBlYXNlLW91dCAwLjNzLCB0b3AgZWFzZS1vdXQgMC4zcywgbGVmdCBlYXNlLW91dCAwLjNzO1xufVxuLmltYWdlcHJvZHVjdC1qdW1wbGlua3NfX2xpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW1hZ2Vwcm9kdWN0LWp1bXBsaW5rc19fbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGxlZnQ6IC0wLjVyZW07XG4gIHRvcDogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG59XG4uaW1hZ2Vwcm9kdWN0LWp1bXBsaW5rc19fbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXoge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlcHJvZHVjdC1xdWl6IHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlcHJvZHVjdC1xdWl6IHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19pbm5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3N0YXJ0LXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3N0YXJ0LXNjcmVlbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLTN4bCkgMCB2YXIoLS1zaXplLXhsKTtcbiAgd2lkdGg6IGNsYW1wKDI4MHB4LCA1MHZ3LCA1NDBweCk7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tcGxhbnQge1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tcGxhbnQge1xuICAgIHdpZHRoOiAxOGVtO1xuICAgIGJvdHRvbTogLTI1JTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWhhbmQge1xuICB3aWR0aDogOWVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0taGFuZCB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19kZWNvLS1mb290YmFsbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGxlZnQ6IDYlO1xuICB0b3A6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tZm9vdGJhbGwge1xuICAgIHdpZHRoOiA3ZW07XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tcGFyYWdyYXBoIHtcbiAgd2lkdGg6IDRlbTtcbiAgYm90dG9tOiAtMTAlO1xuICByaWdodDogMzUlO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWNhbWVyYSB7XG4gIHdpZHRoOiA2ZW07XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogLTUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tY2FtZXJhIHtcbiAgICB3aWR0aDogOWVtO1xuICAgIHRvcDogLTEwJTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3F1ZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZHMtLWFhcmdhdS1ibHVlKTtcbn1cbi5pbWFnZXByb2R1Y3QtcXVpel9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19vcHRpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cbi5pbWFnZXByb2R1Y3QtcXVpel9fb3B0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kcy0tYWFyZ2F1LWJsdWUpO1xufVxuLmltYWdlcHJvZHVjdC1xdWl6X19vcHRpb24tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQtbGlnaHQpO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX2xldHRlci1wcmVmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kcy0tYWFyZ2F1LWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kcy0tYWFyZ2F1LWJsdWUpO1xufVxuLmltYWdlcHJvZHVjdC1xdWl6X19zdWJtaXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19zb2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbn1cbi5pbWFnZXByb2R1Y3QtcXVpel9fc29sdXRpb24gLmltYWdlcHJvZHVjdC1xdWl6X190ZXh0IHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyBlYXNlLWluO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3NvbHV0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0xKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZyk7XG59XG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3NvbHV0aW9uLWhlYWRpbmctLWNvcnJlY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1zdWNjZXNzKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kcy0tYWFyZ2F1LWJsdWUpO1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlcHJvZHVjdC1xdWl6X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19wcm9ncmVzcy1iYXItb3V0ZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fcHJvZ3Jlc3MtYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZHMtLWFhcmdhdS1ibHVlKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3Jlc3VsdC1hbW91bnQge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3Jlc3VsdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19yZXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXotLXRlYXNlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5pbWFnZXByb2R1Y3QtcXVpei0tdGVhc2VyIC5pbWFnZXByb2R1Y3QtcXVpel9faW5uZXIge1xuICBtYXgtd2lkdGg6IGNsYW1wKDI4MHB4LCA1MHZ3LCA1MDBweCk7XG59XG4uaW1hZ2Vwcm9kdWN0LXF1aXotLXRlYXNlciAuaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWZvb3RiYWxsIHtcbiAgbGVmdDogMyU7XG59XG4uaW1hZ2Vwcm9kdWN0LXF1aXotLXRlYXNlciAuaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWNhbWVyYSB7XG4gIGJvdHRvbTogLTEwJTtcbiAgdG9wOiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXF1aXotLXRlYXNlciAuaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWNhbWVyYSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmltYWdlcHJvZHVjdC1xdWl6LS10ZWFzZXIgLmltYWdlcHJvZHVjdC1xdWl6X19kZWNvLS1wYXJhZ3JhcGgge1xuICBsZWZ0OiAxNSU7XG4gIGJvdHRvbTogLTIwJTtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2Vwcm9kdWN0LXF1aXotLXRlYXNlcixcbiAgW2RhdGEtaW1hZ2Vwcm9kdWN0LXF1aXpdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbm5lciAuaGVyb2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlcHJvZHVjdC10ZWFzZXJfX2hlYWRpbmdjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzUlO1xuICBvcmRlcjogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9faGVhZGluZ2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICB9XG59XG4uaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9faGVhZGluZ2NvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIG1hcmdpbjogMi44cmVtIDA7XG59XG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZmlndXJlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZmlndXJlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgfVxufVxuLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ZpZ3VyZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZmlndXJlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ltYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9faW1hZ2UgLmxvdHRpZXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1NnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbWFnZSAubG90dGllcGxheWVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9faW1hZ2UgLmxvdHRpZXBsYXllciB7XG4gICAgbWF4LWhlaWdodDogNDB2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgfVxufVxuLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2Rlc2NyaXB0aW9uIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2Rlc2NyaXB0aW9uIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmltYWdlcHJvZHVjdC10ZWFzZXJfX2RlY29yIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG9yZGVyOiAxO1xufVxuLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2RlY29yIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZGVjb3Ige1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZGVjb3Ige1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19kZWNvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThyZW07XG4gIH1cbiAgLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgLmltYWdlcHJvZHVjdC10ZWFzZXJfX2RlY29yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cmVtO1xuICB9XG59XG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZGVjb3IgLmhlcm9maWd1cmUge1xuICB3aWR0aDogMTEuOHJlbTtcbiAgaGVpZ2h0OiAxMS44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19kZWNvciAuaGVyb2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyX19kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgcGFkZGluZzogMS44ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmxvZ2luIC5sZWFkdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubG9naW4gLmxlYWR0ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbn1cbi5sb2dpbiAubGVhZHRleHQgKyAuZm9ybSxcbi5sb2dpbiAubGVhZHRleHQgKyAubG9naW5wcm92aWRlcnNlbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cbi5sb2dpbiAuZm9ybV9fbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbiAuZm9ybV9fZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5sb2dpbiAuZm9ybV9fZW50cnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxvZ2luIC5mb3JtX19sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dpbiAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjhlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2dpbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLmxvZ2luX19oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvZ2luX19oZWFkaW5nLWRlbGltaXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvZ2luX19oZWFkaW5nLWRlbGltaXRlci5mb2N1c2FibGU6Zm9jdXMsIC5sb2dpbl9faGVhZGluZy1kZWxpbWl0ZXIuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5sb2dpbl9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDY1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvZ2luX191c2VybmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubG9naW5fX3NlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dpbl9fc2VwYXJhdG9yOjpiZWZvcmUsIC5sb2dpbl9fc2VwYXJhdG9yOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sb2dpbl9fc2VwYXJhdG9yLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5keW5jb250ZW50X19yZXN1bHRsaXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1tKTtcbn1cbi5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmdyaWRfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSwgLmxvY2Fsc2VhcmNoOm5vdChbZGF0YS1hcGldKTpub3QoW2RhdGEtbW9jay1hcGldKSAuYzIwbDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmxvY2Fsc2VhcmNoOm5vdChbZGF0YS1hcGldKTpub3QoW2RhdGEtbW9jay1hcGldKSAuYzIwcjpub3QoOmZpcnN0LW9mLXR5cGUpLCAubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5jMjVsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5jMjVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmMzM2w6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmMzM3I6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxvY2Fsc2VhcmNoOm5vdChbZGF0YS1hcGldKTpub3QoW2RhdGEtbW9jay1hcGldKSAuYzQwbDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmxvY2Fsc2VhcmNoOm5vdChbZGF0YS1hcGldKTpub3QoW2RhdGEtbW9jay1hcGldKSAuYzQwcjpub3QoOmZpcnN0LW9mLXR5cGUpLCAubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5jNTBsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5jNTByOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmM2MGw6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmM2MHI6bm90KDpmaXJzdC1vZi10eXBlKSwgLmxvY2Fsc2VhcmNoOm5vdChbZGF0YS1hcGldKTpub3QoW2RhdGEtbW9jay1hcGldKSAuYzY2bDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmxvY2Fsc2VhcmNoOm5vdChbZGF0YS1hcGldKTpub3QoW2RhdGEtbW9jay1hcGldKSAuYzY2cjpub3QoOmZpcnN0LW9mLXR5cGUpLCAubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5jNzVsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIC5jNzVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmM4MGw6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5sb2NhbHNlYXJjaDpub3QoW2RhdGEtYXBpXSk6bm90KFtkYXRhLW1vY2stYXBpXSkgLmM4MHI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS44cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIuNHJlbSAvIDIpO1xuICB9XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC1pbWFnZS1jb250YWluZXIsXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQgLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2xvZ2luLWljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZDpob3ZlciwgLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kOmZvY3VzLCAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC0tYWFyZ2F1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNDc3NDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLS1hYXJnYXUgLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLWltYWdlLWNvbnRhaW5lcixcbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC0tYWFyZ2F1IC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19sb2dpbi1pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3NzQ7XG59XG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtLWFhcmdhdTpob3ZlciwgLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLS1hYXJnYXU6Zm9jdXMsIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC0tYWFyZ2F1OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3NzQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0tY29udHJhc3QpO1xufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtLXN3aXNzaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtLXN3aXNzaWQgLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLWltYWdlLWNvbnRhaW5lcixcbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC0tc3dpc3NpZCAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fbG9naW4taWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLS1zd2lzc2lkOmhvdmVyLCAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtLXN3aXNzaWQ6Zm9jdXMsIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC0tc3dpc3NpZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbn1cblxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLS1nZW5lcmFsID4gLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2xvZ2luLWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19sb2dpbi1pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb24tLWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMC45cmVtO1xufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtaW1hZ2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19sYWJlbCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19leHRyYS1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuLm1pZ3JhdGlvbi0taW4tZGVidWctbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taWdyYXRpb24tLWluLWRlYnVnLW1vZGU6OmFmdGVyIHtcbiAgei1pbmRleDogNTA7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6ICNmMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWRlb3V0IDFzIGVhc2Utb3V0IDEwcyBmb3J3YXJkcyAxO1xufVxuXG4ubWlncmF0aW9uLS1pbi1kZWJ1Zy1tb2RlIC5taWdyYXRpb24tLWlzLWRlcHJlY2F0ZWQge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2YwMDtcbn1cblxuLm1pZ3JhdGlvbi0taW4tZGVidWctbW9kZSAubWlncmF0aW9uLS1pcy1saXZlLXBhdGNoZWQge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2Y4MDtcbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJldmlvdXMtbmV4dC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJldmlvdXMtbmV4dC1saW5rc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLWdhcDogMC4ycmVtO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwcmVtLCBhdXRvKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3cmVtIHJlcGVhdCg0LCAxZnIpIDdyZW07XG4gIG1heC13aWR0aDogNjhyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IGxlZnQgbGVmdCByaWdodCByaWdodCByaWdodFwiIFwib3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXdcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlvdXMtbmV4dC1saW5rc19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuMXJlbSByZXBlYXQoNCwgMWZyKSA3cmVtO1xuICAgIG1heC13aWR0aDogMzMuNXJlbTtcbiAgfVxuICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWZpcnN0XSAucHJldmlvdXMtbmV4dC1saW5rc19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0XCIgXCJvdmVydmlldyBvdmVydmlldyBvdmVydmlldyBvdmVydmlldyBvdmVydmlldyBvdmVydmlld1wiO1xuICB9XG4gIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249bGFzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdFwiIFwib3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXdcIjtcbiAgfVxuICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPW1pZGRsZV0gLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcnJvdyByaWdodCByaWdodCByaWdodCByaWdodCByaWdodFwiIFwib3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXdcIjtcbiAgfVxufVxuXG4ucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tcHJldmlvdXMge1xuICBncmlkLWFyZWE6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1taWRkbGVdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1wcmV2aW91cyB7XG4gICAgZ3JpZC1hcmVhOiBhcnJvdztcbiAgfVxufVxuLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLXByZXZpb3VzIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1uZXh0IHtcbiAgZ3JpZC1hcmVhOiByaWdodDtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1uZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCB7XG4gIGdyaWQtYXJlYTogb3ZlcnZpZXc7XG59XG5bZGF0YS1jdXJyZW50LWxvY2F0aW9uPWZpcnN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCB7XG4gIGdyaWQtYXJlYTogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWZpcnN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCB7XG4gICAgZ3JpZC1hcmVhOiBvdmVydmlldztcbiAgfVxufVxuW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCB7XG4gIGdyaWQtYXJlYTogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCB7XG4gICAgZ3JpZC1hcmVhOiBvdmVydmlldztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249bGFzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAgMDtcbiAgfVxufVxuLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtY3VycmVudC1sb2NhdGlvbj1maXJzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiwgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQpO1xufVxuW2RhdGEtY3VycmVudC1sb2NhdGlvbj1maXJzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjp2aXNpdGVkLCBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWxhc3RdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tdGV4dC12aXNpdGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtdmlzaXRlZCk7XG59XG5bZGF0YS1jdXJyZW50LWxvY2F0aW9uPWZpcnN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyLCBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPWxhc3RdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tYmFja2dyb3VuZC1ob3Zlcik7XG59XG5bZGF0YS1jdXJyZW50LWxvY2F0aW9uPWZpcnN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmFjdGl2ZSwgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1maXJzdF0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpmb2N1cywgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmFjdGl2ZSwgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0LWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1sYXN0XSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtY3VycmVudC1sb2NhdGlvbj1taWRkbGVdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDEuM3JlbTtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyLCAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmFjdGl2ZSwgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOnZpc2l0ZWQgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC12aXNpdGVkKTtcbiAgfVxuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOnZpc2l0ZWQgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LXZpc2l0ZWQpO1xuICB9XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1ob3Zlcik7XG4gIH1cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpob3ZlciAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1ob3Zlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWhvdmVyKTtcbiAgfVxuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmZvY3VzIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uLCAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmFjdGl2ZSAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWFjdGl2ZSk7XG4gIH1cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpmb2N1cyAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUsIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246YWN0aXZlIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWFjdGl2ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWFjdGl2ZSk7XG4gIH1cbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyLCBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPW1pZGRsZV0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjphY3RpdmUsIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5bZGF0YS1jdXJyZW50LWxvY2F0aW9uPW1pZGRsZV0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjp2aXNpdGVkIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LXZpc2l0ZWQpO1xufVxuW2RhdGEtY3VycmVudC1sb2NhdGlvbj1taWRkbGVdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246dmlzaXRlZCAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC12aXNpdGVkKTtcbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWhvdmVyKTtcbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1ob3Zlcik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1ob3Zlcik7XG59XG5bZGF0YS1jdXJyZW50LWxvY2F0aW9uPW1pZGRsZV0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpmb2N1cyAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiwgW2RhdGEtY3VycmVudC1sb2NhdGlvbj1taWRkbGVdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246YWN0aXZlIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWFjdGl2ZSk7XG59XG5bZGF0YS1jdXJyZW50LWxvY2F0aW9uPW1pZGRsZV0gLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjpmb2N1cyAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUsIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmFjdGl2ZSAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtYWN0aXZlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByZXZuZXh0LS1jb250ZXh0LWFjdGl2ZSk7XG59XG5cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0wKTtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1iYWNrZ3JvdW5kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tdGV4dCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQsIG91dGxpbmUgMC4xcyBlYXNlLW91dDtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIsIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246YWN0aXZlLCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQsIG91dGxpbmUgMC4zcyBlYXNlLW91dDtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLXRleHQtdmlzaXRlZCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tb3V0bGluZS12aXNpdGVkKTtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246dmlzaXRlZCAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0taWNvbi12aXNpdGVkKTtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tdGV4dC1ob3Zlcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tb3V0bGluZS1ob3Zlcik7XG59XG4ucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmhvdmVyIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1pY29uLWhvdmVyKTtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246YWN0aXZlLCAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0LWFjdGl2ZSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tb3V0bGluZS1hY3RpdmUpO1xufVxuLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbjphY3RpdmUgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24sIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb246Zm9jdXMgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWljb24tYWN0aXZlKTtcbn1cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnNwcml0ZSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnNwcml0ZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuW2RhdGEtY3VycmVudC1sb2NhdGlvbj1taWRkbGVdIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiAuc3ByaXRlLnNwcml0ZS0tY2hldnJvbiB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24gLnNwcml0ZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIG1hcmdpbjogMCAwIDAgMS44cmVtO1xufVxuLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLW5leHQgLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMS44cmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tbmV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlvdXMtbmV4dC1saW5rc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0taWNvbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAzMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbltkYXRhLWN1cnJlbnQtbG9jYXRpb249bWlkZGxlXSAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dCk7XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZXZpb3VzLW5leHQtbGlua3NfX2hpZGRlbi5mb2N1c2FibGU6Zm9jdXMsIC5wcmV2aW91cy1uZXh0LWxpbmtzX19oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5xdW90ZSB7XG4gIC0tcXVvdGUtY29weXJpZ2h0LWljb24tcGFkZGluZzogMC4zcmVtO1xuICAtLXF1b3RlLWNvcHlyaWdodC1pY29uLXNpemU6IDIuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc2l6ZS14cyk7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5xdW90ZV9fY2l0YXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cbi5xdW90ZV9fY2l0YXRpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNyZW07XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCLigJxcIjtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG59XG5cbi5xdW90ZV9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG5cbi5xdW90ZV9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVvdGVfX2F1dGhvcmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5xdW90ZV9fYXV0aG9yaW1hZ2UsXG4ucXVvdGVfX2F1dGhvcmltYWdlIHBpY3R1cmUsXG4ucXVvdGVfX2F1dGhvcmltYWdlIGltZyxcbi5xdW90ZV9fYXV0aG9yaW1hZ2UgLmltYWdlX19pbm5lciB7XG4gIHdpZHRoOiBjbGFtcCg3LjJyZW0sIDQuMjg2dncgKyA1LjgyOXJlbSwgMTJyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDcuMnJlbSwgNC4yODZ2dyArIDUuODI5cmVtLCAxMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xdW90ZV9fYXV0aG9yaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5xdW90ZV9fYXV0aG9yaW5mbyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0wKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnF1b3RlX19hdXRob3J0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucXVvdGVfX2ltYWdlY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5Db25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucXVvdGVfX2ltYWdlY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnF1b3RlX19pbWFnZWNhcHRpb24gLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xdW90ZV9faW1hZ2VjYXB0aW9uIC5pbWFnZV9fY2FwdGlvbmlubmVyLmZvY3VzYWJsZTpmb2N1cywgLnF1b3RlX19pbWFnZWNhcHRpb24gLmltYWdlX19jYXB0aW9uaW5uZXIuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucXVvdGVfX2ltYWdlY2FwdGlvbiAuaW1hZ2VfX2NhcHRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTkNvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjE1ZW0gMC40ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLnF1b3RlX19pbWFnZWNhcHRpb24gLmltYWdlX19jYXB0aW9uLXRvb2x0aXAgLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG5bZGF0YS1zc3BdIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zc3BoZWFkZXIgLmJyZWFkY3J1bWIsXG4uc3NwaGVhZGVyIC5wYWdldGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3NwaGVhZGVyIC5wYWdldGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uc3RhZ2UtLWltYWdlLFxuLnN0YWdlLS1pbWFnZXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN0YWdlLS1pbWFnZSBpbWcsXG4uc3RhZ2UtLWltYWdlc2xpZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN0YWdlLS1pbWFnZSAuaW1hZ2VfX2lubmVyLFxuLnN0YWdlLS1pbWFnZXNsaWRlciAuaW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbi5zdGFnZS0taW1hZ2UgLmltYWdlX19pbm5lcjo6YmVmb3JlLFxuLnN0YWdlLS1pbWFnZXNsaWRlciAuaW1hZ2VfX2lubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4uc3RhZ2UtLWltYWdlIC5pbWFnZV9faW5uZXIgPiA6Zmlyc3QtY2hpbGQsXG4uc3RhZ2UtLWltYWdlc2xpZGVyIC5pbWFnZV9faW5uZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhZ2UtLWltYWdlIC5pbWFnZV9faW5uZXIsXG4gIC5zdGFnZS0taW1hZ2VzbGlkZXIgLmltYWdlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMzgwcHggKyAxMHZ3KTtcbiAgfVxuICAuc3RhZ2UtLWltYWdlIC5pbWFnZV9faW5uZXI6OmJlZm9yZSxcbiAgLnN0YWdlLS1pbWFnZXNsaWRlciAuaW1hZ2VfX2lubmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDM1LjE1NjI1JTtcbiAgfVxuICAuc3RhZ2UtLWltYWdlIC5pbWFnZV9faW5uZXIgPiA6Zmlyc3QtY2hpbGQsXG4gIC5zdGFnZS0taW1hZ2VzbGlkZXIgLmltYWdlX19pbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uLFxuICAuc3RhZ2UtLWltYWdlc2xpZGVyIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogOS42cmVtO1xuICB9XG59XG4uc3RhZ2UtLWltYWdlIC5pbWFnZXNsaWRlcl9fYnV0dG9ubmV4dCxcbi5zdGFnZS0taW1hZ2UgLmltYWdlc2xpZGVyX19idXR0b25wcmV2LFxuLnN0YWdlLS1pbWFnZXNsaWRlciAuaW1hZ2VzbGlkZXJfX2J1dHRvbm5leHQsXG4uc3RhZ2UtLWltYWdlc2xpZGVyIC5pbWFnZXNsaWRlcl9fYnV0dG9ucHJldiB7XG4gIGhlaWdodDogY2FsYygxLjRyZW0gKyAxdncpO1xuICB3aWR0aDogY2FsYygxLjRyZW0gKyAxdncpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YWdlLS1pbWFnZSAuaW1hZ2VzbGlkZXJfX2NvbnRyb2xzLFxuLnN0YWdlLS1pbWFnZXNsaWRlciAuaW1hZ2VzbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YWdlLS1pbWFnZXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG59XG5cbi5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWdlLS1pbWFnZSAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIG1pbi13aWR0aDogY2FsYygzMjBweCAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbi1sYXJnZSwgdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3RhZ2UtLWltYWdlIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tc21hbGwsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YWdlLS1pbWFnZSAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWdlLS1pbWFnZSAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjZyZW07XG4gIH1cbn1cbi5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWdlLS1pbWFnZSAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW0gMC40ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMXJlbSB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KSwgMCAwIDAuMXJlbSB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KSwgMCAwIDAuMXJlbSB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICB9XG4gIC5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uaW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGFnZS0taW1hZ2UgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG4uc3RhZ2UtLWltYWdlIC5pbWFnZV9fY2FwdGlvbi0tbWluaW1hbCAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdGFnZS0tbm9waWN0dXJlc3VwcG9ydCAuaW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YWdlLS1ub3BpY3R1cmVzdXBwb3J0IC5pbWFnZV9faW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDM1LjE1NjI1JTtcbn1cbi5zdGFnZS0tbm9waWN0dXJlc3VwcG9ydCAuaW1hZ2VfX2lubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zdGFnZV9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFnZV9faW5uZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0YWdlLS1pbWFnZSAuc3RhZ2VfX2lubmVyID4gOmZpcnN0LWNoaWxkLCAuc3RhZ2UtLWltYWdlc2xpZGVyIC5zdGFnZV9faW5uZXIgPiA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHJhd2VyIHtcbiAgei1pbmRleDogNDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyYXdlci0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxLjJyZW07XG59XG5cbi5kcmF3ZXJfX2Nsb3NlIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcmF3ZXJfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG59XG5cbi5kcmF3ZXJfX292ZXJsYXkge1xuICB6LWluZGV4OiAzMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQgMHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uZHJhd2VyX19vdmVybGF5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5zdXBwb3J0bWVudV9fdG9nZ2xlIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzLjZyZW07XG4gIHJpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG4gIGhlaWdodDogNS40cmVtO1xuICBwYWRkaW5nOiAxLjRyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VwcG9ydG1lbnVfX3RvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDUuNHJlbSkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnN1cHBvcnRtZW51X190b2dnbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDUuNHJlbSAvIDIpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoNS40cmVtIC8gMik7XG4gIH1cbn1cbi5zdXBwb3J0bWVudV9fdG9nZ2xlIC5zcHJpdGUge1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdXBwb3J0bWVudV9fdG9nZ2xlLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnN1cHBvcnRtZW51X190b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1cHBvcnRtZW51X190b2dnbGUtLW9wZW4ge1xuICBib3JkZXI6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi5zdXBwb3J0bWVudV9fdG9nZ2xlLS1vcGVuIC5zcHJpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uc3VwcG9ydG1lbnVfX2RyYXdlciB7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0bWVudV9fZHJhd2VyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydG1lbnVfX2RyYXdlciB7XG4gICAgd2lkdGg6IDQ1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1cHBvcnRtZW51X19kcmF3ZXIge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxufVxuLnN1cHBvcnRtZW51X19kcmF3ZXIgLmRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydG1lbnVfX2RyYXdlciAuZHJhd2VyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1cHBvcnRtZW51X19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdXBwb3J0bWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG5cbi50aW1lbGluZV9faXRlbTpsYXN0LWNoaWxkOjphZnRlciwgLnRpbWVsaW5lX19pdGVtOjpiZWZvcmUsIC50aW1lbGluZV9faXRlbXM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwLjE1cmVtO1xuICBsZWZ0OiA3LjZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbn1cbi50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAudGltZWxpbmVfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIsIC50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAudGltZWxpbmVfX2l0ZW06OmJlZm9yZSwgLnRpbWVsaW5lLS1yZWxhdGl2ZS10aW1lIC50aW1lbGluZV9faXRlbXM6OmFmdGVyIHtcbiAgbGVmdDogMTByZW07XG59XG5cbi50aW1lbGluZV9fc2hvd21vcmUtZGVjb3JhdGlvbiA+IHNwYW46OmFmdGVyLCAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24gPiBzcGFuOjpiZWZvcmUsIC50aW1lbGluZV9fc2hvd21vcmUtZGVjb3JhdGlvbjo6YWZ0ZXIsIC50aW1lbGluZV9fc2hvd21vcmUtZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG4udGltZWxpbmUtLXJlbGF0aXZlLXRpbWUgLnRpbWVsaW5lX19zaG93bW9yZS1kZWNvcmF0aW9uID4gc3Bhbjo6YWZ0ZXIsIC50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24gPiBzcGFuOjpiZWZvcmUsIC50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb246OmFmdGVyLCAudGltZWxpbmUtLXJlbGF0aXZlLXRpbWUgLnRpbWVsaW5lX19zaG93bW9yZS1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICBsZWZ0OiAwLjFyZW07XG59XG5cbi50aW1lbGluZV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aW1lbGluZV9fbGl2ZXJlbG9hZC1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xufVxuLnRpbWVsaW5lX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xufVxuLnRpbWVsaW5lX19pdGVtczo6YWZ0ZXIge1xuICB0b3A6IDAuM3JlbTtcbiAgYm90dG9tOiAzLjZyZW07XG4gIHdpZHRoOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRpbWVsaW5lX19pdGVtczo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4udGltZWxpbmVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG4gIHBhZGRpbmctbGVmdDogOS4zcmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiA0MDB2aDtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRpbWVsaW5lLS1yZWxhdGl2ZS10aW1lIC50aW1lbGluZV9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTEuN3JlbTtcbn1cbi50aW1lbGluZV9faXRlbTo6YmVmb3JlIHtcbiAgdG9wOiAwLjFyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xufVxuLnRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEuNWVtO1xufVxuLnRpbWVsaW5lLS1zaG93bW9yZS1mdWxseS1sb2FkZWQgLnRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRpbWVsaW5lLS1zaG93bW9yZS1mdWxseS1sb2FkZWQgLnRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi50aW1lbGluZV9faXRlbS0taGlkZGVuIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRpbWVsaW5lX19pdGVtLS1oaWRkZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnRpbWVsaW5lX19pdGVtLS1oaWRkZW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lX19pdGVtIC52aWRlb19faGVhZGVyLFxuLnRpbWVsaW5lX19pdGVtIC52aWRlb19fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50aW1lbGluZV9faXRlbSAudmlkZW9fX2hlYWRlcixcbiAgLnRpbWVsaW5lX19pdGVtIC52aWRlb19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnRpbWVsaW5lX19pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lX19pdGVtLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbi50aW1lbGluZV9faXRlbS1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwLjc3NXJlbTtcbiAgbGVmdDogLTMuMnJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRpbWVsaW5lX19pdGVtLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzVlbTtcbn1cbi50aW1lbGluZV9faXRlbS1oZWFkaW5nLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDE2JSwgI2YwZjBmMCAyNiUsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAzNCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHJlbSA1MHJlbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxZW07XG59XG4udGltZWxpbmVfX2l0ZW0taGVhZGluZyArIC5oMixcbi50aW1lbGluZV9faXRlbS1oZWFkaW5nICsgaDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udGltZWxpbmVfX3RhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRpbWVsaW5lX19tYXhsZW5ndGgtY29udGVudCA+IDpmaXJzdC1jaGlsZDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi50aW1lbGluZV9faXRlbS1jb250ZW50LS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDE2JSwgI2YwZjBmMCAyNiUsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAzNCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHJlbSA1MHJlbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGhlaWdodDogM2VtO1xufVxuXG4udGltZWxpbmVfX21heGxlbmd0aC10b2dnbGUge1xuICBmb250LXNpemU6IDAuODY2NjZlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4udGltZWxpbmVfX21heGxlbmd0aC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi50aW1lbGluZV9fbWF4bGVuZ3RoLXRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbn1cblxuLnRpbWVsaW5lX190aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50aW1lbGluZV9fdGltZSB7XG4gICAgdG9wOiAtMC4zNWVtO1xuICB9XG59XG4udGltZWxpbmVfX3RpbWUtLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMTYlLCAjZjBmMGYwIDI2JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpIDM0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcmVtIDUwcmVtO1xuICBhbmltYXRpb24tbmFtZTogc2hpbW1lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgd2lkdGg6IDUuNDRyZW07XG4gIGhlaWdodDogNGVtO1xufVxuLnRpbWVsaW5lLS1yZWxhdGl2ZS10aW1lIC50aW1lbGluZV9fdGltZSB7XG4gIHdpZHRoOiA5LjJyZW07XG59XG4udGltZWxpbmVfX3RpbWUtc21hbGwsIC50aW1lbGluZV9fdGltZS1tZWRpdW0sIC50aW1lbGluZV9fdGltZS1sYXJnZSwgLnRpbWVsaW5lX190aW1lLWhvdXJzLCAudGltZWxpbmVfX3RpbWUtZGF5LCAudGltZWxpbmVfX3RpbWUtbW9udGgsIC50aW1lbGluZV9fdGltZS15ZWFyLCAudGltZWxpbmVfX3RpbWUtZXJhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGltZWxpbmVfX3RpbWUtc21hbGwsIC50aW1lbGluZV9fdGltZS1ob3VycywgLnRpbWVsaW5lX190aW1lLW1vbnRoLCAudGltZWxpbmVfX3RpbWUtZXJhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi50aW1lbGluZV9fdGltZS1tZWRpdW0sIC50aW1lbGluZV9fdGltZS15ZWFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkFHUE5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aW1lbGluZV9fdGltZS1sYXJnZSwgLnRpbWVsaW5lX190aW1lLWRheSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTIpO1xufVxuLnRpbWVsaW5lX190aW1lLWxhcmdlOmZpcnN0LWNoaWxkLCAudGltZWxpbmVfX3RpbWUtZGF5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi50aW1lbGluZV9fdGltZS1lcmEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGltZWxpbmVfX3Nob3dtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRpbWVsaW5lX19zaG93bW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnRpbWVsaW5lX19zaG93bW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGltZWxpbmVfX3Nob3dtb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50aW1lbGluZV9fc2hvd21vcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udGltZWxpbmUtLXJlbGF0aXZlLXRpbWUgLnRpbWVsaW5lX19zaG93bW9yZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTEuN3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50aW1lbGluZV9fc2hvd21vcmUtZGVjb3JhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbGVmdDogY2FsYyg2LjhyZW0gKyAwLjVyZW0pO1xuICBoZWlnaHQ6IDYuMXJlbTtcbiAgbWFyZ2luLXRvcDogLTExLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbn1cbi50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24ge1xuICBsZWZ0OiBjYWxjKDkuMnJlbSArIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRpbWVsaW5lX19zaG93bW9yZS1kZWNvcmF0aW9uIHtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxufVxuLnRpbWVsaW5lX19zaG93bW9yZS1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICB0b3A6IDAuNnJlbTtcbn1cbi50aW1lbGluZV9fc2hvd21vcmUtZGVjb3JhdGlvbjo6YWZ0ZXIge1xuICB0b3A6IDEuNnJlbTtcbn1cbi50aW1lbGluZV9fc2hvd21vcmUtZGVjb3JhdGlvbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAyLjZyZW07XG59XG4udGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24gPiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDMuNnJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS44LjdcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjMzg3NWQ3KSwgY29sb3Itc3RvcCg5MCUsICMyYTYyYmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjaG9zZW4tc3ByaXRlQDJ4LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBAZW5kICovXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOmJlZm9yZSxcbi5waWthLXNpbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5waWthLWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5ODtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLnBpa2Etd2VlayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzMzYWFmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZGE5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzAwNzZjOTtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNkNCMzFEO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaXMtc2VsZWN0aW9uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBpa2EtYnV0dG9uOmhvdmVyLFxuLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBzdHlsaW5nIGZvciBhYmJyICovXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1lZGlhLWZlYXR1cmUtbmFtZS1uby12ZW5kb3ItcHJlZml4ICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBbENBUUFBQUNuK3dKZUFBQUI0VWxFUVZSSXgrMlhzV3RUVVJUR3J3b3VMUVFEd1lMRnpUM3lKQkRvWW9WdnlTUW9LRlNoU0hlN3FBZ3FpTW45cmNVaWJuVndFQVJCbDBBZ1VJaC9RWEJ4RklwS0pIQWhVQnowSFFjZjRVMHh0Wnd1K3IzbDh0NDc1OGZIUGUvanZoQmNSSVV1V2JGdU1LQVduRUI5akVRV0FrMFNSdDhMdE1vK1JtS2RoREdpSHJ6RUNoT01IR1BzaUFraEJEYklNWEt1KzJLYUpVZlp3Y3NYRDRSSnJKRktLSGF3NmZWbVJubU5UNXlkQzlURFNEUkNJR09NTWZoOXU4cGVnUm16TktQOE5VWnZ6dStvUjZOWTE5bWRkcVZWZ0c3TUtMNVN2SFByY0p1M2cvRjJ4dk1xb3dLVU9ITVlVSlhockFhOEt1MWo5MC9kVkZGWHhheXBvWUZxZnpGUjgwaDltWkt5RU5SVWtza3JnclNxZlptUzFwVmtHc2t2RzdTaWlVeTVUR1A1UnBBMmxNdVV5emVDMUN3NXlyd3hTV3RLcmlqMVpFcHFoS0JNWTVrR1hxQ0tlaW9pU0hYdGFpbjgxNytrOWdMTExEODg3b3poTGw4eGpHRzg2b25aeHVJZTk5akNzSGpUQ1JNdll2RjkrMVFJSWNUejhSdVR6bWtmUDAramRhWUpIVzlqWFBZQnZZajUvWk5sZjA2SHh2Z0VZem9DOFRrNWwxeEFuWFA4SUhWYW04ZmFDM0dUbjN4NWNNSnI2cTVoMGZqSTUrTDRzdVUyNFBGQ2ZNa0hodkV4SFF5TDIwZVFFZkVSaHNWbmNkRWZkWWZ2R0syamNQVU9LLytBL1FKYjV5cDUwdW9DNlFBQUFBQkpSVTVFcmtKZ2dnPT0pICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdnQUFBQktDQVFBQUFEOWNka1hBQUFDcVVsRVFWUm8zdTJhdjIvVFFCVEhJOEZRQ1lZZ3VvTEN5T1kvSVFOazZOU0YzUk56Qm1aMDRvZS9Kd0ZTcDBvd3RTTmIvb1Q4QjhtSUJJaW9BeXVXckE3cEQ0Zm5zK3ZrenZaUTErM2xuZTU3VW9aWEpmYW43OTMzM292VDZ6R1RER1VzZzBvMG9Halk0eWZDV2RFeWtCUk9GZzk1NGhoSUpRNC9wSTBiTDVFMEhJcnlBZ3BNcEdxRVc5SHBBQWt0empnMVNOeHhHcEg0NGhSSWlZYVRzTVp4RHNpeGtuUE1GS3phTmdTRVF3Y3JCdGtsTUxEVyttQlJWNWxZdEFhYXF2ZFByVFduR05ZQ0RkdGRPdHEvK29SbzM5cjRnRWtGWjlMdXNxSy96amNXb205cHdLT3ExdzB4YnJzRElMUi9pN0JtaXQzY1NHNEgyaWNON0NFdHVySUREV2hxRDJqWW5SMXNybTZ0NFhwSWs1dllRZmYyYjJvVWp1SlJ4UlJHQVVYRHBoMFF0N2VEMnhiaHJHZ1pTQW9uaTRkMzFMSjBqR01nbFRqTlNOdXFqUnN2a1RRY2l2SUNDa3lrYW9UWitHQUFKTFE0NDlRZ2NjZHBST0tMVXlBbEdrN0NHc2M1SU1kS3pqRlRjTXkyblR0WTNXdDlYR3RPVzQ0UFc0OTB2UUhQeTh2THk4dkx5MnViSmZyUkdIUDZSanhWYXhhTnUzMWtkc2VpcHhkWGo5M1NZcTNrUDR0UEwyNG1oQXFBTUhBcEwrUUZ2UlpRQ0hsbUo4L01HWDdqdFh6NjRZbDhLMzlobVVPeXk1TG9xMkpMY1lvRHNWTkNQcGJmY0txeUZEUGJTOUZZbGRwU2Z0SGpyKzdKUTV4bldZckdySURrTE5zNStQbm1RU1YzT3poUisyak9DMGp0bi9vczRGMXVEK3lBY1BuK1dkM2ZQcjRrejJNSzlOd3BvTWFTa3d4THJtaDNmb2lIRlZQWXhZa0Ntbkd6N2Z4US9TcnVHeDUzek5LMjFjR2Fxb1AxV095V2VYc2t2NnVEZFlVbHV5YVZXaC9WNU9BY2YrUW52SWoyOEJsLzgrd295emppMkp3V3JhblduSzUvWXNNUHFSZ2YwbzNoZ1lxTk5WSTI0R1Z0VUw0d3p3WThITEZHcWkxR2o4UU5hZTRja2lQZkNhMlJlcTVJOVh5TnYxbitENlJLV28xY1RzYlRBQUFBQUVsRlRrU3VRbUNDKSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWm1abVptSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNREFnTlRBd0lqNEtJQ0E4Y0dGMGFDQmtQU0pOTWpjNUxqY2dNalV3VERRNU15NDVJRE0xTGpkaE1qRWdNakVnTUNBd0lEQXRNUzQxTFRJNUxqWmpMVGd0Tnk0eUxUSXdMakl0Tnk0eUxUSTRMaklnTUV3eU5UQWdNakl3TGpFZ016VXVOeUEyTGpGaE1qRWdNakVnTUNBd0lEQXRNamt1TmlBd0lESXhJREl4SURBZ01DQXdJREFnTWprdU5td3lNVFFnTWpFMExqTXRNakUwSURJeE5DNHlZVEl4SURJeElEQWdNQ0F3SURBZ01qa3VOeUF5TVNBeU1TQXdJREFnTUNBeU9TNDJJREJNTWpVd0lESTNPUzQyYkRJeE5DNHlJREl4TkM0eVlUSXhJREl4SURBZ01DQXdJREk1TGpjdE1qa3VOMHd5TnprdU55QXlOVEI2SWk4K0Nqd3ZjM1puUGdvPSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqWm1abVptWm1JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCa1BTSk5NamM1TGpjZ01qVXdURFE1TXk0NUlETTFMamRoTWpFZ01qRWdNQ0F3SURBdE1TNDFMVEk1TGpaakxUZ3ROeTR5TFRJd0xqSXROeTR5TFRJNExqSWdNRXd5TlRBZ01qSXdMakVnTXpVdU55QTJMakZoTWpFZ01qRWdNQ0F3SURBdE1qa3VOaUF3SURJeElESXhJREFnTUNBd0lEQWdNamt1Tm13eU1UUWdNakUwTGpNdE1qRTBJREl4TkM0eVlUSXhJREl4SURBZ01DQXdJREFnTWprdU55QXlNU0F5TVNBd0lEQWdNQ0F5T1M0MklEQk1NalV3SURJM09TNDJiREl4TkM0eUlESXhOQzR5WVRJeElESXhJREFnTUNBd0lESTVMamN0TWprdU4wd3lOemt1TnlBeU5UQjZJaTgrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCbWFXeHNQU0lqTURBM1lXSTRJaUJrUFNKTk1qYzVMamNnTWpVd1REUTVNeTQ1SURNMUxqZGhNakVnTWpFZ01DQXdJREF0TVM0MUxUSTVMalpqTFRndE55NHlMVEl3TGpJdE55NHlMVEk0TGpJZ01Fd3lOVEFnTWpJd0xqRWdNelV1TnlBMkxqRmhNakVnTWpFZ01DQXdJREF0TWprdU5pQXdJREl4SURJeElEQWdNQ0F3SURBZ01qa3VObXd5TVRRZ01qRTBMak10TWpFMElESXhOQzR5WVRJeElESXhJREFnTUNBd0lEQWdNamt1TnlBeU1TQXlNU0F3SURBZ01DQXlPUzQySURCTU1qVXdJREkzT1M0MmJESXhOQzR5SURJeE5DNHlZVEl4SURJeElEQWdNQ0F3SURJNUxqY3RNamt1TjB3eU56a3VOeUF5TlRCNklpOCtDand2YzNablBnbz0pIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTURBZ05UQXdJajRLSUNBOGNHRjBhQ0JtYVd4c1BTSWpNREEzWVdJNElpQmtQU0pOTWpjNUxqY2dNalV3VERRNU15NDVJRE0xTGpkaE1qRWdNakVnTUNBd0lEQXRNUzQxTFRJNUxqWmpMVGd0Tnk0eUxUSXdMakl0Tnk0eUxUSTRMaklnTUV3eU5UQWdNakl3TGpFZ016VXVOeUEyTGpGaE1qRWdNakVnTUNBd0lEQXRNamt1TmlBd0lESXhJREl4SURBZ01DQXdJREFnTWprdU5td3lNVFFnTWpFMExqTXRNakUwSURJeE5DNHlZVEl4SURJeElEQWdNQ0F3SURBZ01qa3VOeUF5TVNBeU1TQXdJREFnTUNBeU9TNDJJREJNTWpVd0lESTNPUzQyYkRJeE5DNHlJREl4TkM0eVlUSXhJREl4SURBZ01DQXdJREk1TGpjdE1qa3VOMHd5TnprdU55QXlOVEI2SWk4K0Nqd3ZjM1puUGdvPSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNREFnTlRBd0lqNEtJQ0E4Y0dGMGFDQmtQU0pOTWpVd0xqTWdNemcxTGpkakxUVXVOaUF3TFRFeExUSXVNaTB4TkM0NUxUWXVNa3cyTGpFZ01UVXdZeTA0TGpFdE9DNHlMVGd1TVMweU1TNDBJREF0TWprdU5pQTRMakl0T0M0eElESXhMalF0T0M0eElESTVMallnTUV3eU5UQXVNeUF6TXpWc01qRTBMall0TWpFMExqWmhNakF1T1NBeU1DNDVJREFnTUNBeElESTVMallnTVM0MFl6Y3VNeUE0SURjdU15QXlNQzR5SURBZ01qZ3VNa3d5TmpVdU1TQXpOemt1TldFeU1TNDBJREl4TGpRZ01DQXdJREV0TVRRdU9DQTJMako2SWk4K0Nqd3ZjM1puUGdvPSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCa1BTSk5NalV3TGpNZ016ZzFMamRqTFRVdU5pQXdMVEV4TFRJdU1pMHhOQzQ1TFRZdU1rdzJMakVnTVRVd1l5MDRMakV0T0M0eUxUZ3VNUzB5TVM0MElEQXRNamt1TmlBNExqSXRPQzR4SURJeExqUXRPQzR4SURJNUxqWWdNRXd5TlRBdU15QXpNelZzTWpFMExqWXRNakUwTGpaaE1qQXVPU0F5TUM0NUlEQWdNQ0F4SURJNUxqWWdNUzQwWXpjdU15QTRJRGN1TXlBeU1DNHlJREFnTWpndU1rd3lOalV1TVNBek56a3VOV0V5TVM0MElESXhMalFnTUNBd0lERXRNVFF1T0NBMkxqSjZJaTgrQ2p3dmMzWm5QZ289KSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGlrYS10aXRsZSAucGlrYS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xufVxuLnBpa2EtdGl0bGUgLnBpa2EtbGFiZWwgKyAucGlrYS10aXRsZSAucGlrYS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4ucGlrYS10aXRsZSAucGlrYS1sYWJlbDpob3ZlciwgLnBpa2EtdGl0bGUgLnBpa2EtbGFiZWw6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cbi5waWthLXRpdGxlIC5waWthLWxhYmVsOmhvdmVyOjphZnRlciwgLnBpa2EtdGl0bGUgLnBpa2EtbGFiZWw6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waWthLXRpdGxlIC5waWthLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbi5waWthLXNpbmdsZS5hZy10aGVtZSAucGlrYS10YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbi5waWthLXNpbmdsZS5hZy10aGVtZSAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuLnBpa2Etc2luZ2xlLmFnLXRoZW1lIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBpa2Etc2luZ2xlLmFnLXRoZW1lIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbn1cbi5waWthLXNpbmdsZS5hZy10aGVtZSAucGlrYS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKSAhaW1wb3J0YW50O1xufVxuLnBpa2Etc2luZ2xlIGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtX19pbmZvbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3JtX19pbmZvbGluazpsaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbi5mb3JtX19pbmZvbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm1fX2luZm9saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvcm1fX2luZm9saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm1fX2luZm9saW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm1fX2luZm9saW5rOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybV9faW5mb2xpbms6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1fX2luZm9saW5rOmhvdmVyLCAuZm9ybV9faW5mb2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm1fX2luZm9saW5rOmhvdmVyOjpiZWZvcmUsIC5mb3JtX19pbmZvbGluazphY3RpdmU6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3JtX19pbmZvbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1fX2luZm9saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9ybV9fbGVnZW5kICsgYnIgKyAuZm9ybV9faW5mb2xpbmsge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm1fX2ZpZWxkLW1heGxlbmd0aGluZm8ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm1fX2ZpZWxkLW1heGxlbmd0aGluZm8tLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm1fX2ZpZWxkLW1heGxlbmd0aGluZm8tLWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsIC5mb3JtX19maWVsZC1tYXhsZW5ndGhpbmZvLS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mb3JtX19maWVsZHNldCB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS14cy1zKSAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXplLXhzLXMpIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybV9fZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNpemUteHMtcykgMDtcbiAgfVxufVxuLmZvcm1fX2ZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb3JtX19maWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2l6ZS0tc21hbGw6bm90KC5zaXplLS1tZWRpdW0pIC5mb3JtX19maWVsZHNldCwgLmxvZ2luIC5mb3JtX19maWVsZHNldCB7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUteHMtcykgMDtcbn1cblxuLmZvcm1fX2ZpZWxkc2V0aW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm1fX3N1YmhlYWRpbmcsIC5mb3JtX19sZWdlbmQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0xKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cbi5mb3JtX19zdWJoZWFkaW5nID4gKjpub3QobGVnZW5kKSwgLmZvcm1fX2xlZ2VuZCA+ICo6bm90KGxlZ2VuZCkge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZm9ybV9fZW50cnlncm91cCwgLmZvcm1fX2VudHJ5IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19lbnRyeWdyb3VwLCAuZm9ybV9fZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZm9ybV9fbGVnZW5kICsgLmZvcm1fX2VudHJ5Z3JvdXAsIC5mb3JtX19sZWdlbmQgKyAuZm9ybV9fZW50cnkge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG4uZGF0YWxpc3QgKyAuZm9ybV9fZW50cnlncm91cCwgLmRhdGFsaXN0ICsgLmZvcm1fX2VudHJ5IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxucCArIC5mb3JtX19lbnRyeWdyb3VwLCBwICsgLmZvcm1fX2VudHJ5IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4uZm9ybV9fZmllbGRzZXQgPiAuZm9ybV9fZW50cnlncm91cDpmaXJzdC1jaGlsZCwgLmZvcm1fX2ZpZWxkc2V0ID4gLmZvcm1fX2VudHJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXplLS1zbWFsbDpub3QoLnNpemUtLW1lZGl1bSkgLmZvcm1fX2VudHJ5Z3JvdXAsIC5zaXplLS1zbWFsbDpub3QoLnNpemUtLW1lZGl1bSkgLmZvcm1fX2VudHJ5LCAubG9naW4gLmZvcm1fX2VudHJ5Z3JvdXAsIC5sb2dpbiAuZm9ybV9fZW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1fX2VudHJ5Z3JvdXAgLmZvcm1fX2VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMiU7XG4gIGZsZXg6IDEgMCAxJTtcbn1cbi5mb3JtX19lbnRyeWdyb3VwIC5mb3JtX19lbnRyeS0tc2l6ZS1zIHtcbiAgZmxleC1ncm93OiAwLjU7XG59XG4uZm9ybV9fZW50cnlncm91cCAuZm9ybV9fZW50cnktLXNpemUtbCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5mb3JtX19lbnRyeWdyb3VwIC5mb3JtX19lbnRyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3QgLmZvcm1fX2VudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm1fX2VudHJ5Z3JvdXAtLXR3by1jb2x1bW5zIC5mb3JtX19lbnRyeSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiA1MCU7XG59XG4uZm9ybV9fZW50cnlncm91cC0tdGhyZWUtY29sdW1ucyAuZm9ybV9fZW50cnkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3aWR0aDogMzMuMyU7XG59XG4uZm9ybV9fZW50cnlncm91cC0tZm91ci1jb2x1bW5zIC5mb3JtX19lbnRyeSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtX19lbnRyeWdyb3VwLS1jb21iaW5lZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybV9fZW50cnlncm91cC0tbG9uZ2xhYmVsIC5mb3JtX19ncm91cGxhYmVsIHtcbiAgZmxleDogMiAwIDElO1xufVxuLmZvcm1fX2VudHJ5Z3JvdXAtLWxvbmdsYWJlbCAuZm9ybV9fZ3JvdXBjb250ZW50IHtcbiAgZmxleDogMSAwIDElO1xufVxuXG4uZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLXhzLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCAxJTtcbiAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICB9XG4gIC5mb3JtX19sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdmFyKC0tc2l6ZS14cy1zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnlncm91cCAuZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZm9ybV9fZW50cnlncm91cCAuZm9ybV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm1fX2VudHJ5Z3JvdXAtLWdyb3VwZWRsYWJlbHMgPiAuZm9ybV9fZ3JvdXBsYWJlbCAuZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19lbnRyeWdyb3VwLS1ncm91cGVkbGFiZWxzID4gLmZvcm1fX2dyb3VwbGFiZWwgLmZvcm1fX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnlncm91cC0tZ3JvdXBlZGxhYmVscyA+IC5mb3JtX19ncm91cGNvbnRlbnQgLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybV9fZW50cnktLWlubGluZSAuZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDkyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnktLWlubGluZSAuZm9ybV9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5mb3JtX19lbnRyeS0taW5saW5lIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDVlbTtcbn1cbi5mb3JtX19ncm91cGxhYmVsLS1kaXNhYmxlZCwgLmZvcm1fX2xhYmVsLS1kaXNhYmxlZCwgLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9fbGFiZWwsIC5mb3JtX19sYWJlbC0tcmVhZG9ubHksIC5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWxhYmVsLWRpc2FibGVkKTtcbn1cbi5mb3JtX19sYWJlbC0taW52YWxpZCwgLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1sYWJlbC1pbnZhbGlkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnktLWxvbmdsYWJlbCAuZm9ybV9fbGFiZWwge1xuICAgIGZsZXg6IDIgMCAxJTtcbiAgfVxufVxuLnNpemUtLXNtYWxsOm5vdCguc2l6ZS0tbWVkaXVtKSAuZm9ybV9fbGFiZWwsIC5sb2dpbiAuZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnNpemUtLXNtYWxsOm5vdCguc2l6ZS0tbWVkaXVtKSAuZm9ybV9fbGFiZWw6OmJlZm9yZSwgLmxvZ2luIC5mb3JtX19sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX2dyb3VwbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBR1BOQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLXhzLXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tbGFiZWwtZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2dyb3VwbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMSU7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLmZvcm1fX2dyb3VwbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHZhcigtLXNpemUteHMtcyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWxheW91dC1saW5lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB9XG59XG4uZm9ybV9fZW50cnlncm91cC0tbGlzdCAuZm9ybV9fZ3JvdXBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybV9fZW50cnlncm91cC0tbGlzdCAuZm9ybV9fZ3JvdXBsYWJlbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybV9fZ3JvdXBsYWJlbC0tZGlzYWJsZWQsIC5mb3JtX19ncm91cGxhYmVsLS1yZWFkb25seSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1sYWJlbC1kaXNhYmxlZCk7XG59XG4uZm9ybV9fZ3JvdXBsYWJlbC0taW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1sYWJlbC1pbnZhbGlkKTtcbn1cbi5mb3JtX19lbnRyeWdyb3VwLS1ncm91cGVkbGFiZWxzIC5mb3JtX19ncm91cGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnlncm91cC0tZ3JvdXBlZGxhYmVscyAuZm9ybV9fZ3JvdXBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9ybV9fZW50cnlncm91cC0tZ3JvdXBlZGxhYmVscyAuZm9ybV9fZ3JvdXBsYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdmFyKC0tc2l6ZS14cy1zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybV9fZW50cnlncm91cC0tZ3JvdXBlZGxhYmVscyAuZm9ybV9fZ3JvdXBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG59XG4uZm9ybV9fZW50cnlncm91cC0taW52YWxpZCAuZm9ybV9fZ3JvdXBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1sYWJlbC1pbnZhbGlkKTtcbn1cbi5zaXplLS1zbWFsbDpub3QoLnNpemUtLW1lZGl1bSkgLmZvcm1fX2dyb3VwbGFiZWwsIC5sb2dpbiAuZm9ybV9fZ3JvdXBsYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc2l6ZS0tc21hbGw6bm90KC5zaXplLS1tZWRpdW0pIC5mb3JtX19ncm91cGxhYmVsOjpiZWZvcmUsIC5sb2dpbiAuZm9ybV9fZ3JvdXBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgZmxleDogMiAwIDElO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmZvcm1fX2VudHJ5LS1pbmxpbmUgLmZvcm1fX2ZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnktLWlubGluZSAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICB9XG59XG4uZm9ybV9fZW50cnktLWxvbmdsYWJlbCAuZm9ybV9fZmllbGQge1xuICBmbGV4OiAxIDAgMSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2VudHJ5LS1sb25nbGFiZWwgLmZvcm1fX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2LjYlO1xuICB9XG59XG5cbi5mb3JtX19ncm91cGNvbnRlbnQge1xuICBmbGV4OiAyIDAgMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybV9fZ3JvdXBjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZ3JvdXBjb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzMuMzMzJSArIDAuNTUgKiB2YXIoLS1zaXplLXhzLXMpKTtcbiAgfVxufVxuLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3QgLmZvcm1fX2dyb3VwY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19lbnRyeWdyb3VwLS1saXN0IC5mb3JtX19ncm91cGNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC42ZW07XG4gIH1cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3QgLmZvcm1fX2dyb3VwY29udGVudDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdmFyKC0tc2l6ZS14cy1zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3QgLmZvcm1fX2dyb3VwY29udGVudDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19lbnRyeWdyb3VwLS1saXN0IC5mb3JtX19ncm91cGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjM1ZW07XG4gIH1cbn1cbi5mb3JtX19lbnRyeWdyb3VwLS10d28tY29sdW1ucyAuZm9ybV9fZ3JvdXBjb250ZW50LCAuZm9ybV9fZW50cnlncm91cC0tdGhyZWUtY29sdW1ucyAuZm9ybV9fZ3JvdXBjb250ZW50LCAuZm9ybV9fZW50cnlncm91cC0tZm91ci1jb2x1bW5zIC5mb3JtX19ncm91cGNvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbn1cblxuLm5vLWpzIC5mb3JtX19zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjVlbTtcbn1cblxuLmZvcm1fX2lucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNGVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdG9wOiAtMC4xZW07XG4gIH1cbn1cbi5mb3JtX19pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLCAuZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtX19pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJvcmRlcik7XG59XG4uZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgdG9wOiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LWxpbmUpICsgMC4ycmVtKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaXplLWxheW91dC1saW5lKSArIDAuMnJlbSk7XG4gIGhlaWdodDogY2FsYygycmVtIC0gMiAqIDAuMnJlbSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIHdpZHRoOiBjYWxjKDJyZW0gLSAyICogMC4ycmVtIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMCwgMC45LCAwLjksIDEuNCksIG9wYWNpdHkgMC4wNXMgY3ViaWMtYmV6aWVyKDAsIDAuOSwgMC45LCAxLjQpO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsIC5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX2lucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX19zZWxlY3RbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX3NlbGVjdFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9fdGV4dGFyZWFbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX3RleHRhcmVhW3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsIC5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsIC5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX2lucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4uZm9ybV9fZW50cnktLXJlYWRvbmx5IC5mb3JtX19zZWxlY3RbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX3NlbGVjdFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLmZvcm1fX2VudHJ5LS1yZWFkb25seSAuZm9ybV9fdGV4dGFyZWFbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX3RleHRhcmVhW3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjphZnRlciwgLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9fc2VsZWN0W3R5cGU9cmFkaW9dOjphZnRlcixcbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX3NlbGVjdFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIsXG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX190ZXh0YXJlYVt0eXBlPXJhZGlvXTo6YWZ0ZXIsXG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX190ZXh0YXJlYVt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIsIC5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjphZnRlciwgLmZvcm1fX2VudHJ5LS1yZWFkb25seSAuZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuLmZvcm1fX2VudHJ5LS1yZWFkb25seSAuZm9ybV9fc2VsZWN0W3R5cGU9cmFkaW9dOjphZnRlcixcbi5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX3NlbGVjdFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIsXG4uZm9ybV9fZW50cnktLXJlYWRvbmx5IC5mb3JtX190ZXh0YXJlYVt0eXBlPXJhZGlvXTo6YWZ0ZXIsXG4uZm9ybV9fZW50cnktLXJlYWRvbmx5IC5mb3JtX190ZXh0YXJlYVt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1kaXNhYmxlZCk7XG59XG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX19pbnB1dFt0eXBlPXJhZGlvXSwgLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX19zZWxlY3RbdHlwZT1yYWRpb10sXG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX19zZWxlY3RbdHlwZT1jaGVja2JveF0sXG4uZm9ybV9fZW50cnktLWRpc2FibGVkIC5mb3JtX190ZXh0YXJlYVt0eXBlPXJhZGlvXSxcbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX3RleHRhcmVhW3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtX19lbnRyeS0taW52YWxpZCAuZm9ybV9faW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSwgLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX19pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX19zZWxlY3RbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5mb3JtX19lbnRyeS0taW52YWxpZCAuZm9ybV9fc2VsZWN0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4uZm9ybV9fZW50cnktLWludmFsaWQgLmZvcm1fX3RleHRhcmVhW3R5cGU9cmFkaW9dOjpiZWZvcmUsXG4uZm9ybV9fZW50cnktLWludmFsaWQgLmZvcm1fX3RleHRhcmVhW3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX19pbnB1dFt0eXBlPXJhZGlvXTo6YWZ0ZXIsIC5mb3JtX19lbnRyeS0taW52YWxpZCAuZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX19zZWxlY3RbdHlwZT1yYWRpb106OmFmdGVyLFxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX19zZWxlY3RbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5mb3JtX190ZXh0YXJlYVt0eXBlPXJhZGlvXTo6YWZ0ZXIsXG4uZm9ybV9fZW50cnktLWludmFsaWQgLmZvcm1fX3RleHRhcmVhW3R5cGU9Y2hlY2tib3hdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuXG4uZm9ybV9faW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSwgLmZvcm1fX2lucHV0W3R5cGU9Y2hlY2tib3hdOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwJTtcbn1cblxuLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNGVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgfVxufVxuLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsIC5mb3JtX19pbnB1dFt0eXBlPXJhZGlvXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbn1cbi5mb3JtX19pbnB1dFt0eXBlPXJhZGlvXTo6YWZ0ZXIge1xuICB0b3A6IGNhbGModmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgKyAwLjJyZW0pO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LWxpbmUpICsgMC4ycmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDJyZW0gLSAyICogMC4ycmVtIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgd2lkdGg6IGNhbGMoMnJlbSAtIDIgKiAwLjJyZW0gLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLCAwLjksIDAuOSwgMS40KSwgb3BhY2l0eSAwLjA1cyBjdWJpYy1iZXppZXIoMCwgMC45LCAwLjksIDEuNCk7XG59XG4uZm9ybV9faW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsIC5mb3JtX19pbnB1dFt0eXBlPXJhZGlvXTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mb3JtX19oaW50LCAuZm9ybV9fZXJyb3JtZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZm9ybV9faGludCArIC5mb3JtX19oaW50LCAuZm9ybV9fZXJyb3JtZXNzYWdlICsgLmZvcm1fX2hpbnQsIC5mb3JtX19oaW50ICsgLmZvcm1fX2Vycm9ybWVzc2FnZSwgLmZvcm1fX2Vycm9ybWVzc2FnZSArIC5mb3JtX19lcnJvcm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm1fX2VudHJ5Z3JvdXAgLmZvcm1fX2Vycm9ybWVzc2FnZSwgLmZvcm1fX2VudHJ5Z3JvdXAgLmZvcm1fX2hpbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19lbnRyeWdyb3VwLS1saXN0IC5mb3JtX19lcnJvcm1lc3NhZ2UsIC5mb3JtX19lbnRyeWdyb3VwLS1saXN0IC5mb3JtX19oaW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm1fX2Vycm9ybWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnZhbGlkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmZvcm1fX2lubGluZXRleHQge1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHBhZGRpbmctdG9wOiAxLjhlbTtcbn1cblxuLmZvcm0gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZm9ybSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmxheW91dC0taXMta2V5cHJlc3NlZCAuZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUsIC5uby1qcyAuZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuLmZvcm0gLmNob3Nlbi1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtIDAuMjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC10ZXh0KTtcbiAgbWluLWhlaWdodDogMi4xMjVlbTtcbn1cbi5mb3JtIC5jaG9zZW4tc2luZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KTtcbn1cbi5mb3JtIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW0gMC4yNWVtO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTURBZ05UQXdJajRLSUNBOGNHRjBhQ0JrUFNKTk1qVXdMak1nTXpnMUxqZGpMVFV1TmlBd0xURXhMVEl1TWkweE5DNDVMVFl1TWt3MkxqRWdNVFV3WXkwNExqRXRPQzR5TFRndU1TMHlNUzQwSURBdE1qa3VOaUE0TGpJdE9DNHhJREl4TGpRdE9DNHhJREk1TGpZZ01Fd3lOVEF1TXlBek16VnNNakUwTGpZdE1qRTBMalpoTWpBdU9TQXlNQzQ1SURBZ01DQXhJREk1TGpZZ01TNDBZemN1TXlBNElEY3VNeUF5TUM0eUlEQWdNamd1TWt3eU5qVXVNU0F6TnprdU5XRXlNUzQwSURJeExqUWdNQ0F3SURFdE1UUXVPQ0EyTGpKNklpOCtDand2YzNablBnbz1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybSAuY2hvc2VuLWNob2ljZXM6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3cpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlczo6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzOjphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTURBZ05UQXdJajRLSUNBOGNHRjBhQ0JrUFNKTk1qVXdMak1nTXpnMUxqZGpMVFV1TmlBd0xURXhMVEl1TWkweE5DNDVMVFl1TWt3MkxqRWdNVFV3WXkwNExqRXRPQzR5TFRndU1TMHlNUzQwSURBdE1qa3VOaUE0TGpJdE9DNHhJREl4TGpRdE9DNHhJREk1TGpZZ01Fd3lOVEF1TXlBek16VnNNakUwTGpZdE1qRTBMalpoTWpBdU9TQXlNQzQ1SURBZ01DQXhJREk1TGpZZ01TNDBZemN1TXlBNElEY3VNeUF5TUM0eUlEQWdNamd1TWt3eU5qVXVNU0F6TnprdU5XRXlNUzQwSURJeExqUWdNQ0F3SURFdE1UUXVPQ0EyTGpKNklpOCtDand2YzNablBnbz0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuMTI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1jaG9pY2VzOjphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1jaG9pY2VzOjphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpICFpbXBvcnRhbnQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg1ZW07XG4gIG1hcmdpbjogMC4ycmVtIDAuNXJlbSAwLjJyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHJpZ2h0OiAwLjdyZW07XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmFmdGVyLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyAucmVzdWx0LXNlbGVjdGVkLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIC5oaWdobGlnaHRlZCxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyAuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cblxuLmZvcm1fX2xlZ2VuZC0td2l0aC1pbmZvaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG5cbi5mb3JtX19lbnRyeS0taHBvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3Q6bm90KC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9uYWwsIC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9udGFsKSAuZm9ybV9fZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3Q6bm90KC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9uYWwsIC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9udGFsKSAuZm9ybV9fZW50cnkgPiAuZm9ybV9fZmllbGQge1xuICAgIGZsZXg6IDAgMSAxJTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnlncm91cC0tbGlzdDpub3QoLmZvcm1fX2VudHJ5Z3JvdXAtLWhvcml6b25hbCwgLmZvcm1fX2VudHJ5Z3JvdXAtLWhvcml6b250YWwpIC5mb3JtX19lbnRyeSA+IC5mb3JtX19sYWJlbCB7XG4gICAgZmxleDogMSAwIDElO1xuICB9XG59XG4uZm9ybV9fZW50cnlncm91cC0taG9yaXpvbnRhbCAuZm9ybV9fZW50cnksIC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9uYWwgLmZvcm1fX2VudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX2xhYmVsLS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtX19sYWJlbC0taGlkZGVuLmZvY3VzYWJsZTpmb2N1cywgLmZvcm1fX2xhYmVsLS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZm9ybV9fZW50cnlncm91cCAuZm9ybV9fbGFiZWwtLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm1fX2VudHJ5Z3JvdXAgLmZvcm1fX2xhYmVsLS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzLCAuZm9ybV9fZW50cnlncm91cCAuZm9ybV9fbGFiZWwtLWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtX19lbnRyeWdyb3VwLS1pbnZhbGlkLS1yYWRpbyAuZm9ybV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tbGFiZWwtZGVmYXVsdCk7XG59XG5cbi5mb3JtX19sYWJlbC13aXRoLWluZm9pY29uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtX19sYWJlbC13aXRoLWluZm9pY29uID4gKiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5mb3JtX19maWVsZC0tbm9sYWJlbCwgLmZvcm1fX2ZpZWxkLS1ub2xhYmVsZmllbGQge1xuICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzMuMzMzJSArIDAuNTUgKiB2YXIoLS1zaXplLXhzLXMpKTtcbn1cbi5mb3JtX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb3JtX190ZXh0LmZvcm1fX3RleHQuZm9ybV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG59XG5cbi5mb3JtX19lbnRyeWdyb3VwLS1vbmVsaW5lZm9ybSAuZm9ybV9fZW50cnkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnlncm91cC0tb25lbGluZWZvcm0gLmZvcm1fX2VudHJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLW9uZWxpbmVmb3JtIC5mb3JtX19lbnRyeTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwIDElO1xuICB9XG59XG4uZm9ybV9fZW50cnlncm91cC0tb25lbGluZWZvcm0gLmZvcm1fX2VudHJ5ID4gLmZvcm1fX3N1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fZW50cnlncm91cC0tb25lbGluZWZvcm0gLmZvcm1fX2VudHJ5ID4gLmZvcm1fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvcm1fX2VudHJ5Z3JvdXAtLW9uZWxpbmVmb3JtIC5mb3JtX19pbmxpbmV0ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3JtX19pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW0gMC4yNWVtO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KTtcbn1cbi5mb3JtX19zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtIDAuMjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgcGFkZGluZy10b3A6IDAuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCa1BTSk5NalV3TGpNZ016ZzFMamRqTFRVdU5pQXdMVEV4TFRJdU1pMHhOQzQ1TFRZdU1rdzJMakVnTVRVd1l5MDRMakV0T0M0eUxUZ3VNUzB5TVM0MElEQXRNamt1TmlBNExqSXRPQzR4SURJeExqUXRPQzR4SURJNUxqWWdNRXd5TlRBdU15QXpNelZzTWpFMExqWXRNakUwTGpaaE1qQXVPU0F5TUM0NUlEQWdNQ0F4SURJNUxqWWdNUzQwWXpjdU15QTRJRGN1TXlBeU1DNHlJREFnTWpndU1rd3lOalV1TVNBek56a3VOV0V5TVM0MElESXhMalFnTUNBd0lERXRNVFF1T0NBMkxqSjZJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTURBZ05UQXdJajRLSUNBOGNHRjBhQ0JrUFNKTk1qVXdMak1nTXpnMUxqZGpMVFV1TmlBd0xURXhMVEl1TWkweE5DNDVMVFl1TWt3MkxqRWdNVFV3WXkwNExqRXRPQzR5TFRndU1TMHlNUzQwSURBdE1qa3VOaUE0TGpJdE9DNHhJREl4TGpRdE9DNHhJREk1TGpZZ01Fd3lOVEF1TXlBek16VnNNakUwTGpZdE1qRTBMalpoTWpBdU9TQXlNQzQ1SURBZ01DQXhJREk1TGpZZ01TNDBZemN1TXlBNElEY3VNeUF5TUM0eUlEQWdNamd1TWt3eU5qVXVNU0F6TnprdU5XRXlNUzQwSURJeExqUWdNQ0F3SURFdE1UUXVPQ0EyTGpKNklpOCtDand2YzNablBnbz0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMDtcbn1cbi5mb3JtX19zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3cpO1xufVxuLmZvcm1fX3NlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fc2VsZWN0LS1zY3JlZW5yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtX19zZWxlY3QtLXNjcmVlbnJlYWRlci5mb2N1c2FibGU6Zm9jdXMsIC5mb3JtX19zZWxlY3QtLXNjcmVlbnJlYWRlci5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZvcm1fX3RleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJhc2UpO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbSAwLjI1ZW07XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3LjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmZvcm1fX3RleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KTtcbn1cblxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5jaG9zZW4tc2luZ2xlLFxuLmZvcm1fX2VudHJ5LS1pbnZhbGlkIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW52YWxpZCk7XG59XG5cbi5mb3JtX19lbnRyeS0tZGlzYWJsZWQgLmZvcm1fX2lucHV0LFxuLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9fc2VsZWN0LFxuLmZvcm1fX2VudHJ5LS1kaXNhYmxlZCAuZm9ybV9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5mb3JtX19lbnRyeS0tcmVhZG9ubHkgLmZvcm1fX2lucHV0LFxuLmZvcm1fX2VudHJ5LS1yZWFkb25seSAuZm9ybV9fc2VsZWN0LFxuLmZvcm1fX2VudHJ5LS1yZWFkb25seSAuZm9ybV9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkKTtcbn1cbi5mb3JtX19lbnRyeS0taW52YWxpZCAuZm9ybV9faW5wdXQsXG4uZm9ybV9fZW50cnktLWludmFsaWQgLmZvcm1fX3NlbGVjdCxcbi5mb3JtX19lbnRyeS0taW52YWxpZCAuZm9ybV9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuLmZvcm1fX3JlcXVpcmVkaW5kaWNhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG59XG5cbi5mb3JtX19yZXF1aXJlZGluZGljYXRvcnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtX19yZXF1aXJlZGluZGljYXRvcnRleHQuZm9jdXNhYmxlOmZvY3VzLCAuZm9ybV9fcmVxdWlyZWRpbmRpY2F0b3J0ZXh0LmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZm9ybV9fcmVxdWlyZW1lbnRzcmVtaW5kZXIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX3JlcXVpcmVtZW50c3JlbWluZGVyIHA6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIGdhcDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm1fX2FjdGlvbnMge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLmZvcm1fX2FjdGlvbnMgLmJ1dHRvbiwgLmZvcm1fX2FjdGlvbnMgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0LCAuZm9ybV9fYWN0aW9ucyAuZ3VpZGVfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybV9fYWN0aW9ucyAuYnV0dG9uLCAuZm9ybV9fYWN0aW9ucyAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQsIC5mb3JtX19hY3Rpb25zIC5ndWlkZV9fYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuXG4uZm9ybV9fYWN0aW9uc2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xufVxuLmZvcm1fX2FjdGlvbnNjb250YWluZXItLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybV9fYWN0aW9uc2NvbnRhaW5lci0tY2VudGVyZWQge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuLmZvcm1fX2FjdGlvbnNjb250YWluZXItLWxlZnQtYWxpZ25lZDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtX19hY3Rpb25zY29udGFpbmVyLS1sZWZ0LWFsaWduZWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2FjdGlvbnNjb250YWluZXItLWxlZnQtYWxpZ25lZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm1fX2FjdGlvbnNjb250YWluZXItLWxlZnQtYWxpZ25lZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybV9fYWN0aW9uc2NvbnRhaW5lci0tbGVmdC1hbGlnbmVkIC5idXR0b24sIC5mb3JtX19hY3Rpb25zY29udGFpbmVyLS1sZWZ0LWFsaWduZWQgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0LCAuZm9ybV9fYWN0aW9uc2NvbnRhaW5lci0tbGVmdC1hbGlnbmVkIC5ndWlkZV9fYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG59XG5cbi5mb3JtX19hY3Rpb25zbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybV9fYWN0aW9uc2xpbms6bGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4uZm9ybV9fYWN0aW9uc2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtX19hY3Rpb25zbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5mb3JtX19hY3Rpb25zbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtX19hY3Rpb25zbGluazo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtX19hY3Rpb25zbGluazo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1fX2FjdGlvbnNsaW5rOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3JtX19hY3Rpb25zbGluazpob3ZlciwgLmZvcm1fX2FjdGlvbnNsaW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtX19hY3Rpb25zbGluazpob3Zlcjo6YmVmb3JlLCAuZm9ybV9fYWN0aW9uc2xpbms6YWN0aXZlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybV9fYWN0aW9uc2xpbms6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX2ZpZWxkLS10b2dnbGUtcGFzc3dvcmQgLmZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2ZpZWxkLS10b2dnbGUtcGFzc3dvcmQgLmZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkLS10b2dnbGUtcGFzc3dvcmRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkX19idXR0b246OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlxcZWE0M1wiO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjJyZW07XG59XG4uZm9ybV9fZmllbGQtLXRvZ2dsZS1wYXNzd29yZF9fYnV0dG9uOmZvY3VzLCAuZm9ybV9fZmllbGQtLXRvZ2dsZS1wYXNzd29yZF9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4uZm9ybV9fZmllbGQtLXRvZ2dsZS1wYXNzd29yZF9fYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkX19idXR0b24ge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gIH1cbiAgLmZvcm1fX2ZpZWxkLS10b2dnbGUtcGFzc3dvcmRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuM3JlbTtcbiAgfVxufVxuLmZvcm1fX2ZpZWxkLS10b2dnbGUtcGFzc3dvcmRfX2J1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlxcZWE0NFwiO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybV9fZmllbGQtLXRvZ2dsZS1wYXNzd29yZF9fYnV0dG9uLS1oYXMtc3ByaXRlOjpiZWZvcmUsIC5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkX19idXR0b24tLWhhcy1zcHJpdGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkX19idXR0b24tLWhhcy1zcHJpdGVbYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUsIC5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkX19idXR0b24tLWhhcy1zcHJpdGVbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5mb3JtX19sZWdlbmQgKyAuZm9ybV9fY2xvbmVhYmxlLS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cbi5mb3JtX19jbG9uZWFibGUtLWdyb3VwID4gLmZvcm1fX2Nsb25lYWJsZV9fYnV0dG9ucyxcbi5mb3JtX19jbG9uZWFibGUtLWdyb3VwID4gLmZvcm1fX2Nsb25lYWJsZV9fY2xvbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2Nsb25lYWJsZS0tZ3JvdXAgPiAuZm9ybV9fY2xvbmVhYmxlX19idXR0b25zLFxuICAuZm9ybV9fY2xvbmVhYmxlLS1ncm91cCA+IC5mb3JtX19jbG9uZWFibGVfX2Nsb25lZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUteHMtcyktdmFyKC0tc2l6ZS14cy1zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19jbG9uZWFibGUtLWdyb3VwID4gLmZvcm1fX2Nsb25lYWJsZV9fYnV0dG9ucyxcbiAgLmZvcm1fX2Nsb25lYWJsZS0tZ3JvdXAgPiAuZm9ybV9fY2xvbmVhYmxlX19jbG9uZWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXhzLXMpLXZhcigtLXNpemUteHMtcyk7XG4gIH1cbn1cbi5mb3JtX19jbG9uZWFibGUtLWdyb3VwID4gLmZvcm1fX2Nsb25lYWJsZV9fYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvcm1fX2Nsb25lYWJsZS0tZmllbGRzZXQgPiAuZm9ybV9fY2xvbmVhYmxlX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNpemUteHMtcykgKyAwLjNyZW0pO1xufVxuXG4uZm9ybV9fY2xvbmVhYmxlX190YXJnZXQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm1fX2Nsb25lYWJsZV9fdGFyZ2V0LmZvY3VzYWJsZTpmb2N1cywgLmZvcm1fX2Nsb25lYWJsZV9fdGFyZ2V0LmZvY3VzYWJsZTphY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZm9ybV9fY2xvbmVhYmxlX19jbG9uZWQgLmZvcm1fX2ZpZWxkc2V0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUteHMtcyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXhzLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19jbG9uZWFibGVfX2Nsb25lZCAuZm9ybV9fZmllbGRzZXQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXhzLXMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXhzLXMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm1fX2Nsb25lYWJsZV9fY2xvbmVkIC5mb3JtX19maWVsZHNldCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUteHMtcyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUteHMtcyk7XG4gIH1cbn1cblxuLmZvcm1fX2Nsb25lYWJsZV9fYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtX19jbG9uZWFibGVfX2J1dHRvbnM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuLmpzIC5mb3JtX19jbG9uZWFibGVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuanMgLmZvcm1fX2Nsb25lYWJsZV9fYnV0dG9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9ybV9fY2xvbmVhYmxlX19idXR0b25zLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3JtX19jbG9uZWFibGVfX3JlbW92ZSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mb3JtX19jbG9uZWFibGVfX3JlbW92ZS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtX19jbG9uZWFibGVfX3JlbW92ZS0tdmlzaWJsZTo6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19jbG9uZWFibGVfX3JlbW92ZS0tdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmZvcm1fX2Nsb25lYWJsZV9fcmVtb3ZlLmZvcm1fX2Nsb25lYWJsZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm1fX2Nsb25lYWJsZV9fYWRkIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyLjJyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm1fX2Nsb25lYWJsZV9fYWRkOjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGVhNDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiAwLjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9ybV9fY2xvbmVhYmxlX19hZGQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uZm9ybV9fY2xvbmVhYmxlX19hZGRbZGlzYWJsZWRdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1kaXNhYmxlZCk7XG59XG4uZm9ybV9fY2xvbmVhYmxlX19hZGRbZGlzYWJsZWRdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19jbG9uZWFibGVfX2FkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzJSArIDAuNSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLWNhbGN1bGF0ZWRmaWVsZCA+IFt0eXBlPXRleHRdLFxuLmZvcm1fX2ZpZWxkLS1jYWxjdWxhdGVkZmllbGQgPiBbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtX19jb25kaXRpb25hbCAuZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuXG4uZm9ybV9fY29uZGl0aW9uYWwtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm8tanMgLmZvcm1fX2NvbmRpdGlvbmFsLS1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb3JtX19jb25kaXRpb25hbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5mb3JtX19maWxlaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMuNnJlbTtcbn1cbi5mb3JtX19maWxlaW5wdXQgW3R5cGU9ZmlsZV0ge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgLmZvcm1fX2ZpbGVpbnB1dCBbdHlwZT1maWxlXTpmb2N1cyB+IC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCwgLm5vLWpzIC5mb3JtX19maWxlaW5wdXQgW3R5cGU9ZmlsZV06Zm9jdXMgfiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtX19maWxlaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQuMnJlbTtcbiAgfVxufVxuLmZvcm1fX2ZpbGVpbnB1dCB+IC5mb3JtX19lcnJvcm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG5cbi5mb3JtX19maWxlaW5wdXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEuMnJlbTtcbn1cbi5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dDo6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB0b3A6IDAuMnJlbTtcbn1cbi5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbltkaXNhYmxlZF0gfiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbltkaXNhYmxlZF0gfiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6Zm9jdXMsIFtkaXNhYmxlZF0gfiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG59XG5cbi5mb3JtX19maWxlaW5wdXRfX2hpZGRlbi1jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm1fX2ZpbGVsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybV9fZmlsZWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNmVtIDAgMC40ZW07XG4gIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZvcm1fX2ZpbGVpdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLmZvcm1fX2ZpbGVpdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuXG4uZm9ybV9fZmlsZWxpbmsge1xuICBmbGV4OiAxIDAgMSU7XG59XG4uZm9ybV9fZmlsZWxpbms6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LWZhbWlseTogXCJBR1BOXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZm9ybV9fZmlsZXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtX19maWxlcmVtb3ZlOjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGVhMmZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC4ycmVtIDAgMCAwLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb3JtX19maWxlcmVtb3ZlOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmZvcm1fX2ZpbGVyZW1vdmU6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtX19maWxlcmVtb3ZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvcm1fX2ZpbGVyZW1vdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybV9fZmlsZXJlbW92ZTo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtX19maWxlcmVtb3ZlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybV9fZmlsZXJlbW92ZTo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybV9fZmlsZXJlbW92ZTpob3ZlciwgLmZvcm1fX2ZpbGVyZW1vdmU6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm1fX2ZpbGVyZW1vdmU6aG92ZXI6OmJlZm9yZSwgLmZvcm1fX2ZpbGVyZW1vdmU6YWN0aXZlOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybV9fZmlsZXJlbW92ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1fX2ZpbGVyZW1vdmVbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm1fX2ZpbGVyZW1vdmUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtX19maWxlcmVtb3ZlLWxhYmVsLmZvY3VzYWJsZTpmb2N1cywgLmZvcm1fX2ZpbGVyZW1vdmUtbGFiZWwuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mb3JtX19maWxlcmVtb3ZlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmFmdGVyLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbGVmdDogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogMzVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSxcbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnQ9Ym90dG9tLWVuZF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnQ9dG9wLWVuZF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiA0MnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcjpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0taGFzLXRpbWUtc2VsZWN0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk0NHJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10b2RheS1idXR0b24pIHtcbiAgcmlnaHQ6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgdG9wOiA0cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgKjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTZhNmE2O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQge1xuICBsZWZ0OiAtMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICByaWdodDogLTdweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fZGVsaW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWVhZTtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTg3cHg7XG4gIHRvcDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIHdpZHRoOiA4NXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAwLjg1cmVtKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmJlM2Y7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQ5ZjE7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fY2FsZW5kYXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdmlldy1jYWxlbmRhci1pY29uIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4IDI1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCA2cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLDl1wiO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jaGlsZHJlbi1jb250YWluZXIge1xuICB3aWR0aDogMTMuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2FyaWEtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgd2lkdGg6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2ZpZWxkd3JhcHBlci0td2l0aC15ZWFyLXNlbGVjdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2ZpZWxkd3JhcHBlci0td2l0aC15ZWFyLXNlbGVjdCAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZmllbGR3cmFwcGVyLS13aXRoLXllYXItc2VsZWN0IC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLS1oYXNZZWFyRHJvcGRvd24ge1xuICBmbGV4OiAwIDEgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19maWVsZHdyYXBwZXItLXdpdGgteWVhci1zZWxlY3QgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcl9fZHJvcGRvd24tLXNlbGVjdCB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZmllbGR3cmFwcGVyLS13aXRoLXllYXItc2VsZWN0IC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEuMWVtIDAgMC4xZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MDAlMjA1MDAlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZCUzRCUyMm0wJTIwMTU1JTIwNzUtODAlMjAxNzUlMjAxNzdMNDI1JTIwNzVsNzUlMjA4MC0yNTAlMjAyNDklMjIlMjBmaWxsJTNEJTIyJTIzNzY3Njc2JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMC45ZW0gMC45ZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZmllbGR3cmFwcGVyLS13aXRoLXllYXItc2VsZWN0IC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MDAlMjA1MDAlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZCUzRCUyMm0wJTIwMTU1JTIwNzUtODAlMjAxNzUlMjAxNzdMNDI1JTIwNzVsNzUlMjA4MC0yNTAlMjAyNDklMjIlMjBmaWxsJTNEJTIyJTIzMjYyNjI2JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2ZpZWxkd3JhcHBlci0td2l0aC15ZWFyLXNlbGVjdCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZGF0ZXJhbmdlZmlsdGVyX19waWNrZXIge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kYXRlcmFuZ2VmaWx0ZXJfX3BpY2tlciAucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG5cbi5kYXRlcmFuZ2VmaWx0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtIDAuMjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbn1cbi5kYXRlcmFuZ2VmaWx0ZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3cpO1xufVxuXG4uZGF0ZXJhbmdlZmlsdGVyX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhdGVyYW5nZWZpbHRlcl9fbGFiZWwuZm9jdXNhYmxlOmZvY3VzLCAuZGF0ZXJhbmdlZmlsdGVyX19sYWJlbC5mb2N1c2FibGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmV4cGFuZGFibGVmaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmRhYmxlZmlsdGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42ZW0gMC44ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IGNhbGMoMiAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cbi5leHBhbmRhYmxlZmlsdGVyX19idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uIC5zcHJpdGUtLWNoZXZyb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uIC5leHBhbmRhYmxlZmlsdGVyX19idXR0b24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWhpZ2hsaWdodCk7XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uIC5leHBhbmRhYmxlZmlsdGVyX19idXR0b24tLXNlbGVjdGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmV4cGFuZGFibGVmaWx0ZXJfX2J1dHRvbi5leHBhbmRhYmxlZmlsdGVyX19idXR0b24tLW9wZW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLmV4cGFuZGFibGVmaWx0ZXJfX2J1dHRvbi0tb3BlbiAuc3ByaXRlLS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5leHBhbmRhYmxlZmlsdGVyX19idXR0b24uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5leHBhbmRhYmxlZmlsdGVyX19idXR0b24uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5leHBhbmRhYmxlZmlsdGVyX19idXR0b24uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLS1kaXNhYmxlZCAubG9hZGluZyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5leHBhbmRhYmxlZmlsdGVyX19idXR0b24uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLS1kaXNhYmxlZCAubG9hZGluZyAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpO1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX3Jlc3VsdHMtaW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX19hY3RpdmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50LWhlYWRlci1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbi5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50LWhlYWRlci1jbG9zZSAuc3ByaXRlLS1jcm9zcyB7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1oZWFkZXItYmFjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtaGVhZGVyLWJhY2sgLnNwcml0ZS0tY2hldnJvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1oZWFkZXItYmFjayAuaDMge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmVmZ19fbW9iaWxlLWZpbHRlci1zZWxlY3Rpb24tdGl0bGUuZWZnX19tb2JpbGUtZmlsdGVyLXNlbGVjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEuOHJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhwYW5kYWJsZWZpbHRlciAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRhYmxlZmlsdGVyIC5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50LS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmV4cGFuZGFibGVmaWx0ZXIgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50LWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDAgMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1ib2R5LS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYm9keSAudG9nZ2xlZmlsdGVyX19vcHRpb25saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgZ3JpZC1nYXA6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1hY3Rpb25zIC5idXR0b24uYnV0dG9uLCAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1hY3Rpb25zIC5ndWlkZV9fYnV0dG9uLCAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1hY3Rpb25zIC5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbiAuYnV0dG9uX19sYWJlbCwgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyAuZ3VpZGVfX2J1dHRvbiAuYnV0dG9uX19sYWJlbCwgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQgLmJ1dHRvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY2hpcHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwYW5kYWJsZWZpbHRlcl9fY2hpcHMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmV4cGFuZGFibGVmaWx0ZXJfX2NoaXBzLWNvbnRhaW5lciAuZXhwYW5kYWJsZWZpbHRlcl9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42ZW07XG59XG4uZXhwYW5kYWJsZWZpbHRlcl9fY2hpcHMtY29udGFpbmVyIC5lZmdfX3Jlc2V0IHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmRhYmxlZmlsdGVyX19jaGlwcy1jb250YWluZXIgLmVmZ19fcmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX191bnNlbGVjdCB7XG4gIHdpZHRoOiAwLjk1ZW07XG4gIGhlaWdodDogMC45NWVtO1xuICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIG1hcmdpbi10b3A6IC0wLjAyNWVtO1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmVmZ19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWZnX19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVmZ19fZGVza3RvcC1maWx0ZXItaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWZnX19kZXNrdG9wLWZpbHRlci1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVmZ19fbW9iaWxlLWZpbHRlci1idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogY2FsYygyICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xufVxuLmVmZ19fbW9iaWxlLWZpbHRlci1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWJ1dHRvbiAuYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWJ1dHRvbiAuZXhwYW5kYWJsZWZpbHRlcl9fcmVzdWx0cy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZmdfX21vYmlsZS1maWx0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWJ1dHRvbi5lZmdfX21vYmlsZS1maWx0ZXItYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVmZ19fbW9iaWxlLWZpbHRlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmVmZ19fbW9iaWxlLWZpbHRlci1oZWFkaW5nIC5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItc2VsZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVmZ19fbW9iaWxlLWZpbHRlci1zZWxlY3Rpb24taGVhZGluZyAuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbn1cbi5lZmdfX21vYmlsZS1maWx0ZXItY29udGVudCAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWNvbnRlbnQgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZmdfX21vYmlsZS1maWx0ZXItY29udGVudCAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1ib2R5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwIDEuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWNvbnRlbnQgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbXMge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmVmZ19fbW9iaWxlLWZpbHRlci1pdGVtcy0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbXMtLXNlY29uZHNjcmVlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbXMtLXNlY29uZHNjcmVlbjpub3QoLmVmZ19fbW9iaWxlLWZpbHRlci1pdGVtcy0tb3Blbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbXMgLmJ1dHRvbiwgLmVmZ19fbW9iaWxlLWZpbHRlci1pdGVtcyAuZ3VpZGVfX2J1dHRvbiwgLmVmZ19fbW9iaWxlLWZpbHRlci1pdGVtcyAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZmdfX21vYmlsZS1maWx0ZXItaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVmZ19fbW9iaWxlLWZpbHRlci1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWl0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbSAuc3ByaXRlIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZWZnX19tb2JpbGUtZmlsdGVyLWl0ZW0gLmV4cGFuZGFibGVmaWx0ZXJfX3Jlc3VsdHMtaW5kaWNhdG9yIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWl0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWZnX19yZXNldCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2x1bW4tZ2FwOiAwLjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVmZ19fcmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5lZmdfX3Jlc2V0LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWZnX19yZXNldDpob3Zlcjpub3QoLmVmZ19fcmVzZXQtLWRpc2FibGVkKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVmZ19fcmVzZXQgLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fZmlsdGVydG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4uc2VydmljZWRpcmVjdG9yeV9fZmlsdGVydG9nZ2xlLnNlcnZpY2VkaXJlY3RvcnlfX2ZpbHRlcnRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX3NlYXJjaC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19maWx0ZXJjbG9zZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlZGlyZWN0b3J5X19maWx0ZXJjbG9zZXItLXN0aWNreSB7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fZmlsdGVycyB7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VkaXJlY3RvcnlfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgfVxufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fcmVzdWx0cyxcbi5zZXJ2aWNlZGlyZWN0b3J5X19hc2lkZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcy1tKTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX3Jlc3VsdGxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX2xvYWQtbW9yZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNlcnZpY2VkaXJlY3RvcnlfX2xvYWQtbW9yZS1idXR0b246Zm9jdXMsIC5zZXJ2aWNlZGlyZWN0b3J5X19sb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xufVxuLnNlcnZpY2VkaXJlY3RvcnlfX2xvYWQtbW9yZS1idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fbG9hZC1tb3JlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuXG4udGVhc2VyX19kZXNjcmlwdGlvbiAuc2VydmljZXNfX2luZm9ybWF0aW9uLCAuZXZlbnR0ZWFzZXJfX2Rlc2NyaXB0aW9uIC5zZXJ2aWNlc19faW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjhlbTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX3NlYXJjaC1zdWdnZXN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZWRpcmVjdG9yeV9fc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19zZWFyY2gtc3VnZ2VzdGlvbi1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc2VhcmNoLXN1Z2dlc3Rpb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc3VnZ2VzdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19zdWdnZXN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC41ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbi5zZXJ2aWNlZGlyZWN0b3J5X19zdWdnZXN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG5cbltkYXRhLXNlcnZpY2VzXTplbXB0eTpub3QoW2RhdGEtc2VydmljZXMtaW5pdGlhbGl6ZWRdKSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2VhcmNoYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNlYXJjaGJhci0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG59XG5cbi5zZWFyY2hiYXJfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUyJTtcbiAgbGVmdDogMC43ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG4uc2VhcmNoYmFyX19sYWJlbCA+IC5zcHJpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLXRhYmxlKTtcbn1cblxuLnNlYXJjaGJhcl9fbGFiZWwtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaGJhcl9fbGFiZWwtdGV4dC5mb2N1c2FibGU6Zm9jdXMsIC5zZWFyY2hiYXJfX2xhYmVsLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWFyY2hiYXJfX2lucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJhc2UpO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbSAwLjI1ZW07XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIC0tc2VhcmNoYmFyLXBhZGRpbmctdG9wOiAwLjY1ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNlYXJjaGJhci1wYWRkaW5nLXRvcCkgMi4yZW0gY2FsYygxLjM1ZW0gLSB2YXIoLS1zZWFyY2hiYXItcGFkZGluZy10b3ApKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpemUtYm9yZGVyLXJhZGl1cyk7XG59XG4uc2VhcmNoYmFyX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaGJhcl9faW5wdXQge1xuICAgIC0tc2VhcmNoYmFyLXBhZGRpbmctdG9wOiAwLjQ0ZW07XG4gICAgcGFkZGluZzogdmFyKC0tc2VhcmNoYmFyLXBhZGRpbmctdG9wKSAyLjJlbSBjYWxjKDFlbSAtIHZhcigtLXNlYXJjaGJhci1wYWRkaW5nLXRvcCkpO1xuICB9XG59XG4uc2VhcmNoYmFyX19pbnB1dC5zZWFyY2hiYXJfX2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlYXJjaGJhcl9faW5wdXQ6Zm9jdXMsIC5zZWFyY2hiYXJfX2lucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNoYmFyX19jbGVhci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuLnNlYXJjaGJhcl9fY2xlYXItYnV0dG9uLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaGJhcl9fY2xlYXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaGJhcl9fY2xlYXItdGV4dC5mb2N1c2FibGU6Zm9jdXMsIC5zZWFyY2hiYXJfX2NsZWFyLXRleHQuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5keW5jb250ZW50X19maWx0ZXIgLnRvZ2dsZWZpbHRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR5bmNvbnRlbnRfX2ZpbHRlcnRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuLmR5bmNvbnRlbnRfX2ZpbHRlcnRvZ2dsZS5keW5jb250ZW50X19maWx0ZXJ0b2dnbGUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5keW5jb250ZW50X19maWx0ZXJjbG9zZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keW5jb250ZW50X19maWx0ZXJjbG9zZXItLXN0aWNreSB7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHluY29udGVudF9fZmlsdGVycyB7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmR5bmNvbnRlbnRfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgfVxufVxuXG4uZHluY29udGVudF9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHluY29udGVudF9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG5cbi5keW5jb250ZW50X19uby1yZXN1bHRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cblxuLmR5bmNvbnRlbnRfX3Jlc3VsdGxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5keW5jb250ZW50X19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUdQTlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDc1ZW0pO1xufVxuLmR5bmNvbnRlbnRfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbn1cblxuLmR5bmNvbnRlbnRfX2l0ZW0tZGF0ZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR5bmNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uZHluY29udGVudF9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZHluY29udGVudF9fbG9hZC1tb3JlLWJ1dHRvbjpmb2N1cywgLmR5bmNvbnRlbnRfX2xvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG59XG4uZHluY29udGVudF9fbG9hZC1tb3JlLWJ1dHRvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5keW5jb250ZW50X19sb2FkLW1vcmUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi5keW5jb250ZW50X19wbGFjZWhvbGRlci10YWJsZS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAxNiUsICNmMGYwZjAgMjYlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMzQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDByZW0gNTByZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGltbWVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZHluY29udGVudF9fc3VnZ2VzdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXplLTV4bCk7XG4gIHJvdy1nYXA6IHZhcigtLXNpemUtbSk7XG59XG4uZXhwYW5kYWJsZWZpbHRlcmdyb3VwOmhhcygubGlzdGFjdGlvbnNfX2FjdGlvbnMtLW5vLXJlc3VsdHMpICsgLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZHluY29udGVudF9fc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb24tZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjhlbSAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb246Zmlyc3Qtb2YtdHlwZSAuZHluY29udGVudF9fc3VnZ2VzdGlvbi1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb25zLWxpc3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZHluY29udGVudF9fc3VnZ2VzdGlvbnMtb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0zeHMpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5keW5jb250ZW50X19zdWdnZXN0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2RhdGEtZHluY29udGVudF06ZW1wdHk6bm90KFtkYXRhLWR5bmNvbnRlbnQtaW5pdGlhbGl6ZWRdKSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZHluY29udGVudF9fZGF0ZXBsYXRlIC5kYXRlcGxhdGVfX2RheSB7XG4gIGZvbnQtc2l6ZTogMzUwJTtcbn1cblxuLnRvZ2dsZWZpbHRlcl9fd3JhcHBlciAuc2VhcmNoYmFyIHtcbiAgbWFyZ2luOiAxcmVtIDAgMS44cmVtO1xufVxuXG4udG9nZ2xlZmlsdGVyX19vcHRpb25saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50b2dnbGVmaWx0ZXJfX29wdGlvbmVudHJ5IHtcbiAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvZ2dsZWZpbHRlcl9fb3B0aW9uZW50cnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG9nZ2xlZmlsdGVyX190b2dnbGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC40ZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJhc2UpO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgfVxufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlOjpiZWZvcmUsIC50b2dnbGVmaWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbn1cbi50b2dnbGVmaWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICB0b3A6IGNhbGModmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgKyAwLjJyZW0pO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LWxpbmUpICsgMC4ycmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDJyZW0gLSAyICogMC4ycmVtIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgd2lkdGg6IGNhbGMoMnJlbSAtIDIgKiAwLjJyZW0gLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLCAwLjksIDAuOSwgMS40KSwgb3BhY2l0eSAwLjA1cyBjdWJpYy1iZXppZXIoMCwgMC45LCAwLjksIDEuNCk7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGU6Y2hlY2tlZDo6YWZ0ZXIsIC50b2dnbGVmaWx0ZXJfX3RvZ2dsZTpjaGVja2VkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLWRpc2FibGVkOjpiZWZvcmUsIC50b2dnbGVmaWx0ZXJfX3RvZ2dsZS0tcmVhZG9ubHk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tZGlzYWJsZWQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1kaXNhYmxlZDo6YWZ0ZXIsIC50b2dnbGVmaWx0ZXJfX3RvZ2dsZS0tcmVhZG9ubHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tZGlzYWJsZWQpO1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLWludmFsaWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW52YWxpZCk7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLWludmFsaWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW52YWxpZCk7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLXJhZGlvIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNGVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpbyB7XG4gICAgdG9wOiAtMC4xZW07XG4gIH1cbn1cbi50b2dnbGVmaWx0ZXJfX3RvZ2dsZS0tcmFkaW86OmJlZm9yZSwgLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpbzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tLWlucHV0LWJvcmRlcik7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLXJhZGlvOjphZnRlciB7XG4gIHRvcDogY2FsYyh2YXIoLS1zaXplLWxheW91dC1saW5lKSArIDAuMnJlbSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgKyAwLjJyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMnJlbSAtIDIgKiAwLjJyZW0gLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICB3aWR0aDogY2FsYygycmVtIC0gMiAqIDAuMnJlbSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAsIDAuOSwgMC45LCAxLjQpLCBvcGFjaXR5IDAuMDVzIGN1YmljLWJlemllcigwLCAwLjksIDAuOSwgMS40KTtcbn1cbi50b2dnbGVmaWx0ZXJfX3RvZ2dsZS0tcmFkaW86Y2hlY2tlZDo6YWZ0ZXIsIC50b2dnbGVmaWx0ZXJfX3RvZ2dsZS0tcmFkaW86Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpby0tZGlzYWJsZWQ6OmJlZm9yZSwgLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpby0tcmVhZG9ubHk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tZGlzYWJsZWQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpby0tZGlzYWJsZWQ6OmFmdGVyLCAudG9nZ2xlZmlsdGVyX190b2dnbGUtLXJhZGlvLS1yZWFkb25seTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1kaXNhYmxlZCk7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLXJhZGlvLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLXJhZGlvLS1pbnZhbGlkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpby0taW52YWxpZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnZhbGlkKTtcbn1cbi50b2dnbGVmaWx0ZXJfX3RvZ2dsZS0tcmFkaW86OmJlZm9yZSwgLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlLS1yYWRpbzo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG9nZ2xlZmlsdGVyX190b2dnbGUtLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpO1xufVxuXG4udG9nZ2xlZmlsdGVyX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi42cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yOWVtKTtcbn1cbi50b2dnbGVmaWx0ZXJfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b2dnbGVmaWx0ZXJfX2xhYmVsIC5zcHJpdGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udG9nZ2xlZmlsdGVyX19sYWJlbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b2dnbGVmaWx0ZXJfX2xhYmVsLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbn1cblxuLmNyaXNpcyB7XG4gIC0tY3Jpc2lzLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIC0tY3Jpc2lzLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1pbmVydCk7XG4gIC0tY3Jpc2lzLWNvbG9yLXdhcm5pbmc6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZyk7XG4gIC0tY3Jpc2lzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyaXNpcy1jb2xvci1wcmltYXJ5KTtcbiAgLS1jcmlzaXMtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgLS1jcmlzaXMtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICAtLWNyaXNpcy1jb250ZW50LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbiAgLS1jb2xvci1idXR0b24tLWRlZmF1bHQ6IHZhcigtLWNyaXNpcy1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbiAgLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYWN0aXZlOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNyaXNpcyB7XG4gIC0tY3Jpc2lzLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jcmlzaXMge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNyaXNpcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICB9XG59XG4uY3Jpc2lzIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNyaXNpcy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3Jpc2lzIC50ZWFzZXJzbGlkZXJfX2J1dHRvbnByZXYsXG4uY3Jpc2lzIC50ZWFzZXJzbGlkZXJfX2J1dHRvbm5leHQsXG4uY3Jpc2lzIC5pbWFnZXNsaWRlcl9fYnV0dG9ucHJldixcbi5jcmlzaXMgLmltYWdlc2xpZGVyX19idXR0b25uZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xufVxuLmNyaXNpcyAudGVhc2VyX19pbm5lcjo6YmVmb3JlLCAuY3Jpc2lzIC5ldmVudHRlYXNlcl9faW5uZXI6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSB2YXIoLS1jb2xvci1sYXlvdXQtLXNoYWRvdyk7XG59XG4uY3Jpc2lzIC5idXR0b24sIC5jcmlzaXMgLmd1aWRlX19idXR0b24sIC5jcmlzaXMgLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWx0ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNyaXNpcy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbn1cbi5jcmlzaXMgLnRhYmxlIHRoLFxuLmNyaXNpcyAudGFibGUgdGQsXG4uY3Jpc2lzIC50YWJsZSA6aG92ZXIgdGgsXG4uY3Jpc2lzIC50YWJsZSA6aG92ZXIgdGQsXG4uY3Jpc2lzIC50YWJsZV9fZmlsdGVyLXRvZ2dsZSxcbi5jcmlzaXMgLnRhYmxlX190aC1pbm5lcixcbi5jcmlzaXMgLnRhYmxlX19zb3J0LWhlYWRlclthcmlhLXNvcnRdIC50YWJsZV9fdGgtaW5uZXIsXG4uY3Jpc2lzIC50YWJsZV9fc29ydC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbn1cbi5jcmlzaXMgLnRhYmxlX19zb3J0LWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbn1cbi5jcmlzaXMgLnRhYmxlX19zb3J0LWhlYWRlclthcmlhLXNvcnRdIC50YWJsZV9fdGgtaW5uZXI6OmJlZm9yZSxcbi5jcmlzaXMgLnRhYmxlX19zb3J0LWhlYWRlclthcmlhLXNvcnRdIC50YWJsZV9fdGgtaW5uZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xufVxuLmNyaXNpcyAudmlkZW9fX3ByaXZhY3kge1xuICBjb2xvcjogdmFyKC0tY3Jpc2lzLWNvbnRlbnQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb246IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbn1cbi5jcmlzaXMgLnZpZGVvX19wcml2YWN5LWxpbmssXG4uY3Jpc2lzIC50ZWFzZXJfX2N0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG5cbi5jcmlzaXMtLXNlY29uZGFyeSB7XG4gIC0tY3Jpc2lzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyaXNpcy1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uY3Jpc2lzLS13YXJuaW5nIHtcbiAgLS1jcmlzaXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4ucnVlYmxpZnktLWN1cnNvcixcbi5ydWVibGlmeS0tY3Vyc29yICoge1xuICBjdXJzb3I6IHVybChcIi4uL2NhcnJvdC5jdXJcIiksIHVybChcIi8vc3RhdGljLmFnLmNoL2dsb2JhbC9yZWxlYXNlcy92MS4wLjAvY2Fycm90LmN1clwiKSwgYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuLnNjcmVlbnJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjcmVlbnJlYWRlci5mb2N1c2FibGU6Zm9jdXMsIC5zY3JlZW5yZWFkZXIuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5saW5rbGlzdCBsaSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG59XG5cbi5wYWdpbmdfX2ZpcnN0OjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGVhMjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBhZ2luZ19fcHJldjo6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYWdpbmdfX25leHQ6OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlxcZWExMVwiO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGFnaW5nX19sYXN0OjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBhZ2luZ19fZmlyc3Q6OmJlZm9yZSxcbi5wYWdpbmdfX3ByZXY6OmJlZm9yZSxcbi5wYWdpbmdfX25leHQ6OmJlZm9yZSxcbi5wYWdpbmdfX2xhc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5pbmZvaWNvbjpub3QoLmluZm9pY29uLS1pY29uaW5saW5lKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xufVxuLmluZm9pY29uOm5vdCguaW5mb2ljb24tLWljb25pbmxpbmUpOmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuLmluZm9pY29uOm5vdCguaW5mb2ljb24tLWljb25pbmxpbmUpOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSk6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSk6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbmZvaWNvbjpub3QoLmluZm9pY29uLS1pY29uaW5saW5lKTo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSk6aG92ZXIsIC5pbmZvaWNvbjpub3QoLmluZm9pY29uLS1pY29uaW5saW5lKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSk6aG92ZXI6OmJlZm9yZSwgLmluZm9pY29uOm5vdCguaW5mb2ljb24tLWljb25pbmxpbmUpOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmluZm9pY29uOm5vdCguaW5mb2ljb24tLWljb25pbmxpbmUpOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSk6OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlxcZWEzYlwiO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4udGFic19fcGFuZWwgPiA6Zmlyc3QtY2hpbGQgPiAudGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYnNfX3BhbmVsID4gOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50YWJzX19wYW5lbCA+IC50YWJsZS13cmFwcGVyLS1maWx0ZXJhYmxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC43ZW0gIWltcG9ydGFudDtcbn1cbi50YWJzX19wYW5lbCAudGFibGUtd3JhcHBlci0tZmlsdGVyYWJsZS0tbm8tY2FwdGlvbjpmaXJzdC1jaGlsZCAudGFibGVfX2ZpbHRlciB7XG4gIHRvcDogLTAuN2VtO1xufVxuLnRhYnNfX3BhbmVsID4gLnRhYmxlLXdyYXBwZXItLXNjcm9sbGFibGUtLWZpbHRlcmFibGUtLW5vLWNhcHRpb246Zmlyc3QtY2hpbGQgLnRhYmxlX19maWx0ZXIge1xuICB0b3A6IDA7XG59XG4udGFic19fcGFuZWwgPiB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4udGFic19fcGFuZWwgPiAubGlua2xpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udGFic19fcGFuZWwgPiAuaW1hZ2UtLWZsb2F0LWxlZnQ6Zmlyc3QtY2hpbGQgKyBwLCAudGFic19fcGFuZWwgPiAuaW1hZ2VfX2NvbnRhaW5lci0tZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCArIHAsXG4udGFic19fcGFuZWwgPiAuaW1hZ2UtLWZsb2F0LXJpZ2h0OmZpcnN0LWNoaWxkICsgcCxcbi50YWJzX19wYW5lbCA+IC5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodDpmaXJzdC1jaGlsZCArIHAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZWRpYS0tbm9wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG4gIC5tZWRpYS0tcHJpbnRvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIi8vIFRoaXMgZG9lcyB0aGUgc2FtZSB0aGFuIGluZGV4LmpzIGJ1dCBpbiBTQVNTIHVzaW5nIFNBU1MtTWFwc1xuLy8geW91IG5lZWQgdG8gaGF2ZSBhIHZhcmlhYmxlIGNhbGxlZCAkY29sb3JzIGNvbnRhaW5pbmcgYSBtYXAgb2YgY29scm9yc1xuLy8gbGlrZTogJGNvbG9yczogKHJlZDsgI2YwMCwgZ3JlZW46ICMwZjApO1xuLy8gYW5kIGEgbWFwIGNvbnRhaW5pbmcgeW91ciBwYWxldHRlczogJHBhbGV0dGVzOiAoYnJhbmQ6IChwcmltYXJ5OiByZWQpKTtcblxuJHNlcGFyYXRvcjogJy0tJztcbiRtb2RpZmllcjogJyc7XG4kZGVmYXVsdENvbG9yS2V5OiAnZGVmYXVsdCc7XG4kcGFyc2VkUGFsZXR0ZTogKCk7XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhcikge1xuICBAcmV0dXJuIChmYWxzZSA9PSBpbmRleCgkbGlzdCwgJHZhcikpO1xufVxuXG5AZnVuY3Rpb24gX2dldFBhbGV0dGVLZXkoJHBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuICN7JHBhbGV0dGV9I3skc2VwYXJhdG9yfSN7JGtleX07XG59XG5cbi8qKlxuICogR2V0cyBjb2xvciB2YWx1ZSBzdHJpbmcgYW5kIHJldHVybiBpZiBpdHMgYSBsaW5rIHRvIGFuIG90aGVyIHBhbGV0dGUgdmFsdWVcbiAqIEBwYXJhbSB7U3RyaW5nfSB2YWx1ZVxuICogQHJldHVybiB7Qm9vbGVhbn1cbiAqL1xuQGZ1bmN0aW9uIF9pc1BhbGV0dGVMaW5rKCR2YWx1ZSkge1xuICBAcmV0dXJuIHN0ci1pbmRleCgjeyR2YWx1ZX0sIHVucXVvdGUoJHNlcGFyYXRvcikpICE9IG51bGw7XG59XG5cbi8qKlxuICogcGFyc2VzIGtleSBwYXNzZWQgdG8gdGhlIGdldENvbG9yIG1ldGhvZFxuICogQHBhcmFtIHtTdHJpbmd9IHBhbGV0dGVLZXlcbiAqIEByZXR1cm4ge09iamVjdH0gY29udGFpbmluZyBhIHByb3BlcnR5IHdpdGggdGhlIHBhbGV0dGUgcGFsZXR0ZSBhbmQgY29sb3Iga2V5XG4gKi9cbkBmdW5jdGlvbiBfcGFyc2VLZXkoJHBhbGV0dGVLZXkpIHtcbiAgJHNlcGFyYXRvckluZGV4OiBzdHItaW5kZXgoJHBhbGV0dGVLZXksICRzZXBhcmF0b3IpO1xuICAkcGFsZXR0ZTogc3RyLXNsaWNlKFxuICAgICRwYWxldHRlS2V5LFxuICAgIDAsXG4gICAgJHNlcGFyYXRvckluZGV4IC0gMVxuICApO1xuXG4gICR2YWw6IHN0ci1zbGljZShcbiAgICAkcGFsZXR0ZUtleSxcbiAgICAkc2VwYXJhdG9ySW5kZXggKyBzdHItbGVuZ3RoKCRzZXBhcmF0b3IpXG4gICk7XG5cbiAgQHJldHVybiAoXG4gICAgcGFsZXR0ZTogJHBhbGV0dGUsXG4gICAgY29sb3I6ICR2YWwsXG4gICk7XG59XG5cbi8qKlxuICogcmV0dXJucyBhIGNvbG9yIHZhbHVlIGZyb20gcGFsZXR0ZVxuICogYW5kIGNoZWNrcyBpZiB0aGUgcGFsZXR0ZSBhbmQgY29sb3IgZXhpc3RzXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHBhbGV0dGUgbmFtZSBvZiB0aGUgcGFsZXR0ZSAocHJvcGVydHkgbmFtZSBvZiB0aGlzLnBhbGV0dGUpXG4gKiBAcGFyYW0ge1N0cmluZ30ga2V5IG5hbWUgb2YgdGhlIGNvbG9yIHdpdGhpbiBhIHBhbGV0dGVcbiAqICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnR5IG5hbWUgb2YgdGhpcy5wYWxldHRlW3BhbGV0dGVLZXldKVxuICogQHJldHVybiB7U3RyaW5nfSBjb2xvciB2YWx1ZVxuICovXG5AZnVuY3Rpb24gX2dldEtleVJlZmVyZW5jZSgkcGFsZXR0ZSwgJGtleSkge1xuICAkcGFsZXR0ZVJlZjogKCk7XG4gIEBpZiAobWFwLWhhcy1rZXkoJHBhbGV0dGVzLCAkcGFsZXR0ZSkpIHtcbiAgICAkcGFsZXR0ZVJlZjogbWFwLWdldCgkcGFsZXR0ZXMsICRwYWxldHRlKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdubyBwYWxldHRlIGNhbGxlZCAjeyRwYWxldHRlfSBpbiAjeyRwYWxldHRlc30nO1xuICB9XG5cbiAgQGlmIChtYXAtaGFzLWtleSgkcGFsZXR0ZVJlZiwgJGtleSkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGVSZWYsICRrZXkpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ25vIGNvbG9yIGNhbGxlZCAjeyRrZXl9IGluICN7JHBhbGV0dGV9JztcbiAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSB7U3RyaW5nfSBwYWxldHRlS2V5IHR5cGljYWxseSBjb250YWlucyBhIHBhbGV0dGUtLWtleSBzdHJpbmdcbiAqIEBwYXJhbSB7QXJyYXl9IFtjYWxsU3RhY2s9W11dIFN0b3JlcyBhbGwgcHJldmlvdXMgY2FsbHMgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGluZmluaXRlIGxvb3BcbiAqIEByZXR1cm4ge09iamVjdH0gdmFsOiBjb2xvciBzdHJpbmcgc3RvcmVkIGluIGNvbG9yIG9iamVjdCwgbmFtZTogbmFtZSBpbiBjb2xvciBwYWxldHRlXG4gKi9cbkBmdW5jdGlvbiBfZ2V0Q29sb3IoJHBhbGV0dGVLZXksICRjYWxsU3RhY2s6ICgpKSB7XG4gIEBpZiAoY29udGFpbnMoJGNhbGxTdGFjaywgJHBhbGV0dGVLZXkpKSB7XG4gICAgQGVycm9yICd5b3UgaGF2ZSBpbmZpbml0ZSByZWN1cnNpb24gaW4geW91ciBwYWxldHRlJztcbiAgfVxuXG4gICRwYXJzZWRLZXk6IF9wYXJzZUtleSgkcGFsZXR0ZUtleSk7XG5cbiAgJGNvbG9yS2V5OiBfZ2V0S2V5UmVmZXJlbmNlKFxuICAgIG1hcC1nZXQoJHBhcnNlZEtleSwgJ3BhbGV0dGUnKSxcbiAgICBtYXAtZ2V0KCRwYXJzZWRLZXksICdjb2xvcicpXG4gICk7XG5cbiAgQGlmIChfaXNQYWxldHRlTGluaygkY29sb3JLZXkpKSB7XG4gICAgJHN0YWNrOiBhcHBlbmQoJGNhbGxTdGFjaywgJHBhbGV0dGVLZXkpO1xuICAgIEByZXR1cm4gX2dldENvbG9yKCRjb2xvcktleSwgJHN0YWNrKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB2YWx1ZTogbWFwLWdldCgkY29sb3JzLCAkY29sb3JLZXkpLFxuICAgICAgbmFtZTogJGNvbG9yS2V5LFxuICAgICk7XG4gIH1cbn1cblxuLyoqXG4gKiByZW1hcHMgYWxsIHRoZSBjb2xvciBuYW1lcyB0byB0aGUgYWN0dWFsIGNvbG9yIHZhbHVlXG4gKiBAcGFyYW0ge09iamVjdH0gcGFsZXR0ZXMgWW91IHBhbGV0dGUgb2JqZWN0XG4gKiBAcmV0dXJuIHtPYmplY3R9IHBhcnNlZCBwYWxldHRlIHdpdGggY29sb3IgdmFsdWVzIGluc3RlYWQgb2YgbGlua3NcbiAqL1xuXG5AZnVuY3Rpb24gX3BhcnNlUGFsZXR0ZSgkcGFsZXR0ZXMpIHtcbiAgJHBhcnNlZFBhbGV0dGU6ICgpO1xuXG4gIEBlYWNoICRwYWxldHRlS2V5LCAkcGFsZXR0ZSBpbiAkcGFsZXR0ZXMge1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiBtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGVLZXkpIHtcbiAgICAgICRwYWxLZXk6IF9nZXRQYWxldHRlS2V5KCRwYWxldHRlS2V5LCAka2V5KTtcbiAgICAgICRjb2xvck1hcDogX2dldENvbG9yKCRwYWxLZXkpO1xuICAgICAgJHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdmFsdWVzLFxuICAgICAgICAoI3ska2V5fTogbWFwLWdldCgkY29sb3JNYXAsICd2YWx1ZScpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAkcGFyc2VkUGFsZXR0ZTogbWFwLW1lcmdlKFxuICAgICAgJHBhcnNlZFBhbGV0dGUsXG4gICAgICAoI3skcGFsZXR0ZUtleX06ICR2YWx1ZXMpXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcnNlZFBhbGV0dGU7XG59XG4iLCIvKiBwYWxldHRlciBjb2xvciBmdW5jdGlvbnMgKi9cblxuQGZ1bmN0aW9uIHN0ci1zcGxpdCgkc3RyaW5nLCAkc2VwYXJhdG9yKSB7XG4gIC8vIGVtcHR5IGFycmF5L2xpc3RcbiAgJHNwbGl0LWFycjogKCk7XG4gIC8vIGZpcnN0IGluZGV4IG9mIHNlcGFyYXRvciBpbiBzdHJpbmdcbiAgJGluZGV4IDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuXG4gICRzZXBhcmF0b3JMZW5ndGg6IHN0ci1sZW5ndGgoJHNlcGFyYXRvcik7XG4gIC8vIGxvb3AgdGhyb3VnaCBzdHJpbmdcbiAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcbiAgICAgIC8vIGdldCB0aGUgc3Vic3RyaW5nIGZyb20gdGhlIGZpcnN0IGNoYXJhY3RlciB0byB0aGUgc2VwYXJhdG9yXG4gICAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuICAgICAgLy8gcHVzaCBpdGVtIHRvIGFycmF5XG4gICAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJGl0ZW0pO1xuICAgICAgLy8gcmVtb3ZlIGl0ZW0gYW5kIHNlcGFyYXRvciBmcm9tIHN0cmluZ1xuICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArICRzZXBhcmF0b3JMZW5ndGgpO1xuICAgICAgLy8gZmluZCBuZXcgaW5kZXggb2Ygc2VwYXJhdG9yXG4gICAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG4gIH1cbiAgLy8gYWRkIHRoZSByZW1haW5pbmcgc3RyaW5nIHRvIGxpc3QgKHRoZSBsYXN0IGl0ZW0pXG4gICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkc3RyaW5nKTtcblxuICBAcmV0dXJuICRzcGxpdC1hcnI7XG59XG5cbi8vLyBjb2xvcnMgZnVuY3Rpb25cbkBmdW5jdGlvbiBjKCRuYW1lLCAkY29sb3JzOiAkcGFsZXR0ZXItY29sb3JzKSB7XG4gICRzZXBhcmF0b3JTdHI6ICctLSc7XG5cbiAgQGlmIG5vdCBzdHItaW5kZXgoJG5hbWUsICRzZXBhcmF0b3JTdHIpIHtcbiAgICBAZXJyb3IgJ2NvbG9ycyBtdXN0IG1lIGNhbGxlZCB1c2luZyBwYWxldHRlTmFtZSN7JHNlcGFyYXRvclN0cn1jb2xvck5hbWUsIHlvdSB1c2VkICN7JG5hbWV9JztcbiAgfVxuXG4gICRwYXJ0czogc3RyLXNwbGl0KCRuYW1lLCAkc2VwYXJhdG9yU3RyKTtcbiAgJHBhbGV0dGVOYW1lOiBudGgoJHBhcnRzLCAxKTtcbiAgJGNvbG9yTmFtZTogbnRoKCRwYXJ0cywgMik7XG5cbiAgJHBhbGV0dGVNYXA6ICgpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGNvbG9ycywgJHBhbGV0dGVOYW1lKSB7XG4gICAgQGVycm9yICd0aGVyZSBpcyBubyBwYWxldHRlIG5hbWVkICN7JHBhbGV0dGVOYW1lfSBpbiAkY29sb3JzJztcbiAgfSBAZWxzZSB7XG4gICAgJHBhbGV0dGVNYXA6IG1hcC1nZXQoJGNvbG9ycywgJHBhbGV0dGVOYW1lKTtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHBhbGV0dGVNYXAsICRjb2xvck5hbWUpIHtcbiAgICBAZXJyb3IgJ3RoZXJlIGlzIG5vIGNvbG9yIG5hbWVkICN7JGNvbG9yTmFtZX0gaW4gdGhlICN7JHBhbGV0dGVOYW1lfSBwYWxldHRlJztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRwYWxldHRlTWFwLCAkY29sb3JOYW1lKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBkaWFsb2ctc2l6ZSAtIFBhaW5sZXNzIENTUyBzaXplc1xuICogQHZlcnNpb24gdjEuNy4wXG4gKiAoYykgMjAxOSBtZW9kYWkgPG1lb2RhaUBnbWFpbC5jb20+IChodHRwczovL2dpdGh1Yi5jb20vbWVvZGFpLylcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tZW9kYWkvZGlhbG9nLXNpemUjcmVhZG1lXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuIC8vLyBkZWZhdWx0IHNpemVzXG4vLy8gaWYgdGhlIGFyZ3VtZW50ICRzaXplcyBvZiB0aGUgc2l6ZSgpIG1peGluIGlzIGVtcHR5LiBUaGlzIG1hcCB3aWxsIGJlIHVzZWQuXG4kZGlhbG9nLXNpemVzOlxuICAoMC4ycmVtIHRpbnkpXG4gIDAuNXJlbVxuICAoMC43NXJlbSBzbWFsbClcbiAgMC44cmVtXG4gICgxcmVtIGxhcmdlIGlzQmFzZSlcbiAgKDEuMnJlbSB4LWxhcmdlKVxuICAoMS41cmVtIHh4LWxhcmdlKVxuICAzLjVyZW1cbiAgKDVyZW0gaHVnZSlcbiAgMTByZW1cbiAgIWRlZmF1bHQ7XG5cbi8vLyBzdHJpbmdzIGZvciBzbWFsbGVyIGFuZCBiaWdnZXIga2V5d29yZHNcbiRkaWFsb2cta2V5b3dyZC1iaWdnZXI6IGJpZ2dlciAhZGVmYXVsdDtcbiRkaWFsb2cta2V5b3dyZC1zbWFsbGVyOiBzbWFsbGVyICFkZWZhdWx0O1xuJGRpYWxvZy1rZXlvd3JkLWN1cnJlbnQ6IGN1cnJlbnQgIWRlZmF1bHQ7XG5cbiRkaWFsb2cta2V5b3dyZC1iaWdnZXItdGhhbjogdW5xdW90ZSgnI3skZGlhbG9nLWtleW93cmQtYmlnZ2VyfSB0aGFuICcpICFkZWZhdWx0O1xuJGRpYWxvZy1rZXlvd3JkLXNtYWxsZXItdGhhbjogdW5xdW90ZSgnI3skZGlhbG9nLWtleW93cmQtc21hbGxlcn0gdGhhbiAnKSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhcyBmb3IgaW50ZXJuYWwgdXNlXG4kZGlhbG9nLWxhc3Qtc2l6ZXM6IG51bGw7XG4kZGlhbG9nLWxhc3Qtc2l6ZTogbnVsbDtcblxuLy8vIEdldHMgY2xvc2VzIHZhbHVlIGluIGEgbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsIC0gcmVmZXJlbmNlIHZhbHVlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxvb2t1cCBsaXN0XG4vLy8gQHJldHVybiB7TnVtYmVyfSBDbG9zZXN0IHZhbHVlIGluIGxpc3RcbkBmdW5jdGlvbiBjbG9zZXN0ICgkdmFsLCAkbGlzdCkge1xuICAkY3VycmVudDogMDtcbiAgQGVhY2ggJGxpc3RWYWwgaW4gJGxpc3Qge1xuICAgIEBpZiAoIGFicygkdmFsIC0gJGxpc3RWYWwpIDwgYWJzKCR2YWwgLSAkY3VycmVudCkgKSB7XG4gICAgICAkY3VycmVudDogJGxpc3RWYWw7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGN1cnJlbnQ7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8vIFJldHVybnMgY2xvc2VzdCBzaXplIHdpdGhpbiBhIG1hcFxuLy8vIEBwYXJhbSB7U3RyaW5nfFNpemUgb3IgTnVtYmVyfSAkc2l6ZSAtIHRoZSBzaXplIGludGVuZGVkIHNpemVcbi8vLyBAcGFyYW0ge01hcH0gJHNpemVzIC0gQSBtYXAgb2YgcG9zc2libGUgc2l6ZXMuIChlZy4gJGRpYWxvZy1zaXplcylcbi8vLyBAcmV0dXJuIHtTaXplfSBDbG9zZXN0IHNpemUgaW5zICRzaXplc1xuLy8vXG4vLy8gVXNhZ2U6XG4vLy9cbi8vLyAjIFJlbGF0aXZlXG4vLy8gc2l6ZSgtMSkgPT4gMC4ycmVtXG4vLy8gc2l6ZSgwKSA9PiAxcmVtXG4vLy8gc2l6ZSgxKSA9PiAxMHJlbVxuLy8vXG4vLy8gIyBOYW1lXG4vLy8gc2l6ZShsYXJnZSkgPT4gMXJlbVxuLy8vIHNpemUoaHVnZSkgPT4gNXJlbVxuLy8vXG4vLy8gIyBWYWx1ZVxuLy8vIHNpemUoMy4xcmVtKSA9PiAzLjVyZW1cbi8vL1xuLy8vICMgQ3VzdG9tIHNpemVzICRtYXBcbi8vLyBzaXplKDAsICRzaXplczogMC4ycmVtIDAuNXJlbSAoMS4ycmVtIGlzQmFzZSkgMi41cmVtIDNyZW0gMTByZW0pID0+IDEuMnJlbVxuQGZ1bmN0aW9uIHNpemUoJHNpemUsICRzaXplczogJGRpYWxvZy1zaXplcykge1xuICAkY2xvc2VzdDogbnVsbDtcbiAgJGJhc2VJbmRleDogMTtcbiAgJHNpemVzT25seTogKCk7XG4gICRuYW1lczogKCk7XG4gICRiYXNlSW5kZXg6IG51bGw7XG5cbiAgJGlzU21hbGxlcjogZmFsc2U7XG4gICRpc0JpZ2dlcjogZmFsc2U7XG4gICRpc0N1cnJlbnQ6IGZhbHNlO1xuICAkaXNSZWxhdGl2ZVRvOiBmYWxzZTtcbiAgJGlzUmVsYXRpdmU6IGZhbHNlO1xuXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcge1xuICAgICRpc1NtYWxsZXI6IHN0ci1pbmRleCgkc2l6ZSwgJGRpYWxvZy1rZXlvd3JkLXNtYWxsZXIpO1xuICAgICRpc0JpZ2dlcjogc3RyLWluZGV4KCRzaXplLCAkZGlhbG9nLWtleW93cmQtYmlnZ2VyKTtcbiAgICAkaXNDdXJyZW50OiBzdHItaW5kZXgoJHNpemUsICRkaWFsb2cta2V5b3dyZC1jdXJyZW50KTtcbiAgICAkaXNSZWxhdGl2ZVRvOiBzdHItaW5kZXgoJHNpemUsICRkaWFsb2cta2V5b3dyZC1iaWdnZXItdGhhbikgb3Igc3RyLWluZGV4KCRzaXplLCAkZGlhbG9nLWtleW93cmQtc21hbGxlci10aGFuKTtcbiAgICAkaXNSZWxhdGl2ZTogKCRpc1NtYWxsZXIgb3IgJGlzQmlnZ2VyIG9yICRpc0N1cnJlbnQpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZXMpIDwgMyB7XG4gICAgQGVycm9yICckc2l6ZXMgbmVlZHMgdG8gYmUgYSBzZXQgb2YgbWluIDMgdmFsdWVzJ1xuICB9XG5cbiAgLy8vIGV4dHJhY3QgbmFtZXMgYW5kICRiYXNlSW5kZXggZnJvbSAkc2l6ZXNcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaXplcykge1xuICAgICRjdXJyZW50U2l6ZTogbnRoKCRzaXplcywgKCRpbmRleCAqMSkpOyAvLyBPclQ6IGZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMTkwNFxuICAgIEBlYWNoICR2YWwgaW4gJGN1cnJlbnRTaXplIHtcbiAgICAgIEBpZiAodHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJykge1xuICAgICAgICAkc2l6ZXNPbmx5OiBqb2luKCRzaXplc09ubHksICR2YWwpO1xuICAgICAgfSBAZWxzZSBpZiAkdmFsID09ICdpc0Jhc2UnIHtcbiAgICAgICAgQGlmICRiYXNlSW5kZXggIT0gbnVsbCB7XG4gICAgICAgICAgQGVycm9yICdpc0Jhc2UgY2FuIGJlIGluICRzaXplcyBvbmx5IG9uY2UnO1xuICAgICAgICB9XG4gICAgICAgICRiYXNlSW5kZXg6ICgkaW5kZXggKjEpOyAvLyBPclQ6IGZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMTkwNFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRuYW1lczogbWFwLW1lcmdlKCRuYW1lcywgKCR2YWw6ICgkaW5kZXggKjEpKSk7IC8vIE9yVDogZml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8xOTA0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpc1JlbGF0aXZlIGFuZCBub3QgJGlzUmVsYXRpdmVUbyBhbmQgbm90ICRkaWFsb2ctbGFzdC1zaXplcyB7XG4gICAgQGVycm9yICd0aGUga2V5d29yZHMgXCIjeyRkaWFsb2cta2V5b3dyZC1iaWdnZXJ9XCIsIFwiI3skZGlhbG9nLWtleW93cmQtc21hbGxlcn1cIiBhbmQgXCIjeyRkaWFsb2cta2V5b3dyZC1jdXJyZW50fVwiIGNhbiBvbmx5IGJlIHVzZWQgYWZ0ZXIgYSBub24gcmVsYXRpdmUgc2l6ZSgpIGNhbGwnXG4gIH0gQGVsc2UgaWYgJGlzUmVsYXRpdmUgYW5kIG5vdCAkaXNSZWxhdGl2ZVRvIHtcbiAgICAkc2l6ZTogJGRpYWxvZy1sYXN0LXNpemU7XG4gIH1cblxuICBAaWYgJGJhc2VJbmRleCA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ3lvdSBuZWVkIHRvIHNldCBpc0Jhc2Ugb24gb25lIG9mIHlvdXIgdmFsdWVzIGluICRzaXplcyc7XG4gIH1cbiAgQGlmICRpc1JlbGF0aXZlVG8ge1xuICAgICRzaXplOiBzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkc2l6ZSwgJGRpYWxvZy1rZXlvd3JkLXNtYWxsZXItdGhhbiksICRkaWFsb2cta2V5b3dyZC1iaWdnZXItdGhhbik7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRuYW1lcywgJHNpemUpIGFuZCBub3QgKHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInKSB7XG4gICAgQGVycm9yICcjeyRzaXplfSBpcyBub3Qgc2V0IGluICRzaXplcyc7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJG5hbWVzLCAkc2l6ZSkge1xuICAgIC8vLyAkc2l6ZSBpcyBhIG5hbWVcbiAgICAkY2xvc2VzdDogbnRoKCRzaXplc09ubHksIG1hcC1nZXQoJG5hbWVzLCAkc2l6ZSkpO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRzaXplKSB7XG4gICAgLy8vICRzaXplIGlzIGEgcmVsYXRpdmUgdmFsdWVcbiAgICBAaWYgKG5vdCAoJHNpemUgPD0gMSkgb3Igbm90ICgkc2l6ZSA+PSAtMSkgKSB7XG4gICAgICAgIEBlcnJvciAnaWYgJHNpemUgaXMgdW5pdGxlc3MgaXQgbXVzdCBiZSBhIHZhbHVlIGJldHdlZW4gLTEgYW5kIDEnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8vIHRyYW5zZm9ybSByYW5nZSBmcm9tIFstMSwxXSB0byBbMCwxXVxuICAgICAgJG1pbjogJGJhc2VJbmRleDtcbiAgICAgICRtYXg6IDE7XG5cbiAgICAgIEBpZiAoJHNpemUgPj0gMCkge1xuICAgICAgICAkbWF4OiBsZW5ndGgoJHNpemVzT25seSk7XG4gICAgICB9XG5cbiAgICAgICRhYnN1bHV0ZUluZGV4OiBhYnMoJHNpemUpICogKCRtYXggLSAkbWluKSArICRtaW47XG4gICAgICAkY2xvc2VzdDogbnRoKCRzaXplc09ubHksIHJvdW5kKCRhYnN1bHV0ZUluZGV4KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLy8gaWYgJHNpemUgaXMgYSB2YWx1ZVxuICAgICRjbG9zZXN0OiBjbG9zZXN0KCRzaXplLCAkc2l6ZXNPbmx5KTtcbiAgICBAaWYgKCAkY2xvc2VzdCAhPSAkc2l6ZSApIHtcbiAgICAgIEB3YXJuICcjeyRzaXplfSBpcyBub3QgY29udGFpbmVkIGluICRzaXplcyB0aGUgY2xvc2VzdCB2YWx1ZTogI3skY2xvc2VzdH0gd2lsbCBiZSB1c2VkJztcbiAgICB9XG4gIH1cblxuICBAaWYgJGlzUmVsYXRpdmUge1xuICAgICRjbG9zZXN0SW5kZXg6IGluZGV4KCRzaXplc09ubHksICRjbG9zZXN0KTtcbiAgICAkbmV4dEluZGV4OiBudWxsO1xuICAgICRkaXJlY3Rpb246IG51bGw7XG5cbiAgICBAaWYgbm90ICRpc1JlbGF0aXZlVG8ge1xuICAgICAgJHNpemVzOiAkZGlhbG9nLWxhc3Qtc2l6ZXM7XG4gICAgfVxuICAgIEBpZiAkaXNCaWdnZXIge1xuICAgICAgJG5leHRJbmRleDogJGNsb3Nlc3RJbmRleCArIDE7XG4gICAgICAkZGlyZWN0aW9uOiAnYmlnZ2VyJztcbiAgICB9IEBlbHNlIGlmICRpc0N1cnJlbnQge1xuICAgICAgJG5leHRJbmRleDogJGNsb3Nlc3RJbmRleDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0SW5kZXg6ICRjbG9zZXN0SW5kZXggLSAxO1xuICAgICAgJGRpcmVjdGlvbjogJ3NtYWxsZXInO1xuICAgIH1cbiAgICBAaWYgKCRuZXh0SW5kZXggPCAxKSBvciAoJG5leHRJbmRleCA+IGxlbmd0aCgkc2l6ZXMpKSB7XG4gICAgICBAd2FybiAndGhlcmUgaXMgbm90aGluZyAjeyRkaXJlY3Rpb259IHRoYW4gI3skY2xvc2VzdH0gaW4gI3skc2l6ZXN9JztcbiAgICAgICRuZXh0SW5kZXg6ICRjbG9zZXN0SW5kZXg7XG4gICAgfVxuICAgIEByZXR1cm4gc2l6ZShudGgoJHNpemVzT25seSwgJG5leHRJbmRleCksICRzaXplczogJHNpemVzKTtcbiAgfVxuXG4gIC8vLyBzYXZlcyB0aGUgY3VycmVudCBvdXRwdXQgZm9yIGZ1dHVyZSAncmVsYXRpdmUnIGtleXdvcmQgdXNhZ2VcbiAgJGRpYWxvZy1sYXN0LXNpemVzOiAkc2l6ZXMgIWdsb2JhbDtcbiAgJGRpYWxvZy1sYXN0LXNpemU6ICRjbG9zZXN0ICFnbG9iYWw7XG5cbiAgQHJldHVybiAkY2xvc2VzdDtcbn1cblxuXG4vLy8gVHJhbnNmb3JtcyBhIGltcG9ydGVkIG1hcCBmcm9tIGEgSlNPTiB0byBhIGxpc3QgaW4gdGhlIHN0eWxlIG9mICRkaWFsb2ctc2l6ZXNcbi8vLyBAcGFyYW0ge21hcH0gJHNpemVzIC0gTWFwIGltcG9ydGVkIGZyb20gTlBNIGpzb24tc2FzcyBpbXBvcnRlclxuLy8vIEByZXR1cm4ge2xpc3R9IC0gVXBkYXRlZCBzdHJpbmdcblxuLy8vIGxpa2U6IEBpbXBvcnQgJy4uLy4uL2Rlc2lnbi9zaXplcy5qc29uJyA9PlxuLy8ge1xuLy8gICBcInNpemVzXCI6IFtcbi8vICAgICB7XG4vLyAgICAgICBcInZhbHVlXCI6IFwiMC4xMXJlbVwiLFxuLy8gICAgICAgXCJuYW1lc1wiOiBbXCJsaW5lXCJdXG4vLyAgICAgfSxcbi8vICAgICB7XG4vLyAgICAgICBcInZhbHVlXCI6IFwiMC4yMnJlbVwiLFxuLy8gICAgICAgXCJuYW1lc1wiOiBbXCJ0aW55XCIsIFwiaGVhZGVyLXN0YWNrXCJdXG4vLyAgICAgfSxcbi8vICAgICB7XG4vLyAgICAgICBcInZhbHVlXCI6IFwiMC40NHJlbVwiLFxuLy8gICAgICAgXCJuYW1lc1wiOiBbXCJiYXNlXCIsIFwic21hbGxcIiwgXCJncmlkXCJdXG4vLyAgICAgfVxuLy8gICBdXG4vLyB9XG5cbkBmdW5jdGlvbiB0b0RpYWxvZ1NpemVMaXN0KCRzaXplcykge1xuICAvLy8gY3JlYXRlcyBhbiBlbXB0eSBsaXN0XG4gICRkczogKCk7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAkdmFsOiBtYXAtZ2V0KCRzaXplLCAndmFsdWUnKTtcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJHNpemUsICduYW1lcycpKSB7XG4gICAgICAgICAgJG5hbWVzOiBtYXAtZ2V0KCRzaXplLCAnbmFtZXMnKTtcbiAgICAgICAgICBAaWYgKHR5cGUtb2YoJG5hbWVzKSAhPSBsaXN0KSB7XG4gICAgICAgICAgICAgICRuYW1lczogKCRuYW1lcywpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAkdmFsOiBqb2luKCR2YWwsICRuYW1lcywgc3BhY2UpO1xuICAgICAgfVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkc2l6ZSwgJ2lzQmFzZScpKSB7XG4gICAgICAgICAgJHZhbDogam9pbigkdmFsLCAoaXNCYXNlLCksIHNwYWNlKTtcbiAgICAgIH1cbiAgICAgICRkczogYXBwZW5kKCRkcywgJHZhbCwgJ2NvbW1hJyk7XG4gIH07XG4gIEByZXR1cm4gJGRzO1xufVxuIiwiLyoqXG4gKiBkaWFsb2ctdHlwb2dyYXBoeSAtIFNBU1MvU0NTUyBtb2R1bGUgc2V0dGluZ3NcbiAqIEB2ZXJzaW9uIHYyLjAuMFxuICogKGMpIDIwMjEgbWVvZGFpXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vbWVvZGFpL2RpYWxvZy10eXBvZ3JhcGh5I3JlYWRtZVxuICogQGxpY2Vuc2UgTUlUXG4gKi9cbiBAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gVHlwb2dyYXBoeSBzZXR0aW5nc1xuJGRpYWxvZy1icmVha3BvaW50LWRlZmF1bHQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHkgc2V0dGluZ3NcbiRkaWFsb2ctdHlwbzogKFxuICBkZXNrdG9wOiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjEyNXJlbSxcbiAgICAgIGZvbnQtZmFtaWx5ICAgICAgIDogJ1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICBmb250LXdlaWdodCAgICAgICA6IG5vcm1hbCxcbiAgICAgIGZvbnQtc3R5bGUgICAgICAgIDogbm9ybWFsLFxuICAgICAgbGluZS1oZWlnaHQgICAgICAgOiAxLjM3NSxcbiAgICApLFxuICAgIGhlcm86IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMi42NjY3cmVtLFxuICAgICAgZm9udC13ZWlnaHQgICAgICAgOiBib2xkLFxuICAgICAgdGV4dC10cmFuc2Zvcm0gICAgOiB1cHBlcmNhc2UsXG4gICAgICBsaW5lLWhlaWdodCAgICAgICA6IDEsXG4gICAgICBjb2xvciAgICAgICAgICAgICA6ICMwMDAwNjYsXG4gICAgKSxcbiAgICBzdWJoZXJvOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDEuMzMzcmVtLFxuICAgICAgZm9udC13ZWlnaHQgICAgICAgOiBsaWdodGVyLFxuICAgICAgdGV4dC10cmFuc2Zvcm0gICAgOiB1cHBlcmNhc2UsXG4gICAgICBsaW5lLWhlaWdodCAgICAgICA6IDEuMTY2NjcsXG4gICAgKSxcbiAgICBoZWFkaW5nOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDEuNjY2N3JlbSxcbiAgICAgIGZvbnQtd2VpZ2h0ICAgICAgIDogYm9sZCxcbiAgICAgIHRleHQtdHJhbnNmb3JtICAgIDogdXBwZXJjYXNlLFxuICAgICAgbGluZS1oZWlnaHQgICAgICAgOiAxLjMzMyxcbiAgICApLFxuICAgIHN1YmhlYWRpbmc6IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMXJlbSxcbiAgICAgIGZvbnQtd2VpZ2h0ICAgICAgIDogbGlnaHRlcixcbiAgICAgIHRleHQtdHJhbnNmb3JtICAgIDogdXBwZXJjYXNlLFxuICAgICAgbGluZS1oZWlnaHQgICAgICAgOiAxLjMzMyxcbiAgICAgIGNvbG9yICAgICAgICAgICAgIDogIzAwMDA2NixcbiAgICApLFxuICAgIHRpdGxlOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDFyZW0sXG4gICAgICBmb250LXdlaWdodCAgICAgICA6IGJvbGQsXG4gICAgICBsaW5lLWhlaWdodCAgICAgICA6IDEuMjIyLFxuICAgICAgY29sb3IgICAgICAgICAgICAgOiAjMDAwMDY2LFxuICAgICksXG4gICksXG4gIHRhYmxldDogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMXJlbSxcbiAgICApLFxuICAgIGhlcm86IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogM3JlbSxcbiAgICApLFxuICAgIHN1Ymhlcm86IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS41cmVtLFxuICAgICksXG4gICAgaGVhZGluZzogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjg3NXJlbSxcbiAgICApLFxuICAgIHN1YmhlYWRpbmc6IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4xMjVyZW0sXG4gICAgKSxcbiAgICB0aXRsZTogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjFyZW0sXG4gICAgKSxcbiAgKSxcbiAgbW9iaWxlOiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxcmVtLFxuICAgICksXG4gICAgaGVybzogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjc1cmVtLFxuICAgICksXG4gICAgc3ViaGVybzogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxcmVtLFxuICAgICksXG4gICAgaGVhZGluZzogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjVyZW0sXG4gICAgKSxcbiAgICBzdWJoZWFkaW5nOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDFyZW0sXG4gICAgKSxcbiAgICB0aXRsZTogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxcmVtLFxuICAgICksXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnJlYWtwb2ludC1kZWZhdWx0OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogJ21heC13aWR0aDogNDByZW0nLFxuICB0YWJsZXQ6ICdtYXgtd2lkdGg6IDY0cmVtJyxcbiAgZGVza3RvcDogJ21pbi13aWR0aDogNjQuMDYzcmVtJyxcbikgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctaXMtZmx1aWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4kZGlhbG9nLWZsdWlkLWJyZWFrcG9pbnQtc2l6ZXM6IChcbiAgbW9iaWxlOiA0MHJlbSxcbiAgdGFibGV0OiA2NHJlbSxcbiAgZGVza3RvcDogMTAwcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8gbWl4aW5zXG4kZGlhbG9nLWZsdWlkLXR5cGUtc2l6ZXM6ICgpO1xuXG5AaWYgJGRpYWxvZy1pcy1mbHVpZCB7XG4gICRub24tZGVmYXVsdC10eXBlczogbWFwLnJlbW92ZSgkZGlhbG9nLXR5cG8sICRkaWFsb2ctYnJlYWtwb2ludC1kZWZhdWx0KTtcbiAgJG5vbi1kZWZhdWx0LWJyZWFrcG9pbnQta2V5czogbWFwLmtleXMoJG5vbi1kZWZhdWx0LXR5cGVzKTtcblxuICBAZWFjaCAkdHlwZSwgJHJ1bGVzIGluIG1hcC5nZXQoJGRpYWxvZy10eXBvLCAkZGlhbG9nLWJyZWFrcG9pbnQtZGVmYXVsdCkge1xuICAgIEBpZiBtYXAuaGFzLWtleSgkcnVsZXMsICdmb250LXNpemUnKSB7XG4gICAgICAkZmx1aWQtc2l6ZXM6ICgpO1xuICAgICAgJGZvbnQtc2l6ZTogbWFwLmdldCgkcnVsZXMsICdmb250LXNpemUnKTtcbiAgICAgICRoYXMtbm8tZm9udC1zaXplOiBmYWxzZTtcblxuICAgICAgQGVhY2ggJG5vbi1kZWZhdWx0LWJyZWFrcG9pbnQtbmFtZSwgJG5vbi1kZWZhdWx0LXJ1bGVzIGluICRub24tZGVmYXVsdC10eXBlcyB7XG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSgkbm9uLWRlZmF1bHQtcnVsZXMsICR0eXBlKSB7XG4gICAgICAgICAgJG5vbi1kZWZhdWx0LXR5cGU6IG1hcC5nZXQoJG5vbi1kZWZhdWx0LXJ1bGVzLCAkdHlwZSk7XG4gICAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRub24tZGVmYXVsdC10eXBlLCAnZm9udC1zaXplJykge1xuICAgICAgICAgICAgJG5vbi1kZWZhdWx0LWZvbnQtc2l6ZTogbWFwLmdldCgkbm9uLWRlZmF1bHQtdHlwZSwgJ2ZvbnQtc2l6ZScpO1xuICAgICAgICAgICAgJGZsdWlkLXNpemVzOiBtYXAubWVyZ2UoXG4gICAgICAgICAgICAgICRmbHVpZC1zaXplcyxcbiAgICAgICAgICAgICAgKG1hcC5nZXQoJGRpYWxvZy1mbHVpZC1icmVha3BvaW50LXNpemVzLCAkbm9uLWRlZmF1bHQtYnJlYWtwb2ludC1uYW1lKTogJG5vbi1kZWZhdWx0LWZvbnQtc2l6ZSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaGFzLW5vLWZvbnQtc2l6ZTogdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRoYXMtbm8tZm9udC1zaXplOiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkaGFzLW5vLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgJGZsdWlkLXNpemVzOiBtYXAubWVyZ2UoXG4gICAgICAgICAgICAkZmx1aWQtc2l6ZXMsXG4gICAgICAgICAgICAobWFwLmdldCgkZGlhbG9nLWZsdWlkLWJyZWFrcG9pbnQtc2l6ZXMsICRub24tZGVmYXVsdC1icmVha3BvaW50LW5hbWUpOiAkZm9udC1zaXplKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGZsdWlkLXNpemVzOiBtYXAubWVyZ2UoXG4gICAgICAgICRmbHVpZC1zaXplcyxcbiAgICAgICAgKG1hcC5nZXQoJGRpYWxvZy1mbHVpZC1icmVha3BvaW50LXNpemVzLCAkZGlhbG9nLWJyZWFrcG9pbnQtZGVmYXVsdCk6ICRmb250LXNpemUpXG4gICAgICApO1xuXG4gICAgICAkZGlhbG9nLWZsdWlkLXR5cGUtc2l6ZXM6IG1hcC5tZXJnZSgkZGlhbG9nLWZsdWlkLXR5cGUtc2l6ZXMsICgkdHlwZTogJGZsdWlkLXNpemVzKSkgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIHBvbHktZmx1aWQtc2l6aW5nXG4vLy8gR2VuZXJhdGUgbGluZWFyIGludGVycG9sYXRlZCBzaXplIHZhbHVlcyB0aHJvdWdoIG11bHRpcGxlIGJyZWFrIHBvaW50c1xuLy8vIEBwYXJhbSAkcHJvcGVydHkgLSBBIHN0cmluZyBDU1MgcHJvcGVydHkgbmFtZVxuLy8vIEBwYXJhbSAkbWFwIC0gQSBTQVNTIG1hcCBvZiB2aWV3cG9ydCB1bml0IGFuZCBzaXplIHZhbHVlIHBhaXJzXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIG1hcC1zb3J0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAoNTc2cHg6IDIycHgsIDc2OHB4OiAyNHB4LCA5OTJweDogMzRweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQG1peGluIHBvbHktZmx1aWQtc2l6aW5nKCRwcm9wZXJ0eSwgJG1hcCkge1xuICAvLyBHZXQgdGhlIG51bWJlciBvZiBwcm92aWRlZCBicmVha3BvaW50c1xuICAkbGVuZ3RoOiBsZW5ndGgobWFwLmtleXMoJG1hcCkpO1xuXG4gIC8vIEVycm9yIGlmIHRoZSBudW1iZXIgb2YgYnJlYWtwb2ludHMgaXMgPCAyXG4gIEBpZiAoJGxlbmd0aCA8IDIpIHtcbiAgICBAZXJyb3IgJ3BvbHktZmx1aWQtc2l6aW5nKCkgJG1hcCByZXF1aXJlcyBhdCBsZWFzdCB2YWx1ZXMnO1xuICB9XG5cbiAgLy8gU29ydCB0aGUgbWFwIGJ5IHZpZXdwb3J0IHdpZHRoIChrZXkpXG4gICRtYXA6IG1hcC1zb3J0KCRtYXApO1xuICAka2V5czogbWFwLmtleXMoJG1hcCk7XG5cbiAgLy8gTWluaW11bSBzaXplXG4gICN7JHByb3BlcnR5fTogbWFwLmdldCgkbWFwLCBudGgoJGtleXMsIDEpKTtcblxuICAvLyBJbnRlcnBvbGF0ZWQgc2l6ZSB0aHJvdWdoIGJyZWFrcG9pbnRzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRsZW5ndGggLSAxKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG50aCgka2V5cywgJGkpKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGxpbmVhci1pbnRlcnBvbGF0aW9uKChudGgoJGtleXMsICRpKTogbWFwLmdldCgkbWFwLCBudGgoJGtleXMsICRpKSksIG50aCgka2V5cywgKCRpKzEpKTogbWFwLmdldCgkbWFwLCBudGgoJGtleXMsICgkaSArIDEpKSkpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXhtaW11bSBzaXplXG4gIEBtZWRpYSAobWluLXdpZHRoOiBudGgoJGtleXMsICRsZW5ndGgpKSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAuZ2V0KCRtYXAsIG50aCgka2V5cywgJGxlbmd0aCkpO1xuICB9XG59XG5cbi8vLyBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZvbnQtc2l6ZTogbGluZWFyLWludGVycG9sYXRpb24oKDMyMHB4OiAxOHB4LCA3NjhweDogMjZweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcbiAgJGtleXM6IG1hcC5rZXlzKCRtYXApO1xuICBAaWYgKGxlbmd0aCgka2V5cykgIT0gMikge1xuICAgIEBlcnJvciAnbGluZWFyLWludGVycG9sYXRpb24oKSAkbWFwIG11c3QgYmUgZXhhY3RseSAyIHZhbHVlcyc7XG4gIH1cbiAgXG4gIC8vIFRoZSBzbG9wZVxuICAkbTogbWF0aC5kaXYobWFwLmdldCgkbWFwLCBudGgoJGtleXMsIDIpKSAtIG1hcC5nZXQoJG1hcCwgbnRoKCRrZXlzLCAxKSksIG50aCgka2V5cywgMikgLSBudGgoJGtleXMsIDEpKTtcblxuICAvLyBUaGUgeS1pbnRlcmNlcHRcbiAgJGI6IG1hcC5nZXQoJG1hcCwgbnRoKCRrZXlzLCAxKSkgLSAkbSAqIG50aCgka2V5cywgMSk7XG5cbiAgLy8gRGV0ZXJtaW5lIGlmIHRoZSBzaWduIHNob3VsZCBiZSBwb3NpdGl2ZSBvciBuZWdhdGl2ZVxuICAkc2lnbjogJysnO1xuICBAaWYgKCRiIDwgMCkge1xuICAgICRzaWduOiAnLSc7XG4gICAgJGI6IGFicygkYik7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vLy8gbGlzdC1zb3J0XG4vLy8gU29ydCBhIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkbGlzdCAtIEEgU0FTUyBsaXN0XG4vLy8gQHJldHVybnMgQSBzb3J0ZWQgU0FTUyBsaXN0XG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpc3QtcmVtb3ZlXG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AZnVuY3Rpb24gbGlzdC1zb3J0KCRsaXN0KSB7XG4gICRzb3J0ZWRsaXN0OiAoKTtcbiAgQHdoaWxlIGxlbmd0aCgkbGlzdCkgPiAwIHtcbiAgICAkdmFsdWU6IG50aCgkbGlzdCwgMSk7XG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICRpdGVtIDwgJHZhbHVlIHtcbiAgICAgICAgJHZhbHVlOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHNvcnRlZGxpc3Q6IGFwcGVuZCgkc29ydGVkbGlzdCwgJHZhbHVlLCAnc3BhY2UnKTtcbiAgICAkbGlzdDogbGlzdC1yZW1vdmUoJGxpc3QsIGluZGV4KCRsaXN0LCAkdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRzb3J0ZWRsaXN0O1xufVxuXG4vLy8gbWFwLXNvcnRcbi8vLyBTb3J0IG1hcCBieSBrZXlzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwXG4vLy8gQHJldHVybnMgQSBTQVNTIG1hcCBzb3J0ZWQgYnkga2V5c1xuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaXN0LXNvcnRcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBtYXAtc29ydCgkbWFwKSB7XG4gICRrZXlzOiBsaXN0LXNvcnQobWFwLmtleXMoJG1hcCkpO1xuICAkc29ydGVkLW1hcDogKCk7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRzb3J0ZWQtbWFwOiBtYXAubWVyZ2UoJHNvcnRlZC1tYXAsICgka2V5OiBtYXAuZ2V0KCRtYXAsICRrZXkpKSk7XG4gIH1cbiAgQHJldHVybiAkc29ydGVkLW1hcDtcbn1cblxuLy8vIGxpc3QtcmVtb3ZlXG4vLy8gUmVtb3ZlIGFuIGl0ZW0gZnJvbSBhIGxpc3Rcbi8vLyBAcGFyYW0gJGxpc3QgLSBBIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkaW5kZXggLSBUaGUgbGlzdCBpbmRleCB0byByZW1vdmVcbi8vLyBAcmV0dXJucyBBIFNBU1MgbGlzdFxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpc3QtcmVtb3ZlKCRsaXN0LCAkaW5kZXgpIHtcbiAgJG5ldy1saXN0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgJGkgIT0gJGluZGV4IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgbnRoKCRsaXN0LCAkaSksICdzcGFjZScpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRuZXctbGlzdDtcbn1cblxuQG1peGluIGJwKCRuYW1lKSB7XG4gIEBtZWRpYSAoI3ttYXAuZ2V0KCRkaWFsb2ctYnJlYWtwb2ludHMsICRuYW1lKX0pIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB0eXBvKCRuYW1lOiBkZWZhdWx0LCAkb3ZlcndyaXRlczogbnVsbCwgJGZsdWlkOiAkZGlhbG9nLWlzLWZsdWlkKSB7XG4gICR0eXBlLWJyZWFrcG9pbnRzOiBtYXAua2V5cygkZGlhbG9nLXR5cG8pO1xuICAkZGVmYXVsdC10eXBlczogbWFwLmdldCgkZGlhbG9nLXR5cG8sICRkaWFsb2ctYnJlYWtwb2ludC1kZWZhdWx0KTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGRlZmF1bHQtdHlwZXMsICRuYW1lKSB7XG4gICAgJGJyZWFrcG9pbnQtc3R5bGVzOiBtYXAuZ2V0KCRkZWZhdWx0LXR5cGVzLCAkbmFtZSk7XG4gICAgQGlmICRvdmVyd3JpdGVzIHtcbiAgICAgICRicmVha3BvaW50LXN0eWxlczogbWFwLm1lcmdlKCRicmVha3BvaW50LXN0eWxlcywgJG92ZXJ3cml0ZXMpO1xuICAgIH1cbiAgICAvLy8gcHJpbnRzIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgYnJlYWtwb2ludFxuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRicmVha3BvaW50LXN0eWxlcyB7XG4gICAgICBAaWYgJGRpYWxvZy1pcy1mbHVpZCBhbmQgKCRwcm9wZXJ0eSA9PSAnZm9udC1zaXplJykgIHtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsIG1hcC5nZXQoJGRpYWxvZy1mbHVpZC10eXBlLXNpemVzLCAkbmFtZSkpO1xuICAgICAgfSBAZWxzZSBpZiAkcHJvcGVydHkgPT0gJ2ZvbnQtZmFtaWx5JyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogdW5xdW90ZSgkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRmbHVpZCB7XG4gICAgICBAaW5jbHVkZSB0eXBvQnJlYWtwb2ludCgkdHlwZS1icmVha3BvaW50cywgJG5hbWUsICRkZWZhdWx0LXR5cGVzKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdubyB0eXBlIG5hbWVkIGAjeyRuYW1lfWAgaW4gJGRpYWxvZy10eXBvJztcbiAgfVxufVxuXG5AbWl4aW4gY3NzaWZ5LW1hcCgkZGVjbGFyYXRpb25zKSB7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRkZWNsYXJhdGlvbnMge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG59XG5cbi8vIHJlbmRlcnMgbW9kaWZpZXJlc1xuQG1peGluIHR5cG9CcmVha3BvaW50KCR0eXBlLWJyZWFrcG9pbnRzLCAkbmFtZSwgJGRlZmF1bHQtdHlwZXMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSBpbiAkdHlwZS1icmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAoJGJyZWFrcG9pbnQtbmFtZSA9PSAkZGlhbG9nLWJyZWFrcG9pbnQtZGVmYXVsdCkge1xuICAgICAgQGluY2x1ZGUgYnAoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAkYnJlYWtwb2ludC1zdHlsZXM6IG1hcC5nZXQoJGRpYWxvZy10eXBvLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgICAgQGluY2x1ZGUgY3NzaWZ5LW1hcChtYXAuZ2V0KCRicmVha3BvaW50LXN0eWxlcywgJG5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVuZGVycyBkZWZhdWx0IHRleHQgaGVscGVyIGNsYXNzZXNcbkBtaXhpbiB0ZXh0Q2xhc3NlcyAoJHByZWZpeDogJy50LScpIHtcbiAgJGRlZmF1bHQtdHlwZXM6IG1hcC5nZXQoJGRpYWxvZy10eXBvLCAkZGlhbG9nLWJyZWFrcG9pbnQtZGVmYXVsdCk7XG4gIEBlYWNoICRydWxlLCAka2V5IGluICRkZWZhdWx0LXR5cGVzIHtcbiAgICBAaWYgbm90ICgkcnVsZSA9PSBkZWZhdWx0KSAge1xuICAgICAgI3skcHJlZml4fSN7JHJ1bGV9IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwbygkcnVsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi8vIG92ZXJ3cml0ZXMgYnAgbWl4aW4gZnJvbSBkaWFsb2ctdHlwb2dyYXBoeSB0byB1c2UgbG9jYWwgY29kZVxuQG1peGluIGJwKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoJGFyZ3MuLi4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTUjogTW9kaWZpZWQgY3NzaWZ5LW1hcCB0byBzdXBwb3J0IGZvbnQtZmFtaWx5IG1hcHMgaW4gYnJlYWtwb2ludHNcbkBtaXhpbiBjc3NpZnktbWFwKCRkZWNsYXJhdGlvbnMpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyB7XG4gICAgICBAZWFjaCAkY29uZGl0aW9uLCAkZGVmaW5pdGlvbiBpbiAkdmFsdWUge1xuICAgICAgICBAaWYgJGNvbmRpdGlvbiAhPSAnJyB7XG4gICAgICAgICAgI3skY29uZGl0aW9ufSAmIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJGRlZmluaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRkZWZpbml0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcmVkZWZpbmUgdHlwb0JyZWFrcG9pbnQsIHRvIHVzZSB0aGUgY29ycmVjdCBjc3NpZnktbWFwXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9hdC1taXhpbi1wYXR0ZXJuICovXG5AbWl4aW4gdHlwb0JyZWFrcG9pbnQoJHR5cGUtYnJlYWtwb2ludHMsICRuYW1lLCAkZGVmYXVsdC10eXBlcykge1xuICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lIGluICR0eXBlLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICgkYnJlYWtwb2ludC1uYW1lID09ICRkaWFsb2ctYnJlYWtwb2ludC1kZWZhdWx0KSB7XG4gICAgICBAaW5jbHVkZSBicCgkYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgICRicmVha3BvaW50LXN0eWxlczogbWFwLmdldCgkZGlhbG9nLXR5cG8sICRicmVha3BvaW50LW5hbWUpO1xuICAgICAgICBAaW5jbHVkZSBjc3NpZnktbWFwKG1hcC5nZXQoJGJyZWFrcG9pbnQtc3R5bGVzLCAkbmFtZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4vLyBjb2xvciBuYW1lcyBtb3N0bHkgYmFzZWQgb25cbi8vIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cbi8vIGh0dHBzOi8vY29kZXBlbi5pby9tZW9kYWkvZnVsbC9tRXZaUnhcblxuQG1peGluIHJlbmRlci1jb2xvci1wYWxldHRlcy10by1jc3MoKSB7XG4gIEBlYWNoICRwYWxldHRlTmFtZSwgJHBhbGV0dGVDb2xvcnMgaW4gJHBhbGV0dGVyLWNvbG9ycyB7XG4gICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gJHBhbGV0dGVDb2xvcnMge1xuICAgICAgLS1jb2xvci0jeyRwYWxldHRlTmFtZX0tLSN7JGNvbG9yTmFtZX06ICN7JGNvbG9yVmFsdWV9O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYW5ub3QgdXNlIDpyb290IGFzIHRoaXMgbXVzdCB3b3JrIGluXG4vLyBzaGFkb3cgZG9tIHdoZXJlIG5vIDpyb290IGlzIGF2YWlsYWJsZSBhbmRcbi8vIHdoZXJlIHBvdGVudGlhbGx5IG5vIGJvZHkgaXMgYXZhaWxhYmxlXG46cm9vdCxcbjpob3N0IHtcbiAgQGluY2x1ZGUgcmVuZGVyLWNvbG9yLXBhbGV0dGVzLXRvLWNzcztcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1mb3VuZGF0aW9uKTtcbn1cblxuLy8gV0FHRVRPRE86IFJlbW92ZSBvciBmaW5hbGlzZVxuLy8gRGVzaWduIFVwZGF0ZTogSW50cm9kdWNlIHJ1ZGltZW50YXJ5IGRhcmsgbW9kZVxuLy8gdG8gdGVzdCBjb2xvciB0aGVtZSBjaGFuZ2luZyAvIGluaGVyaXRhbmNlXG5bZGF0YS10aGVtZT0nZGFyayddIHtcbiAgLS1jb2xvci1sYXlvdXQtLWZvdW5kYXRpb246ICMyNjI2MjY7XG4gIC0tY29sb3ItbGF5b3V0LS1iYXNlOiAjMjYyNjI2O1xuICAtLWNvbG9yLWxheW91dC0tYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgLS1jb2xvci1sYXlvdXQtLWxpbmU6ICM3Njc2NzY7XG4gIC0tY29sb3ItYnJhbmQtLWRlZmF1bHQ6ICNmZmY7XG4gIC0tY29sb3ItYnJhbmQtLWlkZW50aXR5OiAjMDA3YWI4O1xuICAtLWNvbG9yLWJyYW5kLS1jb250cmFzdDogIzI2MjYyNjtcbiAgLS1jb2xvci10ZXh0LS1kZWZhdWx0OiAjZmZmO1xuICAtLWNvbG9yLXRleHQtLWludmVydGVkOiAjMjYyNjI2O1xufVxuIiwiLy8gU2l6ZXNcblxuLy8gVGhpcyBiYXNlIGZvbnRzaXplIGZvciBhbGwgUkVNIHRvIGNvbnNpZGVyXG4vLyAxcmVtID0gMTBweCBpcyBvbmx5IHJlcXVpcmVkIG9uIDpyb290IGFuZCBub3Qgb25cbi8vIDpob3N0IGFzICdyb290IGVtIHNpemUnIG9ubHkgY29uc2lkZXJzIDpyb290IGFuZCBodG1sXG46cm9vdCB7XG4gIC8vIFNldHRpbmcgMXJlbSB0byAxMHB4XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIENhbm5vdCB1c2UgOnJvb3QgYXMgdGhpcyBtdXN0IHdvcmsgaW5cbi8vIHNoYWRvdyBkb20gd2hlcmUgbm8gOnJvb3QgaXMgYXZhaWxhYmxlIGFuZFxuLy8gd2hlcmUgcG90ZW50aWFsbHkgbm8gYm9keSBpcyBhdmFpbGFibGVcbjpyb290LFxuOmhvc3Qge1xuICAvLyBGbHVpZCBTaXplc1xuICAvLyBUaGVzZSBmbHVpZCBzaXplIGRlZmluaXRpb25zIGFyZSBjcmVhdGVkIHdpdGggdXRvcGlhLmZ5aVxuICAvLyBJbml0aWFsbHksIHV0b3BpYSB3aWxsIGdlbmVyYXRlIGFsbCByZW0gdmFsdWVzIGJhc2VkIG9uIDFyZW0gPSAxNnB4LlxuICAvLyBWYWx1ZXMgaGF2ZSB0byBiZSBtdWx0aXBsaWVkIGJ5IDEuNiB0byB3b3JrIGluIG91ciBzeXN0ZW0uXG5cbiAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3NwYWNlL2NhbGN1bGF0b3I/Yz0zMjAsMTYsMS4yNSwxNDQwLDI0LDEuMzMzLDQsMSwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDIuNXwzfDMuNXw0fDV8Nnw3LHhzLW18bS0yeGwmZz1zLGwseGwsMTIgKi9cbiAgLS1zaXplLTN4czogY2xhbXAoMC40cmVtLCAwLjM0Mjg4cmVtICsgMC4xNzg2dncsIDAuNnJlbSk7ICAgICAgICAgLy8gIDQuMDAgLSAgNi4wMHB4XG4gIC0tc2l6ZS0yeHM6IGNsYW1wKDAuOHJlbSwgMC42ODU3NnJlbSArIDAuMzU3MXZ3LCAxLjJyZW0pOyAgICAgICAgIC8vICA4LjAwIC0gMTIuMDBweFxuICAtLXNpemUteHM6IGNsYW1wKDEuMnJlbSwgMS4wMjg2NHJlbSArIDAuNTM1N3Z3LCAxLjhyZW0pOyAgICAgICAgICAvLyAxMi4wMCAtIDE4LjAwcHhcbiAgLS1zaXplLXM6IGNsYW1wKDEuNnJlbSwgMS4zNzEzNnJlbSArIDAuNzE0M3Z3LCAyLjRyZW0pOyAgICAgICAgICAgLy8gMTYuMDAgLSAyNC4wMHB4XG4gIC0tc2l6ZS1tOiBjbGFtcCgyLjRyZW0sIDIuMDU3MTJyZW0gKyAxLjA3MTR2dywgMy42cmVtKTsgICAgICAgICAgIC8vIDI0LjAwIC0gMzYuMDBweFxuICAtLXNpemUtbDogY2xhbXAoMy4ycmVtLCAyLjc0Mjg4cmVtICsgMS40Mjg2dncsIDQuOHJlbSk7ICAgICAgICAgICAvLyAzMi4wMCAtIDQ4LjAwcHhcbiAgLS1zaXplLXhsOiBjbGFtcCg0cmVtLCAzLjQyODY0cmVtICsgMS43ODU3dncsIDZyZW0pOyAgICAgICAgICAgICAgLy8gNDAuMDAgLSA2MC4wMHB4XG4gIC0tc2l6ZS0yeGw6IGNsYW1wKDQuOHJlbSwgNC4xMTQyNHJlbSArIDIuMTQyOXZ3LCA3LjJyZW0pOyAgICAgICAgIC8vIDQ4LjAwIC0gNzIuMDBweFxuICAtLXNpemUtM3hsOiBjbGFtcCg1LjZyZW0sIDQuOHJlbSArIDIuNXZ3LCA4LjRyZW0pOyAgICAgICAgICAgICAgICAvLyA1Ni4wMCAtIDg0LjAwcHhcbiAgLS1zaXplLTR4bDogY2xhbXAoNi40cmVtLCA1LjQ4NTc2cmVtICsgMi44NTcxdncsIDkuNnJlbSk7ICAgICAgICAgLy8gNjQuMDAgLSA5Ni4wMHB4XG4gIC0tc2l6ZS01eGw6IGNsYW1wKDhyZW0sIDYuODU3MTJyZW0gKyAzLjU3MTR2dywgMTJyZW0pOyAgICAgICAgICAgIC8vIDgwLjAwIC0gMTIwLjAwcHhcbiAgLS1zaXplLTZ4bDogY2xhbXAoOS42cmVtLCA4LjIyODY0cmVtICsgNC4yODU3dncsIDE0LjRyZW0pOyAgICAgICAgLy8gOTYuMDAgLSAxNDQuMDBweFxuICAtLXNpemUtN3hsOiBjbGFtcCgxMS4ycmVtLCA5LjZyZW0gKyA1dncsIDE2LjhyZW0pOyAgICAgICAgICAgICAgICAvLyAxMTIuMDAgLSAxNjguMDBweFxuXG4gIC8qIE9uZS11cCBwYWlycyAqL1xuICAtLXNpemUtM3hzLTJ4czogY2xhbXAoMC40cmVtLCAwLjE3MTM2cmVtICsgMC43MTQzdncsIDEuMnJlbSk7ICAgICAvLyAgNC4wMCAtIDEyLjAwcHhcbiAgLS1zaXplLTJ4cy14czogY2xhbXAoMC44cmVtLCAwLjUxNDI0cmVtICsgMC44OTI5dncsIDEuOHJlbSk7ICAgICAgLy8gIDguMDAgLSAxOC4wMHB4XG4gIC0tc2l6ZS14cy1zOiBjbGFtcCgxLjJyZW0sIDAuODU3MTJyZW0gKyAxLjA3MTR2dywgMi40cmVtKTsgICAgICAgIC8vIDEyLjAwIC0gMjQuMDBweFxuICAtLXNpemUtcy1tOiBjbGFtcCgxLjZyZW0sIDEuMDI4NjRyZW0gKyAxLjc4NTd2dywgMy42cmVtKTsgICAgICAgICAvLyAxNi4wMCAtIDM2LjAwcHhcbiAgLS1zaXplLW0tbDogY2xhbXAoMi40cmVtLCAxLjcxNDI0cmVtICsgMi4xNDI5dncsIDQuOHJlbSk7ICAgICAgICAgLy8gMjQuMDAgLSA0OC4wMHB4XG4gIC0tc2l6ZS1sLXhsOiBjbGFtcCgzLjJyZW0sIDIuNHJlbSArIDIuNXZ3LCA2cmVtKTsgICAgICAgICAgICAgICAgIC8vIDMyLjAwIC0gNjAuMDBweFxuICAtLXNpemUteGwtMnhsOiBjbGFtcCg0cmVtLCAzLjA4NTc2cmVtICsgMi44NTcxdncsIDcuMnJlbSk7ICAgICAgICAvLyA0MC4wMCAtIDcyLjAwcHhcbiAgLS1zaXplLTJ4bC0zeGw6IGNsYW1wKDQuOHJlbSwgMy43NzEzNnJlbSArIDMuMjE0M3Z3LCA4LjRyZW0pOyAgICAgLy8gNDguMDAgLSA4NC4wMHB4XG4gIC0tc2l6ZS0zeGwtNHhsOiBjbGFtcCg1LjZyZW0sIDQuNDU3MTJyZW0gKyAzLjU3MTR2dywgOS42cmVtKTsgICAgIC8vIDU2LjAwIC0gOTYuMDBweFxuICAtLXNpemUtNHhsLTV4bDogY2xhbXAoNi40cmVtLCA0LjhyZW0gKyA1dncsIDEycmVtKTsgICAgICAgICAgICAgICAvLyA2NC4wMCAtIDEyMC4wMHB4XG4gIC0tc2l6ZS01eGwtNnhsOiBjbGFtcCg4cmVtLCA2LjE3MTM2cmVtICsgNS43MTQzdncsIDE0LjRyZW0pOyAgICAgIC8vIDgwLjAwIC0gMTQ0LjAwcHhcbiAgLS1zaXplLTZ4bC03eGw6IGNsYW1wKDkuNnJlbSwgNy41NDI4OHJlbSArIDYuNDI4NnZ3LCAxNi44cmVtKTsgICAgLy8gOTYuMDAgLSAxNjguMDBweFxuXG4gIC8qIEN1c3RvbSBwYWlycyAqL1xuICAtLXNpemUteHMtbTogY2xhbXAoMS4ycmVtLCAwLjUxNDI0cmVtICsgMi4xNDI5dncsIDMuNnJlbSk7ICAgICAgICAvLyAxMi4wMCAtIDM2LjAwcHhcbiAgLS1zaXplLXMtbDogY2xhbXAoMS42cmVtLCAwLjY4NTc2cmVtICsgMi44NTcxdncsIDQuOHJlbSk7ICAgICAgICAgLy8gMTYuMDAgLSA0OC4wMHB4XG4gIC0tc2l6ZS1tLTJ4bDogY2xhbXAoMi40cmVtLCAxLjAyODY0cmVtICsgNC4yODU3dncsIDcuMnJlbSk7ICAgICAgIC8vIDI0LjAwIC0gNzIuMDBweFxuICAtLXNpemUteGwtNHhsOiBjbGFtcCg0cmVtLCAyLjRyZW0gKyA1dncsIDkuNjByZW0pOyAgICAgICAgICAgICAgICAvLyA0MC4wMCAtIDk2LjAwcHhcblxuICAvLyBHbG9iYWwgbGF5b3V0IGFuZCBsYXlvdXQgZ3JpZFxuICAvLyBJbnNwaXJlZCBieSB1dG9waWEuZnlpXG4gIC8vIFRoaXMgaXMgbm90IGEgZ3JpZCBhcyBpbiBhIGdyaWQgc3lzdGVtIGJ1dCBhIGdyaWQgYXMgaW4gYSBsYXlvdXQgZ3JpZC4gVXNlIGNvbHVtbiBhbmQgZ3V0dGVyXG4gIC8vIHZhcmlhYmxlcyB0byBjcmVhdGUgeW91ciBvd24gbGF5b3V0cyB0aGF0IHdpbGwgY29uZm9ybSB3aXRoIHRoZSBvdmVyYWxsIGRlc2lnbiBsYW5ndWFnZVxuXG4gIC8vIEdsb2JhbCBsYXlvdXRcbiAgLS1zaXplLWxheW91dC13aWR0aC1taW46IDMycmVtO1xuICAtLXNpemUtbGF5b3V0LXdpZHRoLW1heDogMTQ0cmVtO1xuICAtLXNpemUtbGF5b3V0LW1hcmdpbjogdmFyKC0tc2l6ZS14cy1zKTtcbiAgLS1zaXplLWxheW91dC1saW5lOiAwLjFyZW07XG4gIC0tc2l6ZS1jb250ZW50LXN0YWNrOiB2YXIoLS1zaXplLXhzLXMpO1xuICAtLXNpemUtYm9yZGVyLXJhZGl1czogMC42cmVtO1xuXG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS9ncmlkL2NhbGN1bGF0b3I/Yz0zMjAsMTYsMS4yNSwxNDY0LDE2LDEuMzMzLDQsMSwmcz0wLjc1fDAuNSwxLjV8MnwzfDR8NixzLWwmZz1zLG0sM3hsLDEyICovXG4gIC0tc2l6ZS1sYXlvdXRncmlkLW1heC13aWR0aDogY2FsYyh2YXIoLS1zaXplLWxheW91dC13aWR0aC1tYXgpIC0gMiAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xuICAtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW5zOiAxMjtcbiAgLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyOiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xuICAtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW4td2lkdGg6IGNhbGMoKHZhcigtLXNpemUtbGF5b3V0Z3JpZC1tYXgtd2lkdGgpIC0gKHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpICogKHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW5zKSAtIDEpKSkgLyB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1ucykpO1xuICAtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW4td2lkdGgtZmx1aWQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikgKiAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbnMpIC0gMSkpKSAvIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW5zKSk7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIENhbm5vdCB1c2UgOnJvb3QgYXMgdGhpcyBtdXN0IHdvcmsgaW5cbi8vIHNoYWRvdyBkb20gd2hlcmUgbm8gOnJvb3QgaXMgYXZhaWxhYmxlIGFuZFxuLy8gd2hlcmUgcG90ZW50aWFsbHkgbm8gYm9keSBpcyBhdmFpbGFibGVcbjpyb290LFxuOmhvc3Qge1xuICAvLyBGbHVpZCBUeXBvZ3JhcGh5XG4gIC8vIFRoZXNlIGZsdWlkIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhcmUgY3JlYXRlZCB3aXRoIHV0b3BpYS5meWlcbiAgLy8gSW5pdGlhbGx5LCB1dG9waWEgd2lsbCBnZW5lcmF0ZSBhbGwgcmVtIHZhbHVlcyBiYXNlZCBvbiAxcmVtID0gMTZweC5cbiAgLy8gVmFsdWVzIGhhdmUgdG8gYmUgbXVsdGlwbGllZCBieSAxLjYgdG8gd29yayBpbiBvdXIgc3lzdGVtLlxuXG4gIC8vIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zMjAsMTYsMS4yLDE0NDAsMTgsMS4yLDAsMSwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCZnPXMsbCx4bCwxMlxuICAtLXR5cG8tc2l6ZS0tMjogY2xhbXAoMS4zMjhyZW0sIDEuMjhyZW0gKyAwLjE1dncsIDEuNXJlbSk7ICAgICAgLy8gMTMuMjggLSAxNS4wMHB4XG5cbiAgLy8gQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvci8/Yz0zMjAsMTQsMS4yLDE0NDAsMTgsMS4yLDAsMSwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCZnPXMsbCx4bCwxMlxuICAtLXR5cG8tc2l6ZS0tMTogY2xhbXAoMS40cmVtLCAxLjI4cmVtICsgMC4zdncsIDEuOHJlbSk7ICAgICAgICAgLy8gMTQuMDAgLSAxOC4wMHB4XG5cbiAgLy8gQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTMyMCwxNiwxLjI1LDE0NDAsMjEsMS4zNSw0LDEsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwmZz1zLGwseGwsMTJcbiAgLS10eXBvLXNpemUtMDogY2xhbXAoMS42cmVtLCAxLjQ1NnJlbSArIDAuNDV2dywgMi4wOTZyZW0pOyAgICAgIC8vIDE2cHggLSAyMC45NnB4XG4gIC0tdHlwby1zaXplLTE6IGNsYW1wKDJyZW0sIDEuNzZyZW0gKyAwLjc1dncsIDIuODMycmVtKTsgICAgICAgICAvLyAyMHB4IC0gMjguMzJweFxuICAtLXR5cG8tc2l6ZS0yOiBjbGFtcCgyLjQ5NnJlbSwgMi4xMjhyZW0gKyAxLjE4dncsIDMuODI0cmVtKTsgICAgLy8gMjQuOTZweCAtIDM4LjI0cHhcbiAgLS10eXBvLXNpemUtMzogY2xhbXAoMy4xMnJlbSwgMi41NDRyZW0gKyAxLjgydncsIDUuMTY4cmVtKTsgICAgIC8vIDMxLjJweCAtIDUxLjY4cHhcbiAgLS10eXBvLXNpemUtNDogY2xhbXAoMy45MDRyZW0sIDMuMDI0cmVtICsgMi43NHZ3LCA2Ljk3NnJlbSk7ICAgIC8vIDM5LjA0cHggLSA2OS43NnB4XG59XG5cbi8vIFdoaWxlIGN1c3RvbSBwcm9wZXJ0aWVzIGluIDpob3N0IHdpbGwgdHJhdmVsIGRvd24gaW50byB0aGUgZG9tLCBvdGhlciBkZWZpbml0aW9ucyBvbiA6aG9zdFxuLy8gd2lsbCBub3QuIFdlIHdvdWxkIHRodXMgaGF2ZSB0byBzZXQgdGhlIGZvbGxvd2luZyBvbiBodG1sIGJ1dCBzaW5jZSB0aGVyZSBpcyBub3QgYWx3YXlzIGFuIGh0bWwgdGFnXG4vLyBhdmFpbGFibGUsIHdlIHNldCBpdCBvbiBhbGwgZmlyc3QgbGV2ZWwgZWxlbWVudHNcbjpyb290LFxuOmhvc3QgPiAqIHtcbiAgLy8gc21vb3RoIGZvbnRzXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8vIGF2b2lkIGZvdXQgYW5kIGZvaXRcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuIiwiLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG4vLyBPcHRpbWl6ZWQgZm9yIGN1cnJlbnQgYnJvd3NlcnMgYXMgb2YgSmFuIDIwMThcbi8vIEluY2x1ZGVzIElFOStcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbn1cbiIsIi8vIERFUFJFQ0FURUQhXG4vLyBUaGlzIGZpbGUgd2FzIG9yaWdpbmFsbHkgZ2VuZXJhdGVkIGJ5OlxuLy8gR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLyBidXQgc2luY2Ugd2Ugd2FudCB0byBnZXQgcmlkIG9mIHRoZSBpY29uLWZvbnQsIHdlIGNhbiBlZGl0XG4vLyB0aGlzIG1hbnVhbGx5IChmaXggbGludGluZyBldGMuKVxuXG4kb21pdC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBmb250LWZhY2UoaWNvbnMsICcjeyRrdGFnLXN0eWxlZ3VpZGUtYXNzZXRzLXBhdGh9L2ZvbnRzL2ljb25zJyk7XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOjpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIGljb247XG4gIH1cbn1cblxuJGljb24tYXJyb3ctZG93bjogJ1xcRUEwMSc7XG5AbWl4aW4gaWNvbi0tYXJyb3ctZG93biB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gIH1cbn1cblxuJGljb24tYXJyb3ctbGVmdDogJ1xcRUEwMic7XG5AbWl4aW4gaWNvbi0tYXJyb3ctbGVmdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XG4gIH1cbn1cblxuJGljb24tYXR0ZW50aW9uOiAnXFxFQTA1JztcbkBtaXhpbiBpY29uLS1hdHRlbnRpb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dGVudGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1hdHRlbnRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXR0ZW50aW9uO1xuICB9XG59XG5cbiRpY29uLWF1ZGlvOiAnXFxFQTA2JztcbkBtaXhpbiBpY29uLS1hdWRpbyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXVkaW8pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tYXVkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXVkaW87XG4gIH1cbn1cblxuJGljb24tYmFja3dhcmQ6ICdcXEVBMDgnO1xuQG1peGluIGljb24tLWJhY2t3YXJkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1iYWNrd2FyZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1iYWNrd2FyZDtcbiAgfVxufVxuXG4kaWNvbi1zaG9wcGluZ2NhcnQ6ICdcXEVBMDknO1xuQG1peGluIGljb24tLXNob3BwaW5nY2FydCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2hvcHBpbmdjYXJ0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLXNob3BwaW5nY2FydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaG9wcGluZ2NhcnQ7XG4gIH1cbn1cblxuJGljb24tY2xvc2U6ICdcXEVBMEInO1xuQG1peGluIGljb24tLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jbG9zZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbiAgfVxufVxuXG4kaWNvbi1lbWFpbDogJ1xcRUEwQyc7XG5AbWl4aW4gaWNvbi0tZW1haWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWVtYWlsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWVtYWlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVtYWlsO1xuICB9XG59XG5cbiRpY29uLWVuZDogJ1xcRUEwRCc7XG5AbWl4aW4gaWNvbi0tZW5kIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1lbmQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tZW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVuZDtcbiAgfVxufVxuXG4kaWNvbi1maWxlOiAnXFxFQTBGJztcbkBtaXhpbiBpY29uLS1maWxlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWZpbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZTtcbiAgfVxufVxuXG4kaWNvbi1mb3J3YXJkOiAnXFxFQTExJztcbkBtaXhpbiBpY29uLS1mb3J3YXJkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mb3J3YXJkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWZvcndhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZm9yd2FyZDtcbiAgfVxufVxuXG4kaWNvbi1pOiAnXFxFQTE0JztcbkBtaXhpbiBpY29uLS1pIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taTtcbiAgfVxufVxuXG4kaWNvbi1saW5rLWFuY2hvcjogJ1xcRUExNSc7XG5AbWl4aW4gaWNvbi0tbGluay1hbmNob3Ige1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpbmstYW5jaG9yKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWxpbmstYW5jaG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmstYW5jaG9yO1xuICB9XG59XG5cbiRpY29uLWxpbmstZXh0ZXJuYWw6ICdcXEVBMTYnO1xuQG1peGluIGljb24tLWxpbmstZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpbmstZXh0ZXJuYWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tbGluay1leHRlcm5hbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saW5rLWV4dGVybmFsO1xuICB9XG59XG5cbiRpY29uLWxpbmstaW50ZXJuYWw6ICdcXEVBMTcnO1xuQG1peGluIGljb24tLWxpbmstaW50ZXJuYWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpbmstaW50ZXJuYWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tbGluay1pbnRlcm5hbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saW5rLWludGVybmFsO1xuICB9XG59XG5cbiRpY29uLWxvZ2luOiAnXFxFQTFEJztcbkBtaXhpbiBpY29uLS1sb2dpbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbG9naW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tbG9naW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbG9naW47XG4gIH1cbn1cblxuJGljb24tcnNzOiAnXFxFQTIyJztcbkBtaXhpbiBpY29uLS1yc3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXJzcykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1yc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcnNzO1xuICB9XG59XG5cbiRpY29uLXN0YXJ0OiAnXFxFQTI0JztcbkBtaXhpbiBpY29uLS1zdGFydCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc3RhcnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tc3RhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3RhcnQ7XG4gIH1cbn1cblxuJGljb24tdHJpYW5nbGUtZG93bjogJ1xcRUEyNyc7XG5AbWl4aW4gaWNvbi0tdHJpYW5nbGUtZG93biB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHJpYW5nbGUtZG93bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS10cmlhbmdsZS1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRyaWFuZ2xlLWRvd247XG4gIH1cbn1cblxuJGljb24tdHJpYW5nbGUtdXA6ICdcXEVBMkEnO1xuQG1peGluIGljb24tLXRyaWFuZ2xlLXVwIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10cmlhbmdsZS11cCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS10cmlhbmdsZS11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10cmlhbmdsZS11cDtcbiAgfVxufVxuXG4kaWNvbi1sb2dvdXQ6ICdcXEVBMkQnO1xuQG1peGluIGljb24tLWxvZ291dCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbG9nb3V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWxvZ291dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2dvdXQ7XG4gIH1cbn1cblxuJGljb24tdmlkZW86ICdcXEVBMkUnO1xuQG1peGluIGljb24tLXZpZGVvIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi12aWRlbykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi12aWRlbztcbiAgfVxufVxuXG4kaWNvbi13YXN0ZWJpbjogJ1xcRUEyRic7XG5AbWl4aW4gaWNvbi0td2FzdGViaW4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXdhc3RlYmluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLXdhc3RlYmluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdhc3RlYmluO1xuICB9XG59XG5cbiRpY29uLXpvb20taW46ICdcXEVBMzInO1xuQG1peGluIGljb24tLXpvb20taW4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXpvb20taW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tem9vbS1pbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi16b29tLWluO1xuICB9XG59XG5cbiRpY29uLXN1Y2Nlc3M6ICdcXEVBMzYnO1xuQG1peGluIGljb24tLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXN1Y2Nlc3MpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbiRpY29uLXBlbmNpbDogJ1xcRUEzNyc7XG5AbWl4aW4gaWNvbi0tcGVuY2lsIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wZW5jaWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tcGVuY2lsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBlbmNpbDtcbiAgfVxufVxuXG4kaWNvbi1pLWNpcmNsZWZpbGxlZDogJ1xcRUEzQic7XG5AbWl4aW4gaWNvbi0taS1jaXJjbGVmaWxsZWQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWktY2lyY2xlZmlsbGVkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWktY2lyY2xlZmlsbGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWktY2lyY2xlZmlsbGVkO1xuICB9XG59XG5cbiRpY29uLWNhbGVuZGFyOiAnXFxFQTQwJztcbkBtaXhpbiBpY29uLS1jYWxlbmRhciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FsZW5kYXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXI7XG4gIH1cbn1cblxuJGljb24tbG9jYXRpb246ICdcXEVBNDEnO1xuQG1peGluIGljb24tLWxvY2F0aW9uIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1sb2NhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2NhdGlvbjtcbiAgfVxufVxuXG4kaWNvbi1wbHVzOiAnXFxFQTQyJztcbkBtaXhpbiBpY29uLS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGx1cztcbiAgfVxufVxuXG4kaWNvbi1leWUtY2xvc2VkOiAnXFxFQTQzJztcbkBtaXhpbiBpY29uLS1leWUtY2xvc2VkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1leWUtY2xvc2VkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWV5ZS1jbG9zZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZXllLWNsb3NlZDtcbiAgfVxufVxuXG4kaWNvbi1leWUtb3BlbjogJ1xcRUE0NCc7XG5AbWl4aW4gaWNvbi0tZXllLW9wZW4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWV5ZS1vcGVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWV5ZS1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWV5ZS1vcGVuO1xuICB9XG59XG5cbiRpY29uLXN3aXRjaDogJ1xcRUE0NSc7XG5AbWl4aW4gaWNvbi0tc3dpdGNoIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zd2l0Y2gpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tc3dpdGNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN3aXRjaDtcbiAgfVxufVxuXG4kaWNvbi1maWxlLWV4ZTogJ1xcRUE0Nic7XG5AbWl4aW4gaWNvbi0tZmlsZS1leGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtZXhlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWZpbGUtZXhlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtZXhlO1xuICB9XG59XG5cbiRpY29uLWZpbGUtcGRmOiAnXFxFQTQ3JztcbkBtaXhpbiBpY29uLS1maWxlLXBkZiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmlsZS1wZGYpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tZmlsZS1wZGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS1wZGY7XG4gIH1cbn1cblxuJGljb24tZmlsZS1wcHQ6ICdcXEVBNDgnO1xuQG1peGluIGljb24tLWZpbGUtcHB0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlLXBwdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1maWxlLXBwdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1maWxlLXBwdDtcbiAgfVxufVxuXG4kaWNvbi1maWxlLXJhcjogJ1xcRUE0OSc7XG5AbWl4aW4gaWNvbi0tZmlsZS1yYXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtcmFyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLWZpbGUtcmFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtcmFyO1xuICB9XG59XG5cbiRpY29uLWZpbGUtcnRmOiAnXFxFQTUwJztcbkBtaXhpbiBpY29uLS1maWxlLXJ0ZiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmlsZS1ydGYpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tZmlsZS1ydGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS1ydGY7XG4gIH1cbn1cblxuJGljb24tZmlsZS13b3JkOiAnXFxFQTUxJztcbkBtaXhpbiBpY29uLS1maWxlLXdvcmQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtd29yZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS13b3JkO1xuICB9XG59XG5cbiRpY29uLWZpbGUtZXhjZWw6ICdcXEVBNTInO1xuQG1peGluIGljb24tLWZpbGUtZXhjZWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtZXhjZWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tZmlsZS1leGNlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1maWxlLWV4Y2VsO1xuICB9XG59XG5cbiRpY29uLWZpbGUtemlwOiAnXFxFQTUzJztcbkBtaXhpbiBpY29uLS1maWxlLXppcCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmlsZS16aXApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaWYgbm90KCRvbWl0LXN0eWxlcykge1xuICAuaWNvbi0tZmlsZS16aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS16aXA7XG4gIH1cbn1cblxuJGljb24taW1hZ2U6ICdcXEVBNTQnO1xuQG1peGluIGljb24tLWltYWdlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbWFnZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpZiBub3QoJG9taXQtc3R5bGVzKSB7XG4gIC5pY29uLS1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbWFnZTtcbiAgfVxufVxuXG4kaWNvbi11cGxvYWQ6ICdcXEVBNTcnO1xuQG1peGluIGljb24tLXVwbG9hZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdXBsb2FkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGlmIG5vdCgkb21pdC1zdHlsZXMpIHtcbiAgLmljb24tLXVwbG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11cGxvYWQ7XG4gIH1cbn1cblxuLy8gb3JpZ2luYWwgaWNvbiBsaW5rIGZpbGVcbiVpY29uLXBzZXVkbyB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBMaW5rc1xuJWljb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb24tcHNldWRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjA1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gU2luY2UgSUUxMSBoYXMgYSBidWcgd2hlcmUgaXQgbXVsdGlwbGllc1xuICAgIC8vIGFsbCBlbSBmb250LXNpemVzIGluIGFsbCBzZWxlY3RvcnMgdGhhdCBhcHBseVxuICAgIC8vIHRvIGEgOjpiZWZvcmUgZWxlbWVudCwgd2UgbmVlZCB0byB1c2UgJSxcbiAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICB0b3A6IDAuN2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIGluaGVyaXQgYm94LXNpemluZyBmb3IgYWxsIGVsZW1lbnRzIGJ5IGRlZmF1bHRcbi8vIHRoaXMgd2lsbCBhcHBseSBib3gtc2l6aW5nOiBib3JkZXItYm94IGJ5IGRlZmF1bHRcbi8vIGFuZCBtYWtlcyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUgYm94LXNpemluZyBpbiBjb21wb25lbnRzXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMWNtO1xufVxuIiwiLy8gQmFzZSBzdHlsZXNcblxuLy8gVGhpcyBtdXN0IGJlIGJvZHkgYW5kIG5vdCA6cm9vdC9odG1sIGJlY2F1c2UgOnJvb3QvaHRtbCBtdXN0IGZpcnN0IGRlZmluZVxuLy8gMXJlbSBhcyAxMHB4IGFuZCBvbmx5IGEgc3Vic2VxdWVudCBlbGVtZW50IGNhbiB0aGVuIGRlZmluZSB0aGUgZGVmYXVsdCBmb250IHNpemVcbmJvZHksXG46aG9zdCB7XG4gIEBpbmNsdWRlIHR5cG8oZGVmYXVsdCk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbnN1cCB7XG4gIC8vIHVzZSBmb250LXZhcmlhbnQgaWYgYXZhaWxhYmxlIGFuZCB1bmRvIHNvbWUgb2YgdGhlIGZpeGVzIGluXG4gIC8vIG5vcm1hbGlzZS5jc3Mgd2hpY2ggdHJpZXMgdG8gZW11bGF0ZSBzdXBlcnNjcmlwdCBhbmQgc3Vwc2NyaXB0XG4gIEBzdXBwb3J0cyAoZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc3VwcycpIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzdXBzJztcblxuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5zdWIge1xuICAvLyB1c2UgZm9udC12YXJpYW50IGlmIGF2YWlsYWJsZSBhbmQgdW5kbyBzb21lIG9mIHRoZSBmaXhlcyBpblxuICAvLyBub3JtYWxpc2UuY3NzIHdoaWNoIHRyaWVzIHRvIGVtdWxhdGUgc3VwZXJzY3JpcHQgYW5kIHN1cHNjcmlwdFxuICBAc3VwcG9ydHMgKGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3N1YnMnKSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc3Vicyc7XG5cbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLy8gbWluaW1hbCBzdHlsaW5nIGZvciBhYmJyZXZpYXRpb25zLCBtYWlubHkgcHJpbnQtc3R5bGVzXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgdmFyKC0tY29sb3ItYWNjZXNzaWJsZS0tbGluZSkgc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gZml4IGZpcmVmb3ggZG91YmxlIGJvdHRvbSBib3JkZXJcbiAgY3Vyc29yOiBoZWxwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLy8ganVzdCBpbmNsdWRlIHRoZSB0aXRsZSBmb3IgcHJpbnQgYWZ0ZXIgdGhlIGFiYnJcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBqc29ubHkge1xuICAgICAgLy8gd2hlbiBqcyBpcyBhY3RpdmUsIHRoZSB0aXRsZSB3aWxsIGJlIHJlbWFwcGVkIHRvIGRhdGEtdGl0bGVcbiAgICAgIC8vIGp1c3QgaW5jbHVkZSB0aGUgdGl0bGUgZm9yIHByaW50IGFmdGVyIHRoZSBhYmJyXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihkYXRhLXRpdGxlKSAnKSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRoaXMgZGVmaW5pdGlvbiBtZXJlbHkgZXhpc3RzIHRvIGVuc3VyZVxuLy8gdW5zdHlsZWQgbGlua3MgZG9uJ3QgbG9vayBjb21wbGV0ZWx5IG9mZi5cbi8vIE5vdGhpbmcgYnV0IGNvbG9yIGFuZCB0aGUgZGVmYXVsdCBkZWFjdGl2YXRpb25cbi8vIG9mIHVuZGVybGluZXNcbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8mOmxpbmssXG4gIC8vJjp2aXNpdGVkIHt9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gICAgLy8gVGhpcyBpcyBkaXNhYmxlZCB0byBiZSBhIHNsaWdodCBoaW50IHRoYXQgYSBsaW5rXG4gICAgLy8gbWlnaHQgbmVlZCBhZGRpdGlvbmFsIGNzcyB0byBwcm9wZXJseSByZW5kZXJcbiAgICAvLyBhbmQgaXMgdG9vIG11Y2ggcmVsaWFudCBvbiB0aGUgZ2xvYmFsIGRlZmF1bHRcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi8vIGV4cGVjdHMgYSBtYXAgb2YgbWVkaWFxdWVyaWVzIGluICRkZXNpZ24tYnJlYWtwb2ludHNcbi8vIHlvdSBjYW4gc2V0IHRoZSBzZWNvbmQgcGFyYW1ldGVyIHRvIHRydWUgYW4gcHJvdmlkZSBhIGN1c3RvbSBtZWRpYXF1ZXJ5XG4vLyBhZGFwdGVkIHNuaXBwZWQgZm9ybSBIdWdvIEdpcmF1ZGVsOiBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY3Jvc3MtbWVkaWEtcXVlcnktZXh0ZW5kLXNhc3MvXG5AbWl4aW4gbWVkaWFxdWVyeSgkYnJlYWtwb2ludC12YWx1ZSkge1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKGRlc2lnbi1icmVha3BvaW50cykgPT0gZmFsc2Uge1xuICAgIEB3YXJuICckZGVzaWduLWJyZWFrcG9pbnRzIFNDU1MtbWFwIGRvZXMgbm90IGV4aXN0LCBwbGVhc2UgcHJvdmlkZSBvbmUgaW4geW91ciBkZXNpZ24gc2V0dGluZ3MnO1xuICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRkZXNpZ24tYnJlYWtwb2ludHMsICRicmVha3BvaW50LXZhbHVlKSA9PSBmYWxzZSB7XG4gICAgQHdhcm4gJ0luZGV4IFwiI3skYnJlYWtwb2ludC12YWx1ZX1cIiBub3QgZm91bmQgaW4gJGRlc2lnbi1icmVha3BvaW50cyBTYXNzLW1hcCB1c2luZyBtaXhpbiBtZWRpYXF1ZXJ5JztcbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7bWFwLmdldCgkZGVzaWduLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC12YWx1ZSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBwcm92aWRlIGFsaWFzZXMgZm9yIGVhc3kgYWNjZXNzXG5AbWl4aW4gbXEoJGFyZ3MuLi4pIHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSgkYXJncy4uLikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZSBlbGVtZW50cyBvbmx5IHdoZW4gZm9jdXNzZWQgdmlhIHRhYlxuLy8gdGhpcyB3aWxsIHByZXZlbnQgaW9zIGFuZCBvc3ggZnJvbSBrZWVwaW5nIHRoZSBmb2N1c1xuLy8gc3R5bGUgb24gZWxlbWVudHMgdGhhdCBoYXZlIGJlZW4gdGFwcGVkIC8gY2xpY2tlZFxuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81NjUzMzMyL2RpZmZlcmVudGlhdGUtYmV0d2Vlbi1mb2N1cy1ldmVudC10cmlnZ2VyZWQtYnkta2V5Ym9hcmQtbW91c2Vcbi8vXG4vLyBpdCdzIGltcG9ydGFudCB0byBzdHlsZSBvbiA6bm90IHNlbGVjdG9ycywgc28gdGhhdFxuLy8gbm9uLWpzIGJyb3dzZXJzIHdpbGwgYWx3YXlzIHNob3cgZm9jdXMgc3R5bGVzLCBub3QgbmV2ZXJcbkBtaXhpbiBmb2N1cy1vbmtleXByZXNzIHtcbiAgLmxheW91dC0taXMta2V5cHJlc3NlZCAmOmZvY3VzLFxuICAubm8tanMgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUtZGVmYXVsdCgkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KSwgJHdpZHRoOiBzaXplKGZhdC1saW5lKSwgJG9mZnNldDogc2l6ZShmb2N1cy1vZmZzZXQpKSB7XG4gIG91dGxpbmU6ICN7JHdpZHRofSBzb2xpZCAjeyRjb2xvcn07XG4gIG91dGxpbmUtb2Zmc2V0OiAkb2Zmc2V0O1xufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KSwgJHdpZHRoOiBzaXplKGZhdC1saW5lKSwgJG9mZnNldDogc2l6ZShmb2N1cy1vZmZzZXQpKSB7XG4gIEBpbmNsdWRlIGZvY3VzLW9ua2V5cHJlc3Mge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtZGVmYXVsdCgkY29sb3IsICR3aWR0aCwgJG9mZnNldCk7XG4gIH1cbn1cblxuQG1peGluIG5vLWZvY3VzLW91dGxpbmUge1xuICBAaW5jbHVkZSBmb2N1cy1vbmtleXByZXNzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW50bzQwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcmVtIDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDByZW0gMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuIiwiQG1peGluIHByZXZlbnQtc2Nyb2xsIHtcbiAgLy8ga2VlcCB0aGUgc2Nyb2xsYmFyIHRvIHByZXZlbnQgbGF5b3V0IHNoaWZ0c1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwZHZoO1xuXG4gIC8vIGJ1dCBwcmV2ZW50IGFjdHVhbCBzY3JvbGxpbmcgb2YgY29udGVudFxuICA+IGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogJGxheW91dC13aWR0aC1taW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAvLyB3aGF0ZXZlciBoYXBwZW5zOiB3ZSBuZXZlciB3YW50IGhvcml6b250YWwgc2Nyb2xsYmFyc1xuICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAvLyBvdmVycmlkZSBpbmxpbmUtc3R5bGVzIHNldCBieSBoZWFkZXIvY29udGVudHMgZm9yIHByaW50aW5nXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBnZW5lcmljIHBhZ2Ugd3JhcHBlclxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHJlcGVhdGVkIGRlZmluaXRpb24gZnJvbSA8aHRtbD4gZm9yIGNhc2VzXG4gIC8vIGluIHdoaWNoIG5vIDxodG1sPiBpcyBwcmVzZW50IChzdG9yeWJvb2ssIHBhcnRpYWxzKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWZvdW5kYXRpb24pO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC5tYWluIHt9XG5cbi5sYXlvdXQtLXByZXZlbnQtc2Nyb2xsIHtcbiAgQGluY2x1ZGUgcHJldmVudC1zY3JvbGw7XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGRlc2lnbi1icmVha3BvaW50cykge1xuICAubGF5b3V0LS1wcmV2ZW50LXNjcm9sbC0jeyRicmVha3BvaW50fSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSgnI3skYnJlYWtwb2ludH0nKSB7XG4gICAgICBAaW5jbHVkZSBwcmV2ZW50LXNjcm9sbDtcblxuICAgICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvdmlkZSB0aGUgcGF0aCB0byB0aGUgYXNzZXRzIGZvbGRlci4gV2UgYXNzdW1lLCB0aGF0IHRoZSBjb21waWxlZFxuLy8gQ1NTIHdpbGwgYmUgaW4gdGhlIHNhbWUgZm9sZGVyLCBzbyB3ZSBqdXN0IGdvIG9uIGRpciB1cFxuJGt0YWctc3R5bGVndWlkZS1hc3NldHMtcGF0aDogJy4uJyAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGxheW91dCB2YXJpYWJsZXMgLyB3aWR0aHMgYW5kIGd1dHRlciBldGMuXG4kbGF5b3V0LWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDsgLy8gbm90IGluIHNpemVzLCBzaW5jZSBpdCdzIG5vdCAnYSBzaXplJyBwZXIgc2VcbiRsYXlvdXQtd2lkdGgtbWluOiAzMjBweCAhZGVmYXVsdDtcbiRsYXlvdXQtd2lkdGgtbWF4OiAxNDQwcHggIWRlZmF1bHQ7XG4iLCIvLyBTVkcgU3ByaXRlc1xuLnNwcml0ZSB7XG4gIEBpbmNsdWRlIHN2Z2ljb247XG59XG4iLCJAbWl4aW4gc3ZnaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBpbXBvcnRhbnQgZm9yIGV2ZW50IGRlbGVnYXRpb25cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7IC8vIHVuZG8gZGFtYWdlIHRoYXQgbWlnaHQgYmUgZG9uZSBieSBzdXJyb3VuZGluZyBlbGVtZW50c1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc29tZXRpbWVzIHBvaW50cyBhdCB0aGUgYm9yZGVyIG9mIHRoZSB2aWV3Ym94IGFyZSBjdXQgb2ZmLiB0aGlzIHByZXZlbnRzIHRoYXRcbiAgfVxufVxuIiwiLy8gVGhpcyBpcyB0aGUgbGljZW5zaW5nIHBpbmcgZm9yIG15Zm9udHMgcHJveGltYSBub3ZhIGxpY2Vuc2UuXG4vLyBEbyBub3QgcmVtb3ZlIGZvciBwcm9qZWN0cyB0aGF0IHJ1biBvbiB3d3cuYWcuY2hcbi8vIFRoaXMgaGFzIGJlZW4gZGlzYWJsZWQgYXMgaXQgcmVzdWx0ZWQgaW4gcHJvbG9uZ2VkIHBhZ2UgbG9hZCB0aW1lc1xuLy8gSXQgd2FzIG1vdmVkIHRvIGFuIGFzeW5jaHJvbm91cyByZXF1ZXN0IHZpYSBqcyBpbnN0ZWFkLlxuLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zODM3OTUnKTtcblxuLy8gUHJveGltYSBOb3ZhXG5AaW5jbHVkZSBmb250LWZhY2UoQUdQTiwgJyN7JGt0YWctc3R5bGVndWlkZS1hc3NldHMtcGF0aH0vZm9udHMvYWdwbi1yZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShBR1BOLCAnI3ska3RhZy1zdHlsZWd1aWRlLWFzc2V0cy1wYXRofS9mb250cy9hZ3BuLXJlZ3VsYXItaXRhbGljJywgNDAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKEFHUE4sICcjeyRrdGFnLXN0eWxlZ3VpZGUtYXNzZXRzLXBhdGh9L2ZvbnRzL2FncG4tc2VtaWJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKEFHUE4sICcjeyRrdGFnLXN0eWxlZ3VpZGUtYXNzZXRzLXBhdGh9L2ZvbnRzL2FncG4tYm9sZCcsIDcwMCk7XG5cbi8vIFByb3hpbWEgTm92YSBDb25kZW5zZWRcbkBpbmNsdWRlIGZvbnQtZmFjZShBR1BOQ29uZGVuc2VkLCAnI3ska3RhZy1zdHlsZWd1aWRlLWFzc2V0cy1wYXRofS9mb250cy9hZ3BuLWNvbmRlbnNlZC1yZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShBR1BOQ29uZGVuc2VkLCAnI3ska3RhZy1zdHlsZWd1aWRlLWFzc2V0cy1wYXRofS9mb250cy9hZ3BuLWNvbmRlbnNlZC1zZW1pYm9sZCcsIDYwMCk7XG4iLCIuZmxvdyB7XG4gIC8vIEluc2lkZSBmbG93IGFsbCBkaXJlY3QgY2hpbGRyZW4gaGF2ZSB2ZXJ0aWNhbFxuICAvLyBzcGFjaW5nIGluYmV0d2VlbiB0aGVtLlxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBIZWFkaW5ncyBzaG91bGQgYmUgYWJsZSB0byBjaGFuZ2UgdGhlIGZsb3cgcmh5dGhtXG4gIC8vIGJ5IGludHJvZHVjaW5nIGV4dHJhIHNwYWNlLiBIb3dldmVyIHRoZSBmaXJzdCBoZWFkaW5nXG4gIC8vIGluc2lkZSB0aGUgZmlyc3QgZmxvdyBlbGVtZW50IHNob3VsZCBub3QgaGF2ZSBhbnlcbiAgLy8gc3BhY2luZyB0byB0aGUgdG9wIGF0IGFsbCBpbiBvcmRlciB0byB0cnVseSBzdGFydCBhdFxuICAvLyB0aGUgYmVnaW5uaW5nLlxuICA+IC5oMiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICA+IC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMS40NWVtO1xuICB9XG5cbiAgPiAuaDQsXG4gID4gLmg1LFxuICA+IC5oNiB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkID4gLmgyOmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkID4gLmgzOmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkID4gLmg0OmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkID4gLmg1OmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkID4gLmg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIGV2ZXJ5IGRpcmVjdCBjaGlsZCBvZiAuZmxvdyBpcyBhIGZsb3ctY2hpbGRcbi8vIHRoZXJlZm9yZSB0aGlzIGNsYXNzIGlzIG5vdCBhY3R1YWxseSB1c2VkIGJ1dFxuLy8gZm9yIGRldmVsb3BtZW50IHB1cnBvc2VzIGl0IGNhbiBiZSB1c2VkIHRvIGhpZ2hsaWdodFxuLy8gZ3JvdXBpbmdzLlxuLy8gLmZsb3dfX2VsZW1lbnQge31cbiIsIiRmb290ZXItc2l6ZS1sYXJnZTogdmFyKC0tc2l6ZS1zLW0pO1xuJGZvb3Rlci1pY29uLXNpemU6IDEuMWVtICFkZWZhdWx0O1xuJGZvb3Rlci1sb2dvLW1pbi13aWR0aDogNy45cmVtO1xuJGZvb3Rlci1sb2dvLW1heC13aWR0aDogMTEuNXJlbTtcbiRmb290ZXItbG9nby13aWR0aDogY2xhbXAoI3skZm9vdGVyLWxvZ28tbWluLXdpZHRofSwgNi44NzFyZW0gKyAzLjIxNHZ3LCAjeyRmb290ZXItbG9nby1tYXgtd2lkdGh9KTtcblxuLmZvb3RlciB7XG4gIC0tZm9vdGVyLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgLS1mb290ZXItY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIC0tZm9vdGVyLWNvbG9yLWJhY2tncm91bmQtaW1wcmludDogdmFyKC0tY29sb3ItbGF5b3V0LS1pbXByaW50KTtcbiAgLS1mb290ZXItbmF2aWdhdGlvbi1pdGVtLXN0YWNrOiAwLjZlbTtcblxuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0wKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gIC8vIHRoaXMgd2lsbCBlbnN1cmUgY21zIGRlYnVnIGluZm9ybWF0aW9uXG4gIC8vIHdoaWNoIGlzIG92ZXJseSBsb25nIHN0cmluZ3Mgd2lsbCBub3QgYnJlYWtcbiAgLy8gcGFnZSBsYXlvdXRcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAtLWZvb3Rlci1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcblxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIHNoYW1lOiB5ZXMuIGlkZWFsbHkgdXAgc2hvdWxkIGJlIGZvb3Rlcl9fdXAuIEJ1dCB3ZVxuICAvLyBsZWZ0IGl0IGFuIGluZGl2aWR1YWwgY29tcG9uZW50IHNvIHdlIG1pZ2h0IG9uZSBkYXlcbiAgLy8gbWFrZSBpdCBhIGZsb2F0aW5nIGVsZW1lbnQgdGhhdCBmb2xsb3dzIHRoZSB2aWV3cG9ydFxuICAudXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRmb290ZXItc2l6ZS1sYXJnZTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1mb290ZXItY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgLS1mb290ZXItY29sb3ItYmFja2dyb3VuZDogIzAwMDtcbiAgICAtLWZvb3Rlci1jb2xvci1iYWNrZ3JvdW5kLWltcHJpbnQ6ICMyNjI2MjY7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBAaW5jbHVkZSBsYXlvdXQtbWF4LXdpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRmb290ZXItc2l6ZS1sYXJnZSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc2l6ZS01eGwpIDAgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHZ3O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItJ2xheW91dC0tbGluZScpO1xuICAgICAgdG9wOiBjYWxjKC0xICogJGZvb3Rlci1zaXplLWxhcmdlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIGxpbmsoaW52ZXJzZSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGZvb3Rlci1sb2dvLXdpZHRoO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yLXRleHQpO1xuICBmaWxsOiB2YXIoLS1mb290ZXItY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkZm9vdGVyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkZm9vdGVyLWljb24tc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwLjJlbTtcblxuICAvLyBlbnN1cmUgZWRnZXMgYXJlbid0IHZpc2libHkgY3V0IG9mZiBvblxuICAvLyBsb3dlciByZXNvbHV0aW9uIHNjcmVlbnNcbiAgc3ZnIHtcbiAgICB3aWR0aDogOTglO1xuICAgIGhlaWdodDogOTglO1xuICB9XG5cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbi1pdGVtLS1zb2NpYWxtZWRpYSAmIHtcbiAgICB3aWR0aDogMS41ICogJGZvb3Rlci1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAxLjUgKiAkZm9vdGVyLWljb24tc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAkZm9vdGVyLWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGZvb3Rlci1pY29uLXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIG1hbnVhbGx5IGFsc28gc2V0IHRoZSBkaW1lbnNpb25zIG9mIHRoZSBsb2dvIHRvIHRoZSBzcHJpdGUgaXRzZWxmLFxuLy8gdGhpcyBmaXhlcyBzb21lIGJyb3dzZXIgYnVncywgZXNwZWNpYWxseSBpbiBJRTExXG4uZm9vdGVyX19sb2dvLXNwcml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGZvb3Rlci1sb2dvLXdpZHRoO1xufVxuXG4vLyAuZm9vdGVyX19jb250ZW50cyB7fVxuXG4uZm9vdGVyX19jb250ZW50cy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlcl9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cG8oaGVhZGluZzMpO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMWVtO1xuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IHZhcigtLXNpemUteGwpIDA7XG4gIGdhcDogdmFyKC0tc2l6ZS14bCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBmbGV4OiAxIDAgMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmOm5vdCguZm9vdGVyX19zZWN0aW9uLS1tYWluKSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2VjdGlvbi0tbWFpbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24tLXNvY2lhbG1lZGlhIHtcbiAgZmxleDogMSAwIDE1JTtcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbi1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbi1yaWNodGV4dCB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1pbikvMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMqKHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1pbikvMikpO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsoaW52ZXJzZSk7XG4gIH1cblxuICAvLyBzaGFtZTogZXNjYWxhdGUgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGluayBzdHlsZXNcbiAgLmxpbmsubGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2VjdGlvbi0tc29jaWFsbWVkaWEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpe1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCl7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uLWl0ZW0tc3RhY2spO1xufVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uLS1zb2NpYWxtZWRpYXtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDEpOmxhc3QtY2hpbGQsXG4uZm9vdGVyX19uYXZpZ2F0aW9uLWl0ZW0tLXNvY2lhbG1lZGlhOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkLFxuLmZvb3Rlcl9fbmF2aWdhdGlvbi1pdGVtLS1zb2NpYWxtZWRpYTpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCxcbi5mb290ZXJfX25hdmlnYXRpb24taXRlbS0tc29jaWFsbWVkaWE6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gfVxufVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICBAaW5jbHVkZSBsaW5rKGludmVyc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZm9vdGVyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkZm9vdGVyLWljb24tc2l6ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbG1lZGlhLWxpbmtsYWJlbCB7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKXtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5mb290ZXJfX3RhYi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXJfX3RhYnMge1xuICBtYXJnaW46IHZhcigtLXNpemUteGwpIDAgMDtcblxuICAudGFic19fdGFibGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGFic19fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC50YWJzX19wYW5lbC50YWJzX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3RhYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItYmFja2dyb3VuZC1pbXByaW50KTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhzbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsod2hpdGUpO1xuICB9XG5cbiAgLmZvb3Rlcl9fcGFuZS1oZWFkaW5nK3Age1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbi5mb290ZXJfX3RhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHNpemUobGF5b3V0LWd1dHRlcik7XG5cbiAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNSAqIHNpemUobGF5b3V0LWd1dHRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhzbWFsbCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDIgKiBzaXplKGxheW91dC1ndXR0ZXIpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCAqIHNpemUobGF5b3V0LWd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQgKiBzaXplKGxheW91dC1ndXR0ZXIpO1xuXG4gICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiAqIHNpemUobGF5b3V0LWd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICYjeyZ9IHtcbiAgICAgIHBhZGRpbmc6IDMgKiBzaXplKGxheW91dC1ndXR0ZXIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMgKiBzaXplKGxheW91dC1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXJfX3RhYi1wYW5lLS1tYXAtdGV4dGJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJiN7Jn0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIgKiBzaXplKGxheW91dC1ndXR0ZXIpO1xuICAgIHBhZGRpbmctbGVmdDogMiAqIHNpemUobGF5b3V0LWd1dHRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhzbWFsbCkge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgJiN7Jn0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMiAqIHNpemUobGF5b3V0LWd1dHRlcik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiAqIHNpemUobGF5b3V0LWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzICogc2l6ZShsYXlvdXQtZ3V0dGVyKTtcbiAgfVxufVxuXG4uZm9vdGVyX190YWItcGFuZS0tbWFwIHtcbiAgZmxleC1ncm93OiAxO1xuXG4gIC8vIHNoYW1lOiBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICAvLyBvZiBudGgtY2hpbGQgY29tbWFuZHNcbiAgJiN7Jn0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDE7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLFxuICAuaW1hZ2VfX2lubmVyLFxuICAuaW1hZ2VfX2xpbmssXG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9faW5uZXIge1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fcGFuZS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwbygnZGVmYXVsdCcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlcl9fY29udGVudC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fY29udGVudC1pbWFnZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyX19jb250ZW50LWltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcGFydG5lcnMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5mb290ZXJfX3BhcnRuZXJzLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmczKTtcbn1cblxuLmZvb3Rlcl9fcGFydG5lcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlcl9fcGFydG5lcnMtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgLy8gWzFdIGhlaWdodCBtdXN0IGJlIHNldCBpbiBjb250YWluZXIgb2Ygc3ZnIGFuZCBub3Qgb25cbiAgLy8gc3ZnIG9yIGltZyBpdHNlbGYuIG9yIGVsc2UgaWUxMSB3aWxsIGZhaWwgdG8gc2NhbGVcbiAgLy8gaG9yaXpvbnRhbGx5LlxuICBoZWlnaHQ6IDJlbTtcbn1cblxuLmZvb3Rlcl9fcGFydG5lcnMtbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIGZpbGw6IHZhcigtLWNvbG9yLSdicmFuZC0tY29udHJhc3QnKTtcbiAgLy8gWzFdXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1tLWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItYmFja2dyb3VuZC1pbXByaW50KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLW0tbCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19tZXRhLWlubmVyIHtcbiAgQGluY2x1ZGUgbGF5b3V0LW1heC13aWR0aDtcbn1cblxuLmZvb3Rlcl9fbWV0YS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMWVtIDJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19tZXRhLW5hdmlnYXRpb24tbGluayB7XG4gIEBpbmNsdWRlIGxpbmsoaW52ZXJzZSk7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoYyh0ZXh0LS1pbnZlcnRlZCkpO1xufVxuXG4vLyBib3R0b20gbGluZSBvZiBmb290ZXJcbi5mb290ZXJfX2ltcHJpbnQge1xuICBAaW5jbHVkZSB0eXBvKHRpbnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLW0tbCkgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItYmFja2dyb3VuZC1pbXByaW50KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci10ZXh0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLW0tbCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW1wcmludC1pbm5lciB7XG4gIEBpbmNsdWRlIGxheW91dC1tYXgtd2lkdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LW5hdmlnYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LW5hdmlnYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBzaXplKGxheW91dC1ndXR0ZXIpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbmF2aWdhdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgbGluayhpbnZlcnNlKTtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZShjKHRleHQtLWludmVydGVkKSk7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLW0tbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIGZsZXg6IDEgMCAxJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgLy8gdGFicyB3aWxsIG92ZXJmbG93IGFuZCBzdHJldGNoIHRoZSBvdmVyYWxsIHBhZ2Ugd2lkdGggPiAxMDAlIHdoaWNoIGluXG4gIC8vIHR1cm4gd2lsbCBlbmFibGUgaG9yaXpvbnRhbCBzY3JvbGxpbmcgYW5kIHdpbGwgYnJlYWsgdGhlIGhlYWRlclxuICAudGFic19faW5kaWNhdG9yLWxlZnQsXG4gIC50YWJzX19pbmRpY2F0b3ItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIExheW91dCBoZWxwZXJcbkBtaXhpbiBsYXlvdXQtbWF4LXdpZHRoKCR3aWR0aC1taW46ICRsYXlvdXQtd2lkdGgtbWluLCAkd2lkdGgtbWF4OiAkbGF5b3V0LXdpZHRoLW1heCkge1xuICBtaW4td2lkdGg6IGNhbGMoI3skd2lkdGgtbWlufSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRoLW1heH0gLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLWxhcmdlLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luLXNtYWxsLCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4tbGFyZ2UsIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBsYXlvdXQtcHVsbCgkY29sczogMSwgJGRpcmVjdGlvbjogYm90aCkge1xuICAvLyBwdWxsaW5nIGxlZnQgYW5kIHJpZ2h0IGNhbm5vdCBnbyBmYXJ0aGVyIHRoYW4gdGhlIHNjcmVlbiB3aWR0aFxuICAvLyBtaW51cyBzb21lIHNhZmV0eSBtYXJnaW4uIFRoaXMgaXMgdGhlIG1heGltdW0gYXZhaWxhYmxlIHNwYWNlLlxuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS13aWR0aC1tYXg6IGNhbGMoMTAwdncgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS13aWR0aC1tYXg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgbWF4aW11bSBtYXJnaW4gZWl0aGVyIHNpZGUgY2FuIGJlIGhhbGYgb2YgdGhlIHNwYWNlIGF2YWlsYWJsZSB3aGVuIHdlIHN1YnRyYWN0XG4gIC8vIHRoZSBtYXggd2lkdGggYW5kIHRoZSBlbGVtZW50cyBhY3R1YWwgd2lkdGguXG4gIC8vIFRPRE86IEZpeCBjYWxjdWxhdGlvbiBvZiB3aWR0aCB3aGVuIHNtYWxsZXIgdGhhbiBsYXlvdXQgbWluaW11bVxuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tbWF4OiBjYWxjKCh2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtd2lkdGgtbWF4KSAtIDEwMCUpIC8gMik7XG5cbiAgLy8gSWRlYWxseSB3ZSB3YW50IG1hcmdpbnMgb2Ygb25lIGxheW91dCBjb2x1bW4gcGx1cyBvbmUgZ3V0dGVyXG4gIC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3QtbXVsdGlwbGllcjogI3skY29sc307XG4gIC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3Q6IGNhbGModmFyKC0tcHVsbGVkZWxlbWVudC1zaXplLW1hcmdpbi1hZGp1c3QtbXVsdGlwbGllcikgKiAodmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSkpO1xuXG4gIC8vIFRoZSBlZmZlY3RpdmUgbWFyZ2luIGlzIG5vdyBlaXRoZXIgdGhlIGlkZWFsIG9yIHRoZSBtYXhpbXVtIG1hcmdpbiB3aGF0ZXZlclxuICAvLyBpcyBzbWFsbGVyLlxuICAtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW46IG1pbih2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luLWFkanVzdCksIHZhcigtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4tbWF4KSk7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IGxlZnQgb3IgJGRpcmVjdGlvbiA9PSBib3RoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wdWxsZWRlbGVtZW50LXNpemUtbWFyZ2luKSk7XG4gIH1cbiAgQGlmICgkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gYm90aCkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXB1bGxlZGVsZW1lbnQtc2l6ZS1tYXJnaW4pKTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vLyBsaW5rIGRlZmluaXRpb25zXG4kbGluay1jb2xvcnM6IChcbiAgZGVmYXVsdDogKFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCksXG4gICAgYWN0aXZlQ29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbilcbiAgKSxcbiAgaW52ZXJzZTogKFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpLFxuICAgIGFjdGl2ZUNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQtYXR0ZW50aW9uKSxcbiAgICB2aXNpdGVkQ29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZClcbiAgKSxcbiAgZGFyazogKFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpLFxuICAgIGFjdGl2ZUNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCksXG4gICAgdmlzaXRlZENvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhY2tncm91bmQpXG4gICksXG4gIHdoaXRlOiAoXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCksXG4gICAgYWN0aXZlQ29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCksXG4gICAgdmlzaXRlZENvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpXG4gICksXG4gIGdyYXk6IChcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCksXG4gICAgYWN0aXZlQ29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpLFxuICAgIHZpc2l0ZWRDb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZClcbiAgKSxcbiAgYmxhY2s6IChcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCksXG4gICAgYWN0aXZlQ29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KSxcbiAgICB2aXNpdGVkQ29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpXG4gIClcbik7XG5cbkBtaXhpbiBsaW5rKCRjb2xvcjogZGVmYXVsdCkge1xuICAkbWFwOiBtYXAuZ2V0KCRsaW5rLWNvbG9ycywgJGNvbG9yKTtcblxuICBjb2xvcjogbWFwLmdldCgkbWFwLCBjb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuXG4gICY6bGluayB7XG4gICAgY29sb3I6IG1hcC5nZXQoJG1hcCwgY29sb3IpO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaWYgKG1hcC5nZXQoJG1hcCwgdmlzaXRlZENvbG9yKSkge1xuICAgICAgY29sb3I6IG1hcC5nZXQoJG1hcCwgdmlzaXRlZENvbG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRtYXAsIGNvbG9yKTtcbiAgICB9XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyB0aGlzIGVmZmVjdGl2ZWx5IGRpc2FibGVzIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gIC8vIHdoaWNoIHNpbXBseSBzdGF0aW5nIHRleHQtZGVjb3JhdGlvbjogbm9uZSBkb2Vzbid0LlxuICAvLyBGaXJzdCBkZWNsYXJpbmcgZGlzcGxheTogaW5saW5lLWJsb2NrOyBhbmQgdGhlbiBvdmVyd3JpdGluZ1xuICAvLyB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lIGluIGEgc2Vjb25kIGRlY2xhcmF0aW9uIHdpdGhcbiAgLy8gbm9uZS4gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy84NTM2MDE1L3N0b3AtbGlua3MtYmVmb3JlLWNvbnRlbnQtZnJvbS1iZWluZy11bmRlcmxpbmVkLWJ5LXJ1bGUtYXBwbGllZC10by10aGUtbGlua1xuICAvLyAuLi5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IG1hcC5nZXQoJG1hcCwgYWN0aXZlQ29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuLi4gdGhpcyBpcyBhIGNvcHkgb2YgdGhlIGFib3ZlIHJ1bGUuIENTUyBwb3N0cHJvY2Vzc2luZyBtZXJnZXNcbiAgLy8gYWRqYWNlbnQgcnVsZXMgdGhpcyB0aGlzIGhhZCB0byBiZSBzZXBhcmF0ZWQgZnJvbSB0aGUgb3RoZXJcbiAgLy8gOjpiZWZvcmUgcnVsZSB0byBtYWtlIHN1cmUgdGhlIHRleHQtZGVjb3JhdGlvbiBzdGF0ZW1lbnQgaXNuJ3QgbWVyZ2VkLlxuICAmOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gYSBzbWFsbCBtaXhpbiBmb3IgYXR0ZW50aW9uLXNlZWtpbmcgZWxlbWVudHMsIHRoaXMgc2V0c1xuLy8gYWN0aXZlLCBmb2N1cyBhbmQgaG92ZXIgc3R5bGVzIGluIG9uIGdvXG5cbkBtaXhpbiBhdHRlbnRpb24oJGl0ZW1zOiBkZWZhdWx0KSB7XG4gIEBpZiAkaXRlbXMgPT0gZGVmYXVsdCB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9IEBlbHNlIGlmICRpdGVtcyA9PSBhbGwge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkaXRlbXMgPT0gYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGh0dHA6Ly9qdWljeXN0dWRpby5jb20vYXJ0aWNsZS9zY3JlZW4tcmVhZGVycy1kaXNwbGF5LW5vbmUucGhwXG5AbWl4aW4gaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gdW5oaWRkZW4oJGRpc3BsYXk6IGluaXRpYWwpIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOlxuLy8gaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICAvLyB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gICYuZm9jdXNhYmxlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gaHR0cHM6Ly9jaHJpc2J1cm5lbGwuY29tL2NsYW1wLWNhbGN1bGF0b3IvP2ZvbnQtc2l6ZS1yb290PTEwJnNpemUtbWluPTQwJnNpemUtbWF4PTU4JnZpZXdwb3J0LW1pbj0zMjAmdmlld3BvcnQtbWF4PTE0NDAmdmlld3BvcnQtdW5pdHM9dndcbiRoZWFkZXItbG9nby1yZWR1Y2VkLXdpZHRoOiBjbGFtcCg2cmVtLCA0LjhyZW0gKyAzLjc1dncsIDEwLjJyZW0pO1xuJGhlYWRlci1sb2dvLXJlZHVjZWQtaGVpZ2h0OiBjbGFtcCgyLjRyZW0sIDJyZW0gKyAxLjI1dncsIDMuOHJlbSk7XG4kaGVhZGVyLWxvZ28td2lkdGg6IGNsYW1wKDcuOXJlbSwgNi44NzFyZW0gKyAzLjIxNHZ3LCAxMS41cmVtKTtcbiRoZWFkZXItbG9nby1oZWlnaHQ6IGNsYW1wKDRyZW0sIDMuNDg2cmVtICsgMS42MDd2dywgNS44cmVtKTtcblxuJGhlYWRlci1zcGFjaW5nOiAwLjhlbTtcbiRoZWFkZXItaWNvbi1zaXplOiAycmVtO1xuJGhlYWRlci1hdmF0YXItc2l6ZTogY2xhbXAoMy4ycmVtLCAyLjk3MXJlbSArIDAuNzE0dncsIDRyZW0pO1xuJGhlYWRlci1uYXYtbGluZS1oZWlnaHQ6IDEuMztcbiRoZWFkZXItbmF2LWFjdGl2ZS1ib3JkZXItc2l6ZTogMC4ycmVtO1xuJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuJGhlYWRlci10cmFuc2l0aW9uLXRpbWluZzogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzUsIDEpO1xuJGhlYWRlci1oZWlnaHQtcmVkdWNlZDogY2FsYygjeyRoZWFkZXItbG9nby1yZWR1Y2VkLWhlaWdodH0gKyAjeyRoZWFkZXItc3BhY2luZyAqIDJ9KTtcbiRoZWFkZXItaGVpZ2h0LXJlZHVjZWQtbGFyZ2U6IGNhbGMoI3skaGVhZGVyLWxvZ28tcmVkdWNlZC1oZWlnaHR9ICsgI3skaGVhZGVyLXNwYWNpbmcgKiAzfSArICh2YXIoLS10eXBvLXNpemUtMCkgKiAjeyRoZWFkZXItbmF2LWxpbmUtaGVpZ2h0fSkpO1xuJGhlYWRlci1oZWlnaHQtbWluOiBjYWxjKCN7JGhlYWRlci1sb2dvLWhlaWdodH0gKyAjeyRoZWFkZXItc3BhY2luZyAqIDJ9KTtcbiRoZWFkZXItaGVpZ2h0LW1pbi1sYXJnZTogY2FsYygjeyRoZWFkZXItbG9nby1oZWlnaHR9ICsgI3skaGVhZGVyLXNwYWNpbmcgKiAyLjI1fSk7XG4kaGVhZGVyLWhlaWdodC1tYXg6IGNhbGMoI3skaGVhZGVyLWxvZ28taGVpZ2h0fSArICN7JGhlYWRlci1zcGFjaW5nICogNH0gKyAodmFyKC0tdHlwby1zaXplLTApICogI3skaGVhZGVyLW5hdi1saW5lLWhlaWdodH0pKTtcbiRoZWFkZXItaGVpZ2h0LW1heC1sYXJnZTogY2FsYygjeyRoZWFkZXItbG9nby1oZWlnaHR9ICsgI3skaGVhZGVyLXNwYWNpbmcgKiA0LjV9ICsgKHZhcigtLXR5cG8tc2l6ZS0wKSAqICN7JGhlYWRlci1uYXYtbGluZS1oZWlnaHR9KSk7XG5cbmJvZHkge1xuICAvLyAtLWhlYWRlci1oZWlnaHQgd2lsbCBiZSBjaGFuZ2VkIGRlcGVuZGluZyBvbiBicmVha3BvaW50cyBhbmRcbiAgLy8gaWYgdGhlIGhlYWRlciBoYXMgYSBuYXZpZ2F0aW9uIC8gaXMgcmVkdWNlZC4gd2UgaGF2ZSB0byBzZXQgdGhvc2VcbiAgLy8gb24gdGhlIGJvZHktZWxlbWVudCwgc2luY2UgOnJvb3QvaHRtbCB3b3VsZCBjYWxjdWxhdGUgYW55dGhpbmcgd2l0aCBlbSB3cm9uZy5cbiAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1pbn07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICA6dGFyZ2V0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1pbi1sYXJnZX07XG4gIH1cblxuICAvLyBpZiB3ZSBoYXZlIGEgbmF2aWdhdGlvbiwgaGVhZGVyIGlzIGhpZ2hlclxuICAmOndoZXJlKDpoYXMoLmhlYWRlci0td2l0aC1uYXZpZ2F0aW9uKSksXG4gIC53aXRoLWhlYWRlci1uYXZpZ2F0aW9uICYge1xuICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1tYXh9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1heC1sYXJnZX07XG4gICAgfVxuICB9XG5cbiAgLy8gY2VudGVyZWQtbmF2aWdhdGlvbiBoZWlnaHQgY2hhbmdlcyB0aGluZ3NcbiAgJjp3aGVyZSg6aGFzKC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQpKSxcbiAgLndpdGgtaGVhZGVyLW5hdmlnYXRpb24tY2VudGVyZWQgJiB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1heH07XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1pbn07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1pbi1sYXJnZX07XG4gICAgfVxuICB9XG5cbiAgLy8gc2Nyb2xsZWQgYXdheSAvIHJlZHVjZWQgbWluaW1hbCBoZWlnaHRcbiAgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAmLFxuICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuLndpdGgtaGVhZGVyLW5hdmlnYXRpb24gJixcbiAgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbi53aXRoLWhlYWRlci1uYXZpZ2F0aW9uLWNlbnRlcmVkICYsXG4gIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gJjp3aGVyZSg6aGFzKC5oZWFkZXItLXdpdGgtbmF2aWdhdGlvbikpLFxuICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuICY6d2hlcmUoOmhhcyguaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkKSkge1xuICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1yZWR1Y2VkfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICAtLWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHQtcmVkdWNlZH07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LXJlZHVjZWR9O1xuICAgIH1cbiAgfVxuXG4gIC53aXRoLWhlYWRlci1hbmltYXRlZCAmIHtcbiAgICB3aWxsLWNoYW5nZTogcGFkZGluZy10b3A7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyByZXNldCBib2R5LXBhZGRpbmcgZm9yIG5lc3RlZCBib2R5LWVsZW1lbnRzIChzaGFkb3ctZG9tIGFuZCBsaWdodC1kb20pXG4gIDpob3N0ICYsXG4gIGJvZHkgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICA6dGFyZ2V0IHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLS1oZWFkZXItY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG5cbiAgQGluY2x1ZGUgei1pbmRleChoYWlyKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6ICRsYXlvdXQtd2lkdGgtbWluO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwYWRkaW5nOiAkaGVhZGVyLXNwYWNpbmcgMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHBhZGRpbmc6IGNhbGMoJGhlYWRlci1zcGFjaW5nICogMS4xMjUpIDA7XG5cbiAgICAmLS1yZWR1Y2VkLFxuICAgIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gJiB7XG4gICAgICBwYWRkaW5nOiAkaGVhZGVyLXNwYWNpbmcgMDtcbiAgICB9XG4gIH1cblxuICAmLS1yZWR1Y2VkIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHQtcmVkdWNlZH07XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAud2l0aC1oZWFkZXItbmF2aWdhdGlvbiAmLFxuICAgICAgJi5oZWFkZXItLXdpdGgtbmF2aWdhdGlvbiB7XG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1yZWR1Y2VkLWxhcmdlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aXRoLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5oZWFkZXItLXJlZHVjZWQsXG4gICAgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmcsIHBhZGRpbmcgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgcGFkZGluZztcblxuICAgIC5sYXlvdXQtLXNjcm9sbGVkLXRvLWNvbnRlbnRzICYge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgJGhlYWRlci10cmFuc2l0aW9uLXRpbWluZyAkaGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0tY29udHJhc3QpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgbGF5b3V0LW1heC13aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi5oZWFkZXJfX3NpdGVuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDEgNTAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XG4gIGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAuaGVhZGVyLS1hbmltYXRlZCAmIHtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkaGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGhlYWRlci10cmFuc2l0aW9uLXRpbWluZywgaGVpZ2h0ICRoZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAkaGVhZGVyLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAmLFxuICAuaGVhZGVyLS1yZWR1Y2VkICYge1xuICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28tcmVkdWNlZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1yZWR1Y2VkLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbiAgfVxufVxuXG4uaGVhZGVyX19zaXRlbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLXMtbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXIteHNtYWxsKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBtYXgtaGVpZ2h0OiAyLjVlbTsgLy8gbGluZS1oZWlnaHQgKiBsaW5lcyByb3VuZGVkIHVwXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGxpbmsoYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtLXNjcm9sbGVkLW9uZS1zY3JlZW4gJixcbiAgLmhlYWRlci0tcmVkdWNlZCAmLFxuICAud2l0aC1oZWFkZXItbmF2aWdhdGlvbi1jZW50ZXJlZCAmLFxuICAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkICYge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAyIDEgMjAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMSU7XG4gIGdhcDogY2FsYygjeyRoZWFkZXItc3BhY2luZ30gKiAyKTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgLmxheW91dC0tc2Nyb2xsZWQtb25lLXNjcmVlbiAmLFxuICAuaGVhZGVyLS1yZWR1Y2VkICYge1xuICAgIGhlaWdodDogJGhlYWRlci1sb2dvLXJlZHVjZWQtaGVpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAzO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgJixcbiAgICAuaGVhZGVyX19jb250cm9sLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udHJvbC0tdXNlcmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMSU7XG4gIG9yZGVyOiAyO1xuXG4gID4gZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVhZGVyX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XG5cbiAgICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuICYsXG4gICAgLmhlYWRlci0tcmVkdWNlZCAmIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1sb2dvLXJlZHVjZWQtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKDp3aGVyZSguaGVhZGVyX19jb250cm9sLWxpbmstLWNvbnRleHQpKSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjdlbTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyg6d2hlcmUoLmhlYWRlcl9fY29udHJvbC1saW5rLS1jb250ZXh0LW5vbnByaXZhdGUpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgfVxuXG4gICYuaGVhZGVyX19jb250cm9sLS1hY3RpdmUge1xuICAgIC5oZWFkZXJfX2NvbnRyb2wtYXZhdGFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtLXNlYXJjaCB7XG4gIG9yZGVyOiAxO1xufVxuXG4vLyBkaXNhYmxlIHRoZSBwb2ludGVyIGN1cnNvciBpbiBuby1qcyBiZWNhdXNlXG4vLyB0aGlzIGVsZW1lbnQgaXMgYSBzcGFuIGFuZCBjYW5ub3QgYmUgY2xpY2tlZFxuLmhlYWRlcl9fY29udHJvbC1saW5rLS1zZWFyY2gsXG4uaGVhZGVyX19jb250cm9sLWxpbmstLW1lbnUge1xuICBAaW5jbHVkZSBub2pzb25seSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaGVhZGVyX19jb250cm9sLWxpbmsge1xuICBAaW5jbHVkZSBsaW5rKGJsYWNrKTtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGhlYWRlci1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXYtbGluZS1oZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kLWhvdmVyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaGVhZGVyX19pY29uLXNwcml0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19jb250cm9sLWxpbmstLW1lbnUtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBwZXJmZWN0IHZlcnRpY2FsIGFsaWdubWVudCBmaXhlcyBmb3IgbGFiZWxzXG4uaGVhZGVyX19jb250cm9sLWF2YXRhcmxhYmVsLFxuLmhlYWRlcl9fY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG59XG5cbi8vIGhpZGUgbGFiZWxzIG9uIG1vYmlsZSBmb3IgYWxsIGNvbnRyb2xzXG4uaGVhZGVyX19jb250cm9sLWxhYmVsIHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgdW5oaWRkZW4oaW5saW5lLWJsb2NrKTtcbiAgfVxuXG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgJiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdW5oaWRkZW4oaW5saW5lLWJsb2NrKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciB1c2VyY29udHJvbCBidXR0b24gc3R5bGVzICsgYXZhdGFyIHdpdGggbGFiZWxcbi5oZWFkZXJfX2NvbnRyb2wtbGluay0tdXNlcmluZm8ge1xuICAmLmhlYWRlcl9fY29udHJvbC1saW5rLS1jb250ZXh0IHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gICYuaGVhZGVyX19jb250cm9sLWxpbmstLWNvbnRleHQtbm9ucHJpdmF0ZSB7XG4gICAgbWFyZ2luOiAwIDAuOGVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udHJvbC1zY3JlZW5yZWFkZXIge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmhlYWRlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaGVhZGVyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWljb24tc2l6ZTtcbn1cblxuLmhlYWRlcl9faWNvbi1zcHJpdGUge1xuICBAaW5jbHVkZSBjZW50ZXIoY292ZXIpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAuaGVhZGVyLS1hbmltYXRlZCAmIHtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkaGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGhlYWRlci10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC5oZWFkZXJfX2NvbnRyb2wtLWFjdGl2ZSAmLFxuICAmLmhlYWRlcl9faWNvbi1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLmhlYWRlcl9fY29udHJvbC0tYWN0aXZlICYuaGVhZGVyX19pY29uLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmhlYWRlcl9fdXNlcmF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRoZWFkZXItYXZhdGFyLXNpemU7XG4gIGhlaWdodDogJGhlYWRlci1hdmF0YXItc2l6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX3VzZXJhdmF0YXItLXNtYWxsIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFyLS1jb250ZXh0LFxuLmhlYWRlcl9fdXNlcmF2YXRhci0tb3JnYW5pemF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cblxuLmhlYWRlcl9fY29udHJvbC1hdmF0YXIge1xuICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gIGxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIH4gLmhlYWRlcl9faWNvbi13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmhlYWRlcl9fY29udHJvbC0tYWN0aXZlICYgfiAuaGVhZGVyX19pY29uLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICsgLmhlYWRlcl9fY29udHJvbC1sYWJlbC0tdXNlcmluZm8ge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC8vIGlmIHdlIGhhdmUgYW4gYWRkaXRpb25hbCBjb250ZXh0LCB3ZSBzaG93IHR3byBhdmF0YXItaWNvbnMsXG4gIC8vIHBvc2l0aW9uIHRoZW0gJ3NpZGUgYnkgc2lkZSwgb2Zmc2V0dGVkIGFuZCBtYWtlIHRoZW0gc21hbGxlclxuICAmLS1jb250ZXh0IHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTtcbiAgICB0b3A6IDU4JTtcbiAgICBsZWZ0OiAxLjFlbTtcblxuICAgIH4gLmhlYWRlcl9fY29udHJvbC1hdmF0YXIge1xuICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgdG9wOiA0MiU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFybGFiZWwge1xuICBAaW5jbHVkZSBoaWRkZW47XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogOTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB1bmhpZGRlbihmbGV4KTtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250cm9sLWF2YXRhcmxhYmVsaW5mbyxcbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFybGFiZWxjb250ZXh0LFxuLmhlYWRlcl9fY29udHJvbC1hdmF0YXJsYWJlbG5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDllbTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbmF2LWxpbmUtaGVpZ2h0O1xuXG4gIC5oZWFkZXItLW5hdmlnYXRpb24tY2VudGVyZWQgJiB7XG4gICAgbWF4LXdpZHRoOiA2ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1heCkge1xuICAgICAgbWF4LXdpZHRoOiA5ZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRyb2wtYXZhdGFybGFiZWxpbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNWVtOyAvLyBiZXR0ZXIgYWxpZ25tZW50IHdpdGggbGFiZWwtY29udGV4dFxufVxuXG4uaGVhZGVyX19jb250cm9sLWF2YXRhcmxhYmVsY29udGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbn1cblxuLmhlYWRlcl9fdXNlcmluZm9tZW51IHtcbiAgLS1hbmltYXRpb24taGVpZ2h0OiAzcmVtO1xuICAtLWhlYWRlci11c2VyaW5mb21lbnUtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKHZhcigtLWFuaW1hdGlvbi1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dCAwLjA1cztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXVzZXJpbmZvbWVudS1oZWlnaHQpO1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc2l6ZS0zeHMpKTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMXB4IDQxcHggLTEycHggcmdiYSgzOCwgMzgsIDM4LCAwLjI1KTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi53aXRoLWhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgIC5oZWFkZXJfX3VzZXJpbmZvbWVudSB7XG4gICAgICAtLWhlYWRlci11c2VyaW5mb21lbnUtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbmF2aWdhdGlvbi1oZWlnaHQpKTtcbiAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdXNlcmluZm9tZW51LS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCAtMSAqIHZhcigtLW5hdmlnYXRpb24taGVpZ2h0KSkpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuIHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgIC5oZWFkZXJfX3VzZXJpbmZvbWVudSB7XG4gICAgICAtLWFuaW1hdGlvbi1oZWlnaHQ6IDNyZW07XG4gICAgICAtLWhlYWRlci11c2VyaW5mb21lbnUtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hbmltYXRpb24taGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX191c2VyaW5mb21lbnUtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1hbmltYXRpb24taGVpZ2h0KSkpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX191c2VyaW5mb21lbnUtLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggLTEgKiB2YXIoLS1hbmltYXRpb24taGVpZ2h0KSkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG5cbi5oZWFkZXJfX3VzZXJpbmZvbWVudS10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YS1iYXNpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1tKTtcbiAgfVxufVxuXG4uaGVhZGVyX191c2VyaW5mb21lbnUtZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNpemUtMnhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS14cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5oZWFkZXJfX3VzZXJpbmZvbWVudS1hdmF0YXItLXNtYWxsIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmhlYWRlcl9fdXNlcmluZm9tZW51LWNvbnRleHRzd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTJ4cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyX191c2VyaW5mb21lbnUtY29udGV4dHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS14cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMnhzKTtcbn1cblxuLmhlYWRlcl9fdXNlcmluZm9tZW51LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTN4cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIH1cblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14cyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhzKTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmhlYWRlcl9fcXJjb2RlIHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gID4gLnFyY29kZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBAaW5jbHVkZSB1bmhpZGRlbihmbGV4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi8vIGhlYWRlciBuYXZpZ2F0aW9uIC8gcHJvbW8gbmF2XG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgbGF5b3V0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgei1pbmRleChrbmVlcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLmhlYWRlci0tbmF2aWdhdGlvbi1jZW50ZXJlZCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgICAgIGxlZnQ6IGNhbGMoJGhlYWRlci1sb2dvLXdpZHRoICsgdmFyKC0tc2l6ZS1sLXhsKSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjByZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY0cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1heCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1heCkgLSA4MHJlbSk7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1heCkpIC8gMiArICRoZWFkZXItbG9nby13aWR0aCArIHZhcigtLXNpemUtbC14bCkpO1xuICAgIH1cbiAgfVxuXG4gIC53aXRoLWhlYWRlci1hbmltYXRlZCAmIHtcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGxlZnQgJGhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uICRoZWFkZXItdHJhbnNpdGlvbi10aW1pbmcsIGhlaWdodCAkaGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGhlYWRlci10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IGNhbGMoI3skaGVhZGVyLXNwYWNpbmd9ICogMS41KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgZ2FwOiBjYWxjKCN7JGhlYWRlci1zcGFjaW5nfSAqIDIpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLS1uYXZpZ2F0aW9uLWNlbnRlcmVkICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIGdhcDogJGhlYWRlci1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIGdhcDogY2FsYygjeyRoZWFkZXItc3BhY2luZ30gKiAxLjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgICBnYXA6IGNhbGMoI3skaGVhZGVyLXNwYWNpbmd9ICogMik7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgdHlwbyhkZWZhdWx0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRoZWFkZXItc3BhY2luZyAwO1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXYtbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvci1mb3JlZ3JvdW5kKTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtaG92ZXIpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbihhY3RpdmUpIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtYWN0aXZlKTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLXNjcm9sbGJ1dHRvbiB7XG4gIEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogJGhlYWRlci1uYXYtYWN0aXZlLWJvcmRlci1zaXplO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC41cmVtIDAgMDsgLy8gb3B0aWNhbCBtaWRkbGVcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkaGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGhlYWRlci10cmFuc2l0aW9uLXRpbWluZztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQpO1xuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zY3JvbGxidXR0b24taWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1oZWFkZXItY29sb3ItZm9yZWdyb3VuZC1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gZGlzYWJsZSBidXR0b25zIGZvciBub24taG92ZXIgZGV2aWNlcyAoc3VjaCBhcyBzbWFydHBob25lcylcbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmhlYWRlci0tcmVkdWNlZCAmLFxuICAubGF5b3V0LS1zY3JvbGxlZC1vbmUtc2NyZWVuICYge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLS12aXNpYmxlIHtcbiAgQGluY2x1ZGUgei1pbmRleChiZWxseSk7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLy8gZGlzYWJsZSBidXR0b25zIGZvciBub24taG92ZXIgZGV2aWNlcyAoc3VjaCBhcyBzbWFydHBob25lcylcbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogJGhlYWRlci1zcGFjaW5nICogMztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1oZWFkZXItY29sb3ItYmFja2dyb3VuZCkgNTAlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSk7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogJGhlYWRlci1zcGFjaW5nICogMztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1oZWFkZXItY29sb3ItYmFja2dyb3VuZCkgNTAlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSk7XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgZmlsbDogdmFyKC0taGVhZGVyLWNvbG9yLWZvcmVncm91bmQpO1xuXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tc2Nyb2xsYnV0dG9uLS1sZWZ0ICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gYSBzaW1wbGUgbWl4aW4gdG8gaGFuZGxlIHotaW5kZXggc3RhY2tpbmcgZ2xvYmFsbHlcbi8vIHByb3ZpZGUgYSBkZWZhdWx0IG1hcCBmb3Igei1pbmRleGVzIHVzZWQgdGhyb3VnaG91dCB0aGUgcHJvamVjdFxuLy8gd2l0aCBhbiBlYXN5IHRvIHJlbWVtYmVyIHN0YWNraW5nIGhpZXJhcmNoeSDigJTCoGp1c3QgbG9vayBkb3duIHlvdXIgYm9keSFcbi8vIElmIHlvdSB3YW50IHRvIHVzZSB5b3VyIG93biBtYXAsIGp1c3QgcHJvdmlkZSBvbmUgd2l0aCB0aGUgdmFyaWFibGUgJHotaW5kZXhlc1xuLy8gYmVmb3JlIGluY2x1ZGluZyB0aGlzIGZpbGUgaW4geW91ciBtYWluIFNhc3MgZmlsZVxuJHotaW5kZXhlczogKFxuICBza3k6IDEwMDAsXG4gIGhhaXI6IDUwLFxuICBoZWFkOiA0MCxcbiAgYnJlYXN0OiAzMCxcbiAgYmVsbHk6IDIwLFxuICBrbmVlczogMTAsXG4gIHNoaW5zOiA1LFxuICBmZWV0OiAxLFxuICBkZWZhdWx0OiAwLFxuICBncm91bmQ6IC0xXG4pICFkZWZhdWx0O1xuXG4vLyBhbmQgYW4gZWFzeSB0byB1c2UgbWl4aW4gdG8gdXNlIGEgdmFsdWUgZnJvbSB0aGUgbWFwIGFib3ZlIHVzZSBsaWtlIHRoaXM6XG4vLyBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTsgPT0+IHotaW5kZXg6IDEwO1xuXG5AbWl4aW4gei1pbmRleCgkei12YWx1ZTogZGVmYXVsdCkge1xuICB6LWluZGV4OiB6LWluZGV4KCR6LXZhbHVlKTtcbn1cblxuLy8gYW5kIGlmIG5lZWRlZCBhIGZ1bmN0aW9uIHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgbWFwIHdpdGgsXG4vLyB0aGlzIGlzIGJhc2ljYWxseSBqdXN0IGFuIGFsaWFzIGZvciBtYXAuZ2V0KCR6LWluZGV4ZXMuLi4pXG5AZnVuY3Rpb24gei1pbmRleCgkei12YWx1ZTogZGVmYXVsdCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHotaW5kZXhlcywgJHotdmFsdWUpID09IGZhbHNlIHtcbiAgICBAd2FybiAnSW5kZXggXCIjeyR6LXZhbHVlfVwiIG5vdCBmb3VuZCBpbiAkei1pbmRleGVzIFNhc3MtbWFwIHVzaW5nIG1peGluIHotaW5kZXguIERlZmF1bHRpbmcgdG8gMCc7XG4gICAgQHJldHVybiAwO1xuICB9XG5cbiAgQHJldHVybiBtYXAuZ2V0KCR6LWluZGV4ZXMsICR6LXZhbHVlKTtcbn1cbiIsIi8vIEhlbHBlcnMgdG8gc3R5bGUgbm8tanMgb3IganMgY29udGV4dHNcbkBtaXhpbiBub2pzb25seSB7XG4gIC5uby1qcyAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4ganNvbmx5IHtcbiAgLmpzICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBhIG1peGluIGZvciBjZW50ZXJpbmcgd2l0aCBkaWZmZXJlbnQgbWV0aG9kc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY2VudGVyKCRjb250ZXh0OiBkZWZhdWx0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpZiAkY29udGV4dCA9PSBob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICB9IEBlbHNlIGlmICRjb250ZXh0ID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIH0gQGVsc2UgaWYgJGNvbnRleHQgPT0gYm90aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICB9IEBlbHNlIGlmICRjb250ZXh0ID09IGNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gIH0gQGVsc2UgeyAvLyBhc3N1bWluZyBkZWZhdWx0IGNhc2UgLSBvbGRzY2hvb2wgaG9yaXpvbnRhbCBjZW50ZXJpbmdcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2hvdy1jb250ZXh0cyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn07XG5cbi5tb2RhbCB7XG4gIGFuaW1hdGlvbjogc2hvdy1jb250ZXh0cyBlYXNlLW91dCAuMnMgZm9yd2FyZHM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgLSAxcHgpOyAvLyBvdmVybGFwIHRoZSBoZWFkZXIncyBib3R0b20gYm9yZGVyIHNpbmNlIG1vZGFsIGhhcyBpdHMgb3duIGJvcmRlclxuXG4gIC5wYWdlc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tb2RhbC0tZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICB0b3A6IHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zcHJpdGUtLWNyb3NzIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC0tYmFzZSk7XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZS1sYWJlbCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuIiwiJG5vdGljZS1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4kbm90aWNlLXRpbWluZzogY3ViaWMtYmV6aWVyKDAuNywgMC4zLCAwLCAxKTtcbiRub3RpY2UtbWF4OiA1O1xuXG4ubm90aWNlIHtcbiAgQGluY2x1ZGUgei1pbmRleChza3kpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgI3skbm90aWNlLWFuaW1hdGlvbi1kdXJhdGlvbn0gI3skbm90aWNlLXRpbWluZ307XG59XG5cbi5ub3RpY2VfX2l0ZW0ge1xuICBAaW5jbHVkZSB6LWluZGV4KGZlZXQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLW5vdGljZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1ub3RpY2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1yZWFkYWJsZSk7XG4gIH1cblxuICAvLyBhIHNtYWxsIG9wdGljYWwgaW5kaWNhdG9yIGZvciBzdGFja2VkIG5vdGljZXNcbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgfVxuXG4gIC8vIG1ha2Ugc3VyZSB0aGUgdG9wIG5vdGljZXMgd2lsbCBiZVxuICAvLyBhYm92ZSBsb3dlciBub3RpY2VzIHNvIHRoZSBsb3dlciBub3RpY2VzXG4gIC8vIGNhbiBzbGlkZSB1cCBiZWhpbmQgdGhlbS5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbm90aWNlLW1heCB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIHotaW5kZXg6ICRub3RpY2UtbWF4IC0gJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIHRoaXMgd2lsbCBlbnN1cmUgd2UncmUgbm90IHJ1bm5pbmcgb3ZlciB0aGUgcmlnaHQgaGFuZFxuICAgIC8vIGNsb3NlIGJ1dHRvbiB3aGlsZSBhbHdheXMgcHJvcGVybHkgZmxvYXRpbmcgYWdhaW5zIHRoZVxuICAgIC8vIGxlZnQgaGFuZCBpY29uXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICB9XG59XG5cbi8vIHdhcm5pbmcgbm90aWNlIHdpdGggZGlmZmVyZW50IGJhY2tncm91bmQtY29sb3Jcbi5ub3RpY2VfX2l0ZW0tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXdhcm5pbmcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZyk7XG4gIH1cbn1cblxuLy8gYW5pbWF0aW9ucyBmb3Igbm90aWNlc1xuLm5vdGljZV9faXRlbS0tdmlzaWJsZSxcbi5ub3RpY2VfX2l0ZW0tLW5vLWphdmFzY3JpcHQge1xuICBhbmltYXRpb246IHNsaWRlSW4gI3skbm90aWNlLWFuaW1hdGlvbi1kdXJhdGlvbn0gI3skbm90aWNlLXRpbWluZ30gZm9yd2FyZHM7XG59XG5cbi5ub3RpY2VfX2l0ZW0tLWRpc21pc3NlZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXQgI3skbm90aWNlLWFuaW1hdGlvbi1kdXJhdGlvbn0gI3skbm90aWNlLXRpbWluZ30gZm9yd2FyZHM7XG59XG5cbi5ub3RpY2VfX2lubmVyIHtcbiAgQGluY2x1ZGUgbGF5b3V0LW1heC13aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBzaXplKGJveC1iZXplbC0tZGVza3RvcCkgMDtcbn1cblxuLm5vdGljZV9faWNvbiB7XG4gIEBpbmNsdWRlIHR5cG8oaGVhZGluZzIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuMTVlbTtcblxuICAuc3ByaXRlIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLW5vdGljZSk7XG5cbiAgICAubm90aWNlX19pdGVtLS13YXJuaW5nICYge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItJ2lycmVndWxhcml0eS0td2FybmluZycpO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWNlX19jbG9zZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbnJlc2V0O1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKSk7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiBzaXplKGJveC1iZXplbC0tdGFibGV0KTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHRvcDogcyhib3gtYmV6ZWwtLWRlc2t0b3ApO1xuICB9XG5cbiAgLnNwcml0ZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ubm90aWNlX19oZWFkZXIge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmcyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLXJlYWRhYmxlKTtcbiAgfVxufVxuXG4ubm90aWNlX19jb250ZW50IHtcbiAgcGFkZGluZzogc2l6ZShjb250ZW50LXN0YWNrKSAwIDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiBzaXplKGNvbnRlbnQtc3RhY2spIDAgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGljZV9fbGluayB7XG4gIEBpbmNsdWRlIGxpbmsod2hpdGUpO1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBzaXplKGNvbnRlbnQtc3RhY2spIDAgMDtcblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgdG9wOiAwLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gIH1cbn1cbiIsIi8vIFJlc2V0cyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXNcbi8vIE5vdCBnbG9iYWxseSBiZWNhdXNlIGl0IHdhcyBpbnRyb2R1Y2VkXG4vLyBsYXRlIHRvIHRoZSBwcm9qZWN0LiBNaWdodCBiZSBtb3ZlZCB0b1xuLy8gM19nZW5lcmljIGFuZCBpbmNsdWRlZCBmb3IgYWxsIGJ1dHRvblxuLy8gZWxlbWVudHMgaW4gdGhlIGZ1dHVyZS5cblxuQG1peGluIGJ1dHRvbnJlc2V0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiLnBhZ2V0aXRsZSB7XG4gIC8vIGxvbmcgdGl0bGVzIHdpbGwgYmUgcmVzaXplZCB0byBiZXR0ZXIgZml0IHRoZSBhdmFpbGFibGVcbiAgLy8gc3BhY2UuIHRoZXNlIHBhcmFtZXRlcnMgZ292ZXJuIHRoZSBsaXZlIHJlc2l6aW5nXG4gIC8vIG1pbi9tYXggZm9udCBzaXplIChiYXNlZCBvbiBoZWFkaW5nIDEpXG4gIC0tcGFnZXRpdGxlLXNpemUtbWluOiAwLjc7XG4gIC0tcGFnZXRpdGxlLXNpemUtbWF4OiAxO1xuXG4gIC8vIG1pbi9tYXggY2hhcmFjdGVycyBpbmJldHdlZW4gd2Ugd2lsbCBzbW9vdGhseSByZXNpemUuXG4gIC8vIGxvd2VyIGlzIG1heCBmb250LXNpemUsIGhpZ2hlciBpcyBtaW4gZm9udC1zaXplXG4gIC0tcGFnZXRpdGxlLWxlbmd0aC1taW46IDIwO1xuICAtLXBhZ2V0aXRsZS1sZW5ndGgtbWF4OiA0NDtcbiAgLS1wYWdldGl0bGUtbGVuZ3RoLXJhbmdlOiBjYWxjKHZhcigtLXBhZ2V0aXRsZS1sZW5ndGgtbWF4KSAtIHZhcigtLXBhZ2V0aXRsZS1sZW5ndGgtbWluKSk7XG5cbiAgLy8gaG93IG11Y2ggd2lsbCB0aGUgZm9udCBzaXplIGNoYW5nZSBwZXIgY2hhcmFjdGVyXG4gIC0tcGFnZXRpdGxlLXNpemUtc3RlcDogY2FsYygodmFyKC0tcGFnZXRpdGxlLXNpemUtbWF4KSAtIHZhcigtLXBhZ2V0aXRsZS1zaXplLW1pbikpIC8gdmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1yYW5nZSkpO1xuXG4gIEBpbmNsdWRlIHR5cG8oaGVhZGluZzEpO1xuICBkaXNwbGF5OiBibG9jazsgLy8gaW5saW5lIGVsZW1lbnRzIHdpbGwgbGVhdmUgdW5jb250cm9sbGFibGVkIHdoaXRlc3BhY2UgYmV0d2VlbiBpdHNlbGYgYW5kIHBhcmVudFxuICBtYXJnaW46IHZhcigtLXNpemUteHMtbSkgMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAvLyBlbmxhcmdlZCBtYXJnaW4gdG9wIHRvIGFsbG93IGVub3VnaCBzcGFjZSBmb3IgcXIgY29kZVxuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmFja2xpbmsgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gaWYgYW55IG90aGVyIGxlbmd0aCB0aGFuIHRoZSBvbmVzIGJlbG93IGlzIHNldFxuICAvLyBhc3N1bWUgaXRzIGEgbGFyZ2VyIG51bWJlciBhbmQgdXNlIHRoZSBtaW4gZm9udCBzaXplXG4gICZbZGF0YS1sZW5ndGhdIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiB2YXIoLS1wYWdldGl0bGUtbGVuZ3RoLW1heCk7IH1cblxuICAvLyB0aGlzIHNvbHV0aW9uIGlzIG5vdCBpZGVhbCBidXQgaXQgdXNlc1xuICAvLyBhIHZlcnkgc2VtYW50aWMgaW50ZXJmYWNlIGZvciBodG1sIGFuZCB3aWxsXG4gIC8vIGFsbG93IHNpbXBsZXIgaW1wbGVtZW50YXRpb25zIHVzaW5nIGNzczQgaW5cbiAgLy8gdGhlIGZ1dHVyZVxuICAmW2RhdGEtbGVuZ3RoPScxJ10geyAtLXBhZ2V0aXRsZS1sZW5ndGg6IDE7IH1cbiAgJltkYXRhLWxlbmd0aD0nMiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyOyB9XG4gICZbZGF0YS1sZW5ndGg9JzMnXSB7IC0tcGFnZXRpdGxlLWxlbmd0aDogMzsgfVxuICAmW2RhdGEtbGVuZ3RoPSc0J10geyAtLXBhZ2V0aXRsZS1sZW5ndGg6IDQ7IH1cbiAgJltkYXRhLWxlbmd0aD0nNSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA1OyB9XG4gICZbZGF0YS1sZW5ndGg9JzYnXSB7IC0tcGFnZXRpdGxlLWxlbmd0aDogNjsgfVxuICAmW2RhdGEtbGVuZ3RoPSc3J10geyAtLXBhZ2V0aXRsZS1sZW5ndGg6IDc7IH1cbiAgJltkYXRhLWxlbmd0aD0nOCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA4OyB9XG4gICZbZGF0YS1sZW5ndGg9JzknXSB7IC0tcGFnZXRpdGxlLWxlbmd0aDogOTsgfVxuICAmW2RhdGEtbGVuZ3RoPScxMCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxMDsgfVxuICAmW2RhdGEtbGVuZ3RoPScxMSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxMTsgfVxuICAmW2RhdGEtbGVuZ3RoPScxMiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxMjsgfVxuICAmW2RhdGEtbGVuZ3RoPScxMyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxMzsgfVxuICAmW2RhdGEtbGVuZ3RoPScxNCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxNDsgfVxuICAmW2RhdGEtbGVuZ3RoPScxNSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxNTsgfVxuICAmW2RhdGEtbGVuZ3RoPScxNiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxNjsgfVxuICAmW2RhdGEtbGVuZ3RoPScxNyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxNzsgfVxuICAmW2RhdGEtbGVuZ3RoPScxOCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxODsgfVxuICAmW2RhdGEtbGVuZ3RoPScxOSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAxOTsgfVxuICAmW2RhdGEtbGVuZ3RoPScyMCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyMDsgfVxuICAmW2RhdGEtbGVuZ3RoPScyMSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyMTsgfVxuICAmW2RhdGEtbGVuZ3RoPScyMiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyMjsgfVxuICAmW2RhdGEtbGVuZ3RoPScyMyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyMzsgfVxuICAmW2RhdGEtbGVuZ3RoPScyNCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyNDsgfVxuICAmW2RhdGEtbGVuZ3RoPScyNSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyNTsgfVxuICAmW2RhdGEtbGVuZ3RoPScyNiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyNjsgfVxuICAmW2RhdGEtbGVuZ3RoPScyNyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyNzsgfVxuICAmW2RhdGEtbGVuZ3RoPScyOCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyODsgfVxuICAmW2RhdGEtbGVuZ3RoPScyOSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAyOTsgfVxuICAmW2RhdGEtbGVuZ3RoPSczMCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzMDsgfVxuICAmW2RhdGEtbGVuZ3RoPSczMSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzMTsgfVxuICAmW2RhdGEtbGVuZ3RoPSczMiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzMjsgfVxuICAmW2RhdGEtbGVuZ3RoPSczMyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzMzsgfVxuICAmW2RhdGEtbGVuZ3RoPSczNCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzNDsgfVxuICAmW2RhdGEtbGVuZ3RoPSczNSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzNTsgfVxuICAmW2RhdGEtbGVuZ3RoPSczNiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzNjsgfVxuICAmW2RhdGEtbGVuZ3RoPSczNyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzNzsgfVxuICAmW2RhdGEtbGVuZ3RoPSczOCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzODsgfVxuICAmW2RhdGEtbGVuZ3RoPSczOSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiAzOTsgfVxuICAmW2RhdGEtbGVuZ3RoPSc0MCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA0MDsgfVxuICAmW2RhdGEtbGVuZ3RoPSc0MSddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA0MTsgfVxuICAmW2RhdGEtbGVuZ3RoPSc0MiddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA0MjsgfVxuICAmW2RhdGEtbGVuZ3RoPSc0MyddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA0MzsgfVxuICAmW2RhdGEtbGVuZ3RoPSc0NCddIHsgLS1wYWdldGl0bGUtbGVuZ3RoOiA0NDsgfVxuXG4gICZbZGF0YS1sZW5ndGhdIHtcbiAgICAvLyBob3cgbWFueSBzdGVwcyBmcm9tIHRoZSBtaW5pbXVtIGFyZSB3ZSBpbmJldHdlZW4gMCBhbmQgdGhlIHJhbmdlIGFtb3VudCBvZiBzdGVwc1xuICAgIC0tcGFnZXRpdGxlLWxlbmd0aC1kaWZmOiBjbGFtcCgwLCBjYWxjKHZhcigtLXBhZ2V0aXRsZS1sZW5ndGgpIC0gdmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1taW4pKSwgdmFyKC0tcGFnZXRpdGxlLWxlbmd0aC1yYW5nZSkpO1xuICB9XG59XG5cbi5wYWdldGl0bGUtLXdpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcblxuICAuc3ByaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwLjQyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgfVxufVxuXG4ucGFnZXRpdGxlLS13aXRoLWljb25bZGF0YS1sZW5ndGhdID4gLnNwcml0ZSB7XG4gIC0tcGFnZXRpdGxlLWljb24tdG9wOiAwLjQyZW07XG5cbiAgLy8gdG9wIGlzIHJlZHVjZWQgcmVsYXRpdmUgdG8gdGhlIHNpemUgb2YgdGhlIHRpdGxlIGluYmV0d2VlbiBtaW4gYW5kIG1heCByYW5nZXNcbiAgdG9wOiBjYWxjKHZhcigtLXBhZ2V0aXRsZS1pY29uLXRvcCkgKiAoMSAtIHZhcigtLXBhZ2V0aXRsZS1sZW5ndGgtZGlmZikgKiB2YXIoLS1wYWdldGl0bGUtc2l6ZS1zdGVwKSAqIDIpKTtcbn1cblxuLnBhZ2V0aXRsZS0tdmlzdWFsbHloaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLnBhZ2V0aXRsZV9fZGVsaW1pdGVyIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi5wYWdldGl0bGVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgW2RhdGEtbGVuZ3RoXSA+ICYge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyh2YXIoLS1wYWdldGl0bGUtc2l6ZS1taW4pICogMTAwJSksIGNhbGMoMTAwJSAtIHZhcigtLXBhZ2V0aXRsZS1sZW5ndGgtZGlmZikgKiB2YXIoLS1wYWdldGl0bGUtc2l6ZS1zdGVwKSAqIDEwMCUpLCBjYWxjKHZhcigtLXBhZ2V0aXRsZS1zaXplLW1heCkgKiAxMDAlKSk7XG4gIH1cbn1cblxuLnBhZ2V0aXRsZV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiIsIi8vIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIHNlZTogaHR0cDovL2Nzc21vam8uY29tL3RoZS12ZXJ5LWxhdGVzdC1jbGVhcmZpeC1yZWxvYWRlZC9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiQG1peGluIHJpY2h0ZXh0LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmljaHRleHQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBwOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgcmljaHRleHQtZWxlbWVudDtcbiAgICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYnkgQU4gKDIwMjQtMDEtMjUpXG4gIC8vIFZlcnkgcHJvYmFibHkgbm90IGluIHVzZWQgYW55bW9yZS4gQnV0IGl0IHdvdWxkbid0IGh1cnQgaWZcbiAgLy8gaXQgc3RhaWVkLi4uIHNvIGlmIGl0IGJyZWFrcyBzb21ld2hlcmUuLi4gd2UnbGwgcmVhY3RpdmF0ZS5cbiAgLy8gLmxlYWR0ZXh0IHtcbiAgLy8gICBtYXJnaW4tdG9wOiAxZW07XG4gIC8vIH1cblxuICAuaDIge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQ1ZW07XG4gIH1cblxuICAuaDQsXG4gIC5oNSxcbiAgLmg2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxuXG4gIC5pbWFnZSxcbiAgLm1vc2FpYyxcbiAgLmxpbmtsaXN0IHtcbiAgICBAaW5jbHVkZSByaWNodGV4dC1lbGVtZW50O1xuICB9XG5cbiAgaHIge1xuICAgIEBpbmNsdWRlIHJpY2h0ZXh0LWVsZW1lbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmUpO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIHJpY2h0ZXh0LWVsZW1lbnQ7XG4gICAgQGluY2x1ZGUgdHlwbyhsaXN0KTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRsYXlvdXQtbGluZWhlaWdodCAqIDFlbX07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLy8gbXVsdGkgbGluZSBlbnRyaWVzIHJ1biBjbG9zZXIgdG9nZXRoZXIgYnkgcmVkdWNpbmcgbGluZSBoZWlnaHQgdG8gLjlcbiAgICAgIC8vIGJ5IGFkZGluZyBtYXJnaW4gdG9wIG9mIC4xIGFsbCBzaW5nbGUgbGluZSBlbnRyaWVzIG9uY2UgYWdhaW4gaGF2ZSBhIGxpbmUgaGVpZ2h0XG4gICAgICAvLyBvZiAxICgxKjAuOSsxKjAuMSA9IDEuMDB4KVxuICAgICAgbGluZS1oZWlnaHQ6ICN7JGxheW91dC1saW5laGVpZ2h0ICogMC45ZW19O1xuICAgICAgbWFyZ2luLXRvcDogI3skbGF5b3V0LWxpbmVoZWlnaHQgKiAwLjFlbX07XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiAucmljaHRleHQgaXMgdGhlIGZpcnN0IGVsZW1lbnQgd2UgcHJldmVudCBpdHMgZmlyc3QgY2hpbGQgZnJvbVxuICAvLyBlbmFjdGluZyBpdHMgdG9wIG1hcmdpbiBpbiBvcmRlciB0byB0cnVseSBzdGFydCBhdCB0aGUgYmVnaW5uaW5nLlxuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gWzFdIG9wdGltaXNlIHZlcnRpY2FsIGFsaWdubWVudCBvZiBmbG9hdHMgYW5kIHRleHRcbiAgLy8gWzFdIEZvciB0ZXh0IGVsZW1lbnRzIHdlIG5lZWQgdG8gcmVkdWNlIHRoZSB0b3AgbWFyZ2luIGEgc2xpZ2h0IGJpdFxuICAvLyBiZWNhdXNlIGxpbmUgaGVpZ2h0IHdpbGwgYWRkIGEgYml0IG9mIHNwYWNlLiBPbmx5IGJ5IG5lZ2F0aW5nIHRoYXRcbiAgLy8gZXh0cmEgc3BhY2Ugd2lsbCB0ZXh0IG5leHQgdG8gdGhlIGltYWdlIGxvb2sgd2VsbCBhbGlnbmVkLlxuICAuaW1hZ2UtLWZsb2F0LWxlZnQgKyBwOm5vdChbY2xhc3NdKSxcbiAgLmltYWdlLS1mbG9hdC1yaWdodCArIHA6bm90KFtjbGFzc10pLFxuICAubW9zYWljLS1mbG9hdC1sZWZ0ICsgcDpub3QoW2NsYXNzXSksXG4gIC5tb3NhaWMtLWZsb2F0LXJpZ2h0ICsgcDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKSAtIDAuNWVtKTtcbiAgfVxuXG4gIC8vIFsxXSBXaGVuIHRoZSBpbWFnZSBpcyB0aGUgZmlyc3QgZWxlbWVudCwgdGhlIHJlZHVjZWQgbWFyZ2luLXRvcFxuICAvLyBvZiB0ZXh0IGhhcyBubyBlZmZlY3QgYXMgaXQgc3RhY2tzIHdpdGggdGhlIHdyYXBwZXJzIG1hcmdpbi5cbiAgLy8gV2UgdGh1cyBzaGlmdCB0aGUgaW1hZ2UgZG93biwgaW5zdGVhZCBvZiB0aGUgdGV4dCB1cC5cbiAgLmltYWdlLS1mbG9hdC1sZWZ0OmZpcnN0LWNoaWxkLFxuICAuaW1hZ2UtLWZsb2F0LXJpZ2h0OmZpcnN0LWNoaWxkLFxuICAubW9zYWljLS1mbG9hdC1sZWZ0OmZpcnN0LWNoaWxkLFxuICAubW9zYWljLS1mbG9hdC1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG4gIH1cbn1cblxuLy8gVE9ETzogTW92ZSB0byBnbG9iYWwuc2NzcyBpbiBuZXh0IG1ham9yIHJlbGVhc2VcbkBpbXBvcnQgJy4uL2hlYWRpbmcvaGVhZGluZyc7XG4iLCIuaDEge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmcxKTtcbn1cblxuLmgxLS12aXN1YWxseWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4uaDIge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmcyKTtcbn1cblxuLmgzIHtcbiAgQGluY2x1ZGUgdHlwbyhoZWFkaW5nMyk7XG59XG5cbi5oNCxcbi5oNSxcbi5oNiB7XG4gIEBpbmNsdWRlIHR5cG8oaGVhZGluZzQpO1xufVxuIiwiLnNraXBsaW5rcyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgei1pbmRleChza3kpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMyNzY4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMzI3NjhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4kYnJlYWRjcnVtYi1oZWlnaHQ6IDIuOHJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWhlaWdodC10YWJsZXQtcG9ydHJhaXQ6IDNyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVhZGNydW1iLW5vLW92ZXJmbG93IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRicmVhZGNydW1iLWhlaWdodCAqIDJ9KTtcbiAgcGFkZGluZzogMCAwICRicmVhZGNydW1iLWhlaWdodCAqIDI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRicmVhZGNydW1iLWhlaWdodC10YWJsZXQtcG9ydHJhaXQgKiAyfSk7XG4gICAgcGFkZGluZzogMCAwICRicmVhZGNydW1iLWhlaWdodC10YWJsZXQtcG9ydHJhaXQgKiAyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtYnJlYWRjcnVtYl0ge1xuICBtaW4taGVpZ2h0OiAkYnJlYWRjcnVtYi1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIG1pbi1oZWlnaHQ6ICRicmVhZGNydW1iLWhlaWdodC10YWJsZXQtcG9ydHJhaXQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJyZWFkY3J1bWItY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0tYnJlYWRjcnVtYi1jb2xvci1kaXZpZGVyOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSB0eXBvKGJyZWFkY3J1bWIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkYnJlYWRjcnVtYi1oZWlnaHQ7XG4gIGhlaWdodDogJGJyZWFkY3J1bWItaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRicmVhZGNydW1iLWhlaWdodC10YWJsZXQtcG9ydHJhaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19icmVhZGNydW1iICYge1xuICAgIC0tYnJlYWRjcnVtYi1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgLS1icmVhZGNydW1iLWNvbG9yLWRpdmlkZXI6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgfVxuXG4gIC8vIGZpeCBjbGljay1ldmVudCBidWdzIGZvciBicmFlZGNydW1iLWl0ZW1zIHdpdGggaWNvbnNcbiAgLnNwcml0ZSxcbiAgdXNlLFxuICBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLS1lbXB0eSB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcblxuICAubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAmIHtcbiAgICBAaW5jbHVkZSBqc29ubHkge1xuICAgICAgQGluY2x1ZGUgdW5oaWRkZW4oYmxvY2spO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fdGl0bGUge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFkY3J1bWItbm8tb3ZlcmZsb3c7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIG92ZXJyaWRlIG5vbi1zY3JvbGxpbmcvb3ZlcmZsb3dcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3ItdGV4dCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm5hdmlnYXRpb25fX2JyZWFkY3J1bWIgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjFlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci1kaXZpZGVyKTtcblxuICAubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiAmIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICBAaW5jbHVkZSBsaW5rKGJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5uYXZpZ2F0aW9uX19icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtICYge1xuICAgIEBpbmNsdWRlIGxpbmsod2hpdGUpO1xuICB9XG59XG5cbi8vIC5icmVhZGNydW1iX19pdGVtLXRpdGxlIHt9XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24ge1xuICBAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuMmVtO1xuICBoZWlnaHQ6ICRicmVhZGNydW1iLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIGhlaWdodDogJGJyZWFkY3J1bWItaGVpZ2h0LXRhYmxldC1wb3J0cmFpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgLmJyZWFkY3J1bWJfX3Njcm9sbGJ1dHRvbl9fc3ByaXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLXZpc2libGUge1xuICBAaW5jbHVkZSB6LWluZGV4KGJlbGx5KTtcbiAgb3BhY2l0eTogMTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuOyAvLyB3ZSBkb250IG5lZWQvc2hvdyB0aGVtIG9uIGxhcmdlIHNjcmVlbnNcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDc1JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xuXG4gIC5uYXZpZ2F0aW9uX19icmVhZGNydW1iICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCkgNzUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZS1pbnZlcnRlZCkgMTAwJSk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX3Njcm9sbGJ1dHRvbi0tcmlnaHQge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDc1JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xuXG4gIC5uYXZpZ2F0aW9uX19icmVhZGNydW1iICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKSA3NSUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlLWludmVydGVkKSAxMDAlKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uX19zcHJpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43ZW07XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3ItZGl2aWRlcik7XG59XG5cbi5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLWxlZnRfX3Nwcml0ZSB7XG4gIGxlZnQ6IC0wLjJlbTtcblxuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX3Njcm9sbGJ1dHRvbi0tcmlnaHRfX3Nwcml0ZSB7XG4gIHJpZ2h0OiAtMC4yZW07XG59XG4iLCJAaW1wb3J0ICdAa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYic7XG5cbi8vIGZhZGUgaW4gdG8gaW1wcm92ZSBwZXJjZWl2ZWQgbG9hZGluZ1xuLy8gb25seSBhcHBsaWVzIHRvIGJyZWFkY3J1bWIgd2hlbiBsb2FkZWQgaW50b1xuLy8gc3RhdGljIGh0bWwuIG5vdCBmb3IgdGhvc2UgaW50ZWdyYXRlZFxuLy8gaW4gb3RoZXIgcmVhY3QgYXBwcy5cbltkYXRhLWJyZWFkY3J1bWJdIC5icmVhZGNydW1iIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuXG4ubmF2aWdhdGlvbl9fYnJlYWRjcnVtYiB7XG4gIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgID4gLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIC5icmVhZGNydW1iX19kaXZpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1zbWFsbDogNy40cmVtO1xuJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1tZWRpdW06IDEwcmVtO1xuJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1sYXJnZTogMTIuNHJlbTtcblxuLy8gaG93IGhpZ2ggaXMgdGhlIGxvZ28gY29tcGFyZWQgdG8gaXRzIHdpZHRoP1xuJGhlYWRlcm1pbmltYWwtbG9nby1oZWlnaHQtYXNwZWN0OiAwLjUwNzc1NzQwNDg7XG5cbi5oZWFkZXJtaW5pbWFsX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiBzaXplKGNvbnRlbnQtc3RhY2spO1xuICBwYWRkaW5nLWJvdHRvbTogc2l6ZShjb250ZW50LXN0YWNrKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNSAqIHNpemUoY29udGVudC1zdGFjayk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNSAqIHNpemUoY29udGVudC1zdGFjayk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDIuNSAqIHNpemUoY29udGVudC1zdGFjayk7XG4gICAgcGFkZGluZy1ib3R0b206IDIgKiBzaXplKGNvbnRlbnQtc3RhY2spO1xuICB9XG59XG5cbi5oZWFkZXJtaW5pbWFsX190aXRsZSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4uaGVhZGVybWluaW1hbF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6ICRoZWFkZXJtaW5pbWFsLWxvZ28td2lkdGgtc21hbGw7XG4gIGhlaWdodDogJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1zbWFsbCAqICRoZWFkZXJtaW5pbWFsLWxvZ28taGVpZ2h0LWFzcGVjdDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhzbWFsbCkge1xuICAgIHdpZHRoOiAkaGVhZGVybWluaW1hbC1sb2dvLXdpZHRoLXNtYWxsO1xuICAgIGhlaWdodDogJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1zbWFsbCAqICRoZWFkZXJtaW5pbWFsLWxvZ28taGVpZ2h0LWFzcGVjdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB3aWR0aDogJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1tZWRpdW07XG4gICAgaGVpZ2h0OiAkaGVhZGVybWluaW1hbC1sb2dvLXdpZHRoLW1lZGl1bSAqICRoZWFkZXJtaW5pbWFsLWxvZ28taGVpZ2h0LWFzcGVjdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICB3aWR0aDogJGhlYWRlcm1pbmltYWwtbG9nby13aWR0aC1sYXJnZTtcbiAgICBoZWlnaHQ6ICRoZWFkZXJtaW5pbWFsLWxvZ28td2lkdGgtbGFyZ2UgKiAkaGVhZGVybWluaW1hbC1sb2dvLWhlaWdodC1hc3BlY3Q7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgd2lkdGg6ICRoZWFkZXJtaW5pbWFsLWxvZ28td2lkdGgtbGFyZ2U7XG4gICAgaGVpZ2h0OiAkaGVhZGVybWluaW1hbC1sb2dvLXdpZHRoLWxhcmdlICogJGhlYWRlcm1pbmltYWwtbG9nby1oZWlnaHQtYXNwZWN0O1xuICB9XG5cbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG5cbiAgLy8gdXNpbmcgY3VycmVudGNvbG9yIHRvIG1ha2UgdGhlIGxvZ28gdmlzaWJsZVxuICAvLyBpbiB3aW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZSBvbiBpZSBhbmQgZmZcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgLy8gc2hhbWVcbiAgICAvLyBmaXhpbmcgdmlzaXRlZCBsaW5rIGNvbG9yIGluIGllIChmZiByZW1haW5zIGJyb2tlblxuICAgIC8vIGFzIHRoZXJlIGlzIG5vIG1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBmZilcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogd2hpdGUtb24tYmxhY2spIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgLy8gc2hhbWVcbiAgICAvLyBmaXhpbmcgbW91c2VvdmVyIGZsaWNrZXIgaW4gaWVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogd2hpdGUtb24tYmxhY2spIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2VuYXYge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIC8vIGZvbnQgc2l6ZSAwIHRvIGtlZXAgc3BhY2VzIGZyb20gY3JlYXRpbmdcbiAgLy8gdG9vIG11Y2ggZGlzdGFuY2UgYmV0d2VlbiAmX190aXRsZSBhbmQgJl9faXRlbXNcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xufVxuXG4ubGFuZ3VhZ2VuYXZfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbyh0aW55KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGFuZ3VhZ2VuYXZfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgdHlwbyh0aW55KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGFuZ3VhZ2VuYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb250ZW50OiAnLCAnO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlbmF2X19saW5rIHtcbiAgQGluY2x1ZGUgbGluaztcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRtZW51LWNvbG9yLW9wZW46IHJnYmEoYyh0ZXh0LS1pbnZlcnRlZCksIDAuNCk7XG4kbWVudS1jb2xvci1zaGFkb3c6IHJnYmEoYyh0ZXh0LS1kZWZhdWx0KSwgMC4zKTtcbiRtZW51LWZha2UtZ3JhZGllbnQtdHJhbnNwYXJlbnQ6IHJnYmEoYyhicmFuZC0taWRlbnRpdHkpLCAwLjAwMSk7XG4kbWVudS1zaXplLXNtYWxsOiBzaXplKGxheW91dC1ndXR0ZXIpO1xuJG1lbnUtc2l6ZS1tZWRpdW06IHNpemUobGF5b3V0LWd1dHRlci0tdGFibGV0LXBvcnRyYWl0KTtcbiRtZW51LXNpemUtbGFyZ2U6IHNpemUobGF5b3V0LWd1dHRlci0tZGVza3RvcCk7XG4kbWVudS10aW1pbmctZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjA4LCAwLjQsIDAuNSwgMSk7XG4kbWVudS10aW1pbmctZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC44NSwgMC43NSk7XG4kbWVudS1tYXgtd2lkdGgtYnJlYWtwb2ludDogMTM2MHB4O1xuXG4ubWVudSB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZCk7XG4gIEBpbmNsdWRlIGNlbnRlcihjb3Zlcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1tZW51KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIHdpdGhvdXQgdmlzaWJpbGl0eSBoaWRkZW4sIHVzZXJzIGNhbiB0YWIgaW50byB0aGVcbiAgLy8gb2ZmLWNhbnZhcyBtZW51IGFuIHNob3cgaXQgd2l0aG91dCBpbnRlbnRpb24uXG4gIC8vIGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL2ZvcnVtL3Bvc3RzLzIwMTU5LW9mZi1jYW52YXMtLXRhYi1rZXktZm9jdXNpbmctaXNzdWVcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIHRlbGwgYnJvd3NlciB0byBzZXBhcmF0ZSB0aGlzIGludG8gaXQncyBvd24gbGF5ZXJcbiAgLy8gYW5kIHByZXBhcmUgZm9yIHNtb290aCBhbmltYXRpb25cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS0tb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS0tdHJhbnNpdGlvbmluZyB7XG4gIC8vIGtlZXAgdmlzaWJsZSB3aGlsZSBjbG9zZSBhbmltYXRpb24gaXMgc3RpbGwgcnVubmluZ1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudV9fc2NyZWVucmVhZGVyLFxuLm1lbnVfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi5tZW51X19uYXZpZ2F0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJG1lbnUtdGltaW5nLWVhc2Utb3V0LCBvcGFjaXR5IDAuNXMgJG1lbnUtdGltaW5nLWVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuXG4gIC5tZW51LS1tZW51LW5hdmlnYXRpb24tZW5hYmxlZCAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIGJldHRlciBuYXRpdmUgc2Nyb2xsaW5nIG9uIGlvcyBkZXZpY2VzXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgfVxufVxuXG4ubWVudV9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIGxheW91dC1tYXgtd2lkdGg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIHBhZGRpbmc6IDNyZW0gMCAwO1xufVxuXG4ubWVudV9fYnV0dG9uIHtcbiAgLy8gc2hhbWUg4oCUIGJ1dHRvbiBvdmVycmlkZVxuICAmI3smfSB7XG4gICAgaGVpZ2h0OiAkbWVudS1zaXplLW1lZGl1bSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6ICRtZW51LXNpemUtbWVkaXVtICogMjtcbiAgICBwYWRkaW5nOiAwICRtZW51LXNpemUtbWVkaXVtICogMS41O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJG1lbnUtc2l6ZS1zbWFsbCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAkbWVudS1zaXplLWxhcmdlICogMS41O1xuICAgICAgaGVpZ2h0OiAkbWVudS1zaXplLWxhcmdlICogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudS1zaXplLWxhcmdlICogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5zcHJpdGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51X19idXR0b24tLWludmVydGVkIHtcbiAgJixcbiAgJi5idXR0b24ge1xuICAgIC8vIHNoYW1lIOKAlCBidXR0b24gb3ZlcnJpZGVcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5BVklHQVRJT05cbi8vLm1lbnVfX25hdmlnYXRpb24ge31cblxuLm1lbnVfX3dyYXBwZXItLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c2l6ZShsYXlvdXQtZ3V0dGVyLS10YWJsZXQtcG9ydHJhaXQpICogMS41fSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c2l6ZShsYXlvdXQtZ3V0dGVyLS1kZXNrdG9wKSAqIDJ9KTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJG5hdmlnYXRpb24tbWF4LWxldmVsczogMTA7XG4kbmF2aWdhdGlvbi1ib3JkZXItY29sb3I6IHJnYmEoYyh0ZXh0LS1pbnZlcnRlZCksIDAuNSk7XG4kbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWw6IHNpemUobGF5b3V0LWd1dHRlcik7XG4kbmF2aWdhdGlvbi1zcGFjaW5nLXZlcnRpY2FsOiAyLjVyZW07XG4kbmF2aWdhdGlvbi1zcGFjaW5nLXRvcGljcy1sZXR0ZXI6IDEuOHJlbTtcbiRuYXZpZ2F0aW9uLWxldmVscy1tYXJnaW46IDIlO1xuJG5hdmlnYXRpb24tYW5pbWF0aW9uLXRpbWU6IDAuNHM7XG4kbmF2aWdhdGlvbi10aW1pbmctZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjA4LCAwLjQsIDAuNSwgMSk7XG4kbmF2aWdhdGlvbi10aW1pbmctZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC44NSwgMC43NSk7XG4kbmF2aWdhdGlvbi1tYXgtd2lkdGgtYnJlYWtwb2ludDogMTM2MHB4O1xuXG5AbWl4aW4gbmF2aWdhdGlvbi1iYXNlLWFuaW1hdGlvbi1zZXR0aW5ncyB7XG4gIC8vIDAuMDFzIGZpeGVzIGEgc2FmYXJpIGJ1Z1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gI3skbmF2aWdhdGlvbi1hbmltYXRpb24tdGltZX0gI3skbmF2aWdhdGlvbi10aW1pbmctZWFzZS1vdXR9LCBvcGFjaXR5ICN7JG5hdmlnYXRpb24tYW5pbWF0aW9uLXRpbWV9ICN7JG5hdmlnYXRpb24tdGltaW5nLWVhc2UtaW59IDAuMDFzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyB3aXRoIGFkZGl0aW9uYWwgb3BhY2l0eSBmaXhcbkBtaXhpbiBuYXZpZ2F0aW9uLWhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIG5hdmlnYXRpb24tdW5oaWRkZW4ge1xuICBAaW5jbHVkZSB1bmhpZGRlbihibG9jayk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1tYXgtd2lkdGgtYnJlYWtwb2ludCkge1xuICAgIGxlZnQ6IC0kbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiA4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDE2fSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLy8gTE9BRElORyBTUElOTkVSIElOU0lERSBOQVZJR0FUSU9OXG4gIC5sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gIH1cblxuICAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgfVxufVxuXG4vLy5uYXZpZ2F0aW9uLS1lbXB0eSB7fVxuXG4vLyBnZW5lcmljIGhlbHBlciBjbGFzcyAoZm9yIGhpZGluZyBzdHVmZiB2aXN1YWxseSlcbi5uYXZpZ2F0aW9uX19zY3JlZW5yZWFkZXIge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLm5hdmlnYXRpb25fX2xldmVscyB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24tYmFzZS1hbmltYXRpb24tc2V0dGluZ3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAvLyBpZiBsZXZlbHMgaGF2ZSB0aGUgZGF0YS1hdHRyaWJ1dGUgc2V0IChha2EgSlMgaXMgd29ya2luZykgdGhlbiBkZWFjdGl2YXRlIGZsZXgtbGF5b3V0XG4gICZbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fb3ZlcmxheS1wcmV2LFxuLm5hdmlnYXRpb25fX292ZXJsYXktbmV4dCB7XG4gIEBpbmNsdWRlIHotaW5kZXgoc2t5KTtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbi1oaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyAvLyBmaXggaXNzdWUgaW4gd2Via2l0L2Nocm9tZVxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgLy8gaGFja3k6IGJyaW5nIHRvIGZyb250LCBhbHdheXMgb3ZlcmxheVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgbmF2aWdhdGlvbi11bmhpZGRlbjtcbiAgICB3aWR0aDogJG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICB3aWR0aDogJG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogODtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fb3ZlcmxheS1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKSAwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUtaW52ZXJ0ZWQpIDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgLy8gaGlkZSBvbiB0YWJsZXQgaWYgb24gZmlyc3QgdHdvIGxldmVsc1xuICAgIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD0nMSddICYsXG4gICAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPScyJ10gJiB7XG4gICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgLy8gaGlkZSBvbiBkZXNrdG9wIGlmIG9uIHRoaXJkIGxldmVsIHRvb1xuICAgIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD0nMyddICYge1xuICAgICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1oaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIGZvciB0aGUgb3ZlcmxheSBuZXh0LCB3ZSBjYW50IGNhbGN1bGF0ZSBpZiB0aGUgaXRlbSBpcyBzaG93blxuLy8gdmlhIGRhdGEtYXR0cmlidXRlLXNlbGVjdG9ycywgd2UgaGF2ZSB0byBkbyB0aGlzIHZpYSBqYXZhc2NyaXB0XG4vLyB0aGlzIGNsYXNzIHdpbGwgYmUgYWRkZWQgaWYgdGhlIG5leHQtb3ZlcmxheSBpcyBub3QgbmVlZGVkXG4ubmF2aWdhdGlvbl9fb3ZlcmxheS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKSAwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUtaW52ZXJ0ZWQpIDEwMCUpO1xufVxuXG4ubmF2aWdhdGlvbl9fb3ZlcmxheS1uZXh0LS1oaWRkZW4ge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWhpZGRlbjtcbn1cblxuLy8gVGhlIGNvcmUgb2YgdGhlIG5hdmlnYXRpb24gZWxlbWVudDogaXRzIGxldmVsc1xuLm5hdmlnYXRpb25fX2xldmVsIHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbi1iYXNlLWFuaW1hdGlvbi1zZXR0aW5ncztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlKTsgLy8gZG8gbm90IHVzZSAxMDAlIHBsYWluLCB0aGlzIGZpeGVzIGlzc3VlcyB3aXRoIHNhZmFyaVxuXG4gIC8vIG92ZXJyaWRlIGZvciBsZXZlbHMgYW5pbWF0aW9uXG4gIEBpbmNsdWRlIGpzb25seSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgLy8gaWYgbGV2ZWxzIGhhdmUgdGhlIGRhdGEtYXR0cmlidXRlIHNldCwgb3IgdG9waWNzLXBhcmVudCAoYWthIEpTIGlzIHdvcmtpbmcpXG4gIC8vIHRoZW4gcG9zaXRpb24gdGhlIGxldmVsIGFib2x1dGVseSBhbmQgcmVseSBvbiB0cmFuc2Zvcm1zIChzZWUgQGZvci1zYXNzLW1hZG5lc3MgYmVsb3cpXG4gICZbZGF0YS1uYXZpZ2F0aW9uLWxldmVsXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkYnJlYWRjcnVtYi1oZWlnaHQgKiAyLjI7IC8vIHNwYWNlIHRvIGJyZWFkY3J1bWJcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDEuNTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogMS41O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICB3aWR0aDogY2FsYyg0OS41JSAtICN7JG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsfSk7XG4gICAgICBsZWZ0OiBjYWxjKC0xJSArICN7JG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogMn0pO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMyLjMzMzMlIC0gI3skbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiAzLjc1fSk7XG4gICAgICBsZWZ0OiBjYWxjKC0xJSArICN7JG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogOH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tbWF4LXdpZHRoLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMyLjMzMzMlIC0gI3skbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiAzLjV9KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTElICsgI3skbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiA4fSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgaXMgdGhlIHdob2xlIGxvZ2ljIGJlaGluZCB0aGUgb2Zmc2V0cyBmb3IgdGhlIHNlcGFyYXRlIGxldmVsczpcbi8vIGRlcGVuZGluZyBvbiB3aGljaCBsZXZlbCB3ZSBhcmUgY3VycmVudGx5IHNob3dpbmcgKGFuZCBvbiB3aGljaCBicmVha3BvaW50XG4vLyB3ZSBhcmUpLCB3ZSBtb3ZlIHRoZSBsZXZlbHMgdG8gdGhlIGxlZnQgb3IgdG8gdGhlIHJpZ2h0IGJ5IHVzaW5nXG4vLyB0cmFuc2xhdGUgYW5kIGEgZmFjdG9yIG9mIHRoZWlyIG93biBsZXZlbCAoYW5kIHRoZSBjdXJyZW50bHkgc2hvd24gb25lKVxuLy8gc29tZSBtYXRoIGhlcmUsIGJ1dCB0aGlzIHdvcmtzIGZsYXdsZXNzbHkgYW5kIGRvZXMgbm90IHJlcXVpcmUgYW55IHdlaXJkXG4vLyBqYXZhc2NyaXB0IGNhbGN1bGF0aW9ucyAoYnV0IGNyZWF0ZXMgNjQgc2VsZWN0b3JzIGluIENTUyBmb3IgOCBsZXZlbHMgOi8pXG5AZm9yICRsZXZlbCBmcm9tIDEgdGhyb3VnaCAkbmF2aWdhdGlvbi1tYXgtbGV2ZWxzIHtcbiAgLy8gYXNzdW1lIGEgbWF4IG9mIDggbGV2ZWxzIG5lc3RpbmcgZGVwdGhcbiAgQGZvciAkY291bnQgZnJvbSAxIHRocm91Z2ggJG5hdmlnYXRpb24tbWF4LWxldmVscyB7XG4gICAgJG5hdmlnYXRpb24tb2Zmc2V0LW1vYmlsZTogJGNvdW50IC0gJGxldmVsO1xuICAgICRuYXZpZ2F0aW9uLW9mZnNldC10YWJsZXQ6ICRuYXZpZ2F0aW9uLW9mZnNldC1tb2JpbGUgKyAxO1xuICAgICRuYXZpZ2F0aW9uLW9mZnNldC1kZXNrdG9wOiAkbmF2aWdhdGlvbi1vZmZzZXQtbW9iaWxlICsgMjtcblxuICAgIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD0nI3skbGV2ZWx9J10ge1xuICAgICAgPiBbZGF0YS1uYXZpZ2F0aW9uLWxldmVsPScjeyRjb3VudH0nXSB7XG4gICAgICAgIHotaW5kZXg6IDIwIC0gJGNvdW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JG5hdmlnYXRpb24tb2Zmc2V0LW1vYmlsZSAqIDEwMCV9LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7KCRuYXZpZ2F0aW9uLW9mZnNldC1tb2JpbGUgKyAxKSAqIDEwMCV9LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhpZGUgdGhlIGxldmVsIHZpc3VhbGx5L3Zpc2liaWxpdHkgaGlkZGVuLCBzbyB0aGF0IG5vIG9uZSBjYW4gZm9jdXMgYW55IGVsZW1lbnRzIGluc2lkZSBvZiBpdFxuICAgICAgICAvLyBqdXN0IGhpamFjayBhIENTUy1hdHRyaWJ1dGUsIGFuZCBsb29rIGZvciB0aGlzIGluIGpzLCBhbmQgdGhlbiBzZXQgdGFiaW5kZXg9XCItMVwiXG4gICAgICAgIEBpZiAoJG5hdmlnYXRpb24tb2Zmc2V0LW1vYmlsZSA8IDAgb3IgJG5hdmlnYXRpb24tb2Zmc2V0LW1vYmlsZSA+PSAxKSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBjb250ZW50OiAnbm8tZm9jdXMnO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3skbmF2aWdhdGlvbi1vZmZzZXQtdGFibGV0ICogMTAwJX0sIDAsIDApO1xuXG4gICAgICAgICAgJi5uYXZpZ2F0aW9uX19sZXZlbC0tbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7KCRuYXZpZ2F0aW9uLW9mZnNldC10YWJsZXQgKyAxKSAqIDEwMCV9LCAwLCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBpZiB3ZSBhcmUgb24gdGhlIGZpcnN0IGxldmVsIG9uIHRhYmxldCwgb2Zmc2V0IGxldmVsIDEgZGlmZmVyZW50bHlcbiAgICAgICAgICBAaWYgJGxldmVsID09IDEgYW5kICRjb3VudCA9PSAxIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICgkbmF2aWdhdGlvbi1vZmZzZXQtdGFibGV0IDwgMCBvciAkbmF2aWdhdGlvbi1vZmZzZXQtdGFibGV0ID49IDIpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb250ZW50OiAnbm8tZm9jdXMnO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JG5hdmlnYXRpb24tb2Zmc2V0LWRlc2t0b3AgKiAxMDAlfSwgMCwgMCk7XG5cbiAgICAgICAgICAmLm5hdmlnYXRpb25fX2xldmVsLS1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3soJG5hdmlnYXRpb24tb2Zmc2V0LWRlc2t0b3AgKyAxKSAqIDEwMCV9LCAwLCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBvdmVycmlkZSBwb3NpdGlvbnMgZm9yIGZpcnN0IDIgbGV2ZWxzIG9uIGRlc2t0b3BcbiAgICAgICAgICBAaWYgKCRsZXZlbCA9PSAxIG9yICRsZXZlbCA9PSAyKSBhbmQgJGNvdW50ID09IDEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRsZXZlbCA9PSAyIGFuZCAkY291bnQgPT0gMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGxldmVsID09IDIgYW5kICRjb3VudCA9PSAzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICgkbmF2aWdhdGlvbi1vZmZzZXQtZGVza3RvcCA8IDAgb3IgJG5hdmlnYXRpb24tb2Zmc2V0LWRlc2t0b3AgPj0gMykge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICduby1mb2N1cyc7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWF0aC5kaXYoJG5hdmlnYXRpb24tc3BhY2luZy12ZXJ0aWNhbCwgMS41KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRuYXZpZ2F0aW9uLXNwYWNpbmctdmVydGljYWwsIDEuMjUpIDA7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RpdGxlLWxpbmsge1xuICBAaW5jbHVkZSBsaW5rKHdoaXRlKTtcbiAgQGluY2x1ZGUgbm8tZm9jdXMtb3V0bGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgb3V0bGluZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBubyBmb2N1cyBvdXRsaW5lIGZvciB0aGUgZnVsbCB3aWR0aCBidXR0b24sIGJ1dCBhcHBseSBpdCB0byB0aGUgbGFiZWxcbiAgQGluY2x1ZGUgZm9jdXMtb25rZXlwcmVzcyB7XG4gICAgLm5hdmlnYXRpb25fX3RpdGxlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdGl0bGUtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gdGhpcyBmaXhlcyBhIGJ1ZyBpbiBzYWZhcmksIHdoZXJlIHRoZSBpY29uIHdvbid0IHN0aWNrIHRvIHRoZVxuICAvLyB0ZXh0LCBldmVuIHdpdGggdGhlIHdoaXRlLXNwYWNlOiBub3dyYXAtc2V0dGluZ3MgZnJvbSB0aGUgcGFyZW50XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdGl0bGUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC45cmVtO1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2aWdhdGlvbl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBsYXJnZXIgYm90dG9tIHBhZGRpbmcgZm9yIGJldHRlciBzY3JvbGwtZG93biBleHBlcmllbmNlXG4gIHBhZGRpbmc6IDAgMCAkbmF2aWdhdGlvbi1zcGFjaW5nLXZlcnRpY2FsICogMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdmlnYXRpb24tYm9yZGVyLWNvbG9yO1xufVxuXG4ubmF2aWdhdGlvbl9faXRlbS0taXMtY3VycmVudCxcbi5uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IC8vIGZpeCBsZW5ndGggb2YgdGV4dCB0byBwcmV2ZW50IGRpZmZlcmVudCB3cmFwcGluZyBvZiB0ZXh0IGluIGFjdGl2ZSBzdGF0ZVxuXG4gIC8vIGhpZ2hsaWdodCBmb3Igb3BlbiBpdGVtcywgZ3JhZGllbnQgaW4gdGhlIGJhY2tncm91bmRcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZmVldCk7XG4gICAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gICAgQGluY2x1ZGUgY2VudGVyKGNvdmVyKTtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgc2hhZGUoYyhsYXlvdXQtLWZvdW5kYXRpb24pLCAxMDAlKSAwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbWVudSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZW50cnkge1xuICBAaW5jbHVkZSB0eXBvKGRlZmF1bHQpO1xuICBAaW5jbHVkZSBsaW5rKHdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IG1hdGguZGl2KCRuYXZpZ2F0aW9uLXNwYWNpbmctdmVydGljYWwsIDIpIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gb3ZlcnJpZGUgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzLCBzaW5jZSB0aGlzIGNhbiBiZSBhIGJ1dHRvblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy8gb3ZlcnJpZGUgbGluay10cmFuc2l0aW9uXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXRoLmRpdigkbmF2aWdhdGlvbi1hbmltYXRpb24tdGltZSwgMikgI3skbmF2aWdhdGlvbi10aW1pbmctZWFzZS1vdXR9ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gYWx3YXlzIHRocm93IGluIGFuIGludmlzaWJsZSBvdmVybGF5LCB0byBwcmV2ZW50IGNsaWNrcyBvbiBzdWItZWxlbWVudHNcbiAgLy8gc3VjaCBhcyBzdmdzIG9yIG90aGVyIHRleHQtbm9kZXMuIHRoaXMgZml4ZXMgamF2YXNjcmlwdC1ldmVudC1idWJibGluZ1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgei1pbmRleChrbmVlcyk7XG4gICAgQGluY2x1ZGUgY2VudGVyKGNvdmVyKTtcbiAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLm5hdmlnYXRpb25fX2VudHJ5LWxhYmVsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtLS1pcy1jdXJyZW50ID4gJixcbiAgLm5hdmlnYXRpb25fX2l0ZW0tLWlzLW9wZW4gPiAmIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZml4IHBzb2l0aW9uIG9mIGljb24gZm9yIG9wZW4vY3VycmVudCBpdGVtcywgc2hpZnQgdG8gdGhlIGxlZnQgdG9cbiAgICAvLyBrZWVwIHRleHQgd2lkdGggYW5kIHRodXMgcHJldmVudCBsaW5lYnJlYWtzIG9yIHNoaWZ0aW5nIG9mIHRleHRcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCwgMCwgMCk7XG4gIH1cblxuICAvLyBhZGRpdGlvbmFsIGZpeCBmb3IgamF2YXNjcmlwdCBjbGljayBldmVudCBwcm9wYWdhdGlvbi90YXJnZXRcbiAgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZW50cnktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gdGhpcyBmaXhlcyBhIGJ1ZyBpbiBzYWZhcmksIHdoZXJlIHRoZSBpY29uIHdvbid0IHN0aWNrIHRvIHRoZVxuICAvLyB0ZXh0LCBldmVuIHdpdGggdGhlIHdoaXRlLXNwYWNlOiBub3dyYXAtc2V0dGluZ3MgZnJvbSB0aGUgcGFyZW50XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19saW5rICYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWw7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fYnV0dG9uICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDM7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gZml4IGhvdmVyLCB1c2Ugb24gbGFiZWwgb25seVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19saW5rLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi5zcHJpdGUtLWV4dGVybmFsIHtcbiAgICB0b3A6IC0wLjA1cmVtO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2J1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWF0aC5kaXYoJG5hdmlnYXRpb24tYW5pbWF0aW9uLXRpbWUsIDIpICN7JG5hdmlnYXRpb24tdGltaW5nLWVhc2Utb3V0fTtcblxuICAubmF2aWdhdGlvbl9faXRlbS0taXMtY3VycmVudCAmLFxuICAubmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwsIC01MCUsIDApO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgei1pbmRleChoYWlyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogbWF0aC5kaXYoJG5hdmlnYXRpb24tc3BhY2luZy12ZXJ0aWNhbCwgMikgMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDEuNTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiA4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDg7XG4gIH1cbn1cblxuLy8gVE9QSUNTXG5AbWl4aW4gbmF2aWdhdGlvbi10b3BpY3Mtb2Zmc2V0IHtcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPSdzdWJ0b3BpY3MnXSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdG9waWNzIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICByaWdodDogJG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogMS41O1xuICAgIGxlZnQ6ICRuYXZpZ2F0aW9uLXNwYWNpbmctaG9yaXpvbnRhbCAqIDEuNTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICByaWdodDogJG5hdmlnYXRpb24tc3BhY2luZy1ob3Jpem9udGFsICogODtcbiAgICBsZWZ0OiAkbmF2aWdhdGlvbi1zcGFjaW5nLWhvcml6b250YWwgKiA4O1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdG9waWNzLWF6IHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbi1iYXNlLWFuaW1hdGlvbi1zZXR0aW5ncztcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbi10b3BpY3Mtb2Zmc2V0O1xuXG4gIC5uYXZpZ2F0aW9uX190b3BpY3NbYXJpYS1oaWRkZW49J2ZhbHNlJ10gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ5JSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMzIuMzMzMyUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdG9waWNzLWhlYWRlciB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24tdG9waWNzLW9mZnNldDtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbi1iYXNlLWFuaW1hdGlvbi1zZXR0aW5ncztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAkbmF2aWdhdGlvbi1zcGFjaW5nLXZlcnRpY2FsICogMjsgLy8gc3BhY2UgdG8gYmFjay1idXR0b25cblxuICAvLyBmb3IgbW9iaWxlLCBvbmx5IHNob3cgdGhpcyBzdWJsZXZlbCBpZiBzdWJ0b3BpY3MgaXMgYWN0aXZlXG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD0nc3VidG9waWNzJ10gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcy1sZXR0ZXItbGlzdCB7XG4gIEBpbmNsdWRlIHR5cG8odGlueSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG59XG5cbi5uYXZpZ2F0aW9uX190b3BpY3MtbGV0dGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1zcGFjaW5nLXRvcGljcy1sZXR0ZXIgMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgLy8gd2UgaGF2ZSAyNCBsZXR0ZXJzLCBzaW5jZSB4eXogaXMgY291bnRlZCBhcyBvbmUgbGV0dGVyXG4gIC8vIG9uIG1vYmlsZSB3ZSBhc3N1bWUgNCBsaW5lcyBvZiBsZXR0ZXJzLCB0aHVzXG4gIHdpZHRoOiBtYXRoLmRpdigxMDAlLCBtYXRoLmRpdigyNCwgNCkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoeHNtYWxsKSB7XG4gICAgLy8gMyBsaW5lcyBmcm9tIG1vYmlsZS1sYW5kc2NhcGVcbiAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgbWF0aC5kaXYoMjQsIDMpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAvLyAyIGxpbmVzIGZyb20gdGFibGV0LXBvcnRyYWl0IG9uXG4gICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsIG1hdGguZGl2KDI0LCAyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgLy8gMSBsaW5lcyBmcm9tIGRlc2t0b3BcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbWVudSk7XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcy1sZXR0ZXItLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RvcGljcy1sZXZlbCB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24tYmFzZS1hbmltYXRpb24tc2V0dGluZ3M7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24tdG9waWNzLW9mZnNldDtcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIEBpbmNsdWRlIG5hdmlnYXRpb24taGlkZGVuO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19sZXZlbC0tdG9waWNzLXN1YmxldmVsIHtcbiAgQGluY2x1ZGUgei1pbmRleChmZWV0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6ICRuYXZpZ2F0aW9uLXNwYWNpbmctdmVydGljYWwgKiAyOyAvLyBzcGFjZSB0byBiYWNrLWJ1dHRvblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xuXG4gIC8vIGZvciBtb2JpbGUsIG9ubHkgc2hvdyB0aGlzIHN1YmxldmVsIGlmIHN1YnRvcGljcyBpcyBhY3RpdmVcbiAgW2RhdGEtbmF2aWdhdGlvbi1jdXJyZW50LWxldmVsPSdzdWJ0b3BpY3MnXSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBbZGF0YS1uYXZpZ2F0aW9uLWN1cnJlbnQtbGV2ZWw9J3RvcGljcyddICYsXG4gIFtkYXRhLW5hdmlnYXRpb24tY3VycmVudC1sZXZlbD0nc3VidG9waWNzJ10gJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICAgIC8vIG9mZnNldCB0b3AgaXM6IDIgdGltZXMgKGxldHRlci1oZWlnaHQgKyBpdHMgcGFkZGluZykgKyB0b3BpY3MtaGVhZGVyIG1hcmdpbiB0b3AgKyBib3JkZXJcbiAgICAgIHRvcDogY2FsYygjeygxLjRyZW0gKyAkbmF2aWdhdGlvbi1zcGFjaW5nLXRvcGljcy1sZXR0ZXIgKiAyKSAqIDIgKyAkbmF2aWdhdGlvbi1zcGFjaW5nLXZlcnRpY2FsICogMn0gKyAycHgpO1xuICAgICAgbGVmdDogY2FsYygyJSk7XG4gICAgICB3aWR0aDogY2FsYyg0OSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAvLyBvZmZzZXQgdG9wIGlzOiAxIHRpbWVzIChsZXR0ZXItaGVpZ2h0ICsgaXRzIHBhZGRpbmcpICsgdG9waWNzLWhlYWRlciBtYXJnaW4gdG9wICsgYm9yZGVyXG4gICAgICB0b3A6IGNhbGMoI3soMS44cmVtICsgJG5hdmlnYXRpb24tc3BhY2luZy10b3BpY3MtbGV0dGVyICogMikgKyAkbmF2aWdhdGlvbi1zcGFjaW5nLXZlcnRpY2FsICogMn0gKyAycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNjUuNjY2NiUpO1xuICAgICAgbGVmdDogY2FsYygyJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAvLyBubyBib3JkZXIgZm9yIG5hdmlnYXRpb24gdGl0bGUgaW4gc3VidG9waWNzXG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBvZnRlbiB1c2VkIGNvbW1vbiBibG9jay9wb3NpdGlvbiBwYXR0ZXJuc1xuQG1peGluIHBzZXVkb2Jsb2NrKCRhYnNvbHV0ZTogdHJ1ZSkge1xuICBAaWYgJGFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH0gQGVsc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbn1cbiIsIi8qKlxuICogU3dpcGVyIDEwLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMjgsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4kaW1hZ2Utd2lkdGgtZmxvYXRpbmc6IDMyJSAhZGVmYXVsdDtcbiRpbWFnZS13aWR0aC1mbG9hdGluZy1wdWxsZWQ6IDU1JSAhZGVmYXVsdDtcblxuJGltYWdlLXB1bGwtbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKSAhZGVmYXVsdDtcbiRpbWFnZS1wdWxsLXJpZ2h0OiAkaW1hZ2UtcHVsbC1sZWZ0ICFkZWZhdWx0O1xuJGltYWdlLXB1bGwtbGVmdC10YWJsZXQtcG9ydHJhaXQ6ICRpbWFnZS1wdWxsLWxlZnQgIWRlZmF1bHQ7XG4kaW1hZ2UtcHVsbC1yaWdodC10YWJsZXQtcG9ydHJhaXQ6ICRpbWFnZS1wdWxsLWxlZnQgIWRlZmF1bHQ7XG4kaW1hZ2UtcHVsbC1sZWZ0LWRlc2t0b3A6IGNhbGMoLTEgKiB2YXIoLS1tYXgtbWFyZ2luKSkgIWRlZmF1bHQ7XG4kaW1hZ2UtcHVsbC1yaWdodC1kZXNrdG9wOiAkaW1hZ2UtcHVsbC1sZWZ0LWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi5pbWFnZSB7XG4gIC8vIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGFuIGltYWdlIGlzIGl0cyBjdXJyZW50IHNpemUgcGx1cyBvbmUgY29sK2d1dHRlciBvbiBlYWNoIHNpZGVcbiAgLS1tYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1uLXdpZHRoKSArIDQgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG5cbiAgLy8gdGhlIG1heGltdW0gbmVnYXRpdmUgbWFyZ2luIGlzIGhhbGYgdGhlIGF2YWlsYWJsZSB3aGl0ZXNwYWNlIG9uIGVhY2ggc2lkZSBtaW51cyB0aGUgbGF5b3V0IGd1dHRlclxuICAtLW1heC1tYXJnaW46IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tbWF4LXdpZHRoKSkgLSAxMDAlKSAvIDIgLSB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgLy8gdW5kbyBtYXJnaW5zIGZyb20gYnJvd3NlciBkZWZhdWx0cyBmb3IgcGljdHVyZVxuICBtYXJnaW4taW5saW5lOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXG4gIGltZyB7XG4gICAgLy8gd2hlbiBzZXR0aW5nIHRoZSB3aWR0aCB0byAxMDAlIG92ZXJyaWRlIGFueSBoZWlnaHQtYXR0cmlidXRlIHRoYXRcbiAgICAvLyBjYW4gYmUgc2V0IGluIGh0bWwsIGFuZCBzZXQgdGhlIGhlaWdodCB0byBhdXRvXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmltYWdlLS1mbG9hdC1sZWZ0IHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGgtZmxvYXRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiBzaXplKGltYWdlLWlubGluZSk7XG5cbiAgICAudGltZWxpbmVfX2l0ZW1fX2lubmVyICYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICRpbWFnZS13aWR0aC1mbG9hdGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IHNpemUoaW1hZ2UtaW5saW5lLS10YWJsZXQtcG9ydHJhaXQpO1xuICB9XG59XG5cbi5pbWFnZS0tZmxvYXQtcmlnaHQge1xuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGgtZmxvYXRpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IHNpemUoaW1hZ2UtaW5saW5lKTtcblxuICAgIC50aW1lbGluZV9faXRlbV9faW5uZXIgJiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogc2l6ZShpbWFnZS1pbmxpbmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogJGltYWdlLXdpZHRoLWZsb2F0aW5nO1xuICAgIG1hcmdpbi1sZWZ0OiBzaXplKGltYWdlLWlubGluZS0tdGFibGV0LXBvcnRyYWl0KTtcbiAgfVxufVxuXG4uaW1hZ2UtLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAkaW1hZ2UtcHVsbC1sZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBtYXJnaW4tbGVmdDogJGltYWdlLXB1bGwtbGVmdC10YWJsZXQtcG9ydHJhaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW1hZ2UtcHVsbC1sZWZ0LWRlc2t0b3A7XG4gIH1cblxuICAmLmltYWdlLS1mbG9hdC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoLWZsb2F0aW5nLXB1bGxlZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBbMV0gcHVsbGluZyBzaG91bGQgaGF2ZSBubyBlZmZlY3RcbiAgLy8gaW5zaWRlIHRhYnNcbiAgLnRhYnM6bm90KC50YWJzLS1uby1iZXplbCkgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkaW1hZ2UtcHVsbC1yaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaW1hZ2UtcHVsbC1yaWdodC10YWJsZXQtcG9ydHJhaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIG1hcmdpbi1yaWdodDogJGltYWdlLXB1bGwtcmlnaHQtZGVza3RvcDtcbiAgfVxuXG4gICYuaW1hZ2UtLWZsb2F0LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoLWZsb2F0aW5nLXB1bGxlZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gWzFdXG4gIC50YWJzOm5vdCgudGFicy0tbm8tYmV6ZWwpICYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS0tcHVsbC1ib3RoIHtcbiAgQGV4dGVuZCAuaW1hZ2UtLXB1bGwtbGVmdDtcbiAgQGV4dGVuZCAuaW1hZ2UtLXB1bGwtcmlnaHQ7XG59XG5cbi5pbWFnZV9fY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YS1iYXNpYyk7XG4gIHBhZGRpbmctdG9wOiBzaXplKGNhcHRpb24tc3RhY2spO1xuXG4gICYtLXNjcmVlbnJlYWRlcm9ubHkge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICB9XG5cbiAgLmltYWdlLS1mbG9hdC1sZWZ0ICYsXG4gIC5pbWFnZS0tZmxvYXQtcmlnaHQgJiB7XG4gICAgLy8gbXVsdGlwbHkgd2l0aCAuOSBpbiBvcmRlciB0byBwcmV2ZW50IHVubHVja3lcbiAgICAvLyBzaXR1YXRpb25zIHdoZXJlIGJlY2F1c2Ugb2YgMXB4IHdlIGJyZWFrIGFub3RoZXJcbiAgICAvLyBmdWxsIGxpbmUgaGVpZ2h0XG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIH1cbn1cblxuLmltYWdlX19jYXB0aW9uLXRvb2x0aXAge1xuICBAaW5jbHVkZSBoaWRkZW47XG59XG5cbi5pbWFnZV9fc2NyZWVucmVhZGVyaW5mbyB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4uaW1hZ2VfX3pvb210ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlX196b29tLFxuLmltYWdlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VfX3pvb20tbGFiZWwsXG4uaW1hZ2VfX2xpbmstbGFiZWwge1xuICBAaW5jbHVkZSBsaW5rKHdoaXRlKTtcbiAgQGluY2x1ZGUgdHlwbyhmb290bm90ZSk7XG4gIC8vIHNoYW1lOiB0aWdodCBjb3VwbGluZzpcbiAgLy8gdGhpcyBpcyBmb3IgdGhlIGltYWdlIG1hcCBvbmx5XG4gIEBpbmNsdWRlIGJ1dHRvbnJlc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzUgKiBzaXplKGxhYmVsLWJlemVsKSBzaXplKGxhYmVsLWJlemVsKSBzaXplKGxhYmVsLWJlemVsKSBzaXplKGxhYmVsLWJlemVsKTtcbiAgbWluLWhlaWdodDogI3sxLjYgKiBzaXplKGxhYmVsLWJlemVsKSArIHNpemUoaWNvbil9O1xuICBtaW4td2lkdGg6ICN7MiAqIHNpemUobGFiZWwtYmV6ZWwpICsgc2l6ZShpY29uKX07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcHJpdGUtLXpvb20taW4ge1xuICAgIGhlaWdodDogMC45OGVtO1xuICAgIHdpZHRoOiAwLjk4ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDE2JSk7XG4gIH1cbn1cblxuLmltYWdlX196b29tLXRleHQsXG4uaW1hZ2VfX2xpbmstdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8vIHJlZHVjZSB6b29tIGxhYmVsIHRvIHRoZSBpY29uIG9ubHkgZm9yIGZsb2F0ZWQgaW1hZ2VzIG9uIHRhYmxldCtcbiAgLmltYWdlLS1mbG9hdC1sZWZ0ICYsXG4gIC5pbWFnZS0tZmxvYXQtcmlnaHQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIkaW1hZ2Utd2lkdGgtZmxvYXRpbmc6IDM1JSAhZGVmYXVsdDtcbiRpbWFnZS13aWR0aC1mbG9hdGluZy1wdWxsZWQ6IDUyJSAhZGVmYXVsdDtcblxuQGltcG9ydCAnQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9pbWFnZS9pbWFnZSc7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBpZiB5b3UgY2hhbmdlIHRoaXMgdmFsdWUsIGFsc28gY2hhbmdlIEFOSU1BVElPTl9EVVJBVElPTiBpbiB0aGUgQWNjb3JkaW9uSXRlbSBjb21wb25lbnRcbiRhY2NvcmRpb24tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1hbmltYXRpb24tdGltaW5nOiBjdWJpYy1iZXppZXIoMC43LCAwLjMsIDAsIDEpO1xuJGFjY29yZGlvbi1jb250ZW50LWlubGluZTogMC40cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXNpemU6IDEuNHJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1zdHJva2U6IDAuMnJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1vZmZzZXQtdG9wOiAwLjdlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1vZmZzZXQtdG9wLWFzaWRlOiAwLjZlbSAhZGVmYXVsdDtcblxuLmFjY29yZGlvbiB7XG4gIC0tYWNjb3JkaW9uLWNvbG9yLWxpbmU6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIC0tYWNjb3JkaW9uLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIC0tYWNjb3JkaW9uLWNvbG9yLWF0dGVudGlvbjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgLS1hY2NvcmRpb24tY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWFjY29yZGlvbi1jb2xvci1saW5lKTtcblxuICAvLyBuZWdhdGUgbWFyZ2luIHRvIGFsbG93IGZvciB2aXN1YWxseVxuICAvLyBzZWFtbGVzcyBzdGFja2luZyBvZiBpbmRpdmlkdWFsIGFjY29yZGlvbnNcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIG5lZ2F0ZSBwYWRkaW5nIGluIGFjY29yZGlvbiBjb250ZW50XG4gIC8vIHRvIGNyZWF0ZSBhIHNlYW1sZXNzIGxvb2tcbiAgLy8gc3BlY2lmaWNpdHkgaW5jcmVhc2UgZHVlIHRvIFsxXVxuICAmI3smfSN7Jn0gJiB7XG4gICAgbWFyZ2luOiAtI3swLjUgKiBzaXplKGNvbnRlbnQtc3RhY2spfSAwIC0jezEuNSAqIHNpemUoY29udGVudC1zdGFjaykgKyAwLjFyZW19XG4gICAgICAycmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2J1dHRvbixcbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIC8vIHRoaXMgaXRlbSB3aWxsIGJlIGNvbnZlcnRlZCBpbnRvIGEgYnV0dG9uIGZvciBhMTF5IHJlYXNvbnMsXG4gIC8vIHNvIHdlIHByb3ZpZGUgc29tZSByZWFzb25hYmxlIGRlZmF1bHQgc3R5bGVzLiBXaGVuIGNvbnZlcnRpbmcsIHRoZSBoZWFkZXJcbiAgLy8gaXMgcmVuYW1lZCB0byBoZWFkaW5nLCBzbyB0aGF0IG5vIGRvdWJsZSBzdHlsaW5nIGlzIGFwcGxpZWRcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41ZW07XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbGluZWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIC8vIHdlIGV4cGxpY2l0ZWx5IHNldCBhIGNvbG9yLCBzbyB0aGF0IGl0XG4gIC8vIHdpbGwgbm90IGJlIGNoYW5nZWQgdG8gYmx1ZSBvbiBzYWZhcmkgbW9iaWxlXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1vdXQ7XG5cbiAgLmNvbnRhY3RpbmZvICYsXG4gIC50aW1lbGluZSAmIHtcbiAgICBwYWRkaW5nOiAwLjNlbSAkYWNjb3JkaW9uLWljb24tc2l6ZSArICRhY2NvcmRpb24tY29udGVudC1pbmxpbmUgMC40ZW0gMDtcbiAgfVxuXG4gIC8vIGRpc2FibGUgYnV0dG9uIG91dGxpbmUgdGhhdCBpcyBkZWZhdWx0XG4gIC8vIGZvciBtb3N0IGJyb3dzZXJzXG4gIGh0bWw6bm90KC5sYXlvdXQtLWlzLWtleXByZXNzZWQpICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAubGF5b3V0LS1pcy1rZXlwcmVzc2VkICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3ItaG92ZXIpO1xuXG4gICAgLmFjY29yZGlvbl9fb3BlbmVyLWljb24sXG4gICAgLnNwcml0ZS0tY2hldnJvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yLWF0dGVudGlvbik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3ItYWN0aXZlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uX19vcGVuZXItaWNvbixcbiAgLnNwcml0ZS0tY2hldnJvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogMC44ZW07XG4gICAgd2lkdGg6IDAuOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3ItaG92ZXIpO1xuICAgIG1hcmdpbjogMCAwLjI1ZW0gMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgQGluY2x1ZGUgdHlwbyhzdHJvbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcblxuICAgIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuICAgIC5zcHJpdGUtLWNoZXZyb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX29wZW5lci1pY29uLFxuICAgIC5zcHJpdGUtLWNoZXZyb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmFjY29yZGlvbl9faGVhZGluZyB7fVxuXG4uYWNjb3JkaW9uX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAvLyB1c2VkIG9ubHkgdG8gdHJpZ2dlciBib3gtc2hhZG93IGJlY2F1c2Ugb3RoZXJ3aXNlXG4gIC8vIHRoZSBpbnZpc2libGUgZWxlbWVudCB3b3VsbmTCtHQgc2hvdyB0aGUgc2hhZG93XG4gIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBncmlkLXRlbXBsYXRlLXJvd3MgJGFjY29yZGlvbi1hbmltYXRpb24tZHVyYXRpb24gJGFjY29yZGlvbi1hbmltYXRpb24tdGltaW5nLFxuICAgIHBhZGRpbmctYm90dG9tICRhY2NvcmRpb24tYW5pbWF0aW9uLWR1cmF0aW9uICRhY2NvcmRpb24tYW5pbWF0aW9uLXRpbWluZztcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIC8vIGp1c3QgZW5vdWdoIHRvIHNob3cgdGhlIGJveC1zaGFkb3dcbiAgICBoZWlnaHQ6IHNpemUoZmF0LWxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLy8gdXNlIGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgc28gdGhhdCBib3ggaGVpZ2h0IGRvZXNuJ3QgY2hhbmdlIHdoZW4gYm9yZGVyIGdyb3dzIG9uIGhvdmVyXG4gICAgYm94LXNoYWRvdzogMCB2YXIoLS1zaXplLWxheW91dC1saW5lKSAwIHZhcigtLWFjY29yZGlvbi1jb2xvci1saW5lKTtcblxuICAgIDpob3ZlciArICYge1xuICAgICAgYm94LXNoYWRvdzogMCBzaXplKGZhdC1saW5lKSAwIHZhcigtLWFjY29yZGlvbi1jb2xvci1saW5lKTtcbiAgICB9XG4gIH1cblxuICAvLyB0aGUgaW5pdGlhbCBjb250ZW50IGVsZW1lbnQgdXN1YWxseSBoYXMgYSBtYXJnaW4sIGxldHMgcmVtb3ZlIHRoaXNcbiAgPiA6Zmlyc3QtY2hpbGQsXG4gID4gOmZpcnN0LWNoaWxkOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC8vIHRoZSBzYW1lIGdvZXMgZm9yIHRoZSBmaXJzdCBpdGVtIG9mIHRoZSBmaXJzdCBjaGlsZCBhcyBvZnRlblxuICAgIC8vIGUuZy4gd2l0aCB0ZXh0aW1hZ2UgcGFyYWdyYXBocyB3ZSBoYXZlIHdyYXBwaW5nIGRpdnMgYXJvdW5kIHRoZVxuICAgIC8vIHRvcC1tYXJnaW4tZGVmaW5pbmcgZWxlbWVudCAoZS5nLiBkaXYuc2VjdGlvbiA+IGgyLmgyKVxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuaW1hZ2UtLWZsb2F0LWxlZnQ6Zmlyc3QtY2hpbGQsXG4gID4gLmltYWdlLS1mbG9hdC1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgKyBwIHtcbiAgICAgIC8vIG9uIG1vYmlsZSwgdGhlIHRleHQgaXMgcmlnaHQgYmVsb3cgdGhlIGltYWdlXG4gICAgICAvLyBhbmQgc2hvdWxkIGhhdmUgbWFyZ2luLXRvcC4gT25seSB0aGVuIHRoZSB0ZXh0XG4gICAgICAvLyBpcyBuZXh0IHRvIHRoZSBpbWFnZSwgd2UgbmVlZCB0byBoZWxwIGl0IGFsaWduXG4gICAgICAvLyB2aXN1YWxseVxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIFthcmlhLWhpZGRlbj0ndHJ1ZSddICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgIEBpbmNsdWRlIHVuaGlkZGVuKCk7XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtaGlkZGVuPSdmYWxzZSddICYge1xuICAgIC8vIGlmIHRoaXMgZWxlbWVudCBpcyBpbnNpZGUgYSBmb3JtLCBzaG93IHRoZSBvdmVyZmxvd1xuICAgIC8vIGZvciBkcm9wZG93bnMsIGRhdGVwaWNrZXJzIGV0Yy4sIHNlZSAvY29tcG9uZW50L2Zvcm1fZXh0ZW5kZWQuaHRtbFxuICAgIC5mb3JtICYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLXNob3ctc2hhZG93IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICA5OSUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIHNpemUoZmF0LWxpbmUpIDAgdmFyKC0tYWNjb3JkaW9uLWNvbG9yLWxpbmUpO1xuICB9XG59XG4iLCIuYXJ0aWNsZW1ldGEge1xuICAtLWFydGljbGVtZXRhLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rOiB2YXIoLS1hcnRpY2xlbWV0YS1jb2xvci10ZXh0KTtcbiAgLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rLWF0dGVudGlvbjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLWFydGljbGVtZXRhLWNvbG9yLWxpbmstYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICAtLWFydGljbGVtZXRhLWljb24tc2l6ZTogMS4zNWVtO1xuICAtLWFydGljbGVtZXRhLWljb24tc3BhY2luZzogMC42ZW07XG5cbiAgQGluY2x1ZGUgdHlwbyh0aW55KTtcbiAgY29sb3I6IHZhcigtLWFydGljbGVtZXRhLWNvbG9yLXRleHQpO1xuXG4gIC5wdWJsaXNoZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5hcnRpY2xlbWV0YS0tcHJpbnRpbmdvbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGVtZXRhX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNWVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGVtZXRhX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuXG4gIC5zcHJpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tYXJ0aWNsZW1ldGEtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFydGljbGVtZXRhLWljb24tc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcnRpY2xlbWV0YS1pY29uLXNwYWNpbmcpO1xuICAgIHRvcDogMC4zNWVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8vIGNvbXBsZXggc29sdXRpb24gdG8gYXZvaWQgYW4gZW1wdHlcbi8vIGl0ZW0gdGFraW5nIHVwIHNwYWNlIGFuZCBzaGlmdGluZyBhbGwgb3RoZXJcbi8vIGl0ZW1zIHRvIHRoZSByaWdodCB3aGlsZSBqcyBpbml0aWFsaXNlc1xuLmFydGljbGVtZXRhX19pdGVtLS1yZWFkaW5ndGltZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGhpZGUgdW5sZXNzIGpzIGlzIGF2YWlsYWJsZVxuLmFydGljbGVtZXRhX19pdGVtLS1yZWFkaW5ndGltZSxcbi5hcnRpY2xlbWV0YV9faXRlbS0tcHJpbnQge1xuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZW1ldGFfX2l0ZW0tLXB1Ymxpc2hkYXRlLFxuLmFydGljbGVtZXRhX19pdGVtLS1yZWFkaW5ndGltZSxcbi5hcnRpY2xlbWV0YV9faXRlbS0tcHJpbnQge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gaGlkZSBvbiBzbWFsbCBzY3JlZW5zIGFzIG5hdGl2ZVxuLy8gb3B0aW9ucyBhcmUgbXVjaCBiZXR0ZXIgYW5kIHNwYWNlXG4vLyBjYW4gYmUgc2F2ZWRcbi5hcnRpY2xlbWV0YV9faXRlbS0tcHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZW1ldGFfX2hpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4vLy5hcnRpY2xlbWV0YV9fdGV4dCB7fVxuXG4uYXJ0aWNsZW1ldGFfX3ByaW50LFxuLmFydGljbGVtZXRhX19sYW5ndWFnZW5hdi1saW5rLFxuLmFydGljbGVtZXRhX19jaGFuZ2Vsb2d1cmwsXG4uYXJ0aWNsZW1ldGFfX2FsdGVybmF0aXZldmVyc2lvbnNuYXYtbGluayxcbi5hcnRpY2xlbWV0YV9fYXVkaWVuY2VzLWl0ZW1zIC50b29sdGlwIHtcbiAgY29sb3I6IHZhcigtLWFydGljbGVtZXRhLWNvbG9yLWxpbmspO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZW1ldGEtY29sb3ItbGluayk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZW1ldGEtY29sb3ItbGluay1hdHRlbnRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlbWV0YS1jb2xvci1saW5rLWFjdGl2ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmFydGljbGVtZXRhX19pdGVtLS1sYW5ndWFnZW5hdixcbi5hcnRpY2xlbWV0YV9faXRlbS0tYXVkaWVuY2VzLFxuLmFydGljbGVtZXRhX19pdGVtLS1hbHRlcm5hdGl2ZXZlcnNpb25zbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYXJ0aWNsZW1ldGEtaWNvbi1zaXplKSArIHZhcigtLWFydGljbGVtZXRhLWljb24tc3BhY2luZykpO1xuXG4gIC5zcHJpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC4yZW07XG4gIH1cbn1cblxuLmFydGljbGVtZXRhX19sYW5ndWFnZW5hdi1pdGVtcyxcbi5hcnRpY2xlbWV0YV9fYXVkaWVuY2VzLWl0ZW1zLFxuLmFydGljbGVtZXRhX19hbHRlcm5hdGl2ZXZlcnNpb25zbmF2LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcnRpY2xlbWV0YV9fbGFuZ3VhZ2VuYXYtaXRlbSxcbi5hcnRpY2xlbWV0YV9fYXVkaWVuY2VzLWl0ZW0sXG4uYXJ0aWNsZW1ldGFfX2FsdGVybmF0aXZldmVyc2lvbnNuYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFydGljbGVtZXRhX19sYW5ndWFnZW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIsXG4uYXJ0aWNsZW1ldGFfX2F1ZGllbmNlcy1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIsXG4uYXJ0aWNsZW1ldGFfX2FsdGVybmF0aXZldmVyc2lvbnNuYXYtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgY29udGVudDogJywgJztcbn1cblxuLmFydGljbGVtZXRhX19hdWRpZW5jZXMtZXh0cmEtYXVkaWVuY2VzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi5iYWNrbGluayB7XG4gIEBpbmNsdWRlIHR5cG8oc21hbGwpO1xuICBAaW5jbHVkZSBsaW5rO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxufVxuXG4uYmFja2xpbmtfX2ljb24ge1xuICAvLyBzaGFtZTogZXNjYWxhdGUgc3BlY2lmaWNpdHkgYmVjYXVzZSAubGluayAuc3ByaXRlXG4gICYjeyZ9I3smfSN7Jn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjE0ZW07XG5cbiAgICAvLyB0aGUgYXJyb3cgaWNvbiB3aWxsIHNwcmVhZCBhbGwgdGhlIHdheSB0byB0aGVcbiAgICAvLyByaWdodCBzbyB3ZSBuZWVkIHRvIGFkZCBzb21lIHNwYWNlXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gge1xuICAtLWJveC1zaXplLWJlemVsOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgcGFkZGluZzogdmFyKC0tYm94LXNpemUtYmV6ZWwpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLmJveC0taW5mb3JtYXRpb24ge1xuICBib3JkZXItdG9wOiBzaXplKGZhdC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLXN0YXJrKTtcbn1cblxuLmJveC0tcG9zaXRpdmUge1xuICBib3JkZXItdG9wOiBzaXplKGZhdC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXN1Y2Nlc3MpO1xufVxuXG4uYm94LS1uZWdhdGl2ZSB7XG4gIGJvcmRlci10b3A6IHNpemUoZmF0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tZXJyb3IpO1xufVxuXG4uYm94LS1oaWdobGlnaHQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0taGlnaGxpZ2h0KTtcbn1cblxuLmJveF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cG8oY2FyZHRpdGxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLy8gaHRtbC12ZXJzaW9uIHN0aWxsIG9mZmVycyBvcHRpb24gdG8gY2hvb3NlIGhlYWRpbmcgc3R5bGVzIGZvciBib3ggdGl0bGVcbiAgLy8gY3VycmVudGx5IG9ubHkgdXNlZCBpbiBNZWluZSBEYXRlblxuICAvLyBUT0RPOiByZW1vdmUsIHdoZW4gaHRtbC12ZXJzaW9uIGlzdCByZWZhY3RvcmVkXG4gIC5oMixcbiAgLmgzLFxuICAuaDQge1xuICAgIEBleHRlbmQgJWJveF9fdGl0bGU7XG4gIH1cbn1cblxuLy8gZml4IGZvciBmaXJlZm94LCB3aGVyZSBpY29uIHdvdWxkIGJlIHNsaWdodGx5IGN1dCBvZmYgb24gY2VydGFpbiBzY3JlZW4gc2l6ZXNcbi5ib3hfX2ljb24ge1xuICB1c2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbn1cblxuJWJveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtOyAvLyBjb21wZW5zYXRlIGZvciB3aGl0ZXNwYWNlIGR1ZSB0byBsaW5lLWhlaWdodCBvbiBmaXJzdCBsaW5lXG4gIG1hcmdpbi1sZWZ0OiAtMC4xZW07IC8vIGNvbXBlbnNhdGUgZm9yIHdoaXRlc3BhY2UgZHVlIHRvIGxldHRlci1zcGFjaW5nXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYm94X190aXRsZSB7XG4gIEBleHRlbmQgJWJveF9fdGl0bGU7XG59XG5cbi5ib3hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJveC1zaXplLWJlemVsKTtcblxuICAuYm94LS1uZWdhdGl2ZSAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1lcnJvcik7XG4gIH1cblxuICAuYm94LS1wb3NpdGl2ZSAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1zdWNjZXNzKTtcbiAgfVxufVxuXG4vLy5ib3hfX2lubmVyIHt9XG5cbi5ib3hfX2hlYWRlciArIC5ib3hfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ib3hfX2NvbnRlbnQge1xuICA+IDpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYm94X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4iLCIvLyBCdXR0b24gY2FuIG9ubHkgYmUgY2xpY2tlZCBvbmNlIGFuZCBoYXMgYmVlbiBjbGlja2VkXG5AbWl4aW4gcHJvY2Vzc2luZyB7XG4gIC8vIHNoYW1lXG4gIC8vIHNldmVyYWwgbWVhc3VyZXMgdG8gdXAgc3BlY2lmaWNpdHlcbiAgJltkYXRhLWJ1dHRvbi1wcm9jZXNzaW5nPSd0cnVlJ11bZGF0YS1idXR0b24tcHJvY2Vzc2luZz0ndHJ1ZSddIHtcbiAgICAmI3smfSxcbiAgICAmI3smfTpob3ZlcixcbiAgICAmI3smfTphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJ1dHRvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIC0tYnV0dG9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgLS1idXR0b24tY29sb3ItZGlzYWJsZWQtbGlnaHQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQtbGlnaHQpO1xuICAtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZDogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kZWZhdWx0OiB2YXIoLS1jb2xvci1idXR0b24tLWRhbmdlcik7XG4gIC0tYnV0dG9uLWNvbG9yLWRhbmdlci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kYW5nZXItYXR0ZW50aW9uKTtcbiAgLS1idXR0b24tY29sb3ItZGFuZ2VyLWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLS1kYW5nZXItYWN0aXZlKTtcbiAgLS1idXR0b24tY29sb3ItZGFuZ2VyLWRpc2FibGVkOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgLS1idXR0b24tY29sb3ItZGFuZ2VyLWRpc2FibGVkLWxpZ2h0OiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkLWxpZ2h0KTtcbiAgLS1idXR0b24tY29sb3ItZGFuZ2VyLWludmVydGVkOiB2YXIoLS1jb2xvci1idXR0b24tLWludmVydGVkKTtcbiAgLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQtaG92ZXI6IHZhcigtLWNvbG9yLWxheW91dC0tYmFja2dyb3VuZCk7XG4gIC0tYnV0dG9uLWNvbG9yLWludmVydGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWNvbG9yLWludmVydGVkLWFjdGl2ZS1iYWNrZ3JvdW5kOiAje3JnYmEoYyh0ZXh0LS1pbnZlcnRlZCksIDAuMil9O1xuICAtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1wcmltYXJ5LWJhY2tncm91bmQ6ICN7cmdiYShjKHRleHQtLWludmVydGVkKSwgMC44NSl9O1xuICAtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1wcmltYXJ5LWRpc2FibGVkOiB2YXIoLS1jb2xvci1idXR0b24tLWluYWN0aXZlKTtcblxuICBAaW5jbHVkZSB0eXBvKGJ1dHRvbik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjhlbSAxLjVlbSAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWZvdW5kYXRpb24pO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0LCBjb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gIC8vIGZvciBicm93c2VycyB0aGF0IHN1cHBvcnQgdGhpczogbGVzcyBob3Jpem9udGFsIHNwYWNpbmcgZm9yIHZpc3VhbCBpY29uLW9ubHlcbiAgJjpoYXMoLmJ1dHRvbl9fbGFiZWw6ZW1wdHkpLFxuICAmOmhhcyguYnV0dG9uX19sYWJlbC0tdmlzdWFsbHloaWRkZW4pIHtcbiAgICBwYWRkaW5nOiAwLjhlbSAwLjllbSAwLjllbTtcbiAgfVxuXG4gIC8vIGFuZCBiYXNpY2FsbHkgdGhlIHNhbWUgZm9yIGljb24tb25seSBidXR0b25zIChzaG91bGQgbm90IGV4aXN0KVxuICA+IC5zcHJpdGU6b25seS1jaGlsZCxcbiAgPiAuYnV0dG9uX19pY29uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xZW07XG4gIH1cblxuICAvLyBERUZBVUxUIENPTE9SU1xuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uKGFjdGl2ZSkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1hY3RpdmUpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJvY2Vzc2luZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xuXG4gICAgLy8gaGlkZSBjc3MgaWNvblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVvdXQgMC4xcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAvLyBoaWRlIHN2ZyBpY29uXG4gICAgJWJ1dHRvbl9faWNvbixcbiAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZW91dCAwLjFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmxvYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdW5oaWRkZW4oZmxleCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIEBleHRlbmQgJWJ1dHRvbl9faWNvbjtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cbn1cblxuLy8gcHJpbWFyeSBidXR0b24gaW4gaW50ZXJhY3RpdmUgY29sb3Jcbi5idXR0b24tLXByaW1hcnkge1xuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbihhY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1hY3RpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kaXNhYmxlZC1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGlzYWJsZWQtbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBwcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBib3JkZXItd2lkdGg6IHNpemUoZmF0LWxpbmUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cblxuICAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1kYW5nZXIge1xuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWhvdmVyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbihhY3RpdmUpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1hY3RpdmUpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBwcm9jZXNzaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItZGVmYXVsdCk7XG4gIH1cblxuICAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1hY3RpdmUpO1xuICB9XG59XG5cbi8vIHVsdGltYXRlbHkgLS1kYW5nZXIgYW5kIC0tcHJpbWFyeSBzaG91bGQgYmUgbWVyZ2VkIGludG8gLS1wcmltYXJ5LWRhbmdlclxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRhbmdlciB7XG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1pbnZlcnRlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItaW52ZXJ0ZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uKGFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1pbnZlcnRlZCk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kaXNhYmxlZC1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWRpc2FibGVkLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRhbmdlci1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHByb2Nlc3Npbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kYW5nZXItaW52ZXJ0ZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGJvcmRlci13aWR0aDogc2l6ZShmYXQtbGluZSk7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuXG4gIC5sb2FkaW5nX19jaXJjbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItZGFuZ2VyLWludmVydGVkKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1pbnZlcnRlZCB7XG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQtaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1ob3Zlcik7XG5cbiAgICAgIC8vIGRlY29yYXRpb25hbCAycHggYm9yZGVyLCBidXQgd2l0aG91dCBtb2RpZnlpbmcgYnV0dG9uLWhlaWdodFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChrbmVlcyk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0dGVudGlvbihhY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHByb2Nlc3Npbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG5cbiAgICAgIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXQgdWx0aW1hdGVseSAtLWludmVydGVkIGFuZCAtLXByaW1hcnkgc2hvdWxkIGJlIG1lcmdlZCBpbnRvIC0tcHJpbWFyeS1pbnZlcnRlZFxuLmJ1dHRvbi0taW52ZXJ0ZWQuYnV0dG9uLS1wcmltYXJ5IHtcbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXR0ZW50aW9uKGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1hY3RpdmUpO1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaW52ZXJ0ZWQtcHJpbWFyeS1kaXNhYmxlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZC1wcmltYXJ5LWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwcm9jZXNzaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1pbnZlcnRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICB9XG5cbiAgICAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZ1bGwtd2lkdGggYnV0dG9uc1xuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbi0tYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGZpeGVzIGZvciBtaXhlZCBidXR0b25zICh3aXRoL3dpdGhvdXQtaWNvbnMsIHdpdGhvdXQgY29ucm9scy1jb21wb25lbnQpXG4vLyB0byBhbGlnbiBidXR0b25zIG9uIHRoZSBzYW1lIGhlaWdodC5cbi5idXR0b246bm90KC5idXR0b246aGFzKC5idXR0b25fX2ljb24pKSB+IC5idXR0b246aGFzKC5idXR0b25fX2ljb24pIHtcbiAgdG9wOiAwLjNyZW07XG59XG5cbiVidXR0b25fX2ljb24sXG4uYnV0dG9uX19pY29uIHtcbiAgQGluY2x1ZGUgc3ZnaWNvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjplbXB0eSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbi5idXR0b25fX2xvYWRpbmdpbmRpY2F0b3IsXG4uYnV0dG9uX19sYWJlbC0tdmlzdWFsbHloaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmNvbnRlbnRoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhZ2VzZWN0aW9uICYge1xuICAgIC8vIHJlZHVjZSBwYWdlc2VjdGlvbidzIHRvcCBzcGFjaW5nIGJ5IDUwJVxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLXBhZ2VzZWN0aW9uLXBhZGRpbmctYmxvY2spKTtcbiAgfVxufVxuXG4uY29udGVudGhlYWRlci0tYnJhbmRlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMwJTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLnBhZ2V0aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSArIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW4td2lkdGgpKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRoZWFkZXJfX2JyYW5kbG9nbyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUteHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1heCkge1xuICAgIC8vIHRyYW5zZm9ybSBkb2VzIG5vdCBhZmZlY3QgdGhlIGxheW91dCBhbmQgc28gcGFnZXRpdGxlcyB3aGljaCBzaG91bGQgZml0IHdpbGxcbiAgICAvLyBzdGlsbCBub3QgZmxvYXQuIEFwcGx5aW5nIG5lZ2F0aXZlIG1hcmdpbiB3aWxsIG1ha2UgdGhlIHBhZ2V0aXRsZSBmaXQvZmxvYXQuXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikgLSB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1uLXdpZHRoKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW4td2lkdGgpKTtcbiAgfVxuXG4gIC8vIFRPRE86IHJlbW92ZSBvbmNlIGZpcmVmb3ggc3VwcG9ydHMgOmhhcygpXG4gIC5jb250ZW50aGVhZGVyLS1icmFuZGVkd2JhY2tsaW5rICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIC8vfiBoZWlnaHQgb2YgYmFja2xpbmsgKyBiYWNrbGluayB0b3BtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMWVtICsgdmFyKC0tc2l6ZS1tLTJ4bCkpO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKCsgLmJhY2tsaW5rKSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgLy9+IGhlaWdodCBvZiBiYWNrbGluayArIGJhY2tsaW5rIHRvcG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogY2FsYygxZW0gKyB2YXIoLS1zaXplLW0tMnhsKSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50aGVhZGVyX19icmFuZGltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7IC8vIHRoaXMgcmVtb3ZlcyBldmVudHVhbCBib3R0b20gd2hpdGVzcGFjZVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudGhlYWRlciB7XG4gIC5iYWNrbGluayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1tLTJ4bCk7XG4gIH1cblxuICAvLyBtb3N0bHkgdXNlZCBvbiBzdGFydHBhZ2UocylcbiAgLy8gd2hlcmUgbm8gYnJlYWRjcnVtYnMgYXJlIHNob3duXG4gIC5wYWdldGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtbS0yeGwpO1xuICB9XG5cbiAgLmFydGljbGVtZXRhIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzLW0pO1xuICB9XG5cbiAgLmxlYWR0ZXh0LFxuICAuaGVhZGVyaW1hZ2UsXG4gIC5pbWFnZXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yeGwpO1xuICB9XG5cbiAgLmhlYWRlcmltYWdlLFxuICAuaW1hZ2VzbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgbGF5b3V0LXB1bGwoMSk7XG4gICAgfVxuXG4gICAgLmltYWdlX19pbm5lcixcbiAgICAuaW1hZ2VfX2NhcHRpb24sXG4gICAgLmltYWdlX196b29tdGV4dCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGV4dHNfX21vZGFsIHtcbiAgLnBhZ2VzZWN0aW9uX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGV4dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNpemUtNXhsKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb250ZXh0c19fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gIC5zcHJpdGUtLWNyb3NzIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC0tYmFzZSk7XG4gIH1cbn1cblxuLmNvbnRleHRzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zaXplLTV4bCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uY29udGV4dHNfX2xpc3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZXh0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNpemUtcyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbih2YXIoLS1udW0tb2YtY29udGV4dHMpLCAyKSwgMWZyKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKHZhcigtLW51bS1vZi1jb250ZXh0cyksIDMpLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbih2YXIoLS1udW0tb2YtY29udGV4dHMpLCA0KSwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKHZhcigtLW51bS1vZi1jb250ZXh0cyksIDUpLCAxZnIpO1xuICB9XG59XG5cbi5jb250ZXh0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpub3QoLmNvbnRleHRzX19pdGVtLS1jdXJyZW50KTpob3ZlciB7XG4gICAgLmNvbnRleHRzX19pdGVtLWJveCxcbiAgICAuY29udGV4dHNfX2l0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZXh0c19faXRlbS0tY3VycmVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAuY29udGV4dHNfX2l0ZW0tbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIH1cbn1cblxuLmNvbnRleHRzX19pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS03eGwpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG5cbiAgLmNvbnRleHRzX19pdGVtLS1jdXJyZW50ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKVxuICB9XG5cbiAgLnNwcml0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cblxuLmNvbnRleHRzX19pdGVtLW5hbWUge1xuICBAaW5jbHVkZSBoeXBoZW5hdGU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTJ4cyk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4iLCJAbWl4aW4gaHlwaGVuYXRlIHtcbiAgaHlwaGVuczogYXV0bztcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiBhdXRvIDM7XG59XG4iLCIvLyAtLWhlYWRlci1oZWlnaHQgd2lsbCBiZSBjaGFuZ2VkIGRlcGVuZGluZyBvbiBCcmVha3BvaW50c1xuLy8gd2Ugb3ZlcnJpZGUgdGhlIHNjcm9sbC1tYXJnaW4tdG9wIHdoZW4gc2Nyb2xsZWQgdG8gY29udGVudHNcbi5sYXlvdXQtLXNjcm9sbGVkLXRvLWNvbnRlbnRzIHtcbiAgOnRhcmdldCB7XG4gICAgLy8gMS41IGxpbmUtaGVpZ2h0ICsgdi1wYWRkaW5nIG9mIGxpbmtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10eXBvLXNpemUtMCkgKiAxLjUgKyB2YXIoLS1zaXplLTJ4cykgKiAyKTtcbiAgfVxufVxuXG4uY29udGVudHMge1xuICBAaW5jbHVkZSB6LWluZGV4KGJyZWFzdCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjM1LCAxKTtcblxuICAmLS1pbml0aWFsaXplZCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jb250ZW50c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc2l6ZS01eGwpIC0gdmFyKC0tc2l6ZS1zLWwpKSAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICBAaW5jbHVkZSB6LWluZGV4KGZlZXQpO1xuICAgIGluc2V0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbi5jb250ZW50c19fbmF2IHtcbiAgQGluY2x1ZGUgei1pbmRleChrbmVlcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jb250ZW50c19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS10eXBvLXNpemUtMCkgKiAyLjQpO1xuICBsZWZ0OiB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1zaXplLWxheW91dC13aWR0aC1tYXgpKSAvIDIgKyB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgfVxufVxuXG4uY29udGVudHNfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IHZhcigtLXNpemUtcyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXNpemUtbGF5b3V0LXdpZHRoLW1heCkpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1zaXplLWxheW91dC13aWR0aC1tYXgpKSAvIDIgKyB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pKTtcbiAgfVxufVxuXG4uY29udGVudHNfX2l0ZW0ge1xuICAvLyAuY29udGVudHNfX2l0ZW0tLWN1cnJlbnQgZGVzY3JpYmVzIGl0ZW1zIHRoYXQgYXJlIGN1cnJlbnRseSB2aXNpYmxlLlxuICAvLyBpZiB0aGUgaXRlbXMgYXJlIG5vdCB2ZXJ5IHRhbGwgYnV0IHRoZSBzY3JlZW4gaXMsIHRoZXJlIGNhbiBiZSBtdWx0aXBsZVxuICAvLyBjdXJyZW50IHZpc2libGUgaXRlbXMuIGJ1dCB3ZSB3YW50IHRvIGhpZ2hsaWdodCBvbmx5IG9uZTogdGhlIHRvcG1vc3Qgb25lOlxuICAmLS1jdXJyZW50IHtcbiAgICAmIH4gJiB7XG4gICAgICAuY29udGVudHNfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudHNfX2xpbmsge1xuICBAaW5jbHVkZSB0eXBvKGRlZmF1bHQpO1xuICBAaW5jbHVkZSB6LWluZGV4KHNreSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtMnhzKSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAuY29udGVudHNfX2l0ZW0tLWN1cnJlbnQgJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzX19zY3JvbGxidXR0b24ge1xuICBAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG4gIEBpbmNsdWRlIHR5cG8oZGVmYXVsdCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10eXBvLXNpemUtMCkgKiAxLjQgKyB2YXIoLS1zaXplLTJ4cykgKiAxLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtMnhzKSB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnNwcml0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIH1cblxuICAmLS1sZWZ0IC5zcHJpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAuc3ByaXRlIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAvLyBkaXNhYmxlIGJ1dHRvbnMgZm9yIG5vbi1ob3ZlciBkZXZpY2VzIChzdWNoIGFzIHNtYXJ0cGhvbmVzKVxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChncm91bmQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRzX19zY3JvbGxidXR0b24tLXZpc2libGUge1xuICBAaW5jbHVkZSB6LWluZGV4KHNreSk7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLy8gZGlzYWJsZSBidXR0b25zIGZvciBub24taG92ZXIgZGV2aWNlcyAoc3VjaCBhcyBzbWFydHBob25lcylcbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb250ZW50c19fc2Nyb2xsYnV0dG9uLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpIDUwJSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpIDEwMCUpO1xufVxuXG4uY29udGVudHNfX3Njcm9sbGJ1dHRvbi0tcmlnaHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgNTAlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSk7XG59XG4iLCIvLyB0aG9zZSBtaXhpbiBwcm92aWRlIHRoZSBkZWZhdWx0IGNsYXNzZXMgZm9yIGZvcm1fX2FjdGlvbnMgYW5kIGNvbnRyb2xzXG5AbWl4aW4gY29udHJvbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbiAgZ2FwOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWl4aW4gY29udHJvbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG59XG5cbkBtaXhpbiBjb250cm9scy1jb250YWluZXItbGVmdCB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1peGluIGNvbnRyb2xzLWNvbnRhaW5lci1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHNpemUobGF5b3V0LWd1dHRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG5cbkBtaXhpbiBjb250cm9scy1saW5rIHtcbiAgQGluY2x1ZGUgbGluaztcbiAgQGluY2x1ZGUgdHlwbyhmb3JtLWhpbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gY29udHJvbHMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSByaWNodGV4dCBvciBvdGhlciBtYXJnaW5zXG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBjb250cm9scy1idXR0b24tbGVmdCB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG59XG5cbi5jb250cm9scyB7XG4gIEBpbmNsdWRlIGNvbnRyb2xzLXdyYXBwZXI7XG5cbiAgLy8gYWRkZWQgc3BlY2lmaWNpdHkgdG8gb3ZlcnJ1bGUgLnJpY2h0ZXh0XG4gIC5idXR0b24uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjb250cm9scy1idXR0b247XG4gIH1cbn1cblxuLmNvbnRyb2xzX19saW5rIHtcbiAgQGluY2x1ZGUgY29udHJvbHMtbGluaztcbn1cblxuLmNvbnRyb2xzX19jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250cm9scy1jb250YWluZXI7XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNvbnRyb2xzLWNvbnRhaW5lci1jZW50ZXI7XG4gIH1cblxuICAmLS1sZWZ0LWFsaWduZWQge1xuICAgIEBpbmNsdWRlIGNvbnRyb2xzLWNvbnRhaW5lci1sZWZ0O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9scy1idXR0b24tbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBkYXRhbGlzdC1rZXktc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gIC8vIHNoYW1lIGhhZCB0byBlc2NhbGF0ZSBzcGVjaWZpY2l0eVxuICA6Zmlyc3QtY2hpbGQgPiAmI3smfSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6ICN7JGxheW91dC1saW5laGVpZ2h0ICogMWVtfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRhdGFsaXN0LXZhbHVlLXN0YWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cbiAgOmxhc3QtY2hpbGQgPiAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skbGF5b3V0LWxpbmVoZWlnaHQgKiAxZW19O1xuICAgIH1cbiAgfVxufVxuXG4uZGF0YWxpc3Qge1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgLy8gbm8gdG9wIG1hcmdpbiB3aGVuIGRhdGFsaXN0IGlzIGZpcnN0XG4gIC8vIGl0ZW0gaW4gYSBib3ggb3IgYSBmb3JtXG4gIC5mb3JtICYsXG4gIC5ib3ggJiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0YWxpc3RfX2tleSxcbi5kYXRhbGlzdF9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiBzaXplKGxpc3QtYmV6ZWwpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje3NpemUobGlzdC1iZXplbCkgKiAyfTtcbiAgfVxufVxuXG4uZGF0YWxpc3RfX2VudHJ5Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIC5kYXRhbGlzdF9fa2V5LFxuICAuZGF0YWxpc3RfX3ZhbHVlIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS0zeHMpO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0YWxpc3RfX2tleSB7XG4gIC8vIHNoYW1lIG92ZXJyaWRlIGZvciBuZXN0ZWQgdGFibGVzIHdpdGggaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAyNSU7XG5cbiAgLmRhdGFsaXN0LS1zbWFsbGtleXMgJiB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5kYXRhbGlzdC0tbGFyZ2VrZXlzICYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZGF0YWxpc3Qta2V5LXN0YWNrZWQ7XG4gIH1cbn1cblxuLmRhdGFsaXN0X192YWx1ZSB7XG4gIC8vIHNoYW1lIG92ZXJyaWRlIHRhYmxlIHRoICsgdGQgd2l0aCBpbXBvcnRhbnQsIGVkZ2UtY2FzZVxuICAvLyBmb3IgbmVzdGVkIHRhYmxlcyAvIHB1YmxpY2F0aW9uLWRhdGFsaXN0LXBvcHVwXG4gIGJvcmRlci1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICBAaW5jbHVkZSBkYXRhbGlzdC12YWx1ZS1zdGFja2VkO1xuICB9XG5cbiAgLmRhdGFsaXN0X19lbnRyeS0tb3ZlcnNpemUgJiB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgLy8gU0hBTUUgdGhpcyBpcyB0aGUgZmFzdGVzdCBhbmQgY29kZS1mcmllbmRseSB3YXkgdG8gb3ZlcnJpZGVcbiAgLy8gbWFyZ2luLXRvcCBzZXR0aW5zIChlLmcuIGZvciBsaXN0cyBldGMuKSBpbmhlcml0ZWQgZnJvbSByaWNodGV4dC5zY3NzXG4gIC8vIGFuIGVsZW1lbnQgaW5zaWRlIHRoZSBkYXRhbGlzdGUgdmFsdWUtZWxlbWVudFxuICA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBvdmVycmlkZSBhbmQgZml4IGEgYnVnIGNhdXNlZCBieSBkaXNwbGF5OnRhYmxlIGluIHJpY2h0ZXh0LnNjc3NcbiAgdWwsXG4gIG9sIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgdGh1bWJzLWp1bXAge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtMjBkZWcpIHNjYWxlKDEuMyk7XG4gIH1cbn1cblxuLmZlZWRiYWNrX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5mZWVkYmFja19fdm90ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1zdGFyayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMDVzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idXR0b25fX2ljb24ge1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgd2lkdGg6IDEuNGVtO1xuICB9XG5cbiAgLy8gc2hhbWU6IGhhZCB0byBvdmVycnVsZSAuYnV0dG9uXG4gICYjeyZ9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZlZWRiYWNrX192b3RlLmZlZWRiYWNrX192b3RlLS15ZXM6bm90KC5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tc3VjY2Vzcyk7XG5cbiAgLnRodW1iLXVwX19zbGVldmUsIC50aHVtYi1kb3duX19zbGVldmUge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tc3VjY2Vzcyk7XG4gIH1cbn1cblxuLmZlZWRiYWNrX192b3RlLmZlZWRiYWNrX192b3RlLS1ubzpub3QoLmZlZWRiYWNrX192b3RlLS1ub3R2b3RlZCk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcblxuICAudGh1bWItdXBfX3NsZWV2ZSwgLnRodW1iLWRvd25fX3NsZWV2ZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgfVxufVxuXG4uZmVlZGJhY2tfX3ZvdGUtLXZvdGVkIHtcbiAgYW5pbWF0aW9uOiB0aHVtYnMtanVtcCAuOHMgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybTogcm90YXRlKCs4ZGVnKTtcbn1cblxuLmZlZWRiYWNrX192b3RlLS12b3RlZC5mZWVkYmFja19fdm90ZS0teWVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tc3VjY2Vzcyk7XG5cbiAgLnRodW1iLXVwX19zbGVldmUsIC50aHVtYi1kb3duX19zbGVldmUge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0tc3VjY2Vzcyk7XG4gIH1cblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXN1Y2Nlc3MpO1xuICB9XG59XG5cbi5mZWVkYmFja19fdm90ZS0tdm90ZWQuZmVlZGJhY2tfX3ZvdGUtLW5vIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG5cbiAgLnRodW1iLXVwX19zbGVldmUsIC50aHVtYi1kb3duX19zbGVldmUge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIH1cblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICB9XG59XG5cbi5mZWVkYmFja19fdm90ZS0tbm90dm90ZWQge1xuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLXN0YXJrKTtcblxuICAgIC50aHVtYi11cF9fc2xlZXZlLCAudGh1bWItZG93bl9fc2xlZXZlIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRodW1iLXVwX19zbGVldmUsIC50aHVtYi1kb3duX19zbGVldmUge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cbn1cblxuLmZlZWRiYWNrX192b3RlLS12b3RlZCwgLmZlZWRiYWNrX192b3RlLS1ub3R2b3RlZCB7XG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mZWVkYmFja19fdm90ZS1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVlZGJhY2tfX2Zvcm0tcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5mZWVkYmFja19fZm9ybS1yZWNhcHRjaGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xufVxuXG4uZmVlZGJhY2tfX2Zvcm0tcmVxdWlyZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbn1cblxuLmZlZWRiYWNrX19yZXBvcnQtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mZWVkYmFja19fcmVwb3J0LWxhYmVsIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mZWVkYmFja19fcmVwb3J0LXZvdGVzLCAuZmVlZGJhY2tfX3JlcG9ydC10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNmVtO1xufSIsIi5nbG9iYWxzZWFyY2gge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG59XG5cbi5nbG9iYWxzZWFyY2hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKTtcbn1cblxuLmdsb2JhbHNlYXJjaCAuZWZnX19tb2JpbGUtZmlsdGVyLWl0ZW1zIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbn1cblxuLmdsb2JhbHNlYXJjaHJlc3VsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG59XG5cbi5nbG9iYWxzZWFyY2ggLmdyaWRfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ3JpZF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgLmdsb2JhbHNlYXJjaHJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS14cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0X19saW5rIHtcbiAgQGluY2x1ZGUgbm9ubGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5nbG9iYWxzZWFyY2hyZXN1bHRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbHNlYXJjaHJlc3VsdF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0IDBzO1xuXG4gIC5yaWNodGV4dCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNpemUtMnhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yeHMpO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0X190eXBlLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0X190eXBlLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5kYXRlcGxhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtMnhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTJ4cyk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxzZWFyY2hyZXN1bHRfX2NvbnRlbnQtdGV4dCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4uZ2xvYmFsc2VhcmNocmVzdWx0X19kYXRlIHtcbiAgQGluY2x1ZGUgdHlwbyhhcnRpY2xlbWV0YSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMnhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbn1cbiIsIi8vLmZpbHRlciB7fVxuXG4vLyB0aGlzIHdhcyAuc2VhcmNoX19jb250cm9scy1pdGVtXG4uZmlsdGVyX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5maWx0ZXJfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmcyKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpbHRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSB0eXBvKGZvb3Rub3RlKTtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4iLCIuc2VsZWN0ZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG5cbiAgLnNwcml0ZSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgfVxuXG4gIC5zcHJpdGUtLXdhc3RlYmluIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cblxuICAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1saW5lKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2Nlc3NpYmxlLS1saW5lKTtcbiAgICB9XG4gIH1cblxuICAucmVhY3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmUpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIC5yZWFjdC1zZWxlY3RfX211bHRpLXZhbHVlX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwbyhjb25kZW5zZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgLnJlYWN0LXNlbGVjdF9fbXVsdGktdmFsdWVfX3JlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItJ2JyYW5kLS1pZGVudGl0eScpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgICB9XG4gIH1cblxuICAucmVhY3Qtc2VsZWN0X19tdWx0aS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItJ2JyYW5kLS1pZGVudGl0eScpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgfVxuXG4gIC5yZWFjdC1zZWxlY3RfX21lbnUge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZXNzaWJsZS0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFRPRE86IFJlbW92ZSB1c2Ugb2YgLmZvcm1fXyBlbGVtZW50c1xuLnRpbWVmaWx0ZXIge1xuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgLmZvcm1fX2VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMCAxJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjZlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiRndXR0ZXI6IHNpemUobGF5b3V0LWd1dHRlcik7XG4kdXNlLW1hcmt1cC1maXg6IGZhbHNlO1xuJHVzZS1zaWxlbnQtY2xhc3NlczogdHJ1ZTtcbiRicmVha3BvaW50LWhhcy13aWR0aHM6ICgneHNtYWxsJywgJ3NtYWxsJywgJ21lZGl1bScsICdsYXJnZScpO1xuXG4vLyBhbGlhcyB0byBicmVha3BvaW50cyBmb3IgZ3JpZFxuJGJyZWFrcG9pbnRzOiAkZGVzaWduLWJyZWFrcG9pbnRzO1xuQGltcG9ydCAnLi92ZW5kb3IvZ3JpZCc7XG5cbi8vIEFkZCBsYXJnZXIgZ3V0dGVycyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG4jeyRjbGFzcy10eXBlfWdyaWQge1xuICBtYXJnaW4tdG9wOiAtJGd1dHRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xufVxuXG4jeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICRndXR0ZXI6IHNpemUobGF5b3V0LWd1dHRlci0tdGFibGV0LXBvcnRyYWl0KTtcblxuICAjeyRjbGFzcy10eXBlfWdyaWQge1xuICAgIG1hcmdpbi10b3A6IC0kZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgfVxuXG4gICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgJGd1dHRlcjogc2l6ZShsYXlvdXQtZ3V0dGVyLS1kZXNrdG9wKTtcblxuICAjeyRjbGFzcy10eXBlfWdyaWQge1xuICAgIG1hcmdpbi10b3A6IC0kZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgfVxuXG4gICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cbi8vIEFkZCBlcXVhbGhlaWdodCB0aHJvdWdoIGZsZXhib3hcbiN7JGNsYXNzLXR5cGV9Z3JpZC0tZXF1YWxoZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBkaXNwbGF5IGZsZXggd2lsbCBsZWFkIHRvIGllIGFuZCBmZiAoYW5kIG90aGVycylcbiAgLy8gY3V0dGluZyBvZiBpdGVtcyBpbnNpZGUgdGhpcyBncmlkIGF0IHRoZSBuZXh0IHBhZ2VcbiAgLy8gYnJlYWsuIFRodXMgd2Ugc3dpdGNoIGJhY2sgdG8gdGhlIG9yaWdpbmFsIGJsb2NrXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgLy8gdGhpcyB3aWxsIHN0cmV0Y2ggYWxsIGNvbnRlbnQgb2YgdGhlIGl0ZW0gdG8gMTAwJSBoZWlnaHQuXG4gICAgLy8gb3RoZXJ3aXNlLCB3aGlsZSBhbGwgLml0ZW0gd2lsbCBiZSBlcXVhbCBoZWlnaHQsIHRoZWlyIGNvbnRlbnRcbiAgICAvLyBzdGlsbCB3b24ndCBiZS5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5ncmlkIHtcbiAgQGV4dGVuZCAlZ3JpZDtcblxuICAvLyBbMV0gYmVjYXVzZSB0aGUgZ3JpZCBoYXMgbmVnYXRpdmUgbWFyZ2lucyB0byBjb21wZW5zYXRlIGZvciBpdHNcbiAgLy8gaXRlbSdzIHBhZGRpbmdzLCBpdCBtYXkgb3ZlcmxhcCBpbnRlcmFjdGl2ZSBlbGVtZW50cyBsaWtlIGxpbmtzXG4gIC8vIHRoYXQgY29tZSByaWdodCBiZWZvcmUgdGhlIGdyaWQuIHRoZXNlIGVsZW1lbnRzIGxvb3NlIGludGVyYWN0aXZpdHlcbiAgLy8gYmVjYXVzZSBtb3VzZSBldmVudHMgY2Fubm90IHBlbmV0cmF0ZSB0aGUgb3ZlcmxheWQgZ3JpZCBibG9jayBlbGVtZW50LlxuICAvLyB3ZSBmaXggdGhpcyBieSBpZ25vcmluZyBwb2ludGVyIGV2ZW50cyBpbiB0aGUgZ3JpZCBhbmQgdGhlbiByZS1lbmFibGluZ1xuICAvLyB0aGVtIGluIGFueXRoaW5nIHRoYXQncyBpbnNpZGUgdGhlIGdyaWQncyBpdGVtcy5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJi0tZXF1YWxoZWlnaHQge1xuICAgIEBleHRlbmQgJWdyaWQtLWVxdWFsaGVpZ2h0O1xuICB9XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgQGV4dGVuZCAlZ3JpZF9faXRlbTtcbiAgQGV4dGVuZCAlb25lLXdob2xlO1xuXG4gIC8vIFsxXVxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAvLyBpbiBnZW5lcmFsLCBncmlkIGl0ZW1zIGRlZmluZSB0aGUgc3BhY2luZyBpbmJldHdlZW4gZ3JpZCBpdGVtc1xuICAvLyBhbmQgc28gdGhlIGl0ZW0gZGlyZWN0bHkgaW5zaWRlIHRoZSBncmlkIHNob3VsZCBub3Qgc3VwcGx5IGl0c1xuICAvLyBvd24gdG9wIG1hcmdpblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC8vIHRoZSBzYW1lIGdvZXMgZm9yIHRoZSBmaXJzdCBpdGVtIG9mIHRoZSBmaXJzdCBjaGlsZCBhcyBvZnRlblxuICAgIC8vIGUuZy4gd2l0aCB0ZXh0aW1hZ2UgcGFyYWdyYXBocyB3ZSBoYXZlIHdyYXBwaW5nIGRpdnMgYXJvdW5kIHRoZVxuICAgIC8vIHRvcC1tYXJnaW4tZGVmaW5pbmcgZWxlbWVudCAoZS5nLiBkaXYuc2VjdGlvbiA+IGgyLmgyKVxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi0tMjAge1xuICAgIEBleHRlbmQgJW9uZS1maWZ0aDtcbiAgfVxuXG4gICYtLTI1IHtcbiAgICBAZXh0ZW5kICVvbmUtcXVhcnRlcjtcbiAgfVxuXG4gICYtLTMzIHtcbiAgICBAZXh0ZW5kICVvbmUtdGhpcmQ7XG4gIH1cblxuICAmLS00MCB7XG4gICAgQGV4dGVuZCAldHdvLWZpZnRocztcbiAgfVxuXG4gICYtLTUwIHtcbiAgICBAZXh0ZW5kICVvbmUtaGFsZjtcbiAgfVxuXG4gICYtLTYwIHtcbiAgICBAZXh0ZW5kICV0aHJlZS1maWZ0aHM7XG5cbiAgICAuZm9ybV9fZW50cnksXG4gICAgLmZvcm1fX2VudHJ5Z3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLTY2IHtcbiAgICBAZXh0ZW5kICV0d28tdGhpcmRzO1xuICB9XG5cbiAgJi0tNzUge1xuICAgIEBleHRlbmQgJXRocmVlLXF1YXJ0ZXJzO1xuICB9XG5cbiAgJi0tODAge1xuICAgIEBleHRlbmQgJWZvdXItZmlmdGhzO1xuICB9XG5cbiAgLy8gdGhpcyBtb2RpZmllciBpcyB1c2VkIGluIHNtYXJ0IHNlcnZpY2UgcG9ydGFsXG4gICYtLXRhYmxldC0xMDAge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwtdG8tbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVha3BvaW50IHNwZWNpZmljIGdyaWQgY2xhc3Nlc1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gKCd4c21hbGwnLCAnc21hbGwnLCAnbWVkaXVtJywgJ2xhcmdlJykge1xuICAkYnJlYWtwb2ludC1pZGVudGlmaWVyOiAnI3skYnJlYWtwb2ludH0tJztcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KCRicmVha3BvaW50KSB7XG4gICAgQGVhY2ggJGdyaWQtc2l6ZSBpbiAyMCwgMjUsIDMzLCA0MCwgNTAsIDYwLCA2NiwgNzUsIDgwLCAxMDAge1xuICAgICAgLmdyaWRfX2l0ZW0tLSN7JGJyZWFrcG9pbnQtaWRlbnRpZmllcn0jeyRncmlkLXNpemV9IHtcbiAgICAgICAgQGlmICgkZ3JpZC1zaXplID09IDMzKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH0gQGVsc2UgaWYgKCRncmlkLXNpemUgPT0gNjYpIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgd2lkdGg6ICRncmlkLXNpemUgKiAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMRUdBQ1lcbi8vIEFkYXB0IFlBTUwgMiBncmlkIHRvIHVzZSBtb2Rlcm4gZ3JpZFxuLnN1YmNvbHVtbnMge1xuICBAZXh0ZW5kIC5ncmlkO1xuICAvLyBbMl0gc3ViY29sdW1ucyBhcmUgYWxtb3N0IG5ldmVyIHVzZWQgYW55bW9yZS4gd2hlcmUgdGhleSBhcmUgdXNlZFxuICAvLyBtYXJnaW4gaXMgZXhwZWN0ZWQuIFNvIHNldHRpbmcgaXQgdG8gYSBuZWdhdGl2ZSB2YWx1ZSBhcyB3ZSBkb1xuICAvLyB3aXRoIG1vZGVybiBncmlkcyBpcyBub3QgaWRlYWwuXG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLy8gWzJdIHdlIGV4dGVuZCB0aGUgbWFyZ2luLXRvcCBydWxlIHRvIGFsbCA8cD4gaW4gb3JkZXIgdG8gYWxpZ25cbiAgLy8gdGhvc2UgaW4gdGhlc2UgZmV3IHJlbWFpbmluZyAuc3ViY29sdW1ucyBjYXNlc1xuICA+ICogPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBlYWNoICRncmlkLXNpemUgaW4gMjAsIDI1LCAzMywgNDAsIDUwLCA2MCwgNjYsIDc1LCA4MCB7XG4gIC5jI3skZ3JpZC1zaXplfWwsXG4gIC5jI3skZ3JpZC1zaXplfXIge1xuICAgIEBleHRlbmQgLmdyaWRfX2l0ZW07XG4gICAgLy8gYXMgdGhlIG9yaWdpbmFsIGdyaWQgZm9yZXNhdyBhIDEwMCUgd2lkdGggb24gbW9iaWxlXG4gICAgLy8gd2UgYXBwbHkgdGhlIHdpZHRoIG1vZGlmaWVyIGZyb20gc21hbGwgKGZrYSB0YWJsZXQtXG4gICAgLy8gcG9ydHJhaXQpIG9ud2FyZHNcbiAgICBAZXh0ZW5kIC5ncmlkX19pdGVtLS1zbWFsbC0jeyRncmlkLXNpemV9O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDU1NXSVpBUkRSWS1HUklEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ09OVEVOVFNcbiAqIElOVFJPRFVDVElPTi4uLi4uLi4uLkhvdyB0aGUgZ3JpZCBzeXN0ZW0gd29ya3MuXG4gKiBWQVJJQUJMRVMuLi4uLi4uLi4uLi5Zb3VyIHNldHRpbmdzLlxuICogTUlYSU5TLi4uLi4uLi4uLi4uLi4uTGlicmFyeSBtaXhpbnMuXG4gKiBHUklEIFNFVFVQLi4uLi4uLi4uLi5CdWlsZCB0aGUgZ3JpZCBzdHJ1Y3R1cmUuXG4gKiBXSURUSFMuLi4uLi4uLi4uLi4uLi5CdWlsZCBvdXIgcmVzcG9uc2l2ZSB3aWR0aHMgYXJvdW5kIG91ciBicmVha3BvaW50cy5cbiAqIFBVU0guLi4uLi4uLi4uLi4uLi4uLlB1c2ggY2xhc3Nlcy5cbiAqIFBVTEwuLi4uLi4uLi4uLi4uLi4uLlB1bGwgY2xhc3Nlcy5cbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJElOVFJPRFVDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgcHJvdmlkZXMgeW91IHdpdGggd2lkdGhzIHRvIHN1aXQgYSBudW1iZXIgb2YgYnJlYWtwb2ludHNcbiAqIGRlc2lnbmVkIGFyb3VuZCBkZXZpY2VzIG9mIGEgc2l6ZSB5b3Ugc3BlY2lmeS4gT3V0IG9mIHRoZSBib3gsIGNzc3dpemFyZHJ5XG4gKiBncmlkcyBjYXRlcnMgdG8gdGhlIGZvbGxvd2luZyB0eXBlcyBvZiBkZXZpY2U6XG4gKlxuICogcGFsbSAgICAgLS0gIHBhbG0tYmFzZWQgZGV2aWNlcywgbGlrZSBwaG9uZXMgYW5kIHNtYWxsIHRhYmxldHNcbiAqIGxhcCAgICAgIC0tICBsYXAtYmFzZWQgZGV2aWNlcywgbGlrZSBpUGFkcyBvciBsYXB0b3BzXG4gKiBwb3J0YWJsZSAtLSAgYWxsIG9mIHRoZSBhYm92ZVxuICogZGVzayAgICAgLS0gIHN0YXRpb25hcnkgZGV2aWNlcywgbGlrZSBkZXNrdG9wIGNvbXB1dGVyc1xuICogcmVndWxhciAgLS0gIGFueS9hbGwgdHlwZXMgb2YgZGV2aWNlXG4gKlxuICogVGhlc2UgbmFtZXNwYWNlcyBhcmUgdGhlbiB1c2VkIGluIHRoZSBsaWJyYXJ5IHRvIGdpdmUgeW91IHRoZSBhYmlsaXR5IHRvXG4gKiBtYW5pcHVsYXRlIHlvdXIgbGF5b3V0cyBiYXNlZCBhcm91bmQgdGhlbSwgZm9yIGV4YW1wbGU6XG4gKlxuICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkXCI+XG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyAxMDAlIHdpZHRoIHVubGVzcyBpdCBpcyBvbiBhIGxhcFxuICogZGV2aWNlLCBhdCB3aGljaCBwb2ludCBpdCBiZWNvbWUgNTAlIHdpZGUsIG9yIGl0IGlzIG9uIGEgZGVza3RvcCBkZXZpY2UsIGF0XG4gKiB3aGljaCBwb2ludCBpdCBiZWNvbWVzIDMzLjMzMyUgd2lkdGguXG4gKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgYWxzbyBoYXMgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIHdoaWNoIGFsbG93IHlvdSB0byBudWRnZVxuICogZ3JpZCBpdGVtcyBsZWZ0IGFuZCByaWdodCBieSBhIGRlZmluZWQgYW1vdW50LiBUaGVzZSBmb2xsb3cgdGhlIHNhbWUgbmFtaW5nXG4gKiBjb252ZW50aW9uIGFzIGFib3ZlLCBidXQgYXJlIHByZXBlbmRlZCBieSBlaXRoZXIgYHB1c2gtLWAgb3IgYHB1bGwtLWAsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtaGFsZiAgcHVzaC0tb25lLWhhbGZcImBcbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDUwJSB3aWR0aCBhbmQgcHVzaGVkIG92ZXIgdG8gdGhlXG4gKiByaWdodCBieSA1MCUuXG4gKlxuICogQWxsIGNsYXNzZXMgaW4gY3Nzd2l6YXJkcnkgZ3JpZHMgZm9sbG93IHRoaXMgcGF0dGVuLCBzbyB5b3Ugc2hvdWxkIGZhaXJseVxuICogcXVpY2tseSBiZSBhYmxlIHRvIHBpZWNlIHRvZ2V0aGVyIGFueSBjb21iaW5hdGlvbnMgeW91IGNhbiBpbWFnaW5lLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXdob2xlICBsYXAtLW9uZS1oYWxmICBkZXNrLS1vbmUtdGhpcmQgIHB1c2gtLWRlc2stLW9uZS10aGlyZFwiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1xdWFydGVyICBwYWxtLS1vbmUtaGFsZiAgcHVzaC0tcGFsbS0tb25lLWhhbGZcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBwYWxtLS1vbmUtdGhpcmQgIGRlc2stLWZpdmUtdHdlbGZ0aHNcImBcbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbiRyZXNwb25zaXZlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBJcyB0aGlzIGJ1aWxkIG1vYmlsZSBmaXJzdD8gU2V0dGluZyB0byDigJh0cnVl4oCZIG1lYW5zIHRoYXQgYWxsIGdyaWRzIHdpbGwgYmVcbiAqIDEwMCUgd2lkdGggaWYgeW91IGRvIG5vdCBhcHBseSBhIG1vcmUgc3BlY2lmaWMgY2xhc3MgdG8gdGhlbS5cbiAqL1xuJG1vYmlsZS1maXJzdDogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFNldCB0aGUgc3BhY2luZyBiZXR3ZWVuIHlvdXIgZ3JpZCBpdGVtcy5cbiAqL1xuJGd1dHRlcjogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbiR1c2Utc2lsZW50LWNsYXNzZXM6ICAgIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbiRwdXNoOiAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJHB1bGw6ICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBVc2luZyBgaW5saW5lLWJsb2NrYCBtZWFucyB0aGF0IHRoZSBncmlkIGl0ZW1zIG5lZWQgdGhlaXIgd2hpdGVzcGFjZSByZW1vdmluZ1xuICogaW4gb3JkZXIgZm9yIHRoZW0gdG8gd29yayBjb3JyZWN0bHkuIFNldCB0aGUgZm9sbG93aW5nIHRvIHRydWUgaWYgeW91IGFyZVxuICogZ29pbmcgdG8gYWNoaWV2ZSB0aGlzIGJ5IG1hbnVhbGx5IHJlbW92aW5nL2NvbW1lbnRpbmcgb3V0IGFueSB3aGl0ZXNwYWNlIGluXG4gKiB5b3VyIEhUTUwgeW91cnNlbGYuXG4gKlxuICogU2V0dGluZyB0aGlzIHRvIGZhbHNlIGludm9rZXMgYSBoYWNrIHdoaWNoIGNhbm5vdCBhbHdheXMgYmUgZ3VhcmFudGVlZCxcbiAqIHBsZWFzZSBzZWUgdGhlIGZvbGxvd2luZyBmb3IgbW9yZSBkZXRhaWw6XG4gKlxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9jc3N3aXphcmRyeS1ncmlkcy9jb21taXQvNzQ0ZDRiMjNjOWQyYjc3ZDYwNWI1OTkxZTU0YTM5N2RmNzJlMDY4OFxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvaXNzdWVzLzE3MCNpc3N1ZWNvbW1lbnQtMTQ4NTkzNzFcbiAqL1xuJHVzZS1tYXJrdXAtZml4OiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzLiBUaGUgZmlyc3QgdmFsdWUgaXMgdGhlIHByZWZpeCB0aGF0IHNoYWxsIGJlIHVzZWQgZm9yXG4gKiB5b3VyIGNsYXNzZXMgKGUuZy4gYC5wYWxtLS1vbmUtaGFsZmApLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBtZWRpYSBxdWVyeVxuICogdGhhdCB0aGUgYnJlYWtwb2ludCBmaXJlcyBhdC5cbiAqL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwYWxtJyAnKG1heC13aWR0aDogNDgwcHgpJyxcbiAgJ2xhcCcgJyhtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KScsXG4gICdwb3J0YWJsZScgJyhtYXgtd2lkdGg6IDEwMjNweCknLFxuICAnZGVzaycgJyhtaW4td2lkdGg6IDEwMjRweCknXG4pICFkZWZhdWx0O1xuXG5cbi8qKlxuICogRGVmaW5lIHdoaWNoIG5hbWVzcGFjZWQgYnJlYWtwb2ludHMgeW91IHdvdWxkIGxpa2UgdG8gZ2VuZXJhdGUgZm9yIGVhY2ggb2ZcbiAqIHdpZHRocywgcHVzaCBhbmQgcHVsbC4gVGhpcyBpcyBoYW5keSBpZiB5b3Ugb25seSBuZWVkIHB1bGwgb24sIHNheSwgZGVzaywgb3JcbiAqIHlvdSBvbmx5IG5lZWQgYSBuZXcgd2lkdGggYnJlYWtwb2ludCBhdCBtb2JpbGUgc2l6ZXMuIEl0IGFsbG93cyB5b3UgdG8gb25seVxuICogY29tcGlsZSBhcyBtdWNoIENTUyBhcyB5b3UgbmVlZC4gQWxsIGFyZSB0dXJuZWQgb24gYnkgZGVmYXVsdCwgYnV0IHlvdSBjYW5cbiAqIGFkZCBhbmQgcmVtb3ZlIGJyZWFrcG9pbnRzIGF0IHdpbGwuXG4gKlxuICogUHVzaCBhbmQgcHVsbCBzaGFsbCBvbmx5IGJlIHVzZWQgaWYgYCRwdXNoYCBhbmQvb3IgYCRwdWxsYCBhbmQgYCRyZXNwb25zaXZlYFxuICogaGF2ZSBiZWVuIHNldCB0byDigJh0cnVl4oCZLlxuICovXG4kYnJlYWtwb2ludC1oYXMtd2lkdGhzOiAoJ3BhbG0nLCAnbGFwJywgJ3BvcnRhYmxlJywgJ2Rlc2snKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWhhcy1wdXNoOiAgICgncGFsbScsICdsYXAnLCAncG9ydGFibGUnLCAnZGVzaycpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtaGFzLXB1bGw6ICAgKCdwYWxtJywgJ2xhcCcsICdwb3J0YWJsZScsICdkZXNrJykgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4kY2xhc3MtdHlwZTogaWYoJHVzZS1zaWxlbnQtY2xhc3NlcywgdW5xdW90ZShcIiVcIiksIHVucXVvdGUoXCIuXCIpKTtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG5AbWl4aW4gZ3JpZC1tZWRpYS1xdWVyeSgkbWVkaWEtcXVlcnkpIHtcbiAgJGJyZWFrcG9pbnQtZm91bmQ6IGZhbHNlO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgJGRlY2xhcmF0aW9uOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG4gICAgQGlmICRtZWRpYS1xdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcbiAgICAgICRicmVha3BvaW50LWZvdW5kOiB0cnVlO1xuXG4gICAgICBAbWVkaWEgI3skZGVjbGFyYXRpb259IHsgIC8vIEFOOiBjaGFuZ2VkIGZyb20gXCJAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XCIgdG8gd29yayB3aXRoIEdNQVxuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRicmVha3BvaW50LWZvdW5kIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQg4oCYI3skbWVkaWEtcXVlcnl94oCZIGRvZXMgbm90IGV4aXN0XCI7XG4gIH1cbn1cblxuXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG5AbWl4aW4gc2lsZW50LXJlbGF0aXZlIHtcbiAgQGlmICR1c2Utc2lsZW50LWNsYXNzZXMge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRCBTRVRVUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gQWxsb3cgdGhlIGdyaWQgc3lzdGVtIHRvIGJlIHVzZWQgb24gbGlzdHMuXG4gKiAyLiBSZW1vdmUgYW55IG1hcmdpbnMgYW5kIHBhZGRpbmdzIHRoYXQgbWlnaHQgYWZmZWN0IHRoZSBncmlkIHN5c3RlbS5cbiAqIDMuIEFwcGx5IGEgbmVnYXRpdmUgYG1hcmdpbi1sZWZ0YCB0byBuZWdhdGUgdGhlIGNvbHVtbnPigJkgZ3V0dGVycy5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkIHtcbiAgbGlzdC1zdHlsZTpub25lOyAgICAgICAgICAgICAgICAvKiBbMV0gKi9cbiAgbWFyZ2luOjA7ICAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cbiAgcGFkZGluZzowOyAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cbiAgbWFyZ2luLWxlZnQ6LSRndXR0ZXI7ICAgICAgICAgICAvKiBbM10gKi9cbiAgQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuICAgIGxldHRlci1zcGFjaW5nOi0wLjMxZW07XG4gIH1cbn1cblxuQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuICAvKiBPcGVyYSBoYWNrICovXG4gIC5vcGVyYTotby1wcmVmb2N1cyxcbiAgI3skY2xhc3MtdHlwZX1ncmlkIHtcbiAgICB3b3JkLXNwYWNpbmc6LTAuNDNlbTtcbiAgfVxufVxuXG5cbi8qKlxuICogMS4gQ2F1c2UgY29sdW1ucyB0byBzdGFjayBzaWRlLWJ5LXNpZGUuXG4gKiAyLiBTcGFjZSBjb2x1bW5zIGFwYXJ0LlxuICogMy4gQWxpZ24gY29sdW1ucyB0byB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLlxuICogNC4gRnVsbC13aWR0aCB1bmxlc3MgdG9sZCB0byBiZWhhdmUgb3RoZXJ3aXNlLlxuICogNS4gUmVxdWlyZWQgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgYW5kIGZpeGVkIGd1dHRlcnMuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgICAgICAgICAgLyogWzFdICovXG4gIHBhZGRpbmctbGVmdDokZ3V0dGVyOyAgICAgICAgICAgLyogWzJdICovXG4gIHZlcnRpY2FsLWFsaWduOnRvcDsgICAgICAgICAgICAgLyogWzNdICovXG4gIEBpZiAkbW9iaWxlLWZpcnN0IHtcbiAgICB3aWR0aDoxMDAlOyAgICAgICAgICAgICAgICAgLyogWzRdICovXG4gIH1cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cbiAgYm94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG4gIEBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcbiAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOm5vcm1hbDtcbiAgfVxufVxuXG5cbi8qKlxuICogUmV2ZXJzZWQgZ3JpZHMgYWxsb3cgeW91IHRvIHN0cnVjdHVyZSB5b3VyIHNvdXJjZSBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgdG9cbiAqIGhvdyB5b3VyIHJlbmRlcmVkIGxheW91dCB3aWxsIGFwcGVhci4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJldiB7XG4gIGRpcmVjdGlvbjpydGw7XG4gIHRleHQtYWxpZ246bGVmdDtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgZGlyZWN0aW9uOmx0cjtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OjA7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59XG5cblxuLyoqXG4gKiBBbGlnbiB0aGUgZW50aXJlIGdyaWQgdG8gdGhlIHJpZ2h0LiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIENlbnRlcmVkIGdyaWRzIGFsaWduIGdyaWQgaXRlbXMgY2VudHJhbGx5IHdpdGhvdXQgbmVlZGluZyB0byB1c2UgcHVzaCBvciBwdWxsXG4gKiBjbGFzc2VzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1taWRkbGUge1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cbn1cblxuI3skY2xhc3MtdHlwZX1ncmlkLS1ib3R0b20ge1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG4gIH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIG5hcnJvd2VyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDotKG1hdGguZGl2KCRndXR0ZXIsIDIpKTtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0Om1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCB3aWRlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAqIDIpO1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlciAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBvdXIgd2lkdGggY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbkBtaXhpbiBkZXZpY2UtdHlwZSgkbmFtZXNwYWNlOlwiXCIpIHtcbiAgJHByZWZpeDogJGNsYXNzLXR5cGUgKyAkbmFtZXNwYWNlO1xuXG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgI3skcHJlZml4fW9uZS13aG9sZSAgICAgICAgIHsgd2lkdGg6MTAwJTsgfVxuXG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1oYWxmICAgICAgICAgIHsgd2lkdGg6NTAlOyB9XG5cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRoaXJkICAgICAgICAgeyB3aWR0aDozMy4zMzMlOyB9XG4gICN7JHByZWZpeH10d28tdGhpcmRzICAgICAgICB7IHdpZHRoOjY2LjY2NiU7IH1cblxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1xdWFydGVyICAgICAgIHsgd2lkdGg6MjUlOyB9XG4gICN7JHByZWZpeH10d28tcXVhcnRlcnMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH10aHJlZS1xdWFydGVycyAgICB7IHdpZHRoOjc1JTsgfVxuXG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1maWZ0aCAgICAgICAgIHsgd2lkdGg6MjAlOyB9XG4gICN7JHByZWZpeH10d28tZmlmdGhzICAgICAgICB7IHdpZHRoOjQwJTsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzICAgICAgeyB3aWR0aDo2MCU7IH1cbiAgI3skcHJlZml4fWZvdXItZmlmdGhzICAgICAgIHsgd2lkdGg6ODAlOyB9XG5cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXNpeHRoICAgICAgICAgeyB3aWR0aDoxNi42NjYlOyB9XG4gICN7JHByZWZpeH10d28tc2l4dGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtc2l4dGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zm91ci1zaXh0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1maXZlLXNpeHRocyAgICAgICB7IHdpZHRoOjgzLjMzMyU7IH1cblxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWVpZ2h0aCAgICAgICAgeyB3aWR0aDoxMi41JTsgfVxuICAjeyRwcmVmaXh9dHdvLWVpZ2h0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZWlnaHRocyAgICAgeyB3aWR0aDozNy41JTsgfVxuICAjeyRwcmVmaXh9Zm91ci1laWdodGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zml2ZS1laWdodGhzICAgICAgeyB3aWR0aDo2Mi41JTsgfVxuICAjeyRwcmVmaXh9c2l4LWVpZ2h0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tZWlnaHRocyAgICAgeyB3aWR0aDo4Ny41JTsgfVxuXG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10ZW50aCAgICAgICAgIHsgd2lkdGg6MTAlOyB9XG4gICN7JHByZWZpeH10d28tdGVudGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1maWZ0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdGVudGhzICAgICAgeyB3aWR0aDozMCU7IH1cbiAgI3skcHJlZml4fWZvdXItdGVudGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9Zml2ZS10ZW50aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2l4LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1maWZ0aHM7IH1cbiAgI3skcHJlZml4fXNldmVuLXRlbnRocyAgICAgIHsgd2lkdGg6NzAlOyB9XG4gICN7JHByZWZpeH1laWdodC10ZW50aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZvdXItZmlmdGhzOyB9XG4gICN7JHByZWZpeH1uaW5lLXRlbnRocyAgICAgICB7IHdpZHRoOjkwJTsgfVxuXG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXR3ZWxmdGggICAgICAgeyB3aWR0aDo4LjMzMyU7IH1cbiAgI3skcHJlZml4fXR3by10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXNpeHRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10d2VsZnRocyAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH1mb3VyLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9Zml2ZS10d2VsZnRocyAgICAgeyB3aWR0aDo0MS42NjYlIH1cbiAgI3skcHJlZml4fXNpeC10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNldmVuLXR3ZWxmdGhzICAgIHsgd2lkdGg6NTguMzMzJTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdHdlbGZ0aHMgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1uaW5lLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH10ZW4tdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZpdmUtc2l4dGhzOyB9XG4gICN7JHByZWZpeH1lbGV2ZW4tdHdlbGZ0aHMgICB7IHdpZHRoOjkxLjY2NiU7IH1cbn1cblxuXG4vKipcbiAqIE91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSB3aWR0aCBjbGFzc2VzLlxuICovXG5AaW5jbHVkZSBkZXZpY2UtdHlwZTtcblxuXG4vKipcbiAqIE91ciByZXNwb25zaXZlIGNsYXNzZXMsIGlmIHdlIGhhdmUgZW5hYmxlZCB0aGVtLlxuICovXG5AaWYgJHJlc3BvbnNpdmUge1xuXG4gIEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy13aWR0aHMge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIGRldmljZS10eXBlKCcjeyRuYW1lfS0tJyk7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQVVNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdXNoIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBvdmVyIHRvIHRoZSByaWdodCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbkBtaXhpbiBwdXNoLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcbiAgJHByZWZpeDogJGNsYXNzLXR5cGUgKyBcInB1c2gtLVwiICsgJG5hbWVzcGFjZTtcblxuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gICN7JHByZWZpeH1vbmUtd2hvbGUgICAgICAgICAgIHsgbGVmdDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtaGFsZiAgICAgICAgICAgIHsgbGVmdDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10aGlyZCAgICAgICAgICAgeyBsZWZ0OjMzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXRoaXJkcyAgICAgICAgICB7IGxlZnQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtcXVhcnRlciAgICAgICAgIHsgbGVmdDoyNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXF1YXJ0ZXJzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH10aHJlZS1xdWFydGVycyAgICAgIHsgbGVmdDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1maWZ0aCAgICAgICAgICAgeyBsZWZ0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tZmlmdGhzICAgICAgICAgIHsgbGVmdDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzICAgICAgICB7IGxlZnQ6NjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItZmlmdGhzICAgICAgICAgeyBsZWZ0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXNpeHRoICAgICAgICAgICB7IGxlZnQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tc2l4dGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH10aHJlZS1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZvdXItc2l4dGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1maXZlLXNpeHRocyAgICAgICAgIHsgbGVmdDo4My4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWVpZ2h0aCAgICAgICAgICB7IGxlZnQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH10aHJlZS1laWdodGhzICAgICAgIHsgbGVmdDozNy41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWVpZ2h0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZpdmUtZWlnaHRocyAgICAgICAgeyBsZWZ0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXNpeC1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tZWlnaHRocyAgICAgICB7IGxlZnQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10ZW50aCAgICAgICAgICAgeyBsZWZ0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWZpZnRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10ZW50aHMgICAgICAgIHsgbGVmdDozMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci10ZW50aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by1maWZ0aHM7IH1cbiAgI3skcHJlZml4fWZpdmUtdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2l4LXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdGVudGhzICAgICAgICB7IGxlZnQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1mb3VyLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9bmluZS10ZW50aHMgICAgICAgICB7IGxlZnQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10d2VsZnRoICAgICAgICAgeyBsZWZ0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXNpeHRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fWZvdXItdHdlbGZ0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fWZpdmUtdHdlbGZ0aHMgICAgICAgeyBsZWZ0OjQxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9c2l4LXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zZXZlbi10d2VsZnRocyAgICAgIHsgbGVmdDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1uaW5lLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXRlbi10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1maXZlLXNpeHRoczsgfVxuICAjeyRwcmVmaXh9ZWxldmVuLXR3ZWxmdGhzICAgICB7IGxlZnQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG59XG5cbkBpZiAkcHVzaCB7XG5cbiAgLyoqXG4gICAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbiAgICovXG4gIFtjbGFzcyo9XCJwdXNoLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4gIEBpbmNsdWRlIHB1c2gtc2V0dXA7XG5cbiAgQGlmICRyZXNwb25zaXZlIHtcbiAgICBAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVzaCB7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIHB1c2gtc2V0dXAoJyN7JG5hbWV9LS0nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBVTExcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1bGwgY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIGJhY2sgdG8gdGhlIGxlZnQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5AbWl4aW4gcHVsbC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKSB7XG4gICRwcmVmaXg6ICRjbGFzcy10eXBlICsgXCJwdWxsLS1cIiArICRuYW1lc3BhY2U7XG5cbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXdob2xlICAgICAgICAgICB7IHJpZ2h0OjEwMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1oYWxmICAgICAgICAgICAgeyByaWdodDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10aGlyZCAgICAgICAgICAgeyByaWdodDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10aGlyZHMgICAgICAgICAgeyByaWdodDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1xdWFydGVyICAgICAgICAgeyByaWdodDoyNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXF1YXJ0ZXJzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH10aHJlZS1xdWFydGVycyAgICAgIHsgcmlnaHQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZmlmdGggICAgICAgICAgIHsgcmlnaHQ6MjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1maWZ0aHMgICAgICAgICAgeyByaWdodDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzICAgICAgICB7IHJpZ2h0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWZpZnRocyAgICAgICAgIHsgcmlnaHQ6ODAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtc2l4dGggICAgICAgICAgIHsgcmlnaHQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tc2l4dGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH10aHJlZS1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZvdXItc2l4dGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1maXZlLXNpeHRocyAgICAgICAgIHsgcmlnaHQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1laWdodGggICAgICAgICAgeyByaWdodDoxMi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fXRocmVlLWVpZ2h0aHMgICAgICAgeyByaWdodDozNy41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWVpZ2h0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZpdmUtZWlnaHRocyAgICAgICAgeyByaWdodDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1zaXgtZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXNldmVuLWVpZ2h0aHMgICAgICAgeyByaWdodDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRlbnRoICAgICAgICAgICB7IHJpZ2h0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWZpZnRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10ZW50aHMgICAgICAgIHsgcmlnaHQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tZmlmdGhzOyB9XG4gICN7JHByZWZpeH1maXZlLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNpeC10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1maWZ0aHM7IH1cbiAgI3skcHJlZml4fXNldmVuLXRlbnRocyAgICAgICAgeyByaWdodDo3MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdGVudGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZvdXItZmlmdGhzOyB9XG4gICN7JHByZWZpeH1uaW5lLXRlbnRocyAgICAgICAgIHsgcmlnaHQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10d2VsZnRoICAgICAgICAgeyByaWdodDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1zaXh0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH1mb3VyLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH1maXZlLXR3ZWxmdGhzICAgICAgIHsgcmlnaHQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1zaXgtdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNldmVuLXR3ZWxmdGhzICAgICAgeyByaWdodDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tdGhpcmRzOyB9XG4gICN7JHByZWZpeH1uaW5lLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXRlbi10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1maXZlLXNpeHRoczsgfVxuICAjeyRwcmVmaXh9ZWxldmVuLXR3ZWxmdGhzICAgICB7IHJpZ2h0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxufVxuXG5AaWYgJHB1bGwge1xuXG4gIC8qKlxuICAgKiBOb3QgYSBwYXJ0aWN1bGFybHkgZ3JlYXQgc2VsZWN0b3IsIGJ1dCB0aGUgRFJZZXN0IHdheSB0byBkbyB0aGluZ3MuXG4gICAqL1xuICBbY2xhc3MqPVwicHVsbC0tXCJdIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuICBAaW5jbHVkZSBwdWxsLXNldHVwO1xuXG4gIEBpZiAkcmVzcG9uc2l2ZSB7XG4gICAgQGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXB1bGwge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuICAgICAgICBAaW5jbHVkZSBwdWxsLXNldHVwKCcjeyRuYW1lfS0tJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiRtb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGMoYnJhbmQtLWRlZmF1bHQpLCAwLjgpO1xuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybS1yYWRpb2NoZWNrYm94JztcblxuJGd1aWRlLWNsb3NlYnV0dG9uLXNpemU6IDJyZW07XG5cbi5ndWlkZSB7XG4gIC5yaWNodGV4dF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ndWlkZV9fbW9kYWwge1xuICBAaW5jbHVkZSB6LWluZGV4KHNreSk7XG4gIC8vIHRoZXNlIHN0eWxlcyBhcmUgb25seSBuZWNlc3NhcnkgZm9yIGllMTEuIFRoZXkgY2FubiBhbGwgYmUgcmVtb3ZlZCBmb3IgbW9kZXJuIGJyb3dzZXJzXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC8vIFsxXSB1bmZvcnR1bmF0ZWx5LCB3ZSBzZWVtIHVuYWJsZSB0byByZW1vdmUgdGhlIFJlYWN0TW9kYWwgY2xhc3Nlc1xuICAvLyBhbmQgY2Fubm90IG1hbmlwdWxhdGUgdGhlIG1vZGlmaWVycy4gU28gd2Ugc3R5bGUgdGhlbSBhcyBjaGlsZHJlbiBvZiAubW9kYWxcbiAgLlJlYWN0TW9kYWxfX092ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheS0tYmVmb3JlLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHN0eWxpbmcgZm9yIFJlYWN0TW9kYWxfX092ZXJsYXlcbi5ndWlkZV9fbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQtY29sb3I7XG4gIGluc2V0OiAwO1xuXG4gIC8vIGllMTEgY29tcGF0aWJpbGl0eVxuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLy8gWzJdIGVuYWJsZSBzY3JvbGxpbmcgb24gcmVhbGx5IHdpZGUgc2NyZWVuc1xuICAvLyB0aGF0IGFyZSBub3QgdGFsbCBlbm91Z2hcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIHN0eWxpbmcgZm9yIFJlYWN0TW9kYWxfX0NvbnRlbnRcbi5ndWlkZV9fbW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gWzJdXG4gIC8vIGVuc3VyZSBhbGwgb2YgdGhlIGRpYWxvZyBjYW4gYmUgYWNjZXNzZWRcbiAgLy8gYnkgc2Nyb2xsaW5nLiB0aGlzIHdpbGwgYWxzbyBlbnN1cmUgdGhhdCBtb2RhbHNcbiAgLy8gZG9uJ3QgdG91Y2ggdGhlIHRvcCBvciBib3R0b20gdmlld3BvcnQgYm91bmRhcnlcbiAgbWF4LWhlaWdodDogOTl2aDtcblxuICAvLyBbMV1cbiAgLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuYm9keSB7XG4gIC8vIGRpc2FibGUgc2Nyb2xsaW5nIGluIHRoZSBiYWNrZ3JvdW5kXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgJi5SZWFjdE1vZGFsX19Cb2R5LS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuLy8gb25seSB3aGVuIHVzZWQgYXMgc3RhbmRhbG9uZSBkaWFsb2dcbi5ndWlkZS0tZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBwYWRkaW5nOiA0ICogc2l6ZShib3gtYmV6ZWwpICsgJGd1aWRlLWNsb3NlYnV0dG9uLXNpemUgMiAqIHNpemUoYm94LWJlemVsKSAyICogc2l6ZShib3gtYmV6ZWwpO1xuICAvLyBtaW4td2lkdGggd2lsbCBlbnN1cmUgcmVhZGFiaWxpdHkgYW5kIHdpbGwgbGVhdmVcbiAgLy8gYW4gOHB4IHdoaXRlc3BhY2UgbGVmdCBhbmQgcmlnaHQgb24gc21hbGxlc3Qgc2NyZWVuc1xuICBtaW4td2lkdGg6IDMwLjRyZW07XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuXG4uZ3VpZGVfX3BhZ2luYXRpb24ge1xuICBAaW5jbHVkZSB0eXBvKG1ldGEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMiAqIHNpemUoYm94LWJlemVsKTtcbiAgbGVmdDogMiAqIHNpemUoYm94LWJlemVsKTtcbn1cblxuLmd1aWRlX19jdXJyZW50cGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMiAqIHNpemUoYm94LWJlemVsKTtcbiAgcmlnaHQ6IDIgKiBzaXplKGJveC1iZXplbCk7XG4gIGhlaWdodDogJGd1aWRlLWNsb3NlYnV0dG9uLXNpemU7XG4gIHdpZHRoOiAkZ3VpZGUtY2xvc2VidXR0b24tc2l6ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnNwcml0ZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5ndWlkZV9fY2xvc2VsYWJlbCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4uZ3VpZGVfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMiAqIHNpemUoYm94LWJlemVsKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmd1aWRlX19jb250cm9sc2V0IHtcbiAgZmxleDogMCAxIDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ndWlkZV9fYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBvcmRlcjogMTtcbn1cblxuLmd1aWRlX19idXR0b24tLXByaW1hcnkge1xuICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG59XG5cbi5ndWlkZV9fYnV0dG9uLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBvcmRlcjogMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5yaWNodGV4dCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ndWlkZV9fbWFya2FzcmVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjM1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmd1aWRlX19tYXJrYXNyZWFkLWxhYmVsIHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ndWlkZV9fbWFya2FzcmVhZC1pbnB1dCB7XG4gIEBpbmNsdWRlIGZvcm0tcmFkaW9jaGVja2JveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYjeyZ9IHtcbiAgICB0b3A6IDAuM2VtO1xuICB9XG59XG5cbi5ndWlkZV9fbG9hZGluZyB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4uZ3VpZGVfX2Vycm9yLFxuLmd1aWRlX19lbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmd1aWRlX19wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZ3VpZGVfX3BsYWNlaG9sZGVyaGVhZGluZyB7XG4gIEBpbmNsdWRlIHNoaW1tZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogM2VtO1xufVxuXG4uZ3VpZGVfX3BsYWNlaG9sZGVydGV4dCB7XG4gIEBpbmNsdWRlIHNoaW1tZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcuNWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ndWlkZV9fcGxhY2Vob2xkZXJidXR0b24ge1xuICBAaW5jbHVkZSBzaGltbWVyO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDIuMmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiIsIiRmb3JtLXJhZGlvY2hlY2tib3gtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvY2hlY2tib3gtYmV6ZWw6IDAuMnJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvY2hlY2tib3gtYm9yZGVyLXdpZHRoOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvY2hlY2tib3gtdGltaW5nOiBjdWJpYy1iZXppZXIoMCwgMC45LCAwLjksIDEuNCkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpb2NoZWNrYm94LWNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ6IHNoYWRlKGMobGF5b3V0LS1iYXNlKSwgNC4yJSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXJhZGlvY2hlY2tib3gge1xuICB3aWR0aDogJGZvcm0tcmFkaW9jaGVja2JveC1zaXplO1xuICBoZWlnaHQ6ICRmb3JtLXJhZGlvY2hlY2tib3gtc2l6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNGVtO1xuXG4gIC8vIHJlbW92ZSBvcyAvIGJyb3dzZXIgc3BlY2lmaWMgc3R5bGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGZvcm0tcmFkaW9jaGVja2JveC1zaXplO1xuICAgIGhlaWdodDogJGZvcm0tcmFkaW9jaGVja2JveC1zaXplO1xuICAgIGJvcmRlcjogJGZvcm0tcmFkaW9jaGVja2JveC1ib3JkZXItd2lkdGggc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoI3skZm9ybS1yYWRpb2NoZWNrYm94LWJvcmRlci13aWR0aH0gKyAjeyRmb3JtLXJhZGlvY2hlY2tib3gtYmV6ZWx9KTtcbiAgICBsZWZ0OiBjYWxjKCN7JGZvcm0tcmFkaW9jaGVja2JveC1ib3JkZXItd2lkdGh9ICsgI3skZm9ybS1yYWRpb2NoZWNrYm94LWJlemVsfSk7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGZvcm0tcmFkaW9jaGVja2JveC1zaXplfSAtIDIgKiAjeyRmb3JtLXJhZGlvY2hlY2tib3gtYmV6ZWx9IC0gMiAqICN7JGZvcm0tcmFkaW9jaGVja2JveC1ib3JkZXItd2lkdGh9KTtcbiAgICB3aWR0aDogY2FsYygjeyRmb3JtLXJhZGlvY2hlY2tib3gtc2l6ZX0gLSAyICogI3skZm9ybS1yYWRpb2NoZWNrYm94LWJlemVsfSAtIDIgKiAjeyRmb3JtLXJhZGlvY2hlY2tib3gtYm9yZGVyLXdpZHRofSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAkZm9ybS1yYWRpb2NoZWNrYm94LXRpbWluZywgb3BhY2l0eSAwLjA1cyAkZm9ybS1yYWRpb2NoZWNrYm94LXRpbWluZztcbiAgfVxuXG4gICY6Y2hlY2tlZCxcbiAgJjpjaGVja2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlZCxcbiAgJi0tcmVhZG9ubHkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvY2hlY2tib3gtY29sb3ItYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLS1pbnZhbGlkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnZhbGlkKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnZhbGlkKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tcmFkaW8ge1xuICBAaW5jbHVkZSBmb3JtLXJhZGlvY2hlY2tib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbiIsIi8vIHNoaW1tZXIgd2lsbCBnaXZlIGFueSBzaGFwZSB0aGUgd2VsbCBrbm93biBsb29rIG9mIGFuXG4vLyBlbGVtZW50IHdoZW4gbG9hZGluZy5cbi8vIGluc3BpcmVkIGJ5OiBodHRwczovL2Nsb3VkY2Fubm9uLmNvbS9kZWNvbnN0cnVjdGlvbnMvMjAxNC8xMS8xNS9mYWNlYm9vay1jb250ZW50LXBsYWNlaG9sZGVyLWRlY29uc3RydWN0aW9uLmh0bWxcblxuQG1peGluIHNoaW1tZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWNvbG9yLWxheW91dC0tYm94KSAxNiUsIHNoYWRlKGMobGF5b3V0LS1ib3gpLCAzJSkgMjYlLCB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCkgMzQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDByZW0gNTByZW07XG5cbiAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gYSBzbGlnaHQgYm94IHNoYWRvdyB3aWxsIHJlbW92ZSB0aGUgcm91Z2ggZWRnZXNcbiAgLy8gdG8gbWFrZSB0aGUgc2hhcGVzIGxlc3MgcGVyY2VwdGlibGVcbiAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbn1cbiIsIkBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS1vdXRsaW5lIHtcbiAgICA2JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIFxuICAgIDg1JSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGhlcm9maWd1cmUtYnViYmxlIHtcbiAgICAwJSxcbiAgICA4JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgXG4gICAgOTIlLFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS12YWx1ZS1mYWRlaW4ge1xuICAgIDAlLFxuICAgIDEzJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS12YWx1ZS1tb3ZlIHtcbiAgICAwJSxcbiAgICAxNiUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIH1cbiAgXG4gICAgNzUlLFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS1kZXNjcmlwdGlvbi1mYWRlaW4ge1xuICAgIDAlLFxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgaGVyb2ZpZ3VyZS1kZXNjcmlwdGlvbi1tb3ZlIHtcbiAgICAwJSxcbiAgICA1NCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgXG4gICAgNzIlLFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgIiwiQGltcG9ydCAnaGVyb2ZpZ3VyZS1hbmltYXRpb25zJztcblxuLmhlcm9maWd1cmUge1xuICAtLWhlcm9maWd1cmUtYmFja2dyb3VuZC1jb2xvcjogI2U1ZjRmYztcbiAgLS1oZXJvZmlndXJlLXNpemUtc21hbGw6IDE4NXB4O1xuICAtLWhlcm9maWd1cmUtc2l6ZS1sYXJnZTogMzMwcHg7XG5cbiAgLy8gRXhjZXB0aW9uOiBEdWUgdG8gbGFyZ2UgdGV4dHMgd2UgdXNlIC0tc2l6ZSBpbnN0ZWFkIG9mIC0tdHlwb1xuICAtLWhlcm9maWd1cmUtZm9udC1zaXplLXZhbHVlLXNtYWxsOiB2YXIoLS1zaXplLWwpO1xuICAtLWhlcm9maWd1cmUtZm9udC1zaXplLXZhbHVlLWxhcmdlOiB2YXIoLS1zaXplLTJ4bCk7XG4gIC0taGVyb2ZpZ3VyZS1mb250LXNpemUtc3VmZml4OiAwLjZlbTtcblxuICAtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgLS1oZXJvZmlndXJlLWFuaW1hdGlvbi10aW1pbmctYnViYmxlOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuNTIsIDAuNjYsIDAuODgpO1xuICAtLWhlcm9maWd1cmUtYW5pbWF0aW9uLXRpbWluZy1vdXRsaW5lOiBjdWJpYy1iZXppZXIoMC4yNzUsIDAuNjIsIDAuMzYsIDAuODgpO1xuXG5cbiAgd2lkdGg6IHZhcigtLWhlcm9maWd1cmUtc2l6ZS1zbWFsbCk7XG4gIGhlaWdodDogdmFyKC0taGVyb2ZpZ3VyZS1zaXplLXNtYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1oZXJvZmlndXJlLXNpemUtbGFyZ2UpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZXJvZmlndXJlLXNpemUtbGFyZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm9maWd1cmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWhlcm9maWd1cmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICB9XG5cbiAgLm5vLWpzICYsXG4gICYtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogaGVyb2ZpZ3VyZS1idWJibGUgdmFyKC0taGVyb2ZpZ3VyZS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLXRpbWluZy1idWJibGUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogaGVyb2ZpZ3VyZS1vdXRsaW5lIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1oZXJvZmlndXJlLWFuaW1hdGlvbi10aW1pbmctb3V0bGluZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb2ZpZ3VyZV9fdmFsdWUge1xuICAvLyB0aGlzIGlzIGp1c3QgdG8gZ2VuZXJhbGx5IHNoaWZ0IHRoZSBjb250ZW50IHVwIGEgc2xpZ2h0IGJpdFxuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVyb2ZpZ3VyZS1mb250LXNpemUtdmFsdWUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gIC5uby1qcyAmLFxuICAuaGVyb2ZpZ3VyZS0tdmlzaWJsZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogaGVyb2ZpZ3VyZS12YWx1ZS1tb3ZlIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlLWluLFxuICAgICAgaGVyb2ZpZ3VyZS12YWx1ZS1mYWRlaW4gdmFyKC0taGVyb2ZpZ3VyZS1hbmltYXRpb24tZHVyYXRpb24pIGVhc2UtaW47XG4gIH1cblxuICAuaGVyb2ZpZ3VyZS0tbGFyZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVyb2ZpZ3VyZS1mb250LXNpemUtdmFsdWUtbGFyZ2UpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMDtcbiAgfVxufVxuXG4uaGVyb2ZpZ3VyZV9fdmFsdWUtLW92ZXJzaXplIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaGVyb2ZpZ3VyZV9fdmFsdWUtLW92ZXJzaXplLXhsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuXG4gIC5oZXJvZmlndXJlLS1sYXJnZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvZmlndXJlX192YWx1ZS1wcmVmaXgsXG4uaGVyb2ZpZ3VyZV9fdmFsdWUtc3VmZml4IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZXJvZmlndXJlLWZvbnQtc2l6ZS1zdWZmaXgpO1xufVxuXG4uaGVyb2ZpZ3VyZV9fdmFsdWUtcHJlZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG59XG5cbi5oZXJvZmlndXJlX192YWx1ZS1zdWZmaXgge1xuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xufVxuXG4uaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjgwZW07XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gIC5uby1qcyAmLFxuICAuaGVyb2ZpZ3VyZS0tdmlzaWJsZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogaGVyb2ZpZ3VyZS1kZXNjcmlwdGlvbi1tb3ZlIHZhcigtLWhlcm9maWd1cmUtYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlLWluLFxuICAgICAgaGVyb2ZpZ3VyZS1kZXNjcmlwdGlvbi1mYWRlaW4gdmFyKC0taGVyb2ZpZ3VyZS1hbmltYXRpb24tZHVyYXRpb24pIGVhc2UtaW47XG4gIH1cblxuICAuaGVyb2ZpZ3VyZS0tbGFyZ2UgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAwLjkwZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwO1xuICB9XG59XG5cbi5oZXJvZmlndXJlX19kZXNjcmlwdGlvbi0tb3ZlcnNpemUge1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjcwZW07XG5cbiAgLmhlcm9maWd1cmUtLWxhcmdlICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG5cbi5oZXJvZmlndXJlX19kZXNjcmlwdGlvbi0tb3ZlcnNpemUteGwge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC43MGVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuaGVyb2ZpZ3VyZS0tbGFyZ2UgJiB7XG4gICAgZm9udC1zaXplOiAwLjcwZW07XG4gIH1cbn1cblxuLy8gVXNlZCBmb3IgZGVtbyBwdXJwb3Nlc1xuLmhlcm9maWd1cmVfX2FuaW1hdGUtaW5maW5pdGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5oZXJvZmlndXJlOjpiZWZvcmUsXG4gIC5oZXJvZmlndXJlOjphZnRlcixcbiAgLmhlcm9maWd1cmVfX3ZhbHVlLFxuICAuaGVyb2ZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB9XG59IiwiQGltcG9ydCAnLi4vaGVyb2ZpZ3VyZS9oZXJvZmlndXJlLWFuaW1hdGlvbnMnO1xuXG4vLyAuaGVyb2ZpZ3VyZXMge31cblxuLmhlcm9maWd1cmVzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmhlcm9maWd1cmVzX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwbygnaGVhZGluZzInKTtcbn1cblxuLmhlcm9maWd1cmVzX19jb250ZW50IHtcbiAgLS1oZXJvZmlndXJlLWdyaWQtZ2FwLXNtYWxsOiAyZW07XG4gIC0taGVyb2ZpZ3VyZS1ncmlkLWdhcC1sYXJnZTogMy41ZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1oZXJvZmlndXJlLWdyaWQtZ2FwLXNtYWxsKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLWhlcm9maWd1cmUtZ3JpZC1nYXAtbGFyZ2UpO1xuICB9XG59XG4iLCJpbWctY29tcGFyaXNvbi1zbGlkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZy1jb21wYXJpc29uLXNsaWRlciBbc2xvdD0nc2Vjb25kJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIucmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIucmVuZGVyZWQgW3Nsb3Q9J3NlY29uZCddIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG4iLCJAaW1wb3J0ICdpbWctY29tcGFyaXNvbi1zbGlkZXIvZGlzdC9zdHlsZXMnO1xuXG4uaW1hZ2Vjb21wYXJpc29uIHtcbiAgLS1pbWFnZWNvbXBhcmlzb24tdG9nZ2xlLXdpZHRoOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgLm1mcC1jb250ZW50ICYge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc2l6ZS1sKTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC8vIHByZXZlbnQgYW55IGludGVyYWN0aW9uIG9uIHRoZSBpbWFnZVxuICAgIC8vIGNvbXBvbmVudCBpdHNlbGYgZS5nLiB6b29taW5nXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2VfX3pvb20ge1xuICAgIC8vIHByZXZlbnQgYSB6b29tIGN1cnNvciBmcm9tIGFwcGVhcmluZ1xuICAgIGN1cnNvcjogdW5zZXQ7XG4gIH1cblxuICAvLyBmb3IgaW1hZ2Ugem9vbSB0aGlzIGlzIGhhbmRsZWQgaW4ganNcbiAgLy8gYnV0IGZvciBpbWFnZWNvbXBhcmlzb24gem9vbSBpdCBpc24ndCBiZWNhdXNlXG4gIC8vIHdlJ3JlIG5vdCB1c2luZyB0aGUgaW1hZ2Ugem9vbSBtZXRob2Qgb2YgdGhlIGxpZ2h0Ym94XG4gIC8vIGJ1dCB0aGUgaW5saW5lIHpvb20uIFdlIHRodXMgbXVzdCBtYWtlIHN1cmUgdGhlIGNvbnRlbnRzXG4gIC8vIGFsd2F5cyBmaWxsIHRoZSB2aXNpYmxlIGFyZWEgYW5kIGRvIG5vdCBvdmVyZmxvd1xuICBpbWcge1xuICAgIC5tZnAtY29udGVudCAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgcnVsZSBpcyB1c2VkIHdoZW4gdGhlIGltYWdlIHNsaWRlciBpcyBub3QgbG9hZGVkIHlldC4gSXQgYXBwbGllcyBzdHlsZXNcbiAgLy8gdG8gdGhlIHNlY29uZCBpbWFnZSwgZW5zdXJpbmcgdGhhdCB0d28gaW1hZ2VzIGFyZSBkaXNwbGF5ZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gIC8vIFRoZSBjbGlwLXBhdGggcHJvcGVydHkgaXMgdXNlZCB0byBzaG93IG9ubHkgaGFsZiBvZiBlYWNoIGltYWdlIGluaXRpYWxseS5cbiAgLy8gT25jZSB0aGUgYWN0dWFsIGltYWdlIHNsaWRlciBpcyBsb2FkZWQsIHRoZXNlIHN0eWxlcyB3aWxsIGJlIG92ZXJyaWRkZW4uXG4gIC5pbWFnZTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBAaW5jbHVkZSBqc29ubHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF0IGxlYXN0IGZvciBub3csIHdlIGhpZGUgYW55IGltYWdlIGNhcHRpb25zIG9yIHpvb20gb3B0aW9ucyBvbiAuaW1hZ2Vjb21wYXJpc29uXG4gIC8vIFRoaXMgYWxsb3dzIHRoZSBDTVMgdG8gdXNlIHJlZ3VsYXIgaW1hZ2VzIGZvciBpbWFnZSBjb21wYXJpc29uc1xuICBAaW5jbHVkZSBqc29ubHkge1xuICAgIC5pbWFnZV9fem9vbS1sYWJlbCxcbiAgICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlY29tcGFyaXNvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX19zbGlkZXIge1xuICAtLWRlZmF1bHQtaGFuZGxlLXdpZHRoOiB2YXIoLS1zaXplLXhsKTtcblxuICAvLyBlbnN1cmUgZnVsbCB3aWR0aCBldmVuIGlmIGltYWdlIHNvdXJjZXMgYXJlIHNtYWxsZXJcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX19oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1oYW5kbGUtY29sb3IpO1xuICB3aWR0aDogdmFyKC0tZGVmYXVsdC1oYW5kbGUtd2lkdGgpO1xuICBvcGFjaXR5OiB2YXIoLS1kZWZhdWx0LWhhbmRsZS1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRlZmF1bHQtaGFuZGxlLXNoYWRvdykpO1xufVxuXG4uaW1hZ2Vjb21wYXJpc29uX190b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWltYWdlY29tcGFyaXNvbi10b2dnbGUtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5pbWFnZWNvbXBhcmlzb25fX3RvZ2dsZS1sZWZ0IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWltYWdlY29tcGFyaXNvbi10b2dnbGUtd2lkdGgpKTtcbn1cblxuLmltYWdlY29tcGFyaXNvbl9fdG9nZ2xlLXJpZ2h0IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1pbWFnZWNvbXBhcmlzb24tdG9nZ2xlLXdpZHRoKSk7XG59XG5cbi5pbWFnZWNvbXBhcmlzb25fX2NhcHRpb24ge1xuICBAaW5jbHVkZSB0eXBvKG1ldGEtYmFzaWMpO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuXG4gIC5tZnAtY29udGVudCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICB9XG59XG5cbi5pbWFnZWNvbXBhcmlzb25fX3pvb20ge1xuICBAaW5jbHVkZSBsaW5rKHdoaXRlKTtcbiAgQGluY2x1ZGUgdHlwbyhmb290bm90ZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbnJlc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzUgKiBzaXplKGxhYmVsLWJlemVsKSBzaXplKGxhYmVsLWJlemVsKSBzaXplKGxhYmVsLWJlemVsKSBzaXplKGxhYmVsLWJlemVsKTtcbiAgbWluLWhlaWdodDogI3sxLjYgKiBzaXplKGxhYmVsLWJlemVsKSArIHNpemUoaWNvbil9O1xuICBtaW4td2lkdGg6ICN7MiAqIHNpemUobGFiZWwtYmV6ZWwpICsgc2l6ZShpY29uKX07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcHJpdGUtLXpvb20taW4ge1xuICAgIGhlaWdodDogMC45OGVtO1xuICAgIHdpZHRoOiAwLjk4ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDE2JSk7XG4gIH1cbn1cbiIsIiRpbWFnZW1hcC1tYXgtaGVpZ2h0OiA5MHZ3ICFkZWZhdWx0O1xuJGltYWdlbWFwLW1heC13aWR0aDogODB2aCAhZGVmYXVsdDtcblxuLmltYWdlbWFwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGZpeGVzIGFuIGlzc3VlIHdpdGggYSBmbG9hdGVkIHpvb20tYnV0dG9uXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmltYWdlbWFwLS16b29tZWQge1xuICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgLy8gb2Zmc2V0IGZvciBjbG9zZS1idXR0b25cblxuICAmLFxuICBpbWcge1xuICAgIG1heC13aWR0aDogJGltYWdlbWFwLW1heC1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGltYWdlbWFwLW1heC13aWR0aDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pbWFnZW1hcF9fem9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiBzaXplKGNhcHRpb24tc3RhY2spO1xufVxuXG4uaW1hZ2VtYXBfX2NhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTsgLy8gYXBwcm94IHNpemUgb2YgdGhlIHpvb20gY2FwdGlvblxufVxuXG4uaW1hZ2VtYXBfX3pvb210ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IHNpemUobGFiZWwtYmV6ZWwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gaW1hZ2VzbGlkZXItaW1hZ2VjYXB0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIEBpbmNsdWRlIGxheW91dC1tYXgtd2lkdGg7XG4gICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICAgIGJvdHRvbTogbWF0aC5kaXYoc2l6ZShsYXlvdXQtZ3V0dGVyKSwgMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBpbWFnZXNsaWRlci1pbWFnZWNhcHRpb25pbm5lciB7XG4gIEBpbmNsdWRlIHR5cG8oY2FwdGlvbik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCksIDAgMCAwLjFyZW0gdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCksIDAgMCAwLjFyZW0gdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGltYWdlc2xpZGVyLWltYWdlY2FwdGlvbmlubmVyLS1taW5pbWFsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmltYWdlc2xpZGVyIHtcbiAgLy8gYmVjYXVzZSB0ZWFzZXJzIGFyZSBzb21ldGltZXMgdXNlZCBpbiBjdXN0b20gZ3JpZHNcbiAgLy8gZS5nLiB0aGUgc2luZ2xlIHRlYXNlcnMgb24gZGVwYXJ0bWVudCBob21lcGFnZXNcbiAgLy8gYSB0ZWFzZXIgb24gaXRzIG93biwgb3V0c2lkZSB0aGUgYW5kIG91dHNpZGVcbiAgLy8gYW55IC5ncmlkIG5lZWRzIGl0cyBvd24gbWFyZ2luXG4gIG1hcmdpbi10b3A6IHNpemUobGF5b3V0LWd1dHRlcik7XG5cbiAgLy8gdW5sZXNzIHdlIGhpZGUgdGhlbSwgYWxsIHByZXZpb3VzXG4gIC8vIGFuZCBuZXh0IHNsaWRlcyBhcmUgdmlzaWJsZVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKGxheW91dC1ndXR0ZXItLXRhYmxldC1wb3J0cmFpdCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogc2l6ZShsYXlvdXQtZ3V0dGVyLS1kZXNrdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlc2xpZGVyLWltYWdlY2FwdGlvbjtcbiAgfVxuXG4gIC5pbWFnZV9fY2FwdGlvbmlubmVyIHtcbiAgICBAaW5jbHVkZSBpbWFnZXNsaWRlci1pbWFnZWNhcHRpb25pbm5lcjtcbiAgfVxuXG4gIC5pbWFnZV9fY2FwdGlvbi0tbWluaW1hbCB7XG4gICAgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICAgICAgQGluY2x1ZGUgaW1hZ2VzbGlkZXItaW1hZ2VjYXB0aW9uaW5uZXItLW1pbmltYWw7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICAvLyB1c2luZyBpbXBvcnRhbnQgdG8ga2VlcCBqcyBmcm9tIGludGVyZmVyaW5nXG4gICAgICAvLyBieSBhZGRpbmcgaW5saW5lIHN0eWxlc1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgLy8gdXNpbmcgaW1wb3J0YW50IHRvIGtlZXAganMgZnJvbSBpbnRlcmZlcmluZ1xuICAgICAgLy8gYnkgYWRkaW5nIGlubGluZSBzdHlsZXNcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgLy8gdXNpbmcgaW1wb3J0YW50IHRvIGtlZXAganMgZnJvbSBpbnRlcmZlcmluZ1xuICAgICAgLy8gYnkgYWRkaW5nIGlubGluZSBzdHlsZXNcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VzbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1hZ2VzbGlkZXJfX2NvbnRyb2xzIHtcbiAgLmltYWdlc2xpZGVyLS1vbmUtc2xpZGUgJiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbkBpbmNsdWRlIHNsaWRlci1jb250cm9scygnLmltYWdlc2xpZGVyJyk7XG5AaW5jbHVkZSBzbGlkZXItYnV0dG9ucygnLmltYWdlc2xpZGVyJyk7XG5AaW5jbHVkZSBzbGlkZXItcGFnaW5hdGlvbignLmltYWdlc2xpZGVyJyk7XG4iLCJAaW1wb3J0ICdzd2lwZXIvc3dpcGVyJztcbkBpbXBvcnQgJ3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24nO1xuXG4vLyB0aGlzIHdvdWxkIGJlIHRoZSBjb3JyZWN0IGltcG9ydFxuLy8gYnV0IGl0IHNlZW1zIG5vdCBzdXBwb3J0ZWQgaW4gQHZpdS9sYXVuY2hwYWRcbi8vIG9yIGF0IGxlYXN0IGluIGl0cyB3ZWJwYWNrIGNvbmZpZ1xuLy8gQGltcG9ydCAnc3dpcGVyL3Njc3MnO1xuLy8gQGltcG9ydCAnc3dpcGVyL3Njc3MvcGFnaW5hdGlvbic7XG5cbkBtaXhpbiBzbGlkZXItY29udHJvbHMoJGNsYXNzbmFtZSkge1xuICAjeyRjbGFzc25hbWV9X19jb250cm9scyB7XG4gICAgQGluY2x1ZGUgdHlwbyhjb25kZW5zZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1zbGlkZXItcGFnaW5hdGlvbi1jb2xvciwgLS1jb2xvci10ZXh0LS1saWdodCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IHNpemUoYm94LWJlemVsKSBhdXRvIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogMS40ZW07IC8vIGtlZXAgYXJyb3dzIHZpc2libGUgaWYgcGFnaW5hdGlvbiBvZmZcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWJ1dHRvbnMoJGNsYXNzbmFtZSkge1xuICAjeyRjbGFzc25hbWV9X19idXR0b25uZXh0LFxuICAjeyRjbGFzc25hbWV9X19idXR0b25wcmV2IHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMS40cmVtICsgMC44dncpO1xuICAgIHdpZHRoOiBjYWxjKDEuNHJlbSArIDAuOHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzaXplKGZhdC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICAgICAgQGluY2x1ZGUgY2VudGVyKGNvdmVyKTtcbiAgICAgIGJvcmRlcjogc2l6ZShmYXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICB9XG4gIH1cblxuICAjeyRjbGFzc25hbWV9LS1pbml0aWFsaXNlZCB7XG4gICAgI3skY2xhc3NuYW1lfV9fYnV0dG9ubmV4dCxcbiAgICAjeyRjbGFzc25hbWV9X19idXR0b25wcmV2IHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICN7JGNsYXNzbmFtZX1fX2J1dHRvbm5leHQge1xuICAgIHJpZ2h0OiBjYWxjKDAuNzUgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgI3skY2xhc3NuYW1lfV9fYnV0dG9ucHJldiB7XG4gICAgbGVmdDogY2FsYygwLjc1ICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgI3skY2xhc3NuYW1lfV9fY29udHJvbHMgI3skY2xhc3NuYW1lfV9fYnV0dG9ucHJldixcbiAgI3skY2xhc3NuYW1lfV9fY29udHJvbHMgI3skY2xhc3NuYW1lfV9fYnV0dG9ubmV4dCB7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIG1heC1oZWlnaHQ6IDAuNmVtO1xuICAgIG1heC13aWR0aDogMC42ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjhlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogc2l6ZShmYXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skY2xhc3NuYW1lfV9fY29udHJvbHMgI3skY2xhc3NuYW1lfV9fYnV0dG9ucHJldiB7XG4gICAgb3JkZXI6IDE7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cblxuICAjeyRjbGFzc25hbWV9X19jb250cm9scyAjeyRjbGFzc25hbWV9X19idXR0b25uZXh0IHtcbiAgICBvcmRlcjogMztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItcGFnaW5hdGlvbigkY2xhc3NuYW1lKSB7XG4gICN7JGNsYXNzbmFtZX1fX3BhZ2luYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAjeyRjbGFzc25hbWV9LS1pbml0aWFsaXNlZCAmIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC8vIHNoYW1lIHNwZWNpZmljaXR5IGJsZWVkaW5nIGZyb20gc3dpcGVyIGRlZmluaXRpb25zXG4gICAgJiN7Jn0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogc2l6ZShib3gtYmV6ZWwpO1xuXG4gICAgICAvLyBjb21wZW5zYXRlIGZvciB0aGUgdGltZSBqcyBoYXNuJ3QgaW5pdGlhbGlzZWQuXG4gICAgICAvLyB3aXRob3V0IGpzIG5vIGJ1bGxldHMuIHNvIHdoZW4ganMgcHV0cyBidWxsZXRzIGludG9cbiAgICAgIC8vIHRoaXMgZWxlbWVudCwgaXQgZ3Jvd3MgZnJvbSAwIHRvIDE4cHggYW5kIHdpbGwgbnVkZ2VcbiAgICAgIC8vIHRoZSB3aG9sZSBwYWdlXG4gICAgICBtaW4taGVpZ2h0OiBzaXplKGJveC1iZXplbC0tdGFibGV0KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KSBpbnNldDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7JGNsYXNzbmFtZX1fX2NvbnRyb2xzICN7JGNsYXNzbmFtZX1fX3BhZ2luYXRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAwLjhlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLmluZm9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuZm9ybV9fbGVnZW5kLS13aXRoLWluZm9pY29uICYsXG4gIC5mb3JtX19sYWJlbC13aXRoLWluZm9pY29uICYge1xuICAgIHRvcDogMC4zcmVtO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5LS1pbmxpbmUgJiB7XG4gICAgdG9wOiAwLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fZ3JvdXBjb250ZW50ICYge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG4gICAgdG9wOiAwLjNyZW07XG4gIH1cblxuICAuc3ByaXRlIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5pbmZvaWNvbi0td2l0aC10ZXh0IHtcbiAgQGV4dGVuZCAlaWNvbi1saW5rO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICB0b3A6IDA7XG5cbiAgLmxpbmtsaXN0ICYge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmluZm9pY29uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEzZW0pO1xufVxuXG4uaW5mb2ljb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZm9ybV9fbGVnZW5kLS13aXRoLWluZm9pY29uICYge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5mb3JtX19ncm91cGxhYmVsLS13aXRoLWluZm9pY29uICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xLjNyZW07XG4gICAgbGVmdDogLTAuM3JlbTtcbiAgfVxufVxuIiwiJGxhYmVscy1pdGVtLW1hcmdpbi10b3A6IDAuNnJlbTtcbiRsYWJlbHMtaXRlbS1ib3JkZXItcmFkaXVzOiAwLjJyZW07XG5cbi5sYWJlbHMge1xuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLy8gd2hlbiBvbiB0b3Agb2YgdGhlIGFydGljbGUsIG1hcmdpbi10b3AgbXVzdCBjaGFuZ2UgZnJvbVxuICAvLyB3aGF0IGl0IHdvdWxkIHVzdWFsbHkgYmUgaW5zaWRlIG9mIGEgc3RvcnlcbiAgLmJyZWFkY3J1bWIgKyAmLFxuICBbZGF0YS1icmVhZGNydW1iXSArICYsXG4gIC5jb250ZW50aGVhZGVyX19icmFuZGxvZ28gKyAmIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzLW0pO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubGFiZWxzX190aXRsZSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4ubGFiZWxzX19saXN0IHtcbiAgLy8gWzFdIGNvbXBlbnNhdGUgZm9yIG1hcmdpbi10b3Agb24gaXRlbVxuICBtYXJnaW46IC0xICogJGxhYmVscy1pdGVtLW1hcmdpbi10b3AgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmxhYmVsc19faXRlbSB7XG4gIEBpbmNsdWRlIHR5cG8odGlueSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAkbGFiZWxzLWl0ZW0tbWFyZ2luLXRvcCAwLjhyZW0gMCAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmxhYmVsc19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWxzLWl0ZW0tYm9yZGVyLXJhZGl1cztcbn1cblxuLmxhYmVsc19fbGFiZWxsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWxzLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgLy8gc3BlY2lhbCBjb2xvciBjYXNlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0OTZkZjtcbiAgfVxufVxuXG4ubGFiZWxzX19sYWJlbHRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNGVtIDAuMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xufVxuIiwiLmxlYWR0ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbyhsZWFkdGV4dCk7XG4gIG1hcmdpbjogMDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRtZnAtb3ZlcmxheS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpICFkZWZhdWx0O1xuJG1mcC1vdmVybGF5LW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRtZnAtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXNpemUtc21hbGw6IDEuMnJlbTtcbiRsaWdodGJveC1zaXplLW1lZGl1bTogMS44cmVtO1xuJGxpZ2h0Ym94LXNpemUtbGFyZ2U6IDIuNHJlbTtcblxuLy8gaW4gcHJpbnQsIGhpZGUgZXZlcnl0aGlnbiBidXQgdGhlIGxpZ2h0Ym94XG4ubGF5b3V0LS1saWdodGJveC1pcy1vcGVuIHtcbiAgYm9keSA+ICo6bm90KC5saWdodGJveF9fYW5jaG9yKSB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAndmVuZG9yL21hZ25pZmljcG9wdXAnO1xuXG4lbWZwLWZhZGUtb3V0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuJW1mcC1mYWRlLWluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiBtYXRoLmRpdigkbGlnaHRib3gtc2l6ZS1zbWFsbCwgMik7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRsaWdodGJveC1zaXplLW1lZGl1bSwgMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoJGxpZ2h0Ym94LXNpemUtbGFyZ2UsIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIHBhZGRpbmc6ICRsaWdodGJveC1zaXplLXNtYWxsO1xuICB9XG5cbiAgLy8gaWYgaGVpZ2h0IGlzIHNldCB0byAxMDAlIChkZWZhdWx0KSB0aGVyZSB3b24ndFxuICAvLyBiZSBhbnkgc3BhY2UgYmV0d2VlbiB0aGUgbGlnaHRib3ggYW5kIHRoZSBib3R0b21cbiAgLy8gYm9yZGVyIG9mIHRoZSB2aWV3cG9ydFxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1mcC1jbG9zZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUodmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLm1mcC1jbG9zZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gIH1cblxuICAvLyBzaGFtZTogc3BlY2lmaWNpdHkgbnVkZ2UgdG8gb3ZlcnJ1bGUgYnV0dG9uLm1mcC1jbG9zZVxuICAmLm1mcC1jbG9zZSB7XG4gICAgJi0taW1hZ2VtYXAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYubWZwLWNsb3NlLS1oYXMteCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIGhlaWdodDogMC44NWVtO1xuICAgIHdpZHRoOiAwLjg1ZW07XG4gIH1cbn1cblxuLy8gc3R5bGluZyBmb3IgaW1hZ2UgY2FwdGlvbiB3aGVuIGxpZ2h0Ym94IGlzIG9wZW5lZFxuLm1mcC10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YSk7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YSk7XG59XG5cbi8vIGZhZGUgaW4gZWZmZWN0XG4vLyBmYWRlIG91dCBlZmZlY3Qgd291bGQgcmVxdWlyZSBhIGJpdCBtdWNoIGpzXG4vLyBodHRwOi8vY29kZXBlbi5pby9sYW5jL3Blbi90bEpvRVxuLm1mcC1mYWRlIHtcbiAgJi5tZnAtYmcge1xuICAgIEBleHRlbmQgJW1mcC1mYWRlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5tZnAtcmVtb3Zpbmcge1xuICAgICAgQGV4dGVuZCAlbWZwLWZhZGUtb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLm1mcC13cmFwIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAlbWZwLWZhZGUtb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cblxuICAgICYubWZwLXJlYWR5IHtcbiAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJW1mcC1mYWRlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWZwLXJlbW92aW5nIHtcbiAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJW1mcC1mYWRlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB6b29tIGFuaW1hdGlvblxuLm1mcC13aXRoLXpvb20ge1xuICAubWZwLWNvbnRhaW5lcixcbiAgJi5tZnAtYmcge1xuICAgIEBleHRlbmQgJW1mcC1mYWRlLW91dDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYubWZwLXJlYWR5IHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kICVtZnAtZmFkZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLm1mcC1yZW1vdmluZyB7XG4gICAgLm1mcC1jb250YWluZXIsXG4gICAgJi5tZnAtYmcge1xuICAgICAgQGV4dGVuZCAlbWZwLWZhZGUtb3V0O1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLWZhZGUsXG4ubWZwLXdpdGgtem9vbSB7XG4gICYubWZwLXJlYWR5IHtcbiAgICAmLm1mcC1iZyB7XG4gICAgICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLm1mcC1iZyB7XG4gICAgJi5tZnAtcmVtb3Zpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHJldiBhbmQgbmV4dCBidXR0b25zXG4ubWZwX19idXR0b25yaWdodCxcbi5tZnBfX2J1dHRvbmxlZnQge1xuICB6LWluZGV4OiAxMDQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNHJlbSArIDEuMnZ3KTtcbiAgd2lkdGg6IGNhbGMoMS40cmVtICsgMS4ydncpO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICAgIEBpbmNsdWRlIGNlbnRlcihjb3Zlcik7XG4gICAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB9XG59XG5cbi5tZnBfX2J1dHRvbnJpZ2h0IHtcbiAgcmlnaHQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLm1mcF9fYnV0dG9ubGVmdCB7XG4gIGxlZnQ6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJtYWduaWZpY3BvcHVwLXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwXG4gIH1cblxuICAmLm1mcC1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDAuNTYyNSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4gPSAwLjU2MjUsIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIubGlzdGFjdGlvbnNfX2xheW91dC1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5saXN0YWN0aW9uc19fbGF5b3V0LXBpY2tlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG5cbiAgLnNwcml0ZSB7XG4gICAgd2lkdGg6IDAuOWVtO1xuICAgIGhlaWdodDogMC45ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB9XG59XG5cbi5saXN0YWN0aW9uc19fc29ydC1waWNrZXItLWRlc2t0b3Age1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIHBhZGRpbmc6IHNpemUoY29udGVudC1zdGFjay0tbWVkaXVtKSAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xMGVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNpemUoY29udGVudC1zdGFjay0tc21hbGwpO1xuICB9XG59XG5cbi5saXN0YWN0aW9uc19fc29ydC1waWNrZXItLW1vYmlsZSB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgcGFkZGluZzogc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwcml0ZSB7XG4gICAgd2lkdGg6IDAuOWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pO1xuICAgIG1hcmdpbi1yaWdodDogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCk7XG4gIH1cbn1cblxuLmxpc3RhY3Rpb25zX19zb3J0LW9wdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG5cbiAgJi0tb3BlbiB7XG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGlzdGFjdGlvbnNfX3NvcnQtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCkgc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi5saXN0YWN0aW9uc19fc29ydC1vcHRpb24tLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pO1xuICAgIG1hcmdpbi1yaWdodDogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCk7XG4gIH1cbn1cblxuLmxpc3RhY3Rpb25zX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLW0tbCk7XG5cbiAgJi5saXN0YWN0aW9uc19fYWN0aW9ucy0tbm8tcmVzdWx0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtNHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTR4bCk7XG5cbiAgICAubGlzdGFjdGlvbnNfX2FjdGlvbnMtcmVzdWx0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubGlzdGFjdGlvbnNfX2FjdGlvbi1lbGVtZW50cyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RhY3Rpb25zX19hY3Rpb25zLXJlc3VsdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saXN0YWN0aW9uc19faGlkZGVuLXJlc3VsdC1sYWJlbCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4ubGlzdGFjdGlvbnNfX2FjdGlvbi1lbGVtZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hcmdpbi1sZWZ0OiBzaXplKGxpc3Qtc3RhY2spO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxuXG4gIC5saXN0YWN0aW9uc19fc29ydC1vcHRpb25zLS1vcGVuIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLy8gLmxpbWl0dGV4dGxlbmd0aCB7fVxuXG4ubGltaXR0ZXh0bGVuZ3RoX190b2dnbGUge1xuICBmb250LXNpemU6IDAuODY2NjZlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIH1cbn1cblxuLmxpbWl0dGV4dGxlbmd0aF9fdG9nZ2xlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMzAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xufVxuXG4ubGltaXR0ZXh0bGVuZ3RoX19leHRlbnNpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQG1peGluIGxpbmstaWNvbnNpemUoJHdpZHRoOiAxZW0sICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuLmxpbmsge1xuICBAaW5jbHVkZSBsaW5rO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5zcHJpdGUge1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbnNpemUoMWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHRvcDogMC4wNWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tYXQge1xuICAgICAgQGluY2x1ZGUgbGluay1pY29uc2l6ZSgwLjllbSk7XG4gICAgICB0b3A6IDAuMTZlbTtcbiAgICB9XG5cbiAgICAmLS1hbmNob3Ige1xuICAgICAgQGluY2x1ZGUgbGluay1pY29uc2l6ZSgwLjY1ZW0pO1xuICAgICAgdG9wOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgJi0tY2hldnJvbiB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWljb25zaXplKDAuODVlbSk7XG4gICAgICB0b3A6IDAuMWVtO1xuICAgIH1cblxuICAgICYtLWRvd25sb2FkIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbnNpemUoMC44NWVtKTtcbiAgICAgIHRvcDogMC4xMmVtO1xuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbnNpemUoMC44NWVtKTtcbiAgICAgIHRvcDogMC4xOGVtO1xuICAgIH1cblxuICAgICYtLWV4dGVybmFsIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbnNpemUoMC44MmVtKTtcbiAgICAgIHRvcDogMC4xZW07XG4gICAgfVxuXG4gICAgJi0tZm9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbnNpemUoMC45ZW0pO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG5cbiAgICAmLS1pbnRlcm5hbCB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWljb25zaXplKDAuOGVtKTtcbiAgICAgIHRvcDogMC4yZW07XG4gICAgfVxuXG4gICAgJi0tcGhvbmUge1xuICAgICAgQGluY2x1ZGUgbGluay1pY29uc2l6ZSgwLjg1ZW0pO1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICB9XG5cbiAgICAmLS10aWxlcyB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWljb25zaXplKDAuNzhlbSk7XG4gICAgICB0b3A6IDAuMWVtO1xuICAgIH1cblxuICAgICYtLXVzZXIge1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICB9XG5cbiAgICAmLS11c2VyZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbGluay1pY29uc2l6ZSgxLjI4ZW0pO1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICB9XG5cbiAgICAmLS1waWN0dXJlIHtcbiAgICAgIHRvcDogMC4xZW07XG4gICAgfVxuXG4gICAgJi0tYXVkaW8ge1xuICAgICAgdG9wOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgdG9wOiAwLjE1ZW07XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWludmVydGVkKVxuICB9XG59XG5cbi5saW5rX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyB3aGVuIHNwcml0ZSBpcyBhZGRlZCBhZnRlclxuICAvLyBsaW5rIHRleHRcbiAgKyAuc3ByaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlua19fbWV0YSB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YS1iYXNpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcoJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7XG4gIH1cbn1cblxuLmxpbmtfX3NjcmVlbnJlYWRlcmluZm8ge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmxpbmtfX2Fzc2lzdGl2ZWNvbnRhY3Qge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cbiIsIiRsaW5rbGlzdC1pY29uLW9mZnNldC10b3A6IDAuNHJlbTtcblxuLmxpbmtsaXN0IHtcbiAgLy8gZGlzcGxheSB0YWJsZSB3aWxsIGZpeCBwb3NpdGlvbmluZyBhbmQgYWxpZ25tZW50IHdoZW5cbiAgLy8gdXNlZCBuZXh0IHRvIGZsb2F0cyAoZS5nLiBmbG9hdGVkIGltYWdlcykuIERpc3BsYXk6IGdyaWRcbiAgLy8gd291bGQgZG8gdGhlIHNhbWUgYnV0IHdvdWxkIG5vdCBwcmludCB3ZWxsIG9uIFNhZmFyaS5cbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLy8gbmVzdGVkIGxpbmsgbGlzdHNcbiAgJiAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gZnJvbSBpY29ucy5jc3NcbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNwcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkbGlua2xpc3QtaWNvbi1vZmZzZXQtdG9wO1xuXG4gICAgJi0tZmlsZSxcbiAgICAmLS1maWxlLXBkZixcbiAgICAmLS1maWxlLXdvcmQsXG4gICAgJi0tZmlsZS1leGNlbCxcbiAgICAmLS1maWxlLXBvd2VycG9pbnQsXG4gICAgJi0tZmlsZS1ydGYsXG4gICAgJi0tZmlsZS1leGUsXG4gICAgJi0tZmlsZS16aXAsXG4gICAgJi0tZmlsZS1yYXIge1xuICAgICAgbWFyZ2luLXRvcDogJGxpbmtsaXN0LWljb24tb2Zmc2V0LXRvcCArIDAuMDVyZW07XG4gICAgfVxuXG4gICAgJi0taW50ZXJuYWwsXG4gICAgJi0tZW1haWwsXG4gICAgJi0tdmlkZW8ge1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICB9XG5cbiAgICAmLS1hbmNob3Ige1xuICAgICAgdG9wOiAwLjE1ZW07XG4gICAgfVxuICB9XG59XG5cbi5saW5rbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZml4IGZvciB0b29sdGlwcyBpbnNpZGUgb2YgbGlua2xpc3RzXG4gIHBhZGRpbmctbGVmdDogY2FsYygje3NpemUoaWNvbil9ICsgMWVtKTtcbiAgcGFkZGluZy10b3A6IDAuNTVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG5cbiAgLy8gZXhjbHVkZSBoZWFkaW5ncyBmcm9tIHRoaXMgYmVjYXVzZSBpdCBqdXN0IGxvb2tzIGEgYml0IHRvbyBjbG9zZVxuICA6bm90KC5oMSwgLmgyLCAuaDMsIC5oNCkgKyAubGlua2xpc3QgPiAmOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIC5saW5rX190ZXh0IHt9XG5cbiAgLmxpbmtfX21ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbiIsIiRsb2FkaW5nLWJhc2VzaXplczogKFxuICBleHRyYXNtYWxsOiAwLjI1LFxuICB2ZXJ5c21hbGw6IDAuNCxcbiAgc21hbGw6IDAuNzUsXG4gIG1lZGl1bTogMSxcbiAgYmlnOiAyXG4pO1xuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctY2xpcHBpbmcge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUpO1xuICB9XG5cbiAgMTIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSk7XG4gIH1cblxuICAyNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cblxuICA2Mi41JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMCwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cblxuICA3NSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1yb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICA0OS45OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4ubG9hZGluZyB7XG4gIC0tbG9hZGluZy1iYXNlc2l6ZTogNy4ycmVtO1xuICAtLWxvYWRpbmctZHVyYXRpb246IDIuNnM7XG5cbiAgLy8gdGhlIHdpZHRoIG9mIG91ciBsb2FkaW5nIHN0cm9rZSBzaG91bGQgYmUgZGVwZW5kYW50IG9uIHRoZVxuICAvLyB3aWR0aCBvZiB0aGUgbG9hZGluZyBhbmltYXRpb24gaXRzZWxmLiBob3dldmVyIGJvcmRlcnMgY2Fubm90XG4gIC8vIGJlIGRlZmluZWQgaW4gcGVyY2VudC4gc28gd2UgdXNlIGNxbWluIHdoaWNoIGlzIHRoZSBtaW5pbXVtXG4gIC8vIG9mIHRoZSBjb250YWluZXIgd2lkdGggb3IgaGVpZ2h0IGFuZCB0aGVuIHdlIGNhcCB0aGUgc2l6ZSBhdCAzMHB4XG4gIC8vIHRvIGF2b2lkIHRoZSBsb2FkaW5nIHN0cm9rZSBnZXR0aW5nIHRvbyBiaWcgb24gbGFyZ2Ugc2NyZWVuc1xuICAtLWxvYWRpbmctYm9yZGVyLXdpZHRoOiBtaW4oMTVjcW1pbiwgMi40cmVtKTtcblxuICAvLyBUT0RPOiBSZW1vdmUgb25jZSBib3RoIGNvbmRpdGlvbnMgYXJlIG1ldDpcbiAgLy8gLSBGaXJlZm94IEVTUiAoY3VycmVudGx5IHYxMDIpIGlzID49IHYxMTAgYW5kIHN1cHBvcnRzIGNvbnRhaW5lciBxdWVyaWVzXG4gIC8vIC0gU2FmYXJpIC0xIGlzID49IDE2IChjdXJyZW50bHkgMTUpIGFuZCBzdXBwb3J0cyBjb250YWluZXIgcXVlcmllc1xuICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAtLWxvYWRpbmctYm9yZGVyLXdpZHRoOiAxZW07XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRmYWN0b3IgaW4gJGxvYWRpbmctYmFzZXNpemVzIHtcbiAgICAmLS0jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1sb2FkaW5nLWJhc2VzaXplKSAqICN7JGZhY3Rvcn0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWxvYWRpbmctYmFzZXNpemUpICogI3skZmFjdG9yfSk7XG5cbiAgICAgIC8vIFRPRE86IFJlbW92ZSBvbmNlIGJvdGggY29uZGl0aW9ucyBhcmUgbWV0OlxuICAgICAgLy8gLSBGaXJlZm94IEVTUiAoY3VycmVudGx5IHYxMDIpIGlzID49IHYxMTAgYW5kIHN1cHBvcnRzIGNvbnRhaW5lciBxdWVyaWVzXG4gICAgICAvLyAtIFNhZmFyaSAtMSBpcyA+PSAxNiAoY3VycmVudGx5IDE1KSBhbmQgc3VwcG9ydHMgY29udGFpbmVyIHF1ZXJpZXNcbiAgICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICAtLWxvYWRpbmctYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXNpemUtMnhzKSAqICN7JGZhY3Rvcn0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0aGUgb3JpZ2luYWwgaHRtbCBjb250YWluZWQgbm9uLWJlbS1jbGFzc2VzLCBzbyB3ZSBrZWVwIHRob3NlIGFzIHdlbGxcbi8vIHRvIGJlIGJhY2t3YXJkcy1jb21wYXRpYmxlIHdpdGhvdXQgYnJlYWtpbmcgaHRtbC1jaGFuZ2VzXG4vLyBidXQgYWRkIHRoZSBiZW0tY2xhc3MgYXMgd2VsbCwgZm9yIGpzL3RzeC12YXJpYW50cyAod2l0aCBjb3JyZWN0IGJlbS9tYXJrdXApXG4ubG9hZGluZ19faW5kaWNhdG9yLFxuLmxvYWRpbmdfaW5kaWNhdG9yIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1jbGlwcGluZyBjYWxjKHZhcigtLWxvYWRpbmctZHVyYXRpb24pIC8gMikgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZSwgbG9hZGluZy1yb3RhdGlvbiB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogdmFyKC0tbG9hZGluZy1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZmlsdGVyOiBibHVyKDAuNXB4KTsgLy8gZml4ZXMgd2VpcmQgcmVuZGVyaW5nIGFydGlmYWN0cyBvbiBmaXJlZm94XG5cbiAgLy8gd2Ugc2V0IG9ubHkgb25lIGRpbWVuc2lvbiBhbmQgYSBzcXVhcmUgYXNwZWN0IHJhdGlvIHRvIG1ha2Ugc3VyZVxuICAvLyB0aGUgbG9hZGluZyBpbmRpY2F0b3IgaXMgYWx3YXlzIGEgY2lyY2xlLiBUaGUgcGFyZW50IGNvbnRhaW5lciBzaG91bGQgYmVcbiAgLy8gc3F1YXJlIGJ1dCBzb21ldGltZXMgaXQgZ2V0cyBhIGRlZmluZWQgd2lkdGggQU5EIGhlaWdodCBzZXQgd2hpY2ggd2lsbFxuICAvLyBza2V3IHRoZSBsb2FkZXIgaWYgaXQgd2VyZSB0byBhbHNvIHRyeSB0byBoYXZlIDEwMCUgaGVpZ2h0LlxuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmxvYWRpbmdfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nX19sYWJlbCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuIiwiW2RhdGEtbWFuaWZlc3QtaW50ZWdyYXRpb24tdXJsXSB7XG4gID4gLmxvYWRpbmcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuJG1vc2FpYy13aWR0aC1mbG9hdGluZzogJGltYWdlLXdpZHRoLWZsb2F0aW5nICFkZWZhdWx0O1xuJG1vc2FpYy13aWR0aC1mbG9hdGluZy1wdWxsZWQ6ICRpbWFnZS13aWR0aC1mbG9hdGluZy1wdWxsZWQgIWRlZmF1bHQ7XG4kbW9zYWljLWd1dHRlcjogdmFyKC0tc2l6ZS0zeHMpICFkZWZhdWx0O1xuXG4kbW9zYWljLXB1bGwtbGVmdDogJGltYWdlLXB1bGwtbGVmdCAhZGVmYXVsdDtcbiRtb3NhaWMtcHVsbC1yaWdodDogJGltYWdlLXB1bGwtcmlnaHQgIWRlZmF1bHQ7XG4kbW9zYWljLXB1bGwtbGVmdC10YWJsZXQtcG9ydHJhaXQ6ICRpbWFnZS1wdWxsLWxlZnQtdGFibGV0LXBvcnRyYWl0ICFkZWZhdWx0O1xuJG1vc2FpYy1wdWxsLXJpZ2h0LXRhYmxldC1wb3J0cmFpdDogJGltYWdlLXB1bGwtcmlnaHQtdGFibGV0LXBvcnRyYWl0ICFkZWZhdWx0O1xuJG1vc2FpYy1wdWxsLWxlZnQtZGVza3RvcDogJGltYWdlLXB1bGwtbGVmdC1kZXNrdG9wICFkZWZhdWx0O1xuJG1vc2FpYy1wdWxsLXJpZ2h0LWRlc2t0b3A6ICRpbWFnZS1wdWxsLXJpZ2h0LWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi5tb3NhaWMge1xuICAvLyB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgbW9zYWljIGlzIGl0cyBjdXJyZW50IHNpemUgcGx1cyBvbmUgY29sK2d1dHRlciBvbiBlYWNoIHNpZGVcbiAgLS1tYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtY29sdW1uLXdpZHRoKSArIDQgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG5cbiAgLy8gdGhlIG1heGltdW0gbmVnYXRpdmUgbWFyZ2luIGlzIGhhbGYgdGhlIGF2YWlsYWJsZSB3aGl0ZXNwYWNlIG9uIGVhY2ggc2lkZSBtaW51cyB0aGUgbGF5b3V0IGd1dHRlclxuICAtLW1heC1tYXJnaW46IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tbWF4LXdpZHRoKSkgLSAxMDAlKSAvIDIgLSB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiAjeyRtb3NhaWMtZ3V0dGVyfSkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLm1vc2FpYy0tZmxvYXQtbGVmdCB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygjeyRtb3NhaWMtd2lkdGgtZmxvYXRpbmd9ICsgI3skbW9zYWljLWd1dHRlcn0pO1xuICAgIG1hcmdpbi1yaWdodDogc2l6ZShpbWFnZS1pbmxpbmUtLXRhYmxldC1wb3J0cmFpdCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKCN7JG1vc2FpYy13aWR0aC1mbG9hdGluZ30gKyAjeyRtb3NhaWMtZ3V0dGVyfSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBzaXplKGltYWdlLWlubGluZS0tdGFibGV0LXBvcnRyYWl0KTtcbiAgfVxufVxuXG4ubW9zYWljLS1mbG9hdC1yaWdodCB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoI3skbW9zYWljLXdpZHRoLWZsb2F0aW5nfSArICN7JG1vc2FpYy1ndXR0ZXJ9KTtcbiAgICBtYXJnaW4tbGVmdDogc2l6ZShpbWFnZS1pbmxpbmUtLXRhYmxldC1wb3J0cmFpdCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygjeyRtb3NhaWMtd2lkdGgtZmxvYXRpbmd9ICsgI3skbW9zYWljLWd1dHRlcn0pO1xuICAgIG1hcmdpbi1sZWZ0OiBzaXplKGltYWdlLWlubGluZS0tdGFibGV0LXBvcnRyYWl0KTtcbiAgfVxufVxuXG4ubW9zYWljLS1wdWxsLWxlZnQge1xuICBtYXJnaW4tbGVmdDogJG1vc2FpYy1wdWxsLWxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkbW9zYWljLXB1bGwtbGVmdC10YWJsZXQtcG9ydHJhaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiAkbW9zYWljLXB1bGwtbGVmdC1kZXNrdG9wO1xuICB9XG5cbiAgJi5tb3NhaWMtLWZsb2F0LWxlZnQge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAkbW9zYWljLXdpZHRoLWZsb2F0aW5nLXB1bGxlZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAubW9zYWljX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb3NhaWMtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6ICRtb3NhaWMtcHVsbC1yaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbW9zYWljLXB1bGwtcmlnaHQtdGFibGV0LXBvcnRyYWl0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtb3NhaWMtcHVsbC1yaWdodC1kZXNrdG9wO1xuICB9XG5cbiAgJi5tb3NhaWMtLWZsb2F0LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICB3aWR0aDogJG1vc2FpYy13aWR0aC1mbG9hdGluZy1wdWxsZWQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tb3NhaWNfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9zYWljLS1wdWxsLWJvdGgge1xuICBAZXh0ZW5kIC5tb3NhaWMtLXB1bGwtbGVmdDtcbiAgQGV4dGVuZCAubW9zYWljLS1wdWxsLXJpZ2h0O1xufVxuXG4ubW9zYWljLS1tYXNvbnJ5IHtcbiAgLy8gYmVjYXVzZSBtYXNvbnJ5IGFsd2F5cyBhZGRzIGEgcmlnaHQgaGFuZCBndXR0ZXIsIHdlIG5lZWQgdG9cbiAgLy8gZW5sYXJnZSB0aGUgY29udGFpbmVyIGJ5IG9uZSBndXR0ZXJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG1vc2FpYy1ndXR0ZXJ9KTtcbn1cblxuLm1vc2FpY19fZ3V0dGVyIHtcbiAgd2lkdGg6ICRtb3NhaWMtZ3V0dGVyO1xufVxuXG4ubW9zYWljX19zaXplciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICN7JG1vc2FpYy1ndXR0ZXJ9KTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gI3skbW9zYWljLWd1dHRlcn0pO1xuICB9XG59XG5cbi5tb3NhaWNfX2l0ZW0ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLXRvcDogJG1vc2FpYy1ndXR0ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5tb3NhaWMtLW1hc29ucnkgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JG1vc2FpYy1ndXR0ZXJ9KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtICN7JG1vc2FpYy1ndXR0ZXJ9KTtcbiAgICB9XG5cbiAgICAmLS1lbmxhcmdlZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbW9zYWljLWd1dHRlcn0pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtICN7JG1vc2FpYy1ndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZV9fem9vbS10ZXh0LFxuICAuaW1hZ2VfX2xpbmstdGV4dCB7XG4gICAgLy8gcmVkdWNlIHpvb20gbGFiZWwgdG8gdGhlIGljb24gb25seSBmb3IgZmxvYXRlZCBpbWFnZXMgb24gdGFibGV0K1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICB9XG5cbiAgLy8gMiBpbWFnZXNcbiAgLm1vc2FpYy0tY291bnQtMiAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBbMV0gbm90IDUwJSBiZWNhdXNlIG9mIGllMTEgYW5kIGVkZ2VcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAwLjUgKiAjeyRtb3NhaWMtZ3V0dGVyfSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbW9zYWljLWd1dHRlcjtcbiAgfVxuXG4gIC5tb3NhaWMtLWNvdW50LTIgJjpudGgtY2hpbGQoMikge1xuICAgIC8vIFsxXVxuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtIDAuNSAqICN7JG1vc2FpYy1ndXR0ZXJ9KTtcbiAgfVxuXG4gIC8vIDMgaW1hZ2VzXG4gIC5tb3NhaWMtLWNvdW50LTMgJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gWzJdIG5vdCAxMDAlIGJlY2F1c2Ugb2YgaWUxMSBhbmQgZWRnZVxuICAgIHdpZHRoOiBjYWxjKDAuNjY2NjYgKiAoOTkuOSUgLSAjeyRtb3NhaWMtZ3V0dGVyfSkgKyAwLjMzMzMzICogI3skbW9zYWljLWd1dHRlcn0gLyA5ICogMTYpO1xuICAgIG1hcmdpbi1yaWdodDogJG1vc2FpYy1ndXR0ZXI7XG4gIH1cblxuICAubW9zYWljLS1jb3VudC0zICY6bnRoLWNoaWxkKDIpLFxuICAubW9zYWljLS1jb3VudC0zICY6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogY2FsYygwLjMzMzMzICogKDk5LjklIC0gI3skbW9zYWljLWd1dHRlcn0pIC0gMC4zMzMzMyAqICN7JG1vc2FpYy1ndXR0ZXJ9IC8gOSAqIDE2KTtcbiAgfVxuXG4gIC8vIDQgaW1hZ2VzXG4gIC5tb3NhaWMtLWNvdW50LTQgJjpudGgtY2hpbGQoMSksXG4gIC5tb3NhaWMtLWNvdW50LTQgJjpudGgtY2hpbGQoMykge1xuICAgIC8vIFsxXVxuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtIDAuNSAqICN7JG1vc2FpYy1ndXR0ZXJ9KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtb3NhaWMtZ3V0dGVyO1xuICB9XG5cbiAgLm1vc2FpYy0tY291bnQtNCAmOm50aC1jaGlsZCgyKSxcbiAgLm1vc2FpYy0tY291bnQtNCAmOm50aC1jaGlsZCg0KSB7XG4gICAgLy8gWzFdXG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gMC41ICogI3skbW9zYWljLWd1dHRlcn0pO1xuICB9XG5cbiAgLy8gNSBpbWFnZXNcbiAgLm1vc2FpYy0tY291bnQtNSAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBbMl0gbm90IDEwMCUgYmVjYXVzZSBvZiBpZTExIGFuZCBlZGdlXG4gICAgd2lkdGg6IGNhbGMoMC41ICogKDk5LjglIC0gMiAqICN7JG1vc2FpYy1ndXR0ZXJ9KSArIDAuMjUgKiAyICogI3skbW9zYWljLWd1dHRlcn0gLyA5ICogMTYpO1xuICAgIG1hcmdpbi1yaWdodDogJG1vc2FpYy1ndXR0ZXI7XG4gIH1cblxuICAubW9zYWljLS1jb3VudC01ICY6bnRoLWNoaWxkKDIpLFxuICAubW9zYWljLS1jb3VudC01ICY6bnRoLWNoaWxkKDQpIHtcbiAgICAvLyBbMl1cbiAgICB3aWR0aDogY2FsYygwLjI1ICogKDk5LjglIC0gMiAqICN7JG1vc2FpYy1ndXR0ZXJ9KSAtIDAuMTI1ICogMiAqICN7JG1vc2FpYy1ndXR0ZXJ9IC8gOSAqIDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtb3NhaWMtZ3V0dGVyO1xuICB9XG5cbiAgLm1vc2FpYy0tY291bnQtNSAmOm50aC1jaGlsZCgzKSxcbiAgLm1vc2FpYy0tY291bnQtNSAmOm50aC1jaGlsZCg1KSB7XG4gICAgLy8gWzJdXG4gICAgd2lkdGg6IGNhbGMoMC4yNSAqICg5OS44JSAtIDIgKiAjeyRtb3NhaWMtZ3V0dGVyfSkgLSAwLjEyNSAqIDIgKiAjeyRtb3NhaWMtZ3V0dGVyfSAvIDkgKiAxNik7XG4gIH1cblxuICAvLyBjbXMgaXMgY3VycmVudGx5IG5vdCBlbnN1cmluZyB0aGF0IGltYWdlcyBhcmUgMTY6OSB0aHVzXG4gIC8vIHdlIGZvcmNlIHRoZSBhc3BlY3QgcmF0aW8gYW5kIGN1dCBvZiB0aGUgaW1hZ2VcbiAgLm1vc2FpYy0tY291bnQtMiAmLFxuICAubW9zYWljLS1jb3VudC0zICYsXG4gIC5tb3NhaWMtLWNvdW50LTQgJixcbiAgLm1vc2FpYy0tY291bnQtNSAmIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaW1hZ2VfX3pvb20ge1xuICAgICAgLy8gdGhpcyB3aWxsIHVuc2V0IHBvc2l0aW9uOiByZWxhdGl2ZTsgZW5zdXJpbmdcbiAgICAgIC8vIHRoYXQgdGhlIHpvb20gYnV0dG9uIGlzIGFsd2F5cyBpbiB0aGUgdmlzaWJsZSBsb3dlclxuICAgICAgLy8gcmlnaHQgY29ybmVyIG9mIHRoZSBpbWFnZVxuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ubW9zYWljX19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhLWJhc2ljKTtcbiAgcGFkZGluZy10b3A6IHNpemUoY2FwdGlvbi1zdGFjayk7XG5cbiAgLy8gc29tZSBtb3NhaWMgc2V0dXBzIHVzZSBmbG9hdHMgYW5kIG1pZ2h0IGFmZmVjdCB0aGUgY2FwdGlvblxuICBjbGVhcjogYm90aDtcblxuICAubW9zYWljLS1mbG9hdC1sZWZ0ICYsXG4gIC5tb3NhaWMtLWZsb2F0LXJpZ2h0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiXG4ucGFnZXNlY3Rpb24ge1xuICAtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnM6IDg7XG4gIC0tcGFnZXNlY3Rpb24taG9yaXpvbnRhbC1tYXJnaW46IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuICAtLXBhZ2VzZWN0aW9uLXBhZGRpbmctYmxvY2s6IHZhcigtLXNpemUtcy1sKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wYWdlc2VjdGlvbi1wYWRkaW5nLWJsb2NrKSAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1wYWdlc2VjdGlvbi1ob3Jpem9udGFsLW1hcmdpbikpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zKSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1jb2x1bW4td2lkdGgpICsgKHZhcigtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBub3RlIHRoZSA+IChjaGlsZCBjb21iaW5hdG9yKSB3b3VsZCBub3Qgc3RyaWN0bHkgYmUgbmVjZXNzYXJ5IGhlcmVcbiAgLy8gYnV0IGltYWdlIHByb2R1Y3QgaHR0cHM6Ly93d3cuYWcuY2gvZGUvdWViZXItdW5zL3Vuc2VyLWthbnRvbi1hYXJnYXVcbiAgLy8gaGFzIGEgZmF1bHR5IGh0bWwgc3RydWN0dXJlIHdoZXJlIGV2ZXJ5dGhpbmcgaXMgd3JhcHBlZCBpbiBhIC5wYWdlc2VjdGlvbi0tZnVsbHdpZHRoXG4gIC8vIGFuZCBzbyBhbGwgbmFycm93IHBhZ2VzZWN0aW9ucyBpbnNpZGUgYXJlIGZ1bGx3aWR0aCBhcyB3ZWxsXG4gIC5wYWdlc2VjdGlvbi0tbmFycm93ID4gJiB7XG4gICAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiA0O1xuICAgIC0tcGFnZXNlY3Rpb24taG9yaXpvbnRhbC1tYXJnaW46IGNhbGMoMyAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgfVxuXG4gIC5wYWdlc2VjdGlvbi0tc2xlbmRlciA+ICYge1xuICAgIC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1uczogNjtcbiAgfVxuXG4gIC5wYWdlc2VjdGlvbi0tbWVkaXVtID4gJiB7XG4gICAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiAxMDtcbiAgfVxuXG4gIC5wYWdlc2VjdGlvbi0tYnJvYWQgPiAmIHtcbiAgICAtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnM6IDEyO1xuICB9XG5cbiAgLnBhZ2VzZWN0aW9uLS13aWRlID4gJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZXNlY3Rpb24tLWZ1bGx3aWR0aCA+ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIGFkZGVkIHNwYWNpbmcgdG8gZm9vdGVyIGZvciBhIG5pY2VyIGxvb2tpbmcgZW5kIG9mIHBhZ2VcbiAgLm1haW4gPiAucGFnZXNlY3Rpb246bGFzdC1jaGlsZCA+ICYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTd4bCk7XG4gIH1cblxuICAvLyBubyBzcGFjaW5nIGJldHdlZW4gZnVsbHdpZHRoIHBhZ2VzZWN0aW9ucyBhbmQgdGhlIGZvb3RlclxuICAvLyBmb3IgYSBuaWNlciBsb29raW5nIGVuZCBvZiBwYWdlXG4gIC5tYWluID4gLnBhZ2VzZWN0aW9uLS1mdWxsd2lkdGg6bGFzdC1jaGlsZCA+ICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnMpICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWNvbHVtbi13aWR0aCkgKyAodmFyKC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1ucykgLSAxKSAqIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXBhZ2VzZWN0aW9uLWhvcml6b250YWwtbWFyZ2luKSk7XG5cbiAgLy8gY2VudGVyIHRoZSBzdWJzZWN0aW9uXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLW5hcnJvdyB7XG4gIC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1uczogNDtcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1zbGVuZGVyIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiA2O1xufVxuXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXJlZ3VsYXIge1xuICAtLXBhZ2VzZWN0aW9uLXdpZHRoLWluLWNvbHVtbnM6IDg7XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbi0tbWVkaXVtIHtcbiAgLS1wYWdlc2VjdGlvbi13aWR0aC1pbi1jb2x1bW5zOiAxMDtcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1icm9hZCB7XG4gIC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1uczogMTI7XG59XG5cbi5wYWdlc2VjdGlvbl9fc3Vic2VjdGlvbi0td2lkZSB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhZ2VzZWN0aW9uX19zdWJzZWN0aW9uLS1wdWxsLTEsXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXB1bGwtMiB7XG4gIC8vIHVuZG8gZml4ZWQgd2lkdGggb3B0aW9uc1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXB1bGwtMSB7XG4gIEBpbmNsdWRlIGxheW91dC1wdWxsKDEpO1xufVxuXG4ucGFnZXNlY3Rpb25fX3N1YnNlY3Rpb24tLXB1bGwtMiB7XG4gIEBpbmNsdWRlIGxheW91dC1wdWxsKDIpO1xufVxuXG4vLyB3aHkgbm8gLS1wdXNoP1xuLy8gYmVjYXVzZSBwdXNoaW5nIG9uIGl0cyBvd24gd2lsbCBub3Qgd29ya1xuLy8gb24gc21hbGwgc2NyZWVucy4gV2hhdCBpcyB0aGUgbWluLXdpZHRoIG9mIHRoZVxuLy8gcHVzaGVkIGNvbnRhaW5lcj8gQW5zd2VyaW5nIHRoaXMgbWVhbnMgdXNpbmdcbi8vIHRoZSBleGlzdGluZyB0eXBlIG1vZGlmaWVyIGNsYXNzZXMgd2l0aCBhYnNvbHV0ZSB3aWR0aHNcbiIsIiRwYWdpbmctaXRlbS1zaXplOiAxLjVlbTtcblxuLnBhZ2luZyB7XG4gIEBpbmNsdWRlIHR5cG8ocGFnaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLnBhZ2luZ19fcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBhZ2luZ19faXRlbXMge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1ZW07XG59XG5cbi5wYWdpbmdfX2l0ZW0ge1xuICBAaW5jbHVkZSBuby1mb2N1cy1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogY2FsYygjeyRwYWdpbmctaXRlbS1zaXplfSAqIDAuOSk7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxufVxuXG4ucGFnaW5nX19pdGVtLS1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHBhZ2luZy1pdGVtLXNpemU7XG4gIGhlaWdodDogJHBhZ2luZy1pdGVtLXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBAaW5jbHVkZSBuby1mb2N1cy1vdXRsaW5lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxufVxuXG4ucGFnaW5nX19pdGVtLS1pbmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdpbmdfX2ljb24ge1xuICBAaW5jbHVkZSBzdmdpY29uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiJHByb2dyZXNzLXN0ZXAtc2l6ZS1kZWZhdWx0OiAyLjRlbTtcblxuLnByb2dyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6ICRwcm9ncmVzcy1zdGVwLXNpemUtZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHByb2dyZXNzLXN0ZXAtc2l6ZS1kZWZhdWx0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIG1hcmdpbi10b3A6ICRwcm9ncmVzcy1zdGVwLXNpemUtZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHByb2dyZXNzLXN0ZXAtc2l6ZS1kZWZhdWx0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogI3skbGF5b3V0LWxpbmVoZWlnaHQgKiAxZW0gKiAwLjV9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRsYXlvdXQtbGluZWhlaWdodCAqIDFlbX07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICAgIEBpbmNsdWRlIHR5cG8oc21hbGwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRwcm9ncmVzcy1zdGVwLXNpemUtZGVmYXVsdDtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1zdGVwLXNpemUtZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygjeyRwcm9ncmVzcy1zdGVwLXNpemUtZGVmYXVsdH0gKiAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiBzaXplKGZhdC1saW5lKSBzb2xpZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICAgIC8vIGRlZmF1bHQgaXMgaW5hY3RpdmUsIGZ1dHVyZSBzdGVwcywgdW5qdW1wYWJsZSwgbm8gbGlua3NcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcblxuICAgICYtLWRvbmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JHByb2dyZXNzLXN0ZXAtc2l6ZS1kZWZhdWx0fSAqIDAuNyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogI3tzaXplKGZhdC1saW5lKSAqIDJ9O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tYmluZWQge1xuICAgICAgLy8gdGhlIC4uLiBzY2FsZXMgZGVwZW5kaW5nIG9uIHRoZSBmb250LXNpemUgb2YgdGhlIHN0ZXBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMTVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gICAgICAvLyB3aXRoIHRoZSBsaW5lLWhlaWdodCB3ZSBwb3NpdGlvbiB0aGUgLi4uIHZlcnRpY2FsbHlcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cblxuICAgICAgJi5wcm9ncmVzc19fc3RlcC0tZG9uZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZmVldCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIC5wcm9ncmVzc19fbGlzdC0tc21hbGwgJiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtaW4td2lkdGg6IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5LjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICAgIH1cblxuICAgIC8vIHByb2dyZXNzYmFycyBsZWZ0ICBhbmQgcmlnaHR0byB0aGUgc3RlcC1jb3VudGVyXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZmVldCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMWVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHByb2dyZXNzLXN0ZXAtc2l6ZS1kZWZhdWx0fSk7XG4gICAgICBoZWlnaHQ6IHNpemUoZmF0LWxpbmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzaXplKGZhdC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRoZSBwcm9ncmVzc2JhciBhZnRlciB0aGUgc3RlcC1jb3VudGVyIHN0YXJ0cyBpbiB0aGUgbWlkZGxlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAjeyRwcm9ncmVzcy1zdGVwLXNpemUtZGVmYXVsdH0vMiAtICN7c2l6ZShmYXQtbGluZSkgKiAyfSk7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyB0aGUgcHJvZ3Jlc3NiYXIgYmVmb3JlIHRoZSBzdGVwLWNvdW50ZXIgc3RhcnRzIGF0IHRoZSBiZWdpbm5pbmdcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JHByb2dyZXNzLXN0ZXAtc2l6ZS1kZWZhdWx0fSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vLWxpbmssXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgICAgIC5wcm9ncmVzc19faXRlbV9fbGFiZWwge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAucHJvZ3Jlc3NfX3N0ZXAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbm8tZm9jdXMtb3V0bGluZTtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW9ua2V5cHJlc3Mge1xuICAgICAgICAucHJvZ3Jlc3NfX3N0ZXAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtZGVmYXVsdCgkb2Zmc2V0OiAtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZmVldCk7XG4gICAgICBAaW5jbHVkZSB0eXBvKHNtYWxsKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSksIHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgNSUsIHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgOTUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkpO1xuXG4gICAgICAucHJvZ3Jlc3NfX2l0ZW0tLWFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAucHJvZ3Jlc3NfX2xpc3QtLW5vcm1hbCAmLFxuICAgICAgLnByb2dyZXNzX19saXN0LS1sb25nICYge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgICAucHJvZ3Jlc3NfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5wcm9ncmVzc19fbGlzdC0tbm9ybWFsICYsXG4gICAgICAucHJvZ3Jlc3NfX2xpc3QtLWxvbmcgJiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgICAgIC5wcm9ncmVzc19faXRlbV9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcHJvZ3Jlc3Mtc3RlcC1zaXplLWRlZmF1bHR9IC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG9uZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvbmUsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWludmVydGVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHVibGlzaGRhdGUge1xuICBAaW5jbHVkZSB0eXBvKHRpbnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufSIsIi5xcmNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDA7XG5cbiAgJiN7Jn06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5xcmNvZGVfX2NvZGUge1xuICBtYXJnaW46IDA7XG5cbiAgJixcbiAgPiBzdmcge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cblxuLnFyY29kZV9fbGFiZWwge1xuICBAaW5jbHVkZSBub25saW5rO1xuICBAaW5jbHVkZSB0eXBvKHRpbnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIH1cbn1cblxuLnFyY29kZV9fZGVsaW1pdGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxufVxuXG4ucXJjb2RlX191cmwge1xuICBAaW5jbHVkZSBsaW5rO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG4iLCIucmVsYXRlZG5hdiB7XG4gIC0tcmVsYXRlZG5hdml0ZW0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgLS1ncmlkLWNvbHVtbi13aWR0aDogbWlubWF4KDAsIDFmcik7XG5cbiAgbWFyZ2luOiB2YXIoLS1zaXplLXMpIDA7XG59XG5cbi5yZWxhdGVkbmF2X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcblxuICAucmVsYXRlZG5hdi0tZXh0ZW5kZWQgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVsYXRlZG5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLXhzKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogdmFyKC0tc2l6ZS0yeHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoeHNtYWxsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucmVsYXRlZG5hdi0tZXh0ZW5kZWQgJiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgdmFyKC0tc2l6ZS1zKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1uLXdpZHRoKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgdmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAgdmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgpKTtcblxuICAgICAgJjpoYXMoLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgIHZhcigtLWdyaWQtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogcmVtb3ZlIG9uY2UgRmlyZWZveCBFU1Igc3VwcG9ydHMgOmhhcygpXG4gIFtkYXRhLWhhcy1pbWFnZXNdICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsICB2YXIoLS1ncmlkLWNvbHVtbi13aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZG5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoeHNtYWxsKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAucmVsYXRlZG5hdi0tZXh0ZW5kZWQgJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbn1cblxuLnJlbGF0ZWRuYXZfX2xpbmsge1xuICBAaW5jbHVkZSBoeXBoZW5hdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgLnJlbGF0ZWRuYXYtLWV4dGVuZGVkICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gICAgcGFkZGluZzogdmFyKC0tc2l6ZS1zKSAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6aGFzKC5yZWxhdGVkbmF2X19pdGVtLWltYWdlKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IHJlbW92ZSBvbmNlIEZpcmVmb3ggRVNSIHN1cHBvcnRzIDpoYXMoKVxuICBbZGF0YS1oYXMtaW1hZ2VzXSAmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gbW92ZSBib3ggc2hhZG93IGludG8gYSBwc2V1ZG8gZWxlbWVudFxuICAvLyBzbyBpdCdzIG9wYWNpdHkgY2FuIGJlIGFuaW1hdGVkIHdoaWNoIGlzIGxlc3NcbiAgLy8gcmVzc291cmNlIGludGVuc2l2ZSB0aGFuIGFuaW1hdGluZyB0aGUgYm94IHNoYWRvd1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNyZW0gdmFyKC0tY29sb3ItbGF5b3V0LS1zaGFkb3ctbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlbGF0ZWRuYXZpdGVtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgICAucmVsYXRlZG5hdi0tZXh0ZW5kZWQgJiB7XG4gICAgICAgIC5yZWxhdGVkbmF2X19pdGVtLWxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWxhdGVkbmF2aXRlbS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgIC5yZWxhdGVkbmF2LS1leHRlbmRlZCAmIHtcbiAgICAgIC5yZWxhdGVkbmF2X19pdGVtLWxhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgIC8vIG51ZGdlIGljb24gZG93biBhIGJpdCB0byB2aXN1YWxseSBjZW50ZXIgaXRcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblxuICAgIC5yZWxhdGVkbmF2LS1leHRlbmRlZCAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWRuYXZfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLXMpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWxhdGVkbmF2X19pdGVtLWxhYmVsIHtcbiAgcGFkZGluZzogMC41ZW0gMC45ZW0gMC41NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5yZWxhdGVkbmF2LS1leHRlbmRlZCAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJlbGF0ZWRuYXZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZWxhdGVkbmF2X19pdGVtLWltYWdlLFxuLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2UtcGxhY2Vob2xkZXIge1xuICBmbGV4OiAwIDAgMjguNSU7XG4gIC8vIFsxXSBrZWVwcyBpbWFnZSBmcm9tIHNjYWxpbmcgdG9vIGxhcmdlIG9uIHNtYWxsIHRvIG1lZGl1bSBzY3JlZW5zXG4gIC8vIHdoZXJlIGVhY2ggZW50cnkgaXMgc3RpbGwgYSBmdWxsIHNjcmVlbndpZHRoIHdpZGUuXG4gIG1heC13aWR0aDogMTIuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIC8vIFsxXSBub3cgdGhhdCB3ZSdyZSB1c2luZyB0d28gY29sdW1ucyB3ZSBjYW4gb25jZSBhZ2FpbiBsZXQgdGhlXG4gICAgLy8gaW1hZ2VzIHNjYWxlIGZyZWVseS5cbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlbGF0ZWRuYXZfX2l0ZW0taW1hZ2Uge1xuICAgLmltYWdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvLyBoaWRlIGFsdCB0ZXh0IGFuZCBzaG93IHZpc2libGUgaW1hZ2UgYXJlYVxuICAgIC8vIGFzIGEgbG9hZGluZyBwbGFjZWhvbGRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcGxhY2Vob2xkZXItLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgIGltZyB7XG4gICAgICAvLyBhbHdheXMgcmVuZGVyIHNxdWFyZSBldmVuIHdoZW4gdGhlIGNtc1xuICAgICAgLy8gcHJvdmlkZXMgYSBub24tc3F1YXJlIGltYWdlXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkbmF2X19pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXBsYWNlaG9sZGVyLS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlHWnBiR3c5SW01dmJtVWlJSFpwWlhkQ2IzZzlJakFnTUNBMk15QXlOQ0krQ2lBZ1BIQmhkR2dnWm1sc2JEMGlJekF3TjBGQ09DSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKdE5UWXVNaUF3TFRFdU5pQTFMakZvTFRVdU1tdzBMaklnTXk0eUxURXVOaUExSURRdU1pMHpJRFF1TWlBekxURXVOaTAxVERZeklEVm9MVFV1TW13dE1TNDJMVFZhVFRRd0xqWWdNQ0F6T1NBMUxqRm9MVFZzTkNBekxqSXRNUzQySURVZ05DNHlMVE1nTkM0eUlETXRNUzQyTFRWTU5EY3VOQ0ExYUMwMUxqRnNMVEV1TnkwMVdpSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2lBZ1BIQmhkR2dnWm1sc2JEMGlJekF3TjBGQ09DSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKdE5Ea3VOeUF4TlM0M0xURXVOaTAxTGpFdE1TNDJJRFZvTFRVdU1tdzBMaklnTXk0eUxURXVOaUExTGpFZ05DNHlMVE11TVNBMExqSWdNeTR4TFRFdU5pMDFJRFF1TWkwekxqSm9MVFV1TWxwTk15NHpJRGN1TW1NeExqUWdNQ0F5TGpFdU5TQXlMamdnTVNBdU5pNHpJREV1TVM0M0lESXVNaTQzSURFdU1pQXdJREV1TnkwdU5DQXlMak10TGpndU5pMHVOQ0F4TGpRdE1TQXlMamN0TVNBeExqUWdNQ0F5TGpFdU5pQXlMamdnTVNBdU5pNDBJREV1TVM0NElESXVNaTQ0SURFdU1pQXdJREV1TnkwdU5DQXlMak10TGpndU5pMHVOQ0F4TGpRdE1TQXlMamN0TVNBeExqUWdNQ0F5TGpFdU5pQXlMamdnTVNBdU5pNDBJREV1TVM0NElESXVNaTQ0SURJdU15QXdJRE11TkMweExqZ2dNeTQwTFRFdU9IWXRObE16TUM0NElETWdNamd1TXlBemN5MHlMalV0TWkwMUxUSXRNaTQxSURJdE5TQXlMVEl1TlMweUxUVXRNaTB5TGpVZ01pMDFJREl0TWk0MUxUSXROUzB5VXpBZ015QXdJRE4yTlM0M1F5NDFJRGdnTVM0MUlEY3VNaUF6TGpNZ055NHlXaUlnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0NpQWdQSEJoZEdnZ1ptbHNiRDBpSXpBd04wRkNPQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NeTR6SURFMFl6RXVOQ0F3SURJdU1TNDJJREl1T0NBeElDNDJMalFnTVM0eExqZ2dNaTR5TGpnZ01TNHlJREFnTVM0M0xTNDBJREl1TXkwdU9DNDJMUzQwSURFdU5DMHhJREl1TnkweElERXVOQ0F3SURJdU1TNDJJREl1T0NBeElDNDJMalFnTVM0eExqZ2dNaTR5TGpnZ01TNHlJREFnTVM0M0xTNDBJREl1TXkwdU9DNDJMUzQwSURFdU5DMHhJREl1TnkweElERXVOQ0F3SURJdU1TNDJJREl1T0NBeElDNDJMalFnTVM0eExqZ2dNaTR5TGpnZ01pNHpJREFnTXk0MExURXVPQ0F6TGpRdE1TNDRWamd1TkdNdExqVXVOaTB4TGpVZ01TNDBMVE11TkNBeExqUXRNUzR6SURBdE1pMHVOUzB5TGpjdE1TMHVOaTB1TkMweExqRXRMamN0TWk0ekxTNDNMVEVnTUMweExqWXVNeTB5TGpJdU9DMHVOeTQwTFRFdU5DNDVMVEl1T0M0NUxURXVNeUF3TFRJdExqVXRNaTQzTFRFdExqWXRMalF0TVM0eExTNDNMVEl1TXkwdU55MHhJREF0TVM0MkxqTXRNaTR5TGpndExqY3VOQzB4TGpRdU9TMHlMamd1T1MweExqTWdNQzB5TFM0MUxUSXVOeTB4TFM0MkxTNDBMVEV1TVMwdU55MHlMak10TGpkQk15NDNJRE11TnlBd0lEQWdNQ0F3SURrdU9IWTFMamRoTkNBMElEQWdNQ0F4SURNdU15MHhMalJhSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUx6NEtJQ0E4Y0dGMGFDQm1hV3hzUFNJak1EQTNRVUk0SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB5T0M0eklERTJMamRqTFRFdU15QXdMVEl0TGpVdE1pNDNMVEV0TGpZdExqUXRNUzR4TFM0M0xUSXVNeTB1TnkweElEQXRNUzQyTGpNdE1pNHlMamd0TGpjdU5DMHhMalF1T1MweUxqZ3VPUzB4TGpNZ01DMHlMUzQxTFRJdU55MHhMUzQyTFM0MExURXVNUzB1TnkweUxqTXRMamN0TVNBd0xURXVOaTR6TFRJdU1pNDRMUzQzTGpRdE1TNDBMamt0TWk0NExqa3RNUzR6SURBdE1pMHVOUzB5TGpjdE1TMHVOaTB1TkMweExqRXRMamN0TWk0ekxTNDNRVFFnTkNBd0lEQWdNQ0F3SURFMkxqZDJObE11T0NBeU1TQXpMak1nTWpGek1pNDFJREV1TnlBMUlERXVOeUF5TGpVdE1TNDNJRFV0TVM0M0lESXVOU0F4TGpjZ05TQXhMamNnTWk0MUxURXVOeUExTFRFdU55QXlMalVnTVM0M0lEVWdNUzQzSURNdU5DMHhMamNnTXk0MExURXVOM1l0TlM0M1l5MHVOUzQyTFRFdU5TQXhMalF0TXk0MElERXVORm9pSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJdlBnbzhMM04yWno0SycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzQlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4iLCIvLyBVc2VkIGluIGEgbG90IG9mIHBsYWNlczogaW5mb3JtYXRpb24gaXRlbXMgcmVnYXJkaW5nXG4vLyBzZXJ2aWNlcyAoXCJLb3N0ZW5sb3NcIiwgXCJNaXQgRnJpc3RlbiB2ZXJidW5kZW4gZXRjLlwiKVxuLy8gLnNlcnZpY2VzIHt9XG5cbi8vIGdlbmVyaWMgZWxlbWVudCBmb3IgaW5mb3JhdGlvbiBsYWJlbHMgKyBpY29uc1xuLnNlcnZpY2VzX19pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM2VtO1xuXG4gIC50ZWFzZXJfX2Zvb3RlciAmIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2VzX19pbmZvcm1hdGlvbi1pdGVtIHtcbiAgQGluY2x1ZGUgdHlwbyhjb25kZW5zZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGdhcDogMCAwLjRlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIH1cbn1cblxuLnNlcnZpY2VzX19pbmZvcm1hdGlvbi1pdGVtLWljb24ge1xuICB3aWR0aDogMS4xNGVtO1xuICBoZWlnaHQ6IDEuMTRlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5zZXJ2aWNlc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VydmljZXN0YXJ0X19sZWFkIHtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uc2VydmljZXN0YXJ0X193cmFwcGVyIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNlcnZpY2VzdGFydF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHlwbyhidXR0b24pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtIDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1yZWZhdWx0LWF0dGVudGlvbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uKGFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuICB9XG59XG5cbi5zZXJ2aWNlc3RhcnRfX2J1dHRvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlcnZpY2VzdGFydF9fYnV0dG9uLW1ldGEge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNlcnZpY2VzdGFydF9fYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZXJ2aWNlc3RhcnRfX2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBwYWRkaW5nOiBzaXplKGJveC1iZXplbCkgMCBzaXplKGJveC1iZXplbCkgc2l6ZShib3gtYmV6ZWwpO1xuICBtYXJnaW4tdG9wOiBzaXplKGd1dHRlcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBzaXplKGd1dHRlcik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gICAgQGluY2x1ZGUgei1pbmRleChmZWV0KTtcbiAgICB3aWR0aDogc2l6ZShpY29uKSAqIDAuNzU7XG4gICAgaGVpZ2h0OiBzaXplKGljb24pICogMC43NTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIGxlZnQ6IHNpemUoZ3V0dGVyKTtcbiAgICB0b3A6ICN7c2l6ZShpY29uKSAqIC0wLjR9O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAje3NpemUoaWNvbikgKiAtMC40fTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IG1hdGguZGl2KHNpemUoaWNvbiksIDIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogbWF0aC5kaXYoc2l6ZShpY29uKSwgMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJHRhYnMtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJHRhYnMtaWNvbi1zaXplOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdGFicy1wYWRkaW5nOiBzaXplKGJveC1iZXplbCkgIWRlZmF1bHQ7XG4kdGFicy1wYWRkaW5nLW1lZGl1bTogc2l6ZShib3gtYmV6ZWwtLXRhYmxldCkgIWRlZmF1bHQ7XG4kdGFicy1wYWRkaW5nLWxhcmdlOiBzaXplKGJveC1iZXplbC0tZGVza3RvcCkgIWRlZmF1bHQ7XG4kdGFicy1pbmRpY2F0b3Itc2l6ZTogNHJlbSAhZGVmYXVsdDtcblxuLnRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtLWludmVydGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB9XG59XG5cbi50YWJzX190YWJsaXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzX19pbmRpY2F0b3ItcmlnaHQsXG4udGFic19faW5kaWNhdG9yLWxlZnQge1xuICBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogJHRhYnMtaW5kaWNhdG9yLXNpemU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBhZGQgcGFkZGluZyB0byBzaXplIG9mIGVsZW1lbnRcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiAuc3ByaXRlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcblxuICAgIC50YWJzLS1pbnZlcnRlZCAmIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgID4gLnNwcml0ZSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzLS1pbnZlcnRlZCAmIHtcbiAgICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgICAgPiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFic19faW5kaWNhdG9yLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWljb24tLWNvbnRyYXN0KSwgdmFyKC0tY29sb3ItaWNvbi0tY29udHJhc3QpIDc1JSwgdmFyKC0tY29sb3ItbGF5b3V0LS1vcGFxdWUpKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJHRhYnMtaW5kaWNhdG9yLXNpemUsIDIpO1xuXG4gIC50YWJzLS1pbnZlcnRlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGxlZnQ6IC0kdGFicy1pbmRpY2F0b3Itc2l6ZTtcbiAgfVxuXG4gID4gLnNwcml0ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gIH1cbn1cblxuLnRhYnNfX2luZGljYXRvci1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1pY29uLS1jb250cmFzdCksIHZhcigtLWNvbG9yLWljb24tLWNvbnRyYXN0KSA3NSUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlKSk7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJHRhYnMtaW5kaWNhdG9yLXNpemUsIDIpO1xuICByaWdodDogMDtcblxuICAudGFicy0taW52ZXJ0ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICByaWdodDogLSR0YWJzLWluZGljYXRvci1zaXplO1xuICB9XG59XG5cbi50YWJzX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYnNfX3RhYmxpc3Qge1xuICAtLWluZGljYXRvci14OiAwO1xuICAtLWluZGljYXRvci13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgMC4zZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC8vIGluc2V0IGJvdHRvbSBzaGFkb3cgd2lsbCByZW5kZXIganVzdCBsaWtlIGEgYm9yZGVyXG4gIC8vIGJ1dCBvbiB0aGUgaW5zaWRlIG9mIHRoZSBib3guIGl0IGNhbiB0aHVzIGJlIG92ZXJsYXBwZWRcbiAgLy8gYnkgdGhlIGJsdWUgYmFyLiBEdWUgdG8gb3ZlcmZsb3cteDogYXV0bywgYSBzaW1wbGUgYm9yZGVyLWJvdHRvbSB3b3VsZFxuICAvLyBub3QgYmUgb3ZlcmxhcHBlZC5cbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKSBpbnNldDtcblxuICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXVua25vd24gKi9cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gICAgQGluY2x1ZGUgei1pbmRleChzaGlucyk7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgd2lkdGg6IHZhcigtLWluZGljYXRvci13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1icmFuZC1saW5lKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taW5kaWNhdG9yLXgpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7IC8vIHN0b2xlbiBmcm9tIG1hdGVyaWFsLXVpXG4gIH1cblxuICAudGFicy0taW52ZXJ0ZWQgJiB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpIGluc2V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIH1cbiAgfVxufVxuXG4udGFic19fdGFibGlzdC0tZmF0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC40cmVtO1xuICB9XG59XG5cbi50YWJzX190YWIge1xuICBAaW5jbHVkZSB0eXBvKHRhYnMtdGFiKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLnRhYnNfX2xpbmsge1xuICBAaW5jbHVkZSBsaW5rKGJsYWNrKTtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogbWF0aC5kaXYoJHRhYnMtc2l6ZSwgMikgMiAqICR0YWJzLXBhZGRpbmcgbWF0aC5kaXYoJHRhYnMtc2l6ZSwgMikgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxuXG4gIC50YWJzLS1pbnZlcnRlZCAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgLnRhYnMtLWludmVydGVkICY6aG92ZXIsXG4gIC50YWJzLS1pbnZlcnRlZCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1pbnZlcnRlZC1hdHRlbnRpb24pO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICB9XG5cbiAgJi50YWJzX19saW5rLS1lbXB0eSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgfVxuXG4gIC50YWJzLS1pbnZlcnRlZCAmIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCksIDAuODUpO1xuICB9XG59XG5cbi50YWJzX19saW5rLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkdGFicy1pY29uLXNpemU7XG4gIGhlaWdodDogJHRhYnMtaWNvbi1zaXplO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcblxuICAmLnRhYnNfX2xpbmstaWNvbi0tb3ZlcnNpemVkIHtcbiAgICB3aWR0aDogMiAqICR0YWJzLWljb24tc2l6ZTtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJzX19wYW5lbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nLWxhcmdlO1xuICB9XG5cbiAgLnRhYnMtLW5vLWJlemVsICYge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6ICR0YWJzLXNpemUgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJzLXNpemUgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJzLXNpemUgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gcmVtb3ZlIHRoZSBtYXJnaW4gb24gdGhlIGZpcnN0IGNoaWxkIGluIHRoZSBjb250ZW50XG4gIC8vIHRvIG1ha2Ugc3VyZSwgdGhlIGNvcnJlY3QgcGFkZGluZy10b3AgYXBwbGllc1xuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYnMtLWludmVydGVkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50YWJzX19wYW5lbC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtLXR5cGUtYnV0dG9uLFxuLnRhYnMtLXR5cGUtYnV0dG9uLWxhcmdlIHtcbiAgLnRhYnNfX3RhYmxpc3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAuN3JlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3RhYiB7XG4gICAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIH1cblxuICAgICY6bm90KC50YWJzX19saW5rLS1lbXB0eSkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtLXR5cGUtYnV0dG9uLWxhcmdlIC50YWJzX19saW5rIHtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cbn1cbiIsIiR0YWctYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLS1pbmFjdGl2ZSk7XG4kdGFnLWJhY2tncm91bmQtZm9jdXM6IHZhcigtLWNvbG9yLWJ1dHRvbi0taW52ZXJ0ZWQpO1xuJHRhZy1iYWNrZ3JvdW5kLWludGVyZXN0OiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQpO1xuJHRhZy1iYWNrZ3JvdW5kLWludGVyZXN0LWF0dGVudGlvbjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4kdGFnLWJhY2tncm91bmQtaW50ZXJlc3QtYWN0aXZlOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYWN0aXZlKTtcbiR0YWctdHJhbnNwYXJlbnQ6IHJnYmEoYyhidXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKSwgMCk7XG4kdGFnLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoYyhidXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKSwgMC41KTtcbiR0YWctaW5pdGlhbC1kZWxheTogMjAwbXM7XG5cbi50YWcge1xuICBAaW5jbHVkZSB0eXBvKG1ldGEsIChjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbikpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkdGFnLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IHNpemUoYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi10b3A6IHNpemUobGlzdC1pdGVtLXN0YWNrKTtcbiAgcGFkZGluZzogc2l6ZShsYWJlbC1iZXplbCkgc2l6ZShsYWJlbC1iZXplbC0teCk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgJHRhZy10cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMTAwbXMgYm9yZGVyLWNvbG9yIGxpbmVhciA1MG1zLCAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBib3JkZXItY29sb3IgbGluZWFyLCA1MG1zIGJhY2tncm91bmQtY29sb3IgbGluZWFyO1xuICAgIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgJHRhZy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWJhY2tncm91bmQtZm9jdXM7XG4gIH1cblxuICAvLyAmLmlzLWludGVyZXN0IHsgfVxuICAmLS1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLSdsYXlvdXQtLWxpbmUnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItJ3RleHQtLWxpZ2h0Jyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5uZXdzdGVhc2VyLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLSdpbnRlcmFjdGlvbi0taW52ZXJ0ZWQnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0nbGF5b3V0LS1saW5lJyk7XG4gICAgfVxuICB9XG59XG5cbi50YWdfX2xhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAucHJvZmlsZV9faW50ZXJlc3QgJixcbiAgLmlzLWludGVyZXN0ICYge1xuICAgIG1hcmdpbi1yaWdodDogc2l6ZShpY29uLWlubGluZSk7XG4gIH1cbn1cblxuLnRhZ19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHNpemUoaWNvbi0tc21hbGwpO1xuICBoZWlnaHQ6IHNpemUoaWNvbi0tc21hbGwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSkgcm90YXRlWSgxODBkZWcpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuOCwgMC4zLCAwLjI1LCAxLjc1KSAjeyR0YWctaW5pdGlhbC1kZWxheSArIDIwMG1zfTtcblxuICAucHJvZmlsZV9faW50ZXJlc3QgJixcbiAgLmlzLWludGVyZXN0ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlWSgwKTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuXG4gICAgLnByb2ZpbGVfX2ludGVyZXN0ICYsXG4gICAgLmlzLWludGVyZXN0ICYge1xuICAgICAgd2lkdGg6IHNpemUoaWNvbi0tc21hbGwpO1xuICAgIH1cbiAgfVxufVxuIiwiJHRhZ3NlbGVjdG9yLW9mZnNldDogMC42cmVtO1xuJHRhZ3NlbGVjdG9yLW1hc2staGVpZ2h0OiAxcmVtO1xuJHRhZ3NlbGVjdG9yLW1hc2stY29sb3Itc3RhcnQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4kdGFnc2VsZWN0b3ItbWFzay1jb2xvci1lbmQ6IHJnYmEoYyhsYXlvdXQtLWJhc2UpLCAwLjAwMSk7XG4kdGFnc2VsZWN0b3ItdHJlZXRvZ2dsZS1zaXplOiAxLjRyZW07XG5cbi50YWdzZWxlY3Rvcl9fdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRhZ3NlbGVjdG9yX190eXBlaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cG8oaGVhZGluZzQpO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFnc2VsZWN0b3JfX3R5cGV0b3RhbCB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcoJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7XG4gIH1cbn1cblxuLnRhZ3NlbGVjdG9yX190eXBldG90YWxsYWJlbCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4udGFnc2VsZWN0b3JfX3RvZ2dsZXNlY3Rpb24ge1xuICBAaW5jbHVkZSB0eXBvKG1ldGEpO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLy8gcmVtb3ZlIGJ1dHRvbiBzdHlsaW5nXG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGFsaWduIHdpdGggaGVhZGluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi50YWdzZWxlY3Rvcl9fZnJhbWUge1xuICBtYXgtaGVpZ2h0OiAyMnJlbTtcbiAgLy8gWzFdIHdlIGVubGFyZ2UgdGhlIGZyYW1lIGFuZCB0aGVuXG4gIC8vIGFkZCBwYWRkaW5nIHRvIHRoZSBsaXN0IHNvIHRoYXQgZm9jdXNcbiAgLy8gb3V0bGluZXMgYXJlbid0IGN1dCBvZiB2aWEgb3ZlcmZsb3c6aGlkZGVuXG4gIG1hcmdpbjogMCAtMSAqICR0YWdzZWxlY3Rvci1vZmZzZXQ7XG5cbiAgLy8gZGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbGluZ1xuICAvLyB3aGVuIGluIHRyZWV2aWV3XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICBsZWZ0OiAkdGFnc2VsZWN0b3Itb2Zmc2V0O1xuICAgIHJpZ2h0OiAkdGFnc2VsZWN0b3Itb2Zmc2V0O1xuICAgIGhlaWdodDogJHRhZ3NlbGVjdG9yLW1hc2staGVpZ2h0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKSAwLCAkdGFnc2VsZWN0b3ItbWFzay1jb2xvci1zdGFydCB2YXIoLS1zaXplLWxheW91dC1saW5lKSwgJHRhZ3NlbGVjdG9yLW1hc2stY29sb3ItZW5kKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpIDAsICR0YWdzZWxlY3Rvci1tYXNrLWNvbG9yLXN0YXJ0IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpLCAkdGFnc2VsZWN0b3ItbWFzay1jb2xvci1lbmQpO1xuICB9XG59XG5cbi50YWdzZWxlY3Rvcl9fdGFnbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIC50YWdzZWxlY3Rvcl9fZnJhbWUgJiB7XG4gICAgLy8gWzFdXG4gICAgcGFkZGluZzogMCAkdGFnc2VsZWN0b3Itb2Zmc2V0O1xuXG4gICAgLy8gdGhpcyB3aWxsIGVuc3VyZSB0aGF0IHRvcCBhbmQgYm90dG9tXG4gICAgLy8gc2Nyb2xsIHBvc2l0aW9uIHdpbGwgbmV2ZXIgaGF2ZSBjb250ZW50XG4gICAgLy8gaGlkZGVuIGJlaGluZCB0aGUgZmFkZXNcbiAgICBtYXJnaW4tdG9wOiAwLjYgKiAkdGFnc2VsZWN0b3ItbWFzay1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRhZ3NlbGVjdG9yLW1hc2staGVpZ2h0O1xuICB9XG59XG5cbi50YWdzZWxlY3Rvcl9fdGFndHJlZWxldmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLnRhZ3NlbGVjdG9yX190YWd0cmVlbGV2ZWwge1xuICAgIHBhZGRpbmctbGVmdDogJHRhZ3NlbGVjdG9yLXRyZWV0b2dnbGUtc2l6ZTtcbiAgfVxufVxuXG4udGFnc2VsZWN0b3JfX3RhZ2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGFnc2VsZWN0b3JfX3NlbGVjdGVkbGFiZWwge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLnRhZ3NlbGVjdG9yX190cmVlbGV2ZWx0b2dnbGUge1xuICAvLyByZW1vdmUgYnV0dG9uIHN0eWxpbmdcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHdpZHRoOiAkdGFnc2VsZWN0b3ItdHJlZXRvZ2dsZS1zaXplO1xuICBoZWlnaHQ6ICR0YWdzZWxlY3Rvci10cmVldG9nZ2xlLXNpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIH1cbn1cblxuLnRhZ3NlbGVjdG9yX190cmVlbGV2ZWx0b2dnbGVsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjggKiAkdGFnc2VsZWN0b3ItdHJlZXRvZ2dsZS1zaXplO1xufVxuXG4udGFnc2VsZWN0b3JfX3RyZWVsZXZlbHRvZ2dsZWxhYmVsLS1vcGVuIHtcbiAgdG9wOiAtMTUlO1xufVxuXG4udGFnc2VsZWN0b3JfX2FuY2VzdHJ5IHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFnc2VsZWN0b3JfX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuMmVtICR0YWdzZWxlY3Rvci1vZmZzZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tLWN1cnJlbnQtYmFja2dyb3VuZCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tLWN1cnJlbnQtYmFja2dyb3VuZCk7XG4gIH1cblxuICAudGFnc2VsZWN0b3JfX3RhZ3RyZWVsZXZlbCAmIHtcbiAgICBtYXJnaW4tbGVmdDogJHRhZ3NlbGVjdG9yLXRyZWV0b2dnbGUtc2l6ZTtcbiAgfVxuXG4gIC50YWdzZWxlY3Rvcl9fdHJlZWxldmVsdG9nZ2xlICsgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0YWdzZWxlY3Rvci10cmVldG9nZ2xlLXNpemV9KTtcbiAgfVxufVxuXG4udGFnc2VsZWN0b3JfX3RhZy0tYmVzdG1hdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tLWN1cnJlbnQtYmFja2dyb3VuZCk7XG59XG5cbi50YWdzZWxlY3Rvcl9fdGFnLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udGFnc2VsZWN0b3JfX2ludGVyZXN0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgcGFkZGluZzogMC41ICogc2l6ZShib3gtYmV6ZWwpIHNpemUoYm94LWJlemVsKSBzaXplKGJveC1iZXplbCk7XG59XG4iLCIkdGVhc2VyLXNoYWRvdzogMCAwIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSkgIWRlZmF1bHQ7XG4kdGVhc2VyLXRyYW5zaXRpb246IGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpICFkZWZhdWx0O1xuJHRlYXNlci1pbWFnZS13aWR0aC10by1oZWlnaHQtcmF0aW86IDIuODQ0NDQ0NCAhZGVmYXVsdDtcblxuLy8gZ2xvYmFsIHZhcnMgZm9yIG90aGVyIHRlYXNlciB2YXJpYW50c1xuOnJvb3QsXG46aG9zdCB7XG4gIC0tdGVhc2VyLWJlemVsOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgLS10ZWFzZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAtLXRlYXNlci1kZXNjcmlwdGlvbi1saW5laGVpZ2h0OiAkbGF5b3V0LWxpbmVoZWlnaHQ7XG59XG5cbkBtaXhpbiB0ZWFzZXItLWltYWdlbGVmdCB7XG4gIC50ZWFzZXItLWltYWdlbGVmdCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBzaGFtZTogaGFkIHRvIGV4Y2x1ZGUgLnRlYXNlcnNsaWRlciBoZXJlXG4gIC8vIHZpYSA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlcikgPlxuICAvLyBiZWNhdXNlIGkgY291bG4ndCBzZXBhcmF0ZSB0aGUgc2VsZWN0b3JzXG4gIC8vIGZyb20gdGhlIGRlZmluaXRpb25zXG4gIDpub3QoLnRlYXNlcnNsaWRlcl9fc2xpZGUpID4gLnRlYXNlci0taW1hZ2VsZWZ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGFsd2F5cyBhbGxvdyBpbiBncmlkc1xuICAudGVhc2VyY29sbGVjdGlvbl9faXRlbSA+IC50ZWFzZXItLWltYWdlbGVmdCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRlYXNlci0taW1hZ2VyaWdodCB7XG4gIC50ZWFzZXItLWltYWdlcmlnaHQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gc2hhbWU6IGhhZCB0byBleGNsdWRlIC50ZWFzZXJzbGlkZXIgaGVyZVxuICAvLyB2aWEgOm5vdCgudGVhc2Vyc2xpZGVyX19zbGlkZXIpID5cbiAgLy8gYmVjYXVzZSBpIGNvdWxuJ3Qgc2VwYXJhdGUgdGhlIHNlbGVjdG9yc1xuICAvLyBmcm9tIHRoZSBkZWZpbml0aW9uc1xuICA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlKSA+IC50ZWFzZXItLWltYWdlcmlnaHQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gYWx3YXlzIGFsbG93IGluIGdyaWRzXG4gIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtID4gLnRlYXNlci0taW1hZ2VyaWdodCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRlYXNlci0taW1hZ2VsYXJnZSB7XG4gIC50ZWFzZXItLWltYWdlbGFyZ2UgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gc2hhbWU6IGhhZCB0byBleGNsdWRlIC50ZWFzZXJzbGlkZXIgaGVyZVxuICAvLyB2aWEgOm5vdCgudGVhc2Vyc2xpZGVyX19zbGlkZXIpID5cbiAgLy8gYmVjYXVzZSBpIGNvdWxuJ3Qgc2VwYXJhdGUgdGhlIHNlbGVjdG9yc1xuICAvLyBmcm9tIHRoZSBkZWZpbml0aW9uc1xuICA6bm90KC50ZWFzZXJzbGlkZXJfX3NsaWRlKSA+IC50ZWFzZXItLWltYWdlbGFyZ2UgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXIge1xuICAtLXRlYXNlci1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10ZWFzZXItY29sb3ItY3RhLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10ZWFzZXItaW1hZ2VjYXB0aW9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gIC0tdGVhc2VyLWltYWdlY2FwdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXkpO1xuXG4gIC8vIGVuc3VyZSBhbGwgYnJvd3NlcnMgaW5jbC4gc2FmYXJpIHdpbGwgbWFrZSB1c2Ugb2ZcbiAgLy8gdGhlIGZ1bGwgYXZhaWxhYmxlIGhlaWdodCBvZiB0aGUgY29udGFpbmVyXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGllMTEgZnJvbSBsZXR0aW5nIGRpc3BsYXk6ZmxleFxuICAvLyBlbGVtZW50cyBpbnNpZGUgLnRlYXNlciB0byBncm93IG91dCBvZiBwcm9wb3J0aW9uLlxuICAvLyB0aGlzIGlzIG5lZWRlZCB0byB0YWtlIHRoZSBmdWxsIHdpZHRoIGFsd2F5cywgZXZlblxuICAvLyBpZiB0aGUgY29udGVudCBpcyBuYXJyb3dlclxuICB3aWR0aDogMTAwJTtcblxuICAvLyBiZWNhdXNlIHRlYXNlcnMgYXJlIHNvbWV0aW1lcyB1c2VkIGluIGN1c3RvbSBncmlkc1xuICAvLyBlLmcuIHRoZSBzaW5nbGUgdGVhc2VycyBvbiBkZXBhcnRtZW50IGhvbWVwYWdlc1xuICAvLyBhIHRlYXNlciBvbiBpdHMgb3duLCBvdXRzaWRlIHRoZSAuZ3JpZCBuZWVkcyBpdHMgb3duIG1hcmdpblxuICBtYXJnaW4tdG9wOiBzaXplKGxheW91dC1ndXR0ZXIpO1xuXG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1lcXVhbGhlaWdodCAmLFxuICAuZ3JpZC0tZXF1YWxoZWlnaHQgJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IHNpemUobGF5b3V0LWd1dHRlci0tdGFibGV0LXBvcnRyYWl0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKGxheW91dC1ndXR0ZXItLWRlc2t0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tdGVhc2VyLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnRlYXNlci0taGlnaGxpZ2h0ZWQge1xuICAtLXRlYXNlci1iZXplbDogY2FsYygxLjI1ICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuICAtLXRlYXNlci1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLWhpZ2hsaWdodCk7XG4gIC0tdGVhc2VyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1oaWdobGlnaHQpOyAvLyBzYW1lIGFzIGJhY2tncm91bmQgdG8gc2ltdWxhdGUgbm8gYm9yZGVyXG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgLS10ZWFzZXItY29sb3ItY3RhLWJhY2tncm91bmQtYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xufVxuXG4udGVhc2VyX19pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgdGVhc2VyLS1pbWFnZWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSB0ZWFzZXItLWltYWdlcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tdGVhc2VyLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzICR0ZWFzZXItdHJhbnNpdGlvbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgYm94LXNoYWRvdzogJHRlYXNlci1zaGFkb3c7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgJHRlYXNlci10cmFuc2l0aW9uO1xuICB9XG59XG5cbi50ZWFzZXJfX2ltYWdlY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCR0ZWFzZXItaW1hZ2Utd2lkdGgtdG8taGVpZ2h0LXJhdGlvLCAxLCB0cnVlKTtcblxuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSAwO1xuXG4gIEBpbmNsdWRlIHRlYXNlci0taW1hZ2VsZWZ0IHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgMCBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gIH1cblxuICBAaW5jbHVkZSB0ZWFzZXItLWltYWdlcmlnaHQge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSkgMDtcbiAgfVxuXG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gdGhpcyB3aWxsIHByZXZlbnQgaWUxMSBmcm9tIGxldHRpbmcgdGhlIGltYWdlXG4gIC8vIGhlaWdodCBncm93IG91dCBvZiBwcm9wb3J0aW9uXG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGFuIGVtcHR5IGxpbmUgYmVsb3cgdGhlIGltYWdlXG4gIGZvbnQtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGVhc2VyLS1oaWdobGlnaHRlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItYmFja2dyb3VuZCk7XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSxcbiAgLy8gc2hhbWU6IGZvciBsZWdhY3kgcmVhc29ucywgdGhpcyBpcyBzdGlsbCBzdXBwb3J0ZWRcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC8vIHNldHRpbmcgc2NhbGUgdG8gMTAxJSB0byBwcmV2ZW50IHN1YnBpeGVsXG4gICAgLy8gaXNzdWVzIChwaXhlbGp1bXBpbmcpXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wMSk7XG4gIH1cblxuICBAaW5jbHVkZSB0ZWFzZXItLWltYWdlbGVmdCB7XG4gICAgZmxleC1iYXNpczogMzglO1xuICB9XG5cbiAgQGluY2x1ZGUgdGVhc2VyLS1pbWFnZXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAzOCU7XG4gIH1cblxuICBAaW5jbHVkZSB0ZWFzZXItLWltYWdlbGFyZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDU0JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDU2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgZmxleC1iYXNpczogNTklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYzJTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcl9faW1hZ2VjYXB0aW9uIHtcbiAgQGluY2x1ZGUgdHlwbyhmb290bm90ZSk7XG4gIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS10ZWFzZXItYmV6ZWwpKTtcbiAgbGVmdDogY2FsYygwLjUgKiB2YXIoLS10ZWFzZXItYmV6ZWwpKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWxpbmVoZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzICR0ZWFzZXItdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFzZXItaW1hZ2VjYXB0aW9uLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgcGFkZGluZzogMC4zZW0gMC42ZW0gMC4xNWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGVhc2VyLWltYWdlY2FwdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VfX2NhcHRpb24tdG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdW5oaWRkZW4oaW5saW5lLWJsb2NrKTtcbiAgICBAaW5jbHVkZSB0eXBvKGZvb3Rub3RlKTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbGluZWhlaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICArIC5pbWFnZV9fY2FwdGlvbmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tdGVhc2VyLWJlemVsKTtcbiAgY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzICR0ZWFzZXItdHJhbnNpdGlvbjtcblxuICAudGVhc2VyLS1oaWdobGlnaHRlZDpub3QoLnRlYXNlci0taW1hZ2VsZWZ0LCAudGVhc2VyLS1pbWFnZXJpZ2h0KSAmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBbMV0gdGhpcyB3aWxsLCBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBtYXJnaW4tdG9wOiBhdXRvIGZyb20gX19mb290ZXJcbiAgLy8gZW5zdXJlIHRoZXJlIGlzIGFsd2F5cyBhdCBsZWFzdCB0aGUgZGVmaW5lZCBkaXN0YW5jZSBidXQgdXN1YWxseSBqdXN0XG4gIC8vIGFsbCB0aGUgd2hpdGVzcGFjZSBuZWVkZWQgdG8gbW92ZSB0aGUgZm9vdGVyIGRvd24uXG4gID4gOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xuICB9XG59XG5cbi50ZWFzZXJfX2NhdGVnb3J5IHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhLWJhc2ljKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG59XG5cbi50ZWFzZXJfX2NhdGVnb3J5ZGVsaW1pdGVyIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi50ZWFzZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG5cbiAgLnRlYXNlcmNvbGxlY3Rpb24tLWVxdWFsaGVpZ2h0ICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5ncmlkLS1lcXVhbGhlaWdodCAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xuICB9XG59XG5cbi50ZWFzZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbyhjYXJkdGl0bGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItaGVhZGluZyk7XG5cbiAgLnRlYXNlci0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgQGluY2x1ZGUgdHlwbyhoZWFkaW5nMik7XG4gIH1cbn1cblxuLnRlYXNlcl9fdGl0bGUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogc2l6ZShpY29uLWlubGluZSk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLnRlYXNlcl9fdGl0bGVsaW5rIHtcbiAgLy8gQGluY2x1ZGUgbm9ubGluaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgJHRlYXNlci10cmFuc2l0aW9uO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWhlYWRpbmcpO1xuICB9XG59XG5cbi50ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgLy8gbWFyZ2luLWJvdHRvbSBpcyByZXF1aXJlZCwgYmVjYXVzZSB0aGUgZm9sbG93aW5nIC50ZWFzZXJfX2Zvb3RlclxuICAvLyBuZWVkcyB0byBiZSBtYXJnaW4tdG9wOiBhdXRvIHRvIGFsd2F5cyBwb3NpdGlvbiBpdHNlbGYgYXRcbiAgLy8gdGhlIGJvdHRvbS4gSW4gZWRnZSBjYXNlcyB0aGlzIHdvdWxkIG1lYW4gdGhhdCBpdCBnZXRzXG4gIC8vIHRvbyBjbG9zZSB0byB0aGUgZGVzY3JpcHRpb25cbiAgbWFyZ2luOiAxZW0gMCAwO1xuXG4gIC8vIHBvdGVudGlhbGx5IHJlZHVjZWQgbGluZWhlaWdodCB0byBtYWtlIGRlc2lnbiBtb3JlIGNvbnNpc2VcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRlYXNlci1kZXNjcmlwdGlvbi1saW5laGVpZ2h0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAudGVhc2VyY29sbGVjdGlvbi0tZXF1YWxoZWlnaHQgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLmdyaWQtLWVxdWFsaGVpZ2h0ICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xuICB9XG59XG5cbi50ZWFzZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vIFsxXVxuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tdGVhc2VyLWJvcmRlci1jb2xvcik7XG5cbiAgLnRlYXNlci0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50ZWFzZXJfX21ldGEge1xuICBAaW5jbHVkZSB0eXBvKG1ldGEtYmFzaWMpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbn1cblxuLnRlYXNlcl9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC50ZWFzZXItLWhpZ2hsaWdodGVkICYge1xuICAgIEBpbmNsdWRlIHR5cG8oYnV0dG9uKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtIDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0LCBjb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1jdGEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWN0YS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLS1oaWdobGlnaHRlZC50ZWFzZXItLWltYWdlbGVmdCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC50ZWFzZXItLWhpZ2hsaWdodGVkLnRlYXNlci0taW1hZ2VyaWdodCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogMC4wNWVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zcHJpdGUgKyAubGlua19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG59XG5cbi8vIHVzaW5nIGpzIGlzIHdlIGNyZWF0ZSB0aGUgaWxsdXNpb24gdGhhdCBhbGwgb2YgdGhlXG4vLyB0ZWFzZXIgaXMgY2xpY2thYmxlLiBiZWNhdXNlIG9mIGh0bWwgYW5kIGExMXkgcmVzdHJhaW50c1xuLy8gaW4gcmVhbGl0eSB0aGUgdGVhc2VyIGl0c2VsZiBpcyBub3QgbGlua2VkIGFzIGEgd2hvbGVcbi50ZWFzZXJbcm9sZT0nbGluayddOmhvdmVyIHtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAtLXRlYXNlci1jb2xvci1jdGE6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAudGVhc2VyX19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAudGVhc2VyLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0taGlnaGxpZ2h0ZWRbcm9sZT0nbGluayddOmhvdmVyIHtcbiAgLS10ZWFzZXItY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuXG4gIC50ZWFzZXJfX2N0YSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50ZWFzZXJbcm9sZT0nbGluayddOmFjdGl2ZSB7XG4gIC0tdGVhc2VyLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIC0tdGVhc2VyLWNvbG9yLWN0YTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcblxuICAudGVhc2VyX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1jdGEtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLnRlYXNlci0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItLWhpZ2hsaWdodGVkW3JvbGU9J2xpbmsnXTphY3RpdmUge1xuICAtLXRlYXNlci1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgLS10ZWFzZXItY29sb3ItY3RhOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG5cbiAgLnRlYXNlcl9fY3RhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRlYXNlcl9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFzZXJfX3BsYWNlaG9sZGVyaW1hZ2Uge1xuICBAaW5jbHVkZSBzaGltbWVyO1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJHRlYXNlci1pbWFnZS13aWR0aC10by1oZWlnaHQtcmF0aW8sIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXJfX3BsYWNlaG9sZGVydGl0bGUge1xuICBAaW5jbHVkZSBzaGltbWVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBtYWludGFpbiBkZWZpbmVkIGFzcGVjdCByYXRpb1xuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cblxuLy8gZXhwZWN0cyBlbGVtZW50IGluc2lkZSBlLmcuXG4vLyBleHBlY3RzIGVsZW1lbnQgaW5zaWRlIGUuZy5cbi8vIC5teWJsb2NrIHtcbi8vICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuLy8gfVxuLy9cbi8vIDxkaXYgY2xhc3M9J215YmxvY2snPlxuLy8gIDxkaXY+Q29udGVudCBnb2VzIGhlcmU8L2Rpdj5cbi8vIDwvZGl2PlxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJGRvbm90c3R5bGVjb250ZW50OiBmYWxzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICBAaWYgJGRvbm90c3R5bGVjb250ZW50IHtcbiAgICAvLyBkbyBub3RoaW5nXG4gIH0gQGVsc2Uge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXJjb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLnRlYXNlcmNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xufVxuXG4udGVhc2VyY29sbGVjdGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmcyKTtcbn1cblxuLnRlYXNlcmNvbGxlY3Rpb25fX3RpdGxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogc2l6ZShpY29uLWlubGluZSk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLnRlYXNlcmNvbGxlY3Rpb25fX2Z1cnRoZXIge1xuICAudGVhc2VyY29sbGVjdGlvbl9fdGl0bGUgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICB9XG5cbiAgLy8gbGV0IHRoaXMgZWxlbWVudCByZWNlaXZlIHBvaW50ZXIgZXZlbnRzXG4gIC8vIGV2ZW4gdGhvdWdoIGl0IGlzIG92ZXJsYXBwZWQgYnkgdGhlIG5lZ2F0aXZlXG4gIC8vIG1hcmdpbiBvZiB0aGUgdGVhc2VybGlzdCBpbnNpZGUgdGhlIGNvbGxlY3Rpb25cbiAgei1pbmRleDogMTtcbn1cblxuLnRlYXNlcmNvbGxlY3Rpb25fX21vcmUge1xuICBAaW5jbHVkZSBsaW5rO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC4wMjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLnNwcml0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB0b3A6IDAuMThlbTtcbiAgfVxufVxuXG4udGVhc2VyY29sbGVjdGlvbl9faXRlbXMge1xuICAvLyByZXNldCBsaXN0IHN0eWxlc1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xufVxuXG4udGVhc2VyY29sbGVjdGlvbl9faXRlbSB7XG4gIC8vIGV2ZW4gdGhvdWdoIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCBpcyBzZXQgaW5cbiAgLy8gZWxlbWVudHMgaW5zaWRlIGl0ZW1zIChlLmcuIHRlYXNlcikgc29tZSBicm93c2VycyAoZS5nLlxuICAvLyBjaHJvbWUpIG5lZWQgaGVscC4gVGh1cyB3ZSBzYXkgdGhlIGl0ZW0gaXRzZWxmIHNob3VsZCBhbHdheXNcbiAgLy8gZml0IG9udG8gYSBwYWdlXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAvLyBTSEFNRVxuICAvLyByZXF1aXJlZCBmb3IgLnRlYXNlciBpbiBncmlkXG4gIC8vIHdlIGxldCB0aGUgZ3JpZCB0YWtlIG92ZXIgdmVydGljYWwgd2hpdGVzcGFjZSBhbmRcbiAgLy8gdGh1cyBkaXNhYmxlIGFueSB0b3AgbWFyZ2luIGluIHRoZSBjaGlsZFxuICAvLyBzaGFtZSBoYWQgdG8gYmUgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBcImZpcnN0IGl0ZW1cbiAgLy8gaW4gYSBncmlkXCIgcnVsZSBmcm9tIC5yaWNodGV4dFxuICAvLyB0byBmaXggdGhpcyBpbiB0aGUgbG9uZyBydW4sIGl0IHdvdWxkIGJlIGJlc3QgaWYgZWl0aGVyXG4gIC8vIC5yaWNodGV4dCBvciAudGVhc2VyY29sbGVjdGlvbiB3b3VsZCBzdG9wIGV4dGVuZGluZyB0aGUgZ3JpZFxuICAvLyBhbmQgaW1wbGVtZW50IGl0cyBvd24gZ3JpZCBvciBtYXliZSByZXBsYWNlIHRoZSBAZXh0ZW5kIHdpdGggbWl4aW5zXG4gID4gOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50ZWFzZXJjb2xsZWN0aW9uX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbn1cblxuLy8gLy8gbWVyZ2VkIGNvbWJpbmVzIGFsbCB0ZWFzZXJzIGludG8gYSBzaW5nbGUsIHZpc2libGUgYmxvY2tcbi8vIC8vIHVzZWQgZm9yIG1lZGlhIHJlbGVhc2VzLiBvbmx5IGZvciB0ZWFzZXJzIHdpdGhvdXQgaW1hZ2VzXG4vLyAudGVhc2VyY29sbGVjdGlvbi0tbWVyZ2VkIHt9XG5cbi8vIC8vIGxpc3QgdHJpZXMgdG8gaW1wcm92ZSBzcGFjZSB1c2FnZSBpbiBvbmUgY29sdW1uXG4vLyAvLyBieSByZWR1Y2luZyBpbWFnZSBzaXplcyBhbmQgbm90IGFsd2F5cyBkaXNwbGF5aW5nXG4vLyAvLyBmdWxsIHRlYXNlciBjb250ZW50XG4vLyAudGVhc2VyY29sbGVjdGlvbi0tbGlzdCB7fVxuXG4vLyBvdmVydmlldyBzdHlsZSB0cmllcyB0byBmZWF0dXJlIG11bHRpcGxlIGNvbHVtbnNcbi8vIG9mIHRlYXNlcnMgZGVwZW5kaW5nIG9uIGF2YWlsYWJsZSB3aWR0aFxuLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3IHtcbiAgLy8gdHJhY2sgYXMgY29udGFpbmVyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXMge1xuICAgIC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluOiAzMDBweDtcbiAgICAtLWdyaWQtY29sdW1uLXdpZHRoLW1heDogMzcwcHg7XG4gICAgLS1ncmlkLWdhcDogMWVtO1xuXG4gICAgLy8gZ3JpZCBzZXR1cFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gIH1cblxuICAvLyBlbmxhcmdlZCBpdGVtcyBvbmx5IHNwYW4gdHdvIGNvbHVtbnMgb24gd2lkZSBzY3JlZW5zXG4gIEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiA2MDBweCkge1xuICAgICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBjb250YWluZXIgKHdpZHRoID4gOTAwcHgpIHtcbiAgICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciAod2lkdGggPiAxMjAwcHgpIHtcbiAgICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBjb250YWluZXIgKHdpZHRoID4gMTUwMHB4KSB7XG4gICAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogUmVtb3ZlIG9uY2UgYm90aCBjb25kaXRpb25zIGFyZSBtZXQ6XG4gIC8vIC0gRmlyZWZveCBFU1IgKGN1cnJlbnRseSB2MTAyKSBpcyA+PSB2MTEwIGFuZCBzdXBwb3J0cyBjb250YWluZXIgcXVlcmllc1xuICAvLyAtIFNhZmFyaSAtMSBpcyA+PSAxNiAoY3VycmVudGx5IDE1KSBhbmQgc3VwcG9ydHMgY29udGFpbmVyIHF1ZXJpZXNcbiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZT1cInNcIl0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtc1tkYXRhLXNpemU9XCJtXCJdIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZT1cImxcIl0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZT1cInhsXCJdIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWZpYyBzdHlsZXMgdG8gY2VudGVyIGl0ZW1zIHdoZW4gdmVyeSBmZXcgaXRlbXMgYXJlIHByZXNlbnQuIFRoaXMgc2hvdWxkXG4gIC8vIG5vdCBhcHBseSB3aGVuIGluIHRoZSBmdXJ0aGVyY29udGVudCBzZWN0aW9uIG9mIGEgcGFnZVxuICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgIEBjb250YWluZXIgKHdpZHRoID4gNjAwcHgpIHtcbiAgICAgIC8vIFRPRE86IHJlbW92ZSBvbmNlIGZpcmVmb3ggc3VwcG9ydHMgOmhhcygpXG4gICAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1sZW5ndGg9XCIxXCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXM6aGFzKCA+IDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KC5mdXJ0aGVyY29udGVudCAqKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFRPRE86IHJlbW92ZSBvbmNlIGZpcmVmb3ggc3VwcG9ydHMgOmhhcygpXG4gICAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1sZW5ndGg9XCIyXCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKiksXG4gICAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1sZW5ndGg9XCI0XCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpIG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtczpoYXMoID4gOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoLmZ1cnRoZXJjb250ZW50ICopLFxuICAgICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zOmhhcyggPiA6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpIG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogUmVtb3ZlIG9uY2UgYm90aCBjb25kaXRpb25zIGFyZSBtZXQ6XG4gIC8vIC0gRmlyZWZveCBFU1IgKGN1cnJlbnRseSB2MTAyKSBpcyA+PSB2MTEwIGFuZCBzdXBwb3J0cyBjb250YWluZXIgcXVlcmllc1xuICAvLyAtIFNhZmFyaSAtMSBpcyA+PSAxNiAoY3VycmVudGx5IDE1KSBhbmQgc3VwcG9ydHMgY29udGFpbmVyIHF1ZXJpZXNcbiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgLy8gVE9ETzogcmVtb3ZlIG9uY2UgZmlyZWZveCBzdXBwb3J0cyA6aGFzKClcbiAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplXVtkYXRhLWxlbmd0aD1cIjFcIl06bm90KC5mdXJ0aGVyY29udGVudCAqKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplXTpoYXMoID4gOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoLmZ1cnRoZXJjb250ZW50ICopIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tZ3JpZC1jb2x1bW4td2lkdGgtbWluKSwgNDAwcHgpO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHJlbW92ZSBvbmNlIGZpcmVmb3ggc3VwcG9ydHMgOmhhcygpXG4gICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZV1bZGF0YS1sZW5ndGg9XCIyXCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKiksXG4gICAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zW2RhdGEtc2l6ZV1bZGF0YS1sZW5ndGg9XCI0XCJdOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCkgbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXNbZGF0YS1zaXplXTpoYXMoID4gOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoLmZ1cnRoZXJjb250ZW50ICopLFxuICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtc1tkYXRhLXNpemVdOmhhcyggPiA6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpOm5vdCguZnVydGhlcmNvbnRlbnQgKikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1ncmlkLWNvbHVtbi13aWR0aC1taW4pLCA0MDBweCkgbWlubWF4KHZhcigtLWdyaWQtY29sdW1uLXdpZHRoLW1pbiksIDQwMHB4KTtcbiAgICB9XG4gIH1cblxuICAvLy50ZWFzZXJjb2xsZWN0aW9uX19pdGVtIHt9XG5cbiAgQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICBAY29udGFpbmVyICh3aWR0aCA+IDYwMHB4KSB7XG4gICAgICAudGVhc2VyY29sbGVjdGlvbl9faXRlbS0tZW5sYXJnZWQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IFJlbW92ZSBvbmNlIGJvdGggY29uZGl0aW9ucyBhcmUgbWV0OlxuICAvLyAtIEZpcmVmb3ggRVNSIChjdXJyZW50bHkgdjEwMikgaXMgPj0gdjExMCBhbmQgc3VwcG9ydHMgY29udGFpbmVyIHF1ZXJpZXNcbiAgLy8gLSBTYWZhcmkgLTEgaXMgPj0gMTYgKGN1cnJlbnRseSAxNSkgYW5kIHN1cHBvcnRzIGNvbnRhaW5lciBxdWVyaWVzXG4gIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtc1tkYXRhLXNpemVdIHtcbiAgICAgIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtLS1lbmxhcmdlZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwge1xuICAtLWxpc3QtZ2FwOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgLS1saXN0LW1hcmdpbi1pbmxpbmU6IHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpO1xuXG4gIC8vIHRyeSB0byBhbHdheXMgc2hvdyBhbm90aGVyIHRlYXNlciB0byB0aGUgcmlnaHQgaW4gY2FzZXMgd2hlcmUgdGhlIHZpZXdwb3J0IGlzXG4gIC8vIGl0c2VsZiBpcyB2ZXJ5IGNsb3NlIHRvIHRoZSB3aXRoIG9mIG9uZSBvciB0d28gZXhhY3QgY29sdW1uc1xuICAtLWxpc3QtY29sdW1uLXdpZHRoOiBtaW4oMTAwdncgLSB2YXIoLS1saXN0LWdhcCkgLSAyICogdmFyKC0tbGlzdC1tYXJnaW4taW5saW5lKSwgMzcwcHgpO1xuXG4gIEBtZWRpYSAoNzYwcHggPD0gd2lkdGggPD0gODMwcHgpIHtcbiAgICAtLWxpc3QtY29sdW1uLXdpZHRoOiBtaW4oNTB2dyAtIHZhcigtLWxpc3QtZ2FwKSAtIHZhcigtLWxpc3QtbWFyZ2luLWlubGluZSksIDM3MHB4KTtcbiAgfVxuXG4gIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgLy8gZ3JpZCBzZXR1cFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tbGlzdC1jb2x1bW4td2lkdGgpO1xuICAgIGdhcDogdmFyKC0tbGlzdC1nYXApO1xuXG4gICAgLy8gc2Nyb2xsaW5nIGxheW91dFxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tbGlzdC1tYXJnaW4taW5saW5lKTtcblxuICAgIC8vZW5zdXJlIHNoYWRvd3MgYXJlIGFsbCB2aXNpYmxlXG4gICAgcGFkZGluZzogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcik7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXRncmlkLWd1dHRlcikpO1xuXG4gICAgLy8gc21vb3RoIHNjcm9sbGluZyB3aGVuIGNvbW1hbmRlZCBieSBidXR0b25zXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB9XG5cbiAgLy8gaWYgc3BhY2VycyBhcmUgYXZhaWxhYmxlIHdlIHNoaWZ0IHRoZSB3aG9sZSBlbGVtZW50IGxlZnQgdG8gZW5zdXJlXG4gIC8vIGEgZnVsbCBudW1iZXIgb2Ygc3BhY2VycyB3aWxsIGVuZCB1cCB2aXN1YWxseSBudWRnaW5nIHRoZSBjb250ZW50XG4gIC8vIHRvIHRoZSBleGFjdCByaWdodCBzcG90XG4gIC50ZWFzZXJjb2xsZWN0aW9uX19pdGVtcy0td2l0aC1zcGFjZXIge1xuICAgICAtLXRlYXNlcmNvbGxlY3Rpb24tc2hpZnQteDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdGVhc2VyY29sbGVjdGlvbi1zaGlmdC14KSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKyAtMSAqIHZhcigtLXRlYXNlcmNvbGxlY3Rpb24tc2hpZnQteCkpO1xuICB9XG5cbiAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gIH1cblxuICAudGVhc2VyY29sbGVjdGlvbl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB9XG5cbiAgLnRlYXNlcmNvbGxlY3Rpb25fX2l0ZW0ge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC50ZWFzZXJjb2xsZWN0aW9uX19jb250cm9scyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjRlbTtcbiAgICBtYXJnaW46IHZhcigtLXNpemUtY29udGVudC1zdGFjaykgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudGVhc2VyY29sbGVjdGlvbl9fY29udHJvbC10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFja2dyb3VuZCk7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDI1JSAyOCUgMjMlIDI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLnNwcml0ZS0tY2hldnJvbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgIH1cblxuICAgIC5zcHJpdGUtLWNoZXZyb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gICAgICBjdXJzb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuJHRlYXNlci1zaGFkb3ctb2Zmc2V0OiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSAhZGVmYXVsdDtcblxuLnRlYXNlcnNsaWRlciB7XG4gIC0tc2xpZGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgLy8gYWRkIHJvb20gZm9yIHRoZSBzaGFkb3dcbiAgbWFyZ2luOiBjYWxjKC0xICogI3skdGVhc2VyLXNoYWRvdy1vZmZzZXR9KTtcbiAgcGFkZGluZzogJHRlYXNlci1zaGFkb3ctb2Zmc2V0O1xuXG4gIC8vIHVubGVzcyB3ZSBoaWRlIHRoZW0sIGFsbCBwcmV2aW91c1xuICAvLyBhbmQgbmV4dCBzbGlkZXMgYXJlIHZpc2libGVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gWzFdXG4gICAgLy8gZGlzYWJsZSBlcXVhbGhlaWdodFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgLy8gdXNpbmcgaW1wb3J0YW50IHRvIGtlZXAganMgZnJvbSBpbnRlcmZlcmluZ1xuICAgICAgLy8gYnkgYWRkaW5nIGlubGluZSBzdHlsZXNcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgIC8vIGhpZGUgYnkgc3dpdGNoaW5nIHRvIDB4MCBweCBzaXplLiBvdGhlclxuICAgICAgLy8gaGlkaW5nIG9wdGlvbnMgcHJldmVudCBzd2lwZXIuanMgZnJvbSBtb3ZpbmdcbiAgICAgIC8vIHRoZSBhY3RpdmUgc2xpZGVcbiAgICAgIC8vIHVzaW5nIGltcG9ydGFudCB0byBrZWVwIGpzIGZyb20gaW50ZXJmZXJpbmdcbiAgICAgIC8vIGJ5IGFkZGluZyBpbmxpbmUgc3R5bGVzXG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgICAvLyB1c2luZyBpbXBvcnRhbnQgdG8ga2VlcCBqcyBmcm9tIGludGVyZmVyaW5nXG4gICAgICAgIC8vIGJ5IGFkZGluZyBpbmxpbmUgc3R5bGVzXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcnNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLy8gaWYgYSBzbGlkZXIgaXMgbGVzcyB0YWxsLCB0aGUgd2lkZSBzY3JlZW4gaW1hZ2Ugd2lsbCBub3RcbiAgLy8gYmUgd2lkZSBlbm91Z2ggdG8gY292ZXIgdGhlIGltYWdlY29udGFpbmVyJ3MgYXJlYVxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogMjguNXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbGlkZXItY29udHJvbHMoJy50ZWFzZXJzbGlkZXInKTtcbkBpbmNsdWRlIHNsaWRlci1idXR0b25zKCcudGVhc2Vyc2xpZGVyJyk7XG5AaW5jbHVkZSBzbGlkZXItcGFnaW5hdGlvbignLnRlYXNlcnNsaWRlcicpO1xuIiwiLnRlYXNlcnN0YWdlIHtcbiAgLS10ZWFzZXJzdGFnZS13aGl0ZXNwYWNlLXRvcDogY2FsYygyICogdmFyKC0tc2l6ZS00eGwpKTtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteDogNTAlO1xuICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1zaGlmdC15OiAtNzAlO1xuICAtLXRlYXNlcnN0YWdlLXZpc3VhbC13aWR0aDogNzAlO1xuICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1wb3MtdG9wOiAwO1xuICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1wb3MtcmlnaHQ6IDUwJTtcbiAgLS10ZWFzZXJzdGFnZS10aXRsZS1wb3MtbGVmdDogMDtcbiAgLS10ZWFzZXJzdGFnZS10aXRsZS1wb3MtcmlnaHQ6IDUwJTtcbiAgLS10ZWFzZXJzdGFnZS1wYWRkaW5nLXRvcDogY2xhbXAoMTZyZW0sIDUuODA0dncgKyAxNC4xNDNyZW0sIDIyLjVyZW0pOyAvLyAxNjAgLSAyMjVweDtcbiAgLS10ZWFzZXJzdGFnZS1wYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS0yeGwpO1xuXG4gIG1hcmdpbi10b3A6IHZhcigtLXRlYXNlcnN0YWdlLXdoaXRlc3BhY2UtdG9wKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1oaWdobGlnaHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAtLXRlYXNlcnN0YWdlLXZpc3VhbC13aWR0aDogNDAlO1xuICAgIC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXg6IDA7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtcG9zLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIGV2ZXJ5IHNlY29uZCAudGVhc2Vyc3RhZ2UgaXMgc3R5bGVkIGFsdGVyYW50aXZlbHkuIFdvcmtzIGZvciAyLCA0IGFuZCA2IGVsZW1lbnRzLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbjpub3QoLnRlYXNlcnN0YWdlKSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSxcbi50ZWFzZXJzdGFnZTpmaXJzdC1jaGlsZCArIC50ZWFzZXJzdGFnZSxcbjpub3QoLnRlYXNlcnN0YWdlKSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSxcbi50ZWFzZXJzdGFnZTpmaXJzdC1jaGlsZCArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSxcbjpub3QoLnRlYXNlcnN0YWdlKSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSxcbi50ZWFzZXJzdGFnZTpmaXJzdC1jaGlsZCArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSArIC50ZWFzZXJzdGFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1wb3MtcmlnaHQ6IDEwMCU7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteDogMTAwJTtcbiAgICAtLXRlYXNlcnN0YWdlLXRpdGxlLXBvcy1sZWZ0OiA1MCU7XG4gICAgLS10ZWFzZXJzdGFnZS10aXRsZS1wb3MtcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRlYXNlcnN0YWdlLS1uZXdzIHtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtd2lkdGg6IDUwJTtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTcyJTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtd2lkdGg6IDQwJTtcbiAgICAtLXRlYXNlcnN0YWdlLXZpc3VhbC1zaGlmdC15OiAtNDklO1xuICB9XG59XG5cbi50ZWFzZXJzdGFnZS0tZXZlbnRzIHtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTYwJTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTUwJTtcbiAgfVxufVxuXG4udGVhc2Vyc3RhZ2UtLXNlcnZpY2VzIHtcbiAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTcyJTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgLS10ZWFzZXJzdGFnZS12aXN1YWwtc2hpZnQteTogLTYyJTtcbiAgfVxufVxuXG4udGVhc2Vyc3RhZ2VfX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxLjIgKiB2YXIoLS10ZWFzZXJzdGFnZS13aGl0ZXNwYWNlLXRvcCkpO1xuICB3aWR0aDogdmFyKC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXdpZHRoKTtcbiAgdG9wOiB2YXIoLS10ZWFzZXJzdGFnZS12aXN1YWwtcG9zLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS10ZWFzZXJzdGFnZS12aXN1YWwtcG9zLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgdmFyKC0tdGVhc2Vyc3RhZ2UtdmlzdWFsLXNoaWZ0LXgpLFxuICAgIHZhcigtLXRlYXNlcnN0YWdlLXZpc3VhbC1zaGlmdC15KVxuICApO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEuNzUgKiB2YXIoLS10ZWFzZXJzdGFnZS13aGl0ZXNwYWNlLXRvcCkpO1xuICB9XG59XG5cbi50ZWFzZXJzdGFnZSB7XG4gIC5wYWdlc2VjdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS10ZWFzZXJzdGFnZS1wYWRkaW5nLXRvcCkgMCB2YXIoLS10ZWFzZXJzdGFnZS1wYWRkaW5nLWJvdHRvbSk7XG4gIH1cblxuICAudGVhc2VyY29sbGVjdGlvbl9faGVhZGVyLFxuICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spKSk7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXRlYXNlcnN0YWdlLXRpdGxlLXBvcy1yaWdodCkgMCB2YXIoLS10ZWFzZXJzdGFnZS10aXRsZS1wb3MtbGVmdCk7XG4gICAgfVxuICB9XG5cbiAgLmR5bmNvbnRlbnRfX3Jlc3VsdGxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5ldmVudHRlYXNlciB7XG4gIEBleHRlbmQgLnRlYXNlcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAtLWV2ZW50dGVhc2VyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgLS1ldmVudHRlYXNlci1ib3JkZXItd2lkdGg6IDAuOHJlbTtcblxuICAmLS13aXRoLXN0YXR1cyB7XG4gICAgLS1ldmVudHRlYXNlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZyk7XG4gIH1cblxuICAmLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS10ZWFzZXItYmV6ZWwpO1xuICB9XG59XG5cbi5ldmVudHRlYXNlcl9fcGxhY2Vob2xkZXJpbWFnZSB7XG4gIEBleHRlbmQgLnRlYXNlcl9fcGxhY2Vob2xkZXJpbWFnZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxufVxuXG4uZXZlbnR0ZWFzZXJfX3BsYWNlaG9sZGVydGl0bGUge1xuICBAZXh0ZW5kIC50ZWFzZXJfX3BsYWNlaG9sZGVydGl0bGU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbn1cblxuLmV2ZW50dGVhc2VyX19pbm5lciB7XG4gIEBleHRlbmQgLnRlYXNlcl9faW5uZXI7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gICAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgd2lkdGg6IHZhcigtLWV2ZW50dGVhc2VyLWJvcmRlci13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnR0ZWFzZXItYm9yZGVyLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmdyaWRfX2l0ZW0tLW1lZGl1bS01MCAmLFxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTMzICYsXG4gIC5ncmlkX19pdGVtLS1tZWRpdW0tMjUgJixcbiAgLnRlYXNlcmNvbGxlY3Rpb24tLW92ZXJ2aWV3ICYsXG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1saXN0LWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1ldmVudHRlYXNlci1ib3JkZXItd2lkdGgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHRlYXNlcl9fZGV0YWlscyB7XG4gIC8vIFsxXSBjb21wZW5zYXRlIGZvciB0aGUgYm9yZGVyIHdoaWNoIGlzIGFuIGFic29sdXRlbHlcbiAgLy8gcG9zaXRpb25lZCBwc2V1ZG8gZWxlbWVudFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGVhc2VyLWJlemVsKSArIHZhcigtLWV2ZW50dGVhc2VyLWJvcmRlci13aWR0aCkpO1xuXG4gIC5ncmlkX19pdGVtLS1tZWRpdW0tNTAgJixcbiAgLmdyaWRfX2l0ZW0tLW1lZGl1bS0zMyAmLFxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTI1ICYsXG4gIC50ZWFzZXJjb2xsZWN0aW9uLS1vdmVydmlldyAmLFxuICAudGVhc2VyY29sbGVjdGlvbi0tbGlzdC1ob3Jpem9udGFsICYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGVhc2VyLWJlemVsKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10ZWFzZXItYmV6ZWwpICsgdmFyKC0tZXZlbnR0ZWFzZXItYm9yZGVyLXdpZHRoKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHRlYXNlcl9fbGFiZWwsXG4uZXZlbnR0ZWFzZXJfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtLTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yZW0gMC44ZW0gMC40ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xufVxuXG4uZXZlbnR0ZWFzZXJfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pcnJlZ3VsYXJpdHktLXdhcm5pbmcpO1xufVxuXG4uZXZlbnR0ZWFzZXJfX2NvbnRlbnQge1xuICBAZXh0ZW5kIC50ZWFzZXJfX2NvbnRlbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgLy8gWzFdIGNvbXBlbnNhdGUgZm9yIHRoZSBib3JkZXIgd2hpY2ggaXMgYW4gYWJzb2x1dGVseVxuICAvLyBwb3NpdGlvbmVkIHBzZXVkbyBlbGVtZW50XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10ZWFzZXItYmV6ZWwpICsgdmFyKC0tZXZlbnR0ZWFzZXItYm9yZGVyLXdpZHRoKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRlYXNlci1iZXplbCk7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tbWVkaXVtLTUwICYsXG4gIC5ncmlkX19pdGVtLS1tZWRpdW0tMzMgJixcbiAgLmdyaWRfX2l0ZW0tLW1lZGl1bS0yNSAmLFxuICAudGVhc2VyY29sbGVjdGlvbi0tb3ZlcnZpZXcgJixcbiAgLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QtaG9yaXpvbnRhbCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRlYXNlci1iZXplbCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHRlYXNlcl9faGVhZGluZyB7XG4gIEBleHRlbmQgLnRlYXNlcl9fdGl0bGU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbn1cblxuLmV2ZW50dGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnRlYXNlcl9fZGVzY3JpcHRpb247IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbn1cblxuLmV2ZW50dGVhc2VyX19mb290ZXIge1xuICBAZXh0ZW5kIC50ZWFzZXJfX2Zvb3RlcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gIC50ZWFzZXJfX2N0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmV2ZW50dGVhc2VyX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC5zcHJpdGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbn1cbiIsIi5zZXJ2aWNldGVhc2VyIHtcbiAgLnNlcnZpY2VkaXJlY3RvcnlfX3Jlc3VsdHMgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50ZWFzZXJfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAudGVhc2VyX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHNpemUoYm94LWJlemVsKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5zcHJpdGUtLWNoZXZyb24ge1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0yKTtcbiAgfVxuXG4gIC8vIHNpbmdsZSB0ZWFzZXIgd2l0aCBhbiBpbWFnZSwgZ2V0cyBzb21lIHN0eWxlLW92ZXJyaWRlcyBhcyB3ZWxsXG4gICYjeyZ9LnRlYXNlci0taW1hZ2VsZWZ0IHtcbiAgICAudGVhc2VyX19jb250ZW50LnRlYXNlcl9fY29udGVudCB7IC8vIGRvdWJsZSB1cCB0byBvdmVyaWRlXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2V0ZWFzZXJwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC40cmVtIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnNlcnZpY2V0ZWFzZXJwbGFjZWhvbGRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBzaGltbWVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkyJTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnNlcnZpY2V0ZWFzZXJwbGFjZWhvbGRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBzaGltbWVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgyJTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG59XG5cbi5zZXJ2aWNldGVhc2VycGxhY2Vob2xkZXJfX2luZm9ybWF0aW9uIHtcbiAgQGluY2x1ZGUgc2hpbW1lcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlcnZpY2V0ZWFzZXJwbGFjZWhvbGRlcl9fY3RhIHtcbiAgQGluY2x1ZGUgc2hpbW1lcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMiU7XG4gIGhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIkBpbXBvcnQgJ3RpcHB5LmpzL2Rpc3QvdGlwcHknO1xuXG4vLyBvdmVycmlkZSAzcmQtcGFydHkgc3R5bGVzIGFmdGVyIGluY2x1ZGluZyB0aGVtXG4udGlwcHktYm94IHtcbiAgQGluY2x1ZGUgdHlwbyh0b29sdGlwKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zaXplLXhzKSAqIDIvMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tdG9vbHRpcCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyksIDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KTtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiAyMnJlbSAhaW1wb3J0YW50O1xuXG4gICZbZGF0YS10aGVtZX49J3dpZGUnXSB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgfVxuICB9XG5cbiAgPiAudGlwcHktY29udGVudCB7XG4gICAgQGluY2x1ZGUgaHlwaGVuYXRlO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2l6ZS14cykgKiAyLzMpIHZhcigtLXNpemUteHMpO1xuXG4gICAgLy8gc29tZSBpbm5lciBjb250ZW50IG92ZXJyaWRlc1xuICAgID4gKiArICoge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIH1cblxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFycm93IHN0eWxpbmdcbiAgPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcxJTsgLy8gMTAwJSAvIDEuNDEgKHNxcnQpLCB3aGVuIHJvdGF0aW5nIDQ1ZGVnXG4gICAgaGVpZ2h0OiA3MSU7IC8vIDEwMCUgLyAxLjQxIChzcXJ0KSwgd2hlbiByb3RhdGluZyA0NWRlZ1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tdG9vbHRpcCk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC03MSUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHNwZWNpYWwgdG9vbHRpcCBpbmZvIGZvciBmaWxlbGlua3Mgd2l0aCBidXR0b24tbGlrZSBrZXljb21iby1lbGVtZW50XG4udG9vbHRpcF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMC41ZW0gMDtcbn1cblxuLnRvb2x0aXBfX2luZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b29sdGlwX19pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4udG9vbHRpcF9faW5mby1rZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiBzaXplKGJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1rZXlwcmVzcyAycyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4xcmVtIDAgdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcbn1cblxuLnRvb2x0aXBfX2luZm8ta2V5LS1ncm91cCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi50b29sdGlwX19pbmZvLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS40ZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xufVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXAta2V5cHJlc3Mge1xuICAwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjFyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4ycmVtLCAwLjJyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLW92ZXJsYXktbGlnaHQpO1xuICB9XG59XG4iLCIudXAge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVwX19saW5rIHtcbiAgQGV4dGVuZCAlaWNvbi1saW5rO1xuICBAaW5jbHVkZSBsaW5rKGludmVyc2UpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1zaXplLWxheW91dC1saW5lKSB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGhlaWdodDogMi42ZW07XG5cbiAgLnNwcml0ZSB7XG4gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIHRvcDogMC43ZW07XG4gICAgcmlnaHQ6IDAuNzVlbTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gIH1cblxuICAudXBfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjY2cyBlYXNlLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMDtcblxuICAgIC8vIHRoaXMgd2lsbCBnZW5lcmF0ZSB3aGl0ZXNwYWNlXG4gICAgLy8gdGhhdCByZW1haW5zIGhpZGRlbiBiZWhpbmQgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAudXBfX2xhYmVsIHtcbiAgICAgIG1heC13aWR0aDogMTBlbTtcblxuICAgICAgLy8gZGlzYWJsZSBob3ZlciBlZmZlY3QgaWYgbWFpbiBpbnB1dCBkZXZpY2VcbiAgICAgIC8vIGlzIG5vdCBhIHBvaW50ZXIgZGV2aWNlIGFuZCBob3ZlciBlZmZlY3RzXG4gICAgICAvLyBhcmUgZ2VuZXJhbGx5IGRpc2NvdXJhZ2VkIC8gdW5hdmFpbGFibGVcbiAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyxcbi52aWRlby1qcy52anMtOS0xNixcbi52aWRlby1qcy52anMtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy0xNi05Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XG59XG5cbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtdGVjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAqOm5vdCgudmpzLXZpc2libGUtdGV4dCkgPiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogLTEycHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsXG4udmpzLWhhcy1zdGFydGVkLnZqcy1hdWRpby1wb3N0ZXItbW9kZSAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiDvhJ1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cblxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4udmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBpbXBvcnQgJ3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMnO1xuXG4udmlkZW8ge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDksIHRydWUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xuICB9XG5cbiAgJi0taXMtcGxheWluZyB7XG4gICAgLnZpZGVvX19oZWFkZXIsXG4gICAgLnZpZGVvX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgei1pbmRleChncm91bmQpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xuICB9XG5cbiAgJi0tdmltZW8sXG4gICYtLXlvdXR1YmUge1xuICAgICY6bm90KC52aWRlby0tcGxhY2Vob2xkZXIpIHtcbiAgICAgIC52aWRlb19faGVhZGVyLFxuICAgICAgLnZpZGVvX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taWZyYW1lIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC52aWRlb19faGVhZGVyLFxuICAgICAgLnZpZGVvX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcml2YWN5LW5vdC1vayB7XG4gICAgLy8gbGVhdmUgc3BhY2UgZm9yIHRoZSBwcml2YWN5LW5vdGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2Utb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogOTUlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gYmFjayB0byAxNjo5XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZG8gbm90IGluY3JlYXNlIGhlaWdodCBpZiB3ZSBkb250IGV2ZW4gaGF2ZSBhIHBvc3RlclxuICAgICY6bm90KC52aWRlby0taGFzLXBvc3Rlcikge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JSAhaW1wb3J0YW50OyAvLyBiYWNrIHRvIDE2OjlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvX19tZXNzYWdlIHtcbiAgQGluY2x1ZGUgY2VudGVyKGNvdmVyKTtcbiAgcGFkZGluZzogMCAyMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udmlkZW9fX3ZpZGVvLFxuLnZpZGVvX19pZnJhbWUsXG4udmlkZW9fX2ZhbGxiYWNrLXBvc3RlciB7XG4gIEBpbmNsdWRlIGNlbnRlcihjb3Zlcik7XG59XG5cbi52aWRlb19fZmFsbGJhY2stcG9zdGVyIHtcbiAgQGluY2x1ZGUgei1pbmRleChmZWV0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlb19faWZyYW1lLFxuLnZpZGVvX192aWRlbyB7XG4gIEBpbmNsdWRlIHotaW5kZXgoc2hpbnMpO1xufVxuXG4udmlkZW9fX2lmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnZpZGVvX19oZWFkZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogbWF0aC5kaXYoc2l6ZShib3gtYmV6ZWwpLCAyKTtcbiAgbGVmdDogbWF0aC5kaXYoc2l6ZShib3gtYmV6ZWwpLCAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3NpemUoYm94LWJlemVsKSAqIDJ9KTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhzbWFsbCkge1xuICAgIHRvcDogc2l6ZShib3gtYmV6ZWwpO1xuICAgIGxlZnQ6IHNpemUoYm94LWJlemVsKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnZpZGVvX19mb290ZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWQpO1xuICBAaW5jbHVkZSB0eXBvKG1ldGEpO1xuICBAaW5jbHVkZSBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBzaXplKGJveC1iZXplbCk7XG4gIHJpZ2h0OiBzaXplKGJveC1iZXplbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSB1bmhpZGRlbihibG9jayk7XG4gIH1cbn1cblxuLnZpZGVvX190aXRsZSxcbi52aWRlb19fZGVzY3JpcHRpb24sXG4udmlkZW9fX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCBzaXplKGxhYmVsLWJlemVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1vdmVybGF5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cblxuLnZpZGVvX190aXRsZSBzcGFuIHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLy8gZXh0cmEtc3R5bGVzIGZvciBJRS1mYWxsYmFja1xuICAgIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi52aWRlb19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvLyBleHRyYS1zdHlsZXMgZm9yIElFLWZhbGxiYWNrXG4gICAgbWF4LWhlaWdodDogY2FsYygyZW0gKiAxLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gdmlkZW8uanMgdGhlbWluZ1xuLnZpZGVvX192aWRlby0tdmlkZW9qcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uYW1lZCAqL1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbm9uLXJlc3BvbnNpdmUgc3R5bGVzXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgLnZqcy1tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoaGFpcik7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIH1cblxuICAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cblxuICAudmpzLW1lbnUgbGkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICAgIHdpZHRoOiAxNGVtO1xuICAgIGxlZnQ6IC02ZW07XG4gIH1cblxuICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuICAgIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogc2l6ZShmYXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLXNoYWRvdyk7XG5cbiAgICAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAudmpzLWNvbnRyb2wtYmFyLFxuICAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChrbmVlcyk7XG4gIH1cblxuICAvLyBibHVlIHN1YnRpdGxlIGJ1dHRvbiwgaWYgc3VidGl0bGUgaXMgYWN0aXZlO1xuICAmLnZpZGVvX192aWRlby0td2l0aC1zdWJ0aXRsZSB+IC52anMtY29udHJvbC1iYXIgPiAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIH1cbn1cblxuLnZpZGVvX19wcml2YWN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBtYXRoLmRpdihzaXplKGJveC1iZXplbCksIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoeHNtYWxsKSB7XG4gICAgcGFkZGluZzogc2l6ZShib3gtYmV6ZWwpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4udmlkZW9fX3ByaXZhY3ktaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHNpemUoYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLXRlYXNlci1iZXplbCk7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC40cmVtIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi52aWRlb19fcHJpdmFjeS10ZXh0IHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhLWJhc2ljKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgdHlwbyh0b29sdGlwKTtcbiAgfVxufVxuXG4udmlkZW9fX3ByaXZhY3ktYnV0dG9uIHtcbiAgJi5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxZW07XG5cbiAgICAuYnV0dG9uX19pY29uLS12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgfVxuICB9XG59XG4iLCIkZmlsZWxpc3QtZmlsZS1pY29uLXNpemU6IDFlbSAhZGVmYXVsdDtcbiRmaWxlbGlzdC1maWxlLWljb24tb2Zmc2V0LXRvcDogMC4yZW0gIWRlZmF1bHQ7XG4kZmlsZWxpc3QtaWNvbi1pbmRlbnQ6IDIuNnJlbSAhZGVmYXVsdDtcbiRmaWxlbGlzdC1zb3J0LWJ1dHRvbi13aWR0aDogMC44cmVtICFkZWZhdWx0O1xuJGZpbGVsaXN0LXRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdDogMC4xcyAhZGVmYXVsdDtcbiRmaWxlbGlzdC10cmFuc2l0aW9uLXRpbWluZy1kZWZhdWx0OiBlYXNlLW91dCAhZGVmYXVsdDtcbiRmaWxlbGlzdC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWxlbGlzdC1jYXRlZ29yeWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gZmlsZWxpc3QtY2F0ZWdvcnlsaXN0aXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbkBtaXhpbiBmaWxlbGlzdC1jYXRlZ29yeSB7XG4gIEBpbmNsdWRlIHR5cG8oZmlsZWxpc3QtbGFiZWwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjc1ZW0gMC41ZW0gMC4zMjVlbTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGNvbG9yICRmaWxlbGlzdC10cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgJGZpbGVsaXN0LXRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQsIGJvcmRlci1jb2xvciAkZmlsZWxpc3QtdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0ICRmaWxlbGlzdC10cmFuc2l0aW9uLXRpbWluZy1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICRmaWxlbGlzdC10cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgJGZpbGVsaXN0LXRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWxlbGlzdF9faGVhZGVyIHtcbiAgLmZpbGVsaXN0LS1zaW1wbGUgJiB7XG4gICAgLy8gc2hhbWU6IG1hcmdpbmcgYm90dG9tIGJlY2F1c2Ugb3RoZXJ3aXNlXG4gICAgLy8gdGhlIHNlbGVjdG9yIHdvdWxkIGJlIC5maWxlbGlzdC0tc2ltcGxlIC5maWxlbGlzdF9faGVhZGVyICsgLmZpbGVsaXN0X19saXN0d3JhcHBlciA+ICZcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ICogc2l6ZShjb250ZW50LXN0YWNrKTtcbiAgfVxufVxuXG4uZmlsZWxpc3RfX3NlYXJjaGRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgLTEwcmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIG1heC1oZWlnaHQgbGluZWFyLCAzMDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuOCwgMC4zLCAwLjI1LCAxKSwgMjAwbXMgb3BhY2l0eSBsaW5lYXIgMTAwbXM7XG4gIHdpbGwtY2hhbmdlOiBtYXJnaW4sIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2hkaWFsb2ctLW9wZW5pbmcge1xuICAvLyBub3cgdGhhdCB3ZSBzaG93IHRoZSBzZWFyY2ggYW5kIGZpbHRlciBvcHRpb25zLCB3ZSBuZWVkIHRvXG4gIC8vIGFkZCB3aGl0ZXNwYWNlIHRvIHRoZSBhY3R1YWwgbGlzdCBpbiBvcmRlciB0byBpbXByb3ZlIHNjYW5hYmlsaXR5XG4gIG1hcmdpbi10b3A6IDIgKiBzaXplKGNvbnRlbnQtc3RhY2spO1xuICBtYXJnaW4tYm90dG9tOiBzaXplKGNvbnRlbnQtc3RhY2spO1xuXG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZmlsZWxpc3RfX3NlYXJjaGRpYWxvZy0tb3BlbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4gIEBleHRlbmQgLmZpbGVsaXN0X19zZWFyY2hkaWFsb2ctLW9wZW5pbmc7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZmlsZWxpc3RfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbi5maWxlbGlzdF9fc2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxLjJyZW07XG4gIGhlaWdodDogMS4yMmVtO1xuICB3aWR0aDogMS4yMmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyJSk7XG4gICAgaGVpZ2h0OiAxLjA4ZW07XG4gICAgd2lkdGg6IDEuMDhlbTtcbiAgfVxuXG4gID4gLnNwcml0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS10YWJsZSk7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsZWxpc3RfX3NlYXJjaC1pbnB1dCB7XG4gIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjZlbSA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogc2l6ZShib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMC42ZW0gMWVtIDAuNmVtIDRyZW07XG4gIH1cblxuICAmI3smfSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5maWxlbGlzdF9fc2VhcmNoLWxhYmVsLXRleHQge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuc3ByaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmaWxlbGlzdC1pY29uLWluZGVudCAtIDEuNnJlbTtcbiAgICB0b3A6IDAuNHJlbTtcbiAgfVxufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyLS1kcm9wZG93biB7XG4gIC8vIGNvbXBlbnNhdGUgZm9yIHNoYWRvdyBvbiB0aGUgbGVmdCBzaWRlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyLS1vcGVuIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjRyZW0gJGZpbGVsaXN0LXNoYWRvdy1jb2xvcjtcbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlcmJ1dHRvbiB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ICogc2l6ZShib3gtYmV6ZWwpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIH1cblxuICAuc3ByaXRlLS1jaGV2cm9uIHtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyLS1vcGVuICYge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlcmxhYmVsIHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41ICogc2l6ZShib3gtYmV6ZWwpIDA7XG59XG5cbi5maWxlbGlzdF9fY2F0ZWdvcnlzZWxlY3Rpb24ge1xuICAuZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyLS1kcm9wZG93biAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICBwYWRkaW5nOiAwLjUgKiBzaXplKGJveC1iZXplbCkgc2l6ZShib3gtYmV6ZWwpIHNpemUoYm94LWJlemVsKSAwLjUgKiBzaXplKGJveC1iZXplbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgfVxuXG4gIC5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXItLW9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlcmxpc3Qge1xuICBAaW5jbHVkZSBmaWxlbGlzdC1jYXRlZ29yeWxpc3Q7XG4gIG1hcmdpbi1sZWZ0OiAkZmlsZWxpc3QtaWNvbi1pbmRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZWxpc3RfX2NhdGVnb3J5ZmlsdGVyaXRlbSB7XG4gIEBpbmNsdWRlIGZpbGVsaXN0LWNhdGVnb3J5bGlzdGl0ZW07XG5cbiAgLmZpbGVsaXN0X19jYXRlZ29yeWZpbHRlci0tZHJvcGRvd24gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGZpbGVsaXN0LWNhdGVnb3J5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG5cbiAgJi5maWxlbGlzdF9fY2F0ZWdvcnlmaWx0ZXJpdGVtdG9nZ2xlLS1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gICAgfVxuICB9XG59XG5cbi5maWxlbGlzdF9fc2VhcmNoc3RhdHVzIHtcbiAgcGFkZGluZzogMCAwIDAuNGVtO1xuXG4gIC5maWxlbGlzdC0tc2ltcGxlICYge1xuICAgIHBhZGRpbmc6IDAgMCAwLjhlbTtcbiAgfVxuXG4gIC5maWxlbGlzdF9fc2VhcmNoZGlhbG9nLS12aXNpYmxlICsgJiB7XG4gICAgLy8gdmlzdWFsbHkgY29tcGVuc2F0ZSBmb3IgbGluZSBoZWlnaHRcbiAgICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gIH1cbn1cblxuLmZpbGVsaXN0X190b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbGVsaXN0X19zZWFyY2h0b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXG4gIC5maWxlbGlzdF9fc2VhcmNoZGlhbG9nLS1vcGVuaW5nICsgLmZpbGVsaXN0X19zZWFyY2hzdGF0dXMgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICBoZWlnaHQ6IDAuOWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG5cbiAgICAuc3ByaXRlIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuXG4gICAgLnNwcml0ZSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsZWxpc3RfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgJi5maWxlbGlzdF9fbGlzdC0tbG9hZGluZyB7XG4gICAgLy8gVXNlIGFuaW1hdGlvbiBpbnN0ZWFkIHNvIHRoYXQgb25seSBmYWRpbmcgaW4gaXMgYW5pbWF0ZWQgYnV0IHdoZW4gcmVzdWx0cyBhcmUgaGVyZSBpdCdzIGluc3RhbnQ/XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5maWxlbGlzdF9fY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4uZmlsZWxpc3RfX2hlYWQge1xuICAvLyBoaWRlIG9uIHNtYWxsIHNjcmVlbnMgZm9yIGxpc3QtbG9va1xuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvcmRlci10b3A6IHNpemUoZmF0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5maWxlbGlzdF9faGVhZGNlbGwge1xuICBAaW5jbHVkZSB0eXBvKHRhYmxlLWhlYWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJlthcmlhLXNvcnQ9J2FzY2VuZGluZyddLFxuICAmW2FyaWEtc29ydD0nZGVzY2VuZGluZyddIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICBoZWlnaHQ6IHNpemUoZmF0LWxpbmUpO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVsaXN0X19oZWFkY2VsbGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuM2VtIHNpemUoYm94LWJlemVsKSAwLjdlbTtcblxuICAuZmlsZWxpc3RfX2hlYWRjZWxsOmZpcnN0LWNoaWxkICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5maWxlbGlzdF9faGVhZGNlbGw6bGFzdC1jaGlsZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5maWxlbGlzdF9fcm93IHtcbiAgLmZpbGVsaXN0X19ib2R5ICYge1xuICAgIC8vIGxpc3QtbG9va1xuICAgIC8vIGl0IGlzIGltcG9ydGFudCBmb3Igc2NyZWVucmVhZGVycyB0byBub3RcbiAgICAvLyBjaGFuZ2UgdHIgaW5zaWRlIHRoZWFkIHNvIHRoYXQgc2NyZWVucmVhZGVyc1xuICAgIC8vIHdpbGwgc3RpbGwgcGFyc2UgaXQgYWxsIGFzIGEgdGFibGVcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdCBzdHlsaW5nIGZvciBzaW1wbGUgZmlsZWxpc3RcbiAgLmZpbGVsaXN0LS1zaW1wbGUgJiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5maWxlbGlzdF9fY2VsbCB7XG4gIC8vIGJvdHRvbSBwYWRkaW5nIHNsaWdodGx5IGRlY3JlYXNlZCB0byBiZXR0ZXIgdmlzdWFsbHkgY2VudGVyIHRoZSBlbnRyaWVzXG4gIHBhZGRpbmc6IDEuNSAqIHNpemUoYm94LWJlemVsKSBzaXplKGJveC1iZXplbCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcblxuICAvLyBsaXN0LWxvb2tcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWxlbGlzdC1pY29uLWluZGVudDtcbiAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSB0eXBvKHRhYmxlLWNlbGwpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIC5maWxlbGlzdF9fcm93Omxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogc2l6ZShmYXQtbGluZSk7XG4gIH1cblxuICAvLyBMaXN0IHN0eWxpbmcgZm9yIHNpbXBsZSBmaWxlbGlzdFxuICAuZmlsZWxpc3QtLXNpbXBsZSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gIH1cblxuICAuZmlsZWxpc3QtLXNpbXBsZSAuZmlsZWxpc3RfX3JvdzpmaXJzdC1jaGlsZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5maWxlbGlzdC0tc2ltcGxlIC5maWxlbGlzdF9fcm93Omxhc3QtY2hpbGQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZpbGVsaXN0X19jZWxsW2RhdGEtZmlsZWxpc3QtY29sdW1udGl0bGVdIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvKG1ldGEpO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWZpbGVsaXN0LWNvbHVtbnRpdGxlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVsaXN0X19zb3J0YnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGZpbGVsaXN0LXRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCAkZmlsZWxpc3QtdHJhbnNpdGlvbi10aW1pbmctZGVmYXVsdDtcbiAgcGFkZGluZzogMS4zZW0gJGZpbGVsaXN0LXNvcnQtYnV0dG9uLXdpZHRoICsgMiAqIHNpemUoYm94LWJlemVsKSAwLjdlbSBzaXplKGJveC1iZXplbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gIC8vIGFsbG93cyBoZWFkZXIgY2VsbCB0byBkZWZpbmUgdGV4dCBzdHlsaW5nXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLy8gZW5zdXJlIHRoZSB3aG9sZSBjZWxsIGhhbmRsZXMgbGlrZSBhIGJ1dHRvblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gd3JhcHBlciB3aWxsIGNyb3Agb2YgYW55dGhpbmcgb3V0c2lkZSB0aGUgdGFibGUuXG4gIC8vIHNvIGRvbid0IGxldCBvdXRsaW5lcyBnbyBvdXRzaWRlIG9mIHRoZSB0YWJsZVxuICAmI3smfSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cblxuICAuZmlsZWxpc3RfX2hlYWRjZWxsOmZpcnN0LWNoaWxkICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5maWxlbGlzdF9faGVhZGNlbGw6bGFzdC1jaGlsZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsZWxpc3Qtc29ydC1idXR0b24td2lkdGggKyBzaXplKGJveC1iZXplbCk7XG4gIH1cblxuICBbYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSAmLFxuICBbYXJpYS1zb3J0PSdkZXNjZW5kaW5nJ10gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICB9XG59XG5cbi5maWxlbGlzdF9fc29ydGljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogc2l6ZShib3gtYmV6ZWwpO1xuICB0b3A6IDEuMzVlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5maWxlbGlzdF9faGVhZGNlbGw6bGFzdC1jaGlsZCAmIHtcbiAgICByaWdodDogMC4ycmVtO1xuICB9XG59XG5cbi5maWxlbGlzdF9fc29ydGljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRmaWxlbGlzdC1zb3J0LWJ1dHRvbi13aWR0aDtcbiAgaGVpZ2h0OiAkZmlsZWxpc3Qtc29ydC1idXR0b24td2lkdGg7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzLCBib3JkZXItd2lkdGggMC4xcztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuXG4gIC5maWxlbGlzdF9fc29ydGJ1dHRvbjpob3ZlciAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAuZmlsZWxpc3RfX3NvcnRidXR0b246YWN0aXZlICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgfVxufVxuXG4uZmlsZWxpc3RfX3NvcnRpY29uLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG5cbiAgW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIH1cbn1cblxuLmZpbGVsaXN0X19zb3J0aWNvbi0tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG5cbiAgW2FyaWEtc29ydD0nZGVzY2VuZGluZyddICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICB9XG59XG5cbi5maWxlbGlzdF9fZmlsZW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAkZmlsZWxpc3QtaWNvbi1pbmRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgLmZpbGVsaXN0X19saW5rIHtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiAkZmlsZWxpc3QtZmlsZS1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRmaWxlbGlzdC1maWxlLWljb24tc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0kZmlsZWxpc3QtaWNvbi1pbmRlbnQ7XG4gICAgICB0b3A6ICRmaWxlbGlzdC1maWxlLWljb24tb2Zmc2V0LXRvcDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6ICRmaWxlbGlzdC1maWxlLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmlsZWxpc3QtZmlsZS1pY29uLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWxlbGlzdF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbGVsaXN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW46IDAgMCAwICRmaWxlbGlzdC1pY29uLWluZGVudDtcbn1cblxuLmZpbGVsaXN0X19kZXNjcmlwdGlvbi10b2dnbGUge1xuICBmb250LXNpemU6IDAuODY2NjZlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gIH1cbn1cblxuLmZpbGVsaXN0X19kZXNjcmlwdGlvbi10b2dnbGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAzMCU7XG4gIGhlaWdodDogNHB4O1xuICBsaW5lLWhlaWdodDogMC4xZW07XG59XG5cbi5maWxlbGlzdF9fZGVzY3JpcHRpb24tZXh0ZW5zaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeWxpc3Qge1xuICBAaW5jbHVkZSBmaWxlbGlzdC1jYXRlZ29yeWxpc3Q7XG4gIG1hcmdpbi1sZWZ0OiAkZmlsZWxpc3QtaWNvbi1pbmRlbnQ7XG59XG5cbi5maWxlbGlzdF9fY2F0ZWdvcnlpdGVtIHtcbiAgQGluY2x1ZGUgZmlsZWxpc3QtY2F0ZWdvcnlsaXN0aXRlbTtcbn1cblxuLmZpbGVsaXN0X19jYXRlZ29yeSB7XG4gIEBpbmNsdWRlIGZpbGVsaXN0LWNhdGVnb3J5O1xufVxuXG4uZmlsZWxpc3RfX2xvYWRpbmdpbmRpY2F0b3Ige1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmZpbGVsaXN0X19wbGFjZWhvbGRlcmhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZmlsZWxpc3RfX3BsYWNlaG9sZGVyaGVhZGVybGluZSB7XG4gIEBpbmNsdWRlIHNoaW1tZXI7XG4gIG1hcmdpbjogMC40cmVtIDAgMC42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDE2JTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uZmlsZWxpc3RfX3BsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1ib3gpO1xufVxuXG4uZmlsZWxpc3RfX3BsYWNlaG9sZGVyaWNvbiB7XG4gIEBpbmNsdWRlIHNoaW1tZXI7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5maWxlbGlzdF9fcGxhY2Vob2xkZXJsaW5lIHtcbiAgQGluY2x1ZGUgc2hpbW1lcjtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBmbG9hdDogbGVmdDtcblxuICA6bnRoLWNoaWxkKDMpID4gJiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIDpudGgtY2hpbGQoNCkgPiAmIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5maWxlbGlzdF9fcGxhY2Vob2xkZXJzcGVjcyB7XG4gIEBpbmNsdWRlIHNoaW1tZXI7XG4gIGhlaWdodDogMC43ZW07XG4gIHdpZHRoOiA4JTtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLmZpbGVsaXN0OmVtcHR5IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4iLCIkZm9ybS1jb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkOiBzaGFkZShjKGxheW91dC0tYmFzZSksIDQuMiUpICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1pbnB1dC0tcmVhZG9ubHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkKTtcbn1cblxuQG1peGluIGZvcm0taW5wdXQtLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dC0tcmVhZG9ubHk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ7XG59XG5cbkBtaXhpbiBmb3JtLWlucHV0LS1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1pbnZhbGlkKTtcbn1cblxuQG1peGluIGZvcm0taW5wdXQge1xuICAvLyBiZWNhdXNlIG5vcm1hbGl6ZS5zY3NzIHRyaWVzIHRvIG1ha2VcbiAgLy8gdHlwZT0nc2VhcmNoJyBpbnRvIGEgY29udGVudC1ib3guXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDMuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtIDAuMjVlbTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gIC8vIHJlbW92ZSBvcyAvIGJyb3dzZXIgc3BlY2lmaWMgc3R5bGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8vIGlvcyBkZXZpY2VzIHdpbGwgem9vbSBpbiB1bmxlc3MgaW5wdXQgZmllbGRzIGFyZSAxNnB4IGZvbnQgc2l6ZVxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgLy8gRGlzYWJsZWQgYnkgQU4gKDIwMjMtMDMtMjkpIGJlY2F1c2Ugd2UgZXhwZWN0ICBmb250IHNpemVzIHRvXG4gIC8vIGFsd2F5cyBiZSBsYXJnZXIgdGhhbiAxNnB4IGluIG91ciBtb2Rlcm4gZGVzaWduc1xuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC8vICAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgLy8gaGVpZ2h0OiA0LjJyZW07XG4gIH1cblxuICAvLyBmaXhlcyBuby1mb2N1cyBzdHlsZXMgZm9yIGZpcmVmb3ggKGNocm9tZSBldGMuIGFkZCBhZGRpdGlvbmFsXG4gIC8vIHN0eWxlcyB2aWEgLXdlYmtpdC1wcmVmaXhlcyAvIG91dGxpbmVzIC8gc2hhZG93cywgZm94IGRvZXMgbm90XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMCB2YXIoLS1jb2xvci1sYXlvdXQtLXNoYWRvdyk7XG4gIH1cbn1cbiIsIi8qIFNpbmNlIHdlIHVzZSBvbGQgSFRNTC1NYXJrdXAsIHdlIGhhdmUgJ2Jyb2tlbicgQkVNICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1heC1uZXN0aW5nLWRlcHRoICovXG4kdGFibGUtc29ydC1idXR0b24td2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcblxuLnRhYmxlIHtcbiAgQGluY2x1ZGUgdHlwbyh0YWJsZS1jZWxsKTtcbiAgYm9yZGVyLWJvdHRvbTogc2l6ZSh0YWJsZS1oZWFkLWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB0aCxcbiAgdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS10YWJsZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICBwYWRkaW5nOiBzaXplKHRhYmxlLWJlemVsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBzaXplKHRhYmxlLWJlemVsLXNtYWxsKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogc2l6ZSh0YWJsZS1iZXplbC1zbWFsbCk7XG4gICAgfVxuXG4gICAgKyB0aCxcbiAgICArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0eXBvKHRhYmxlLWhlYWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMS4zZW0gc2l6ZShib3gtYmV6ZWwpIDAuN2VtIHNpemUodGFibGUtYmV6ZWwtc21hbGwpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuM2VtIHNpemUoYm94LWJlemVsKSAwLjdlbSBzaXplKHRhYmxlLWJlemVsKTtcbiAgICAgIH1cblxuICAgICAgKyB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICAgIC8vIHRoaXMgd2F5LCBvbiBzbWFsbGVyIHNjcmVlbnMsIGVtcHR5IHJvd3Mgd29uJ3QgYmUgbGVzcyB0YWxsIHRoYW4gcm93cyB3aXRoIGNvbnRlbnRcbiAgICAgICAgLy8gc2VlIEFBLTU5MywgdGhpcyBiZWhhdmlvdXIgc2hvdWxkIG9jY3VyIGV2ZXJ5d2hlcmVcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IHRoLFxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taGlnaGxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWJsZV9fcm93LS1kb25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtLWNvbnRyYXN0KTtcbiAgICAgIH1cblxuICAgICAgJi50YWJsZV9fcm93LS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRhYmxlLS1oaWdobGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGlmIHRoZWFkIGlzIG9taXR0ZWQsIG5vIGJsdWUgdG9wIGJvcmRlciwgYnV0IGEgc2luZ2xlIG9uZS1saW5lclxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGV4dGVybmFsIG1vZGlmaWVycyBmb3IgLnRhYmxlXG4gIC50YWJsZS13cmFwcGVyLS1maWx0ZXJhYmxlID4gJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogc2l6ZShjb250ZW50LXN0YWNrKTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlci0tc2Nyb2xsYWJsZS0tZmlsdGVyYWJsZSA+ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgLy8gZGVwZW5kaW5nIG9uIGNhcHRpb24gZm9udCBzaXplLCB0aGlzIGlzIG9rXG4gICAgfVxuICB9XG59XG5cbi50YWJsZS0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLy8gVEFCTEUgTU9ESUZJRVJTXG4udGFibGUtLWxpc3Qge1xuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiBzaXplKHRhYmxlLWJlemVsKTtcblxuICAgICsgdGQsXG4gICAgKyB0aCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdHlwbyhkZWZhdWx0KTtcbiAgfVxufVxuXG4udGFibGUtLXBhZ2luYXRlZCB7XG4gID4gdHIge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgICYudGFibGUtLXBhZ2luYXRlZF9fcm93IHtcbiAgICAgIEBpbmNsdWRlIHVuaGlkZGVuKHRhYmxlLXJvdyk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS13cmFwcGVyLS1uby1jYXB0aW9uIHtcbiAgLnRhYmxlX19jYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhYmxlLXBhZ2luZ3dyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHNpemUoY29udGVudC1zdGFjay0tc21hbGwpO1xuICB9XG5cbiAgLnRhYmxlOmZpcnN0LWNoaWxkLFxuICB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBzaXplKHRhYmxlLWhlYWQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuXG4udGFibGUtLXNjcm9sbGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBUQUJMRSBzdWJlbGVtZW50c1xuLnRhYmxlX19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgdHlwbyh0YWJsZS1jYXB0aW9uKTtcbiAgYm9yZGVyLWJvdHRvbTogc2l6ZSh0YWJsZS1oZWFkLWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogc2l6ZSh0YWJsZS1oZWFkLWxpbmUpO1xuICBtaW4taGVpZ2h0OiAxLjc1ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIC8vIGlmIHRoZWFkIGlzIG9taXR0ZWQsIG5vIGJsdWUgdG9wIGJvcmRlciwgYnV0IGEgc2luZ2xlIG9uZS1saW5lclxuICArIHRib2R5IHtcbiAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyLS1maWx0ZXJhYmxlICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIGBkaXYudGFibGVfX2NhcHRpb25gIGlzIGluc2VydGVkIHZpYSBKUyBiZWZvcmUgdGFibGVcbiAgfiAudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRhYmxlX19jYXB0aW9uLS1pcy12aXN1YWxseWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4udGFibGVfX2NhcHRpb24tdGV4dCB7XG4gIC8vIHdoaXRlc3BhY2UgdG8gZmlsdGVyIHRvZ2dsZVxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnRhYmxlX19maWx0ZXItdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgaGVpZ2h0OiAwLjllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG5cbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcblxuICAgIC5zcHJpdGUge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG5cbiAgICAuc3ByaXRlIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0LWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmRpc2FibGVkW2RhdGEtYnV0dG9uLXByb2Nlc3NpbmddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENPTFVNTlMgYW5kIHJvd3Ncbi50YWJsZS1yb3ctLWhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLnRhYmxlX19jb2x1bW4tLXdpZHRoLTUgeyB3aWR0aDogNSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC0xMCB7IHdpZHRoOiAxMCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC0xNSB7IHdpZHRoOiAxNSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC0yMCB7IHdpZHRoOiAyMCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC0yNSB7IHdpZHRoOiAyNSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC0zMCB7IHdpZHRoOiAzMCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC0zNSB7IHdpZHRoOiAzNSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC00MCB7IHdpZHRoOiA0MCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC00NSB7IHdpZHRoOiA0NSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC01MCB7IHdpZHRoOiA1MCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC01NSB7IHdpZHRoOiA1NSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC02MCB7IHdpZHRoOiA2MCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC02NSB7IHdpZHRoOiA2NSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC03MCB7IHdpZHRoOiA3MCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC03NSB7IHdpZHRoOiA3NSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC04MCB7IHdpZHRoOiA4MCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC04NSB7IHdpZHRoOiA4NSU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC05MCB7IHdpZHRoOiA5MCU7IH1cbi50YWJsZV9fY29sdW1uLS13aWR0aC05NSB7IHdpZHRoOiA5NSU7IH1cblxuLnRhYmxlX19jb2x1bW4tLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YWJsZV9fY29sdW1uLS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZV9fY29sdW1uLS1ub2JyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlX19jb2x1bW4tLXRhYnVsYXItbnVtYmVycyB7XG4gIC8vIGVuYWJsZSBtb25vc3BhY2VkIGZpZ3VyZXMgaWYgc3VwcG9ydGVkXG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcykge1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLy8gdGFibGUgZmlsdGVyIGFuZCBldmVyeXRoaW5nIG5lZWRlZCBmb3IgaXRcbi50YWJsZV9fZmlsdGVyIHtcbiAgQGluY2x1ZGUgdHlwbyhjYXB0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xuICBhbmltYXRpb246IHNob3ctZmlsdGVyIDIwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cbn1cblxuLnRhYmxlX19maWx0ZXItLWhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLnRhYmxlX19maWx0ZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjIyZW07XG4gIHdpZHRoOiAxLjIyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICBoZWlnaHQ6IDEuMDhlbTtcbiAgICB3aWR0aDogMS4wOGVtO1xuICB9XG5cbiAgPiAuc3ByaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLXRhYmxlKTtcblxuICAgID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZV9fZmlsdGVyLWxhYmVsLXRleHQge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLnRhYmxlX19maWx0ZXItaW5wdXQge1xuICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gMC42ZW0gNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHNpemUoYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjZlbSA0cmVtO1xuICB9XG5cbiAgJiN7Jn0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGFibGVfX2ZpbHRlci1yZXNldCB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJG9mZnNldDogLTNweCk7XG5cbiAgLy8gU0hBTUU6IC5yaWNodGV4dCAuYnV0dG9uXG4gICYjeyZ9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogc2l6ZSh0YWJsZS1maWx0ZXItaGVpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogc2l6ZSh0YWJsZS1maWx0ZXItaGVpZ2h0KTtcbiAgfVxufVxuXG4vLyBhY3Rpb25saXN0XG4udGFibGVfX2FjdGlvbmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6ICN7c2l6ZShsaXN0LWl0ZW0tc3RhY2spICogLTAuNzV9O1xuICBtYXJnaW4tYm90dG9tOiAje3NpemUodGFibGUtYmV6ZWwpICogLTF9O1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogI3tzaXplKGxpc3QtaXRlbS1zdGFjaykgKiAtMC41fTtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0ICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGVfX2FjdGlvbmxpc3QtLXNpbXBsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnRhYmxlX19hY3Rpb25pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBzaXplKGxpc3QtaW5saW5lKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC50YWJsZV9fYWN0aW9ubGlzdC0tc2ltcGxlICY6Zmlyc3QtY2hpbGQge1xuICAgIC50YWJsZS13cmFwcGVyLS1mbGlwdG9saXN0ICYge1xuICAgICAgbWFyZ2luLXRvcDogc2l6ZShsaXN0LWlubGluZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNwcml0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0b3A6IDAuMDVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc29ydGFibGUgdGFibGVzXG4udGFibGVfX3NvcnQtaGVhZGVyIHsgLy8gdGhpcyBjbGFzcyBjb21lcyBmcm9tIHRoZSBqcy1zY3JpcHQgdGFibGVzb3J0XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gIH1cblxuICAmLnRhYmxlX190aC0tZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcblxuICAgIC50YWJsZV9fdGgtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZV9fdGgtaW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBjYW4gYmUgYSBidXR0b24sIHNvIHJlc2V0IHNvbWUgc3R5bGVzXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHNpemUoYnV0dG9uLWJlemVsLXgpIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vIHRoZSBzbWFsbCB0cmlhbmdsZXMgZm9yIHNvcnRpbmcgdGhlIHRhYmxlXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDdweDsgLy8gdXNpbmcgY3VzdG9tIHB4LXZhbHVlIGhlcmUgZml4ZXMgaXNzdWVzIGluIElFXG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAkdGFibGUtc29ydC1idXR0b24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICR0YWJsZS1zb3J0LWJ1dHRvbi13aWR0aDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzLCBib3JkZXItd2lkdGggMC4xcztcbiAgICB9XG5cbiAgICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBzb3J0aW5nIHRyaWFuZ2xlcyB3aXRoIGN1c3RvbSB2YWx1ZXNcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwLjZlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gYWN0aXZlIHN0YXRlcyBpZiBhIHRhYmxlX19zb3J0LWhlYWRlciB3YXMgY2xpY2tlZFxuICAmW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10sXG4gICZbYXJpYS1zb3J0PSdkZXNjZW5kaW5nJ10ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1zb3J0PSdkZXNjZW5kaW5nJ10ge1xuICAgIC50YWJsZV9fdGgtaW5uZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSB7XG4gICAgLnRhYmxlX190aC1pbm5lciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZV9fc29ydC1idXR0b24ge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuXG4vLyBzcGVjaWFsIHRhYmxlIHdyYXBwZXIgY2xhc3NlcyBhbmQgb3ZlcnJpZGVzIChmaWx0ZXIsIGNvbGxhcHNpYmxlIGV0Yylcbi50YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBkdWUgdG8gWzFdIGluIHJpY2h0ZXh0LnNjc3NcbiAgLy8gZGlzcGxheTp0YWJsZSBpbnNpZGUgYW4gYWN0dWFsIHRhYmxlIHdpbGwgaGF2ZVxuICAvLyBuZWdhdGl2ZSBlZmZlY3RzIHdlIGRvbid0IHdhbnQgdG8uIEF0IHRoZSBzYW1lIHRpbWVcbiAgLy8gd2UgZG9uJ3QgbmVlZCB0aGUgZml4IGluIFsxXSBpbnNpZGUgdGFibGVzXG4gIG9sLFxuICB1bCB7XG4gICAgJjpub3QoW2NsYXNzXSksXG4gICAgJi5saW5rbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS13cmFwcGVyLS1zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vLyB1c3VhbGx5IHRoaXMgc2hvdWxkIGJlIHdyYXBwZXIgaW5zaWRlIG9mIC50YWJsZSwgYnV0IHRoaXNcbi8vIGxvZ2ljIGRvZXMgdG8gbXVjaCwgc28gaXQgZ2V0cyBpdHMgb3duIHNlbGVjdG9yIGFuZCBuZXN0cyB0aGUgcmVzdFxuLnRhYmxlLXdyYXBwZXItLWZsaXB0b2xpc3Qge1xuICAudGFibGUge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgICAvLyB0aGlzIGZpeGVzIGEgZGlzcGxheSBpc3N1ZSBpbiBpZTExIHdoZW5cbiAgICAgICAgLy8gLnRhYmxlLS1saXN0IGlzIGFjdGl2ZSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gaXQgaXMgaW1wb3J0YW50IGZvciBzY3JlZW5yZWFkZXJzIHRvIG5vdFxuICAgICAgLy8gY2hhbmdlIHRyIGluc2lkZSB0aGVhZCBzbyB0aGF0IHNjcmVlbnJlYWRlcnNcbiAgICAgIC8vIHdpbGwgc3RpbGwgcGFyc2UgaXQgYWxsIGFzIGEgdGFibGVcbiAgICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHNpemUodGFibGUtYmV6ZWwpIDAgc2l6ZSh0YWJsZS1iZXplbC1zbWFsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiBzaXplKHRhYmxlLWJlemVsLXNtYWxsKSBzaXplKHRhYmxlLWJlemVsLXNtYWxsKSBzaXplKHRhYmxlLWJlemVsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIC8vIGJlaGF2ZSBsaWtlIGEgcm93XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNpemUobGlzdC1iZXplbCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzaXplKGxpc3QtYmV6ZWwpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGFibGUtY29sdW1udGl0bGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjIyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLS1uYXJyb3cge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxLjNlbSBzaXplKGJveC1iZXplbCkgMC43ZW0gc2l6ZSh0YWJsZS1iZXplbC1zbWFsbCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMS4zZW0gc2l6ZShib3gtYmV6ZWwpIDAuN2VtIHNpemUodGFibGUtYmV6ZWwtc21hbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctZmlsdGVyIHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuIiwiLmF1dGhvciB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YS1iYXNpYyk7XG4gIHBhZGRpbmc6IHNpemUoYm94LWJlemVsKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAyLjRlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc2l6ZShmYXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cblxuLmF1dGhvcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmF1dGhvcl9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIuY29udGFjdGluZm8ge1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICBtYXJnaW4tdG9wOiBzaXplKGNvbnRlbnQtc3RhY2spO1xufVxuXG4uY29udGFjdGluZm9fX2lubmVyIHtcbiAgLy8gdW5kbyBicm93c2VyIGRlZmF1bHQgZm9yIDxhZGRyZXNzPlxuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgLy8gZGlzYWJsZSBjdXN0b20gdG9wIG1hcmdpbnNcbiAgLy8gZm9yIGNoaWxkIGVsZW1lbnRzLiB0aGlzIGlzIG1vc3RseVxuICAvLyB0aGUgX19oZWFkaW5nIG9yIGEgdXNlcmxpc3RcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RpbmZvX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwbyhoZWFkaW5nMyk7XG5cbiAgLy8gdGhlIGZpcnN0IGVsZW1lbnQgYWZ0ZXIgdGhlIGhlYWRpbmcgc2hvdWxkXG4gIC8vIG5vdCBoYXZlIGFueSB0b3AgbWFyZ2luLlxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RpbmZvX19vcmdhbmlzYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWN0aW5mb19fZGl2aXNpb24sXG4uY29udGFjdGluZm9fX2Z1cnRoZXIsXG4uY29udGFjdGluZm9fX3JvbGUsXG4uY29udGFjdGluZm9fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdGluZm9fX3JvbGUge1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LWxpbmVoZWlnaHQ7XG59XG5cbi5jb250YWN0aW5mb19fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uY29udGFjdGluZm9fX2xvY2F0aW9udGl0bGUge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmc0KTtcbiAgbWFyZ2luLXRvcDogI3skbGF5b3V0LWxpbmVoZWlnaHQgKiAxZW19O1xufVxuXG4uY29udGFjdGluZm9fX2xvY2F0aW9uaW1hZ2Vjb250YWluZXIge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgQGV4dGVuZCAuaW1hZ2U7XG59XG5cbi5jb250YWN0aW5mb19fbG9jYXRpb256b29tbGFiZWwge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgQGV4dGVuZCAuaW1hZ2VfX3pvb20tbGFiZWw7XG59XG4iLCIuY29udGV4dGluZm8ge1xuICBAaW5jbHVkZSB0eXBvKHNtYWxsKTtcbiAgcGFkZGluZzogMC41ZW0gdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSAwLjllbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWxpbmVoZWlnaHQ7XG59XG5cbi5jb250ZXh0aW5mb19faW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRleHRpbmZvX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwLjRlbSAwIDA7XG59XG5cbi5jb250ZXh0aW5mb19faWRlbnRpdHkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGV4dGluZm9fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC40NWVtIDAuN2VtIDAuNDJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgfVxufVxuIiwiLmNvbnRleHRzd2ViIHtcbiAgbWFyZ2luOiAkbWVudS1zaXplLWxhcmdlICogMiAtMC41cmVtIDA7XG59XG5cbi5jb250ZXh0c3dlYl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRleHRzd2ViX19saXN0LXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbyhjb25kZW5zZWQpO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY29udGV4dHN3ZWJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uY29udGV4dHN3ZWJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi44cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGMoYnJhbmQtLWNvbnRyYXN0KSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgY29sb3IgMC4xcyBlYXNlLW91dDtcblxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxuXG4gIC5jb250ZXh0c3dlYl9fbGluay0tYWN0aXZlICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG4gIH1cbn1cblxuLmNvbnRleHRzd2ViX19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGV4dHN3ZWJfX2ljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRleHRzd2ViX19sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cG8oY29uZGVuc2VkKTtcblxuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAuY29udGV4dHN3ZWJfX2xpbmstLWFjdGl2ZSAmIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIuZGF0ZXBsYXRlIHtcbiAgcGFkZGluZzogdmFyKC0tdGVhc2VyLWJlemVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhc2VyLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMjIlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIHNoYW1lOiB0aGlzIG1pbiB3aWR0aCBpcyBhIHdheSB0byBlbnN1cmUgW01vbnRoXSBbWWVhcl0gd2lsbCBhbHdheXNcbiAgICAvLyBmaXQgb24gb25lIGxpbmUuIEV2ZW4gd2l0aCB2ZXJ5IGxvbmcgbW9udGggYW5kIHllYXIgbmFtZXMgc3VjaCBhc1xuICAgIC8vIFNlcHRlbWJlciAyMDIyLiBBbHNvIGVuc3VyZXMgdGltZSBmcm9tIC0gdW50aWwgd2lsbCBub3QgcnVuIG92ZXJcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICB9XG59XG5cbi5kYXRlcGxhdGVfX2RhdGUsXG4uZGF0ZXBsYXRlX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgLnRlYXNlcmNvbGxlY3Rpb24tLWxpc3QgJixcbiAgICBbZGF0YS1yZXN1bHRzLWxheW91dD0ndGVhc2Vyc2xpZGVyJ10gJixcbiAgICBbZGF0YS1yZXN1bHRzLWxheW91dD0ndGVhc2VybGlzdCddICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGxhdGVfX2RhdGUge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5kYXRlcGxhdGVfX2RhdGUtZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICAvLyBjb21wZW5zYXRlIGZvciBmb250XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG59XG5cbi5kYXRlcGxhdGVfX2RhdGUtbW9udGh5ZWFyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcGxhdGVfX2xhYmVscyB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgLmV2ZW50dGVhc2VyICYge1xuICAgIEBpbmNsdWRlIHVuaGlkZGVuKGZsZXgpO1xuICB9XG59XG5cbi5kYXRlcGxhdGVfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjJlbSAwLjhlbSAwLjRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG59XG4iLCJAaW1wb3J0ICdAa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL2RhdGVwbGF0ZS9kYXRlcGxhdGUnO1xuXG4uZGF0ZXBsYXRlX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2Vzc2libGUtLWxpbmUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5kYXRlcGxhdGVfX3llYXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGF0ZXBsYXRlX19tb250aCB7XG4gIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhdGVwbGF0ZV9fZGF5IHtcbiAgZm9udC1zaXplOiA0MjAlO1xufVxuXG4uZGF0ZXBsYXRlX190aW1lLFxuLmRhdGVwbGF0ZV9fbGFiZWwge1xuICBAaW5jbHVkZSB0eXBvKGNvbmRlbnNlZCk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIC50YWJsZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5kYXRlcGxhdGVfX2Zyb210byB7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbn1cblxuLmRhdGVwbGF0ZV9fZnJvbXRvLXN0YXJ0LFxuLmRhdGVwbGF0ZV9fZnJvbXRvLWVuZCB7XG4gIHdpZHRoOiAzOCU7XG59XG5cbi5kYXRlcGxhdGVfX2Zyb210by1sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YSk7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRlbTtcbn1cblxuLmRhdGVwbGF0ZV9fZnJvbXRvLXRpbWUge1xuICBAaW5jbHVkZSB0eXBvKGNvbmRlbnNlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiJGRyb3Bkb3dubGlzdC1pdGVtLWhlaWdodDogMy42cmVtO1xuXG4uZHJvcGRvd25saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYtLWluLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3dubGlzdF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9ucmVzZXQ7XG4gIEBpbmNsdWRlIHotaW5kZXgoYmVsbHkpO1xuICBAaW5jbHVkZSBpY29uLS1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICB0b3A6IDEuMXJlbTtcbiAgICByaWdodDogMS4ycmVtO1xuICB9XG4gIGhlaWdodDogJGRyb3Bkb3dubGlzdC1pdGVtLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bmxpc3QtaXRlbS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAuZHJvcGRvd25saXN0X19idXR0b25fX3RleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhhaXIpO1xuICB9XG59XG5cbi5kcm9wZG93bmxpc3RfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGRyb3Bkb3dubGlzdC1pdGVtLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuM3JlbSAwIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93LWxpZ2h0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuZHJvcGRvd25saXN0LS1pbi10YWJsZSAmIHtcbiAgICBsZWZ0OiAtMC42cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bmxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZHJvcGRvd25saXN0LWl0ZW0taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRyb3Bkb3dubGlzdC1pdGVtLWhlaWdodDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgYm9yZGVyLXJpZ2h0OiBzaXplKGZhdC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICA+IC5saW5rX190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRyb3Bkb3dubGlzdC0taW4tdGFibGUgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNpemUoZmF0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0taW52ZXJ0ZWQpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1pbnZlcnRlZCk7XG4gIH1cbn1cbiIsIiRldmVudGRldGFpbC1pY29uLXNpemU6IDIuOHJlbTtcblxuLmV2ZW50ZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5ldmVudGRldGFpbF9fZGF0ZXRpbWUsXG4uZXZlbnRkZXRhaWxfX2xvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGV2ZW50ZGV0YWlsLWljb24tc2l6ZSArIHZhcigtLXNpemUtMnhzKSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2ZW50ZGV0YWlsX19kYXRlLFxuLmV2ZW50ZGV0YWlsX19sb2NhdGlvbi1uYW1lIHtcbiAgQGluY2x1ZGUgdHlwbyhoZWFkaW5nMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTJ4cyk7XG59XG5cbi5ldmVudGRldGFpbF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjJlbSAwLjhlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtMnhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS13YXJuaW5nKTtcbn1cblxuLmV2ZW50ZGV0YWlsX190aW1lbGFiZWwsXG4uZXZlbnRkZXRhaWxfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmV2ZW50ZGV0YWlsX19kYXRlLWljb24sXG4uZXZlbnRkZXRhaWxfX2xvY2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRldmVudGRldGFpbC1pY29uLXNpemU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10eXBvLXNpemUtMikgKiAxLjI1KTtcblxuICA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGZpeGVzIGEgc2FmYXJpLWJ1ZyB3aXRoIGxhcmdlIGljb25zXG4gIH1cbn1cblxuLmV2ZW50ZGV0YWlsX19sb2NhdGlvbi1pY29uIHtcbiAgdG9wOiAwLjFlbTtcblxuICAuZXZlbnRkZXRhaWxfX2xvY2F0aW9uOm5vdCguZXZlbnRkZXRhaWxfX2xvY2F0aW9uOmhhcyguZXZlbnRkZXRhaWxfX2xvY2F0aW9uLW5hbWUpKSAmIHtcbiAgICB0b3A6IC0wLjI1ZW07XG4gIH1cblxuICArIC5ldmVudGRldGFpbF9fbG9jYXRpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0zeHMpO1xuICB9XG59XG5cbi5ldmVudGRldGFpbF9fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWwpO1xufVxuXG4uZXZlbnRkZXRhaWxfX2NhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS14bCkgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmZ1cnRoZXJjb250ZW50IHtcbiAgLy8gc2hpZnQgZ2VuZXJpYyBoZWFkaW5nIGNsb3NlIHRvIGNvbnRlbnRcbiAgPiAucGFnZXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gZW5sYXJnZWQgd2hpdGVzcGFjZSB0byBmb290ZXJcbiAgPiAucGFnZXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtN3hsKTtcbiAgfVxufVxuXG4uZnVydGhlcmNvbnRlbnQtLXdpdGhkZWxpbWl0ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MDAgNzAnPjxwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTQ0NyAyNmMtMjEgMC0zMy04LTQzLTE0LTEwLTctMTgtMTItMzYtMTItMTcgMC0yNiA1LTM1IDEyLTEwIDYtMjIgMTQtNDQgMTQtMjEgMC0zMy04LTQzLTE0LTktNy0xOC0xMi0zNS0xMnMtMjYgNS0zNiAxMmMtMTAgNi0yMiAxNC00MyAxNHMtMzQtOC00NC0xNEE1NyA1NyAwIDAgMCA1MyAwQzE4IDAgMCAyNiAwIDI2djQ0czEzLTI2IDUzLTI2YzM5IDAgMzkgMjYgNzkgMjZzMzktMjYgNzgtMjZjNDAgMCA0MCAyNiA3OSAyNiA0MCAwIDQwLTI2IDc5LTI2czQwIDI2IDc5IDI2YzQwIDAgNTMtMjYgNTMtMjZWNWMtOCA4LTI0IDIxLTUzIDIxeicvPjwvc3ZnPlwiKTtcblxuICAgIC8vIGJvdHRvbSBtYXJnaW4gKyBvbmUgbGF5b3V0Z3JpZCBndXR0ZXIgYmVjYXVzZSB3ZSBleHBlY3QgdGhlXG4gICAgLy8gcGFnZXNlY3Rpb24gYmVmb3JlIHRvIGhhdmUgdGhhdCBzYW1lIGJvdHRvbSB3aGl0ZXNwYWNlXG4gICAgbWFyZ2luOiB2YXIoLS1zaXplLTZ4bCkgYXV0byBjYWxjKHZhcigtLXNpemUtNnhsKSArIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpKTtcbiAgICAvLyBjaHJvbWUgd291bGQgcHJlZmVyIDcyIGJ1dCBtb2JpbGUgc2FmYXJpIGVuZGVkIHVwIGFsbG93aW5nXG4gICAgLy8gYSBtYXhpbXVtIG9mIDcwLjcgYmVmb3JlIHRoZSBiYWNrZ3JvdW5kIHBvcHMgdXAgYXQgdGhlIGJvdHRvbS5cbiAgICBhc3BlY3QtcmF0aW86IDUwMC83MC43O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLTN4bCk7XG4gIH1cbn1cbiIsIi5pbWFnZWRldGFpbCB7XG4gIC5pbWFnZWdhbGxlcnlfX2xpZ2h0Ym94ICYge1xuICAgLy8gbWFrZXMgcm9vbSBmb3IgY2xvc2UgYnV0dG9uXG4gICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgcGFkZGluZzogMWVtO1xuICAgd2lkdGg6IGF1dG87XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuICB9XG5cbiAgPiAucGFnaW5nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi0tdGFsbCB7XG4gICAgLmltYWdlZGV0YWlsX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VkZXRhaWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJveCk7XG4gIG1hcmdpbi10b3A6ICN7JGxheW91dC1saW5laGVpZ2h0ICogMC41ZW19O1xuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbWFnZWRldGFpbF9faW5mb3JtYXRpb24ge1xuICBAaW5jbHVkZSB0eXBvKHNtYWxsKTtcbn1cbiIsIiRpbWFnZWdhbGxlcnktaG92ZXI6IGModGFibGUtLWhpZ2hsaWdodCk7XG5cbi5pbWFnZWdhbGxlcnkge1xuICBAaW5jbHVkZSB0eXBvKGNhcHRpb24pO1xuXG4gICsgLnBhZ2luZyxcbiAgLnBhZ2luZyArICYge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMWVtICogI3skbGF5b3V0LWxpbmVoZWlnaHR9KTtcbiAgfVxufVxuXG4uaW1hZ2VnYWxsZXJ5X19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IGNhbGMoMWVtICogI3skbGF5b3V0LWxpbmVoZWlnaHR9KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uaW1hZ2VnYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXlvdXQtLWJhc2UpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEsIHRydWUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlZ2FsbGVyeV9fZW50cnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLXRhbGwge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaW1hZ2VnYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIGF0dGVudGlvbihhbGwpIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbjogLTAuNWVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMWVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VnYWxsZXJ5LWhvdmVyO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbWFnZWdhbGxlcnktaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZWdhbGxlcnlfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiJGJ1dHRvbi1jb2xvci1kZWZhdWx0LWltYWdlcHJvZHVjdDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuJGJ1dHRvbi1jb2xvci1ob3Zlci1pbWFnZXByb2R1Y3Q6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4kYnV0dG9uLWNvbG9yLWFjdGl2ZS1pbWFnZXByb2R1Y3Q6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdCk7XG4kYnV0dG9uLWNvbG9yLWludmVydGVkLWltYWdlcHJvZHVjdDogdmFyKC0tY29sb3ItYnV0dG9uLS1pbnZlcnRlZCk7XG5cbi5pbWFnZXByb2R1Y3RfX3BhZ2VzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS1iYWNrZ3JvdW5kKTtcblxuICAucGFnZXNlY3Rpb25fX2lubmVyIHtcbiAgICAvLyBlcXVpdmFsZW50IG9mIHBhZ2VzZWN0aW9uLS1icm9hZFxuICAgIC0tcGFnZXNlY3Rpb24td2lkdGgtaW4tY29sdW1uczogMTI7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKSk7XG4gIH1cblxuICAuYnJlYWRjcnVtYl9fc2Nyb2xsYnV0dG9uLS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tYmFja2dyb3VuZCkgNzUlLCB2YXIoLS1jb2xvci1sYXlvdXQtLW9wYXF1ZSkgMTAwJSlcbiAgfVxuXG4gIC5icmVhZGNydW1iX19zY3JvbGxidXR0b24tLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS1iYWNrZ3JvdW5kKSA3NSUsIHZhcigtLWNvbG9yLWxheW91dC0tb3BhcXVlKSAxMDAlKVxuICB9XG5cbiAgLy8gLmhlcm9maWd1cmVzX19oZWFkaW5nIHt9XG5cbiAgLmhlcm9maWd1cmVzX19jb250ZW50IHtcbiAgICAuaGVyb2ZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9ucyBhbmQgbGlua3NcbiAgLmJ1dHRvbiB7XG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jb2xvci1kZWZhdWx0LWltYWdlcHJvZHVjdDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yLWRlZmF1bHQtaW1hZ2Vwcm9kdWN0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRidXR0b24tY29sb3ItaG92ZXItaW1hZ2Vwcm9kdWN0O1xuICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItaG92ZXItaW1hZ2Vwcm9kdWN0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0dGVudGlvbihhY3RpdmUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jb2xvci1hY3RpdmUtaW1hZ2Vwcm9kdWN0O1xuICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItYWN0aXZlLWltYWdlcHJvZHVjdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwcm9jZXNzaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jb2xvci1kZWZhdWx0LWltYWdlcHJvZHVjdDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yLWRlZmF1bHQtaW1hZ2Vwcm9kdWN0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWRlZmF1bHQtaW1hZ2Vwcm9kdWN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWRlZmF1bHQtaW1hZ2Vwcm9kdWN0O1xuICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItaW52ZXJ0ZWQtaW1hZ2Vwcm9kdWN0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0dGVudGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWhvdmVyLWltYWdlcHJvZHVjdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jb2xvci1ob3Zlci1pbWFnZXByb2R1Y3Q7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvci1pbnZlcnRlZC1pbWFnZXByb2R1Y3Q7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXR0ZW50aW9uKGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvci1hY3RpdmUtaW1hZ2Vwcm9kdWN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWFjdGl2ZS1pbWFnZXByb2R1Y3Q7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvci1pbnZlcnRlZC1pbWFnZXByb2R1Y3Q7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHJvY2Vzc2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWRlZmF1bHQtaW1hZ2Vwcm9kdWN0O1xuICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItaW52ZXJ0ZWQtaW1hZ2Vwcm9kdWN0O1xuICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICB9XG5cbiAgICAubG9hZGluZ19fY2lyY2xlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNvbG9yLWludmVydGVkLWltYWdlcHJvZHVjdDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNlcnZlIHJvb20gZm9yIGxvdHRpZSBhbmltYXRpb25zXG4gIC8vIHRvIHByZXZlbnQgY3VtdWxhdGl2ZSBsYXlvdXQgc2hpZnQgKENMUylcbiAgLmxvdHRpZXBsYXllci0tb3ZlcnZpZXcge1xuICAgIGFzcGVjdC1yYXRpbzogNjQwIC8gNTI0O1xuICB9XG5cbiAgLmxvdHRpZXBsYXllci0tZ2VzY2hpY2h0ZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NDAgLyA1Mzg7XG4gIH1cblxuICAubG90dGllcGxheWVyLS1wb2xpdGlrdW5kcmVjaHQge1xuICAgIGFzcGVjdC1yYXRpbzogNjQwIC8gNDI3LjU7XG4gIH1cblxuICAubG90dGllcGxheWVyLS1mcmVpemVpdCB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NDAgLyA3NjcuNjtcbiAgICAvLyBhcyB0aGlzIGFuaW1hdGlvbiBpcyB0YWxsZXIgdGhhbiB3aWRlXG4gICAgLy8gd2UgbWFudWFsbHkgbGltaXQgd2lkdGggdG8ga2VlcCBpdCBpbiBsaW5lXG4gICAgLy8gd2l0aCBvdGhlcnNcbiAgICBtYXgtd2lkdGg6IDcyJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxvdHRpZXBsYXllci0td2lydHNjaGFmdHVuZGFyYmVpdCB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NDAgLyA0MjkuODtcbiAgfVxuXG4gIC5sb3R0aWVwbGF5ZXItLXp1a3VuZnRhYXJnYXUge1xuICAgIGFzcGVjdC1yYXRpbzogNjQwIC8gNTUxLjY7XG4gIH1cblxuICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCB7XG4gICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyAvLyBTZXQgYXMgaW1wb3J0YW50IHNpbmNlIHRoaXMgdmFsdWUgbmV2ZXIgY2hhbmdlc1xuICAgICAgfVxuXG4gICAgICAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCkgIWltcG9ydGFudDsgLy8gU2V0IGFzIGltcG9ydGFudCBzaW5jZSB0aGlzIGNvbG9yIG5ldmVyIGNoYW5nZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1sYXJnZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpICFpbXBvcnRhbnQ7IC8vIFNldCBhcyBpbXBvcnRhbnQgc2luY2UgdGhpcyBjb2xvciBuZXZlciBjaGFuZ2VzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj0nbWlkZGxlJ10ge1xuICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0IC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpICFpbXBvcnRhbnQ7IC8vIFNldCBhcyBpbXBvcnRhbnQgc2luY2UgdGhpcyBjb2xvciBuZXZlciBjaGFuZ2VzXG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj0nZmlyc3QnXSxcbiAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj0nbGFzdCddIHtcbiAgICAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMtbmV4dC1saW5rc19faXRlbS0tY29udGV4dCAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIFNldCBhcyBpbXBvcnRhbnQgc2luY2UgdGhpcyBjb2xvciBuZXZlciBjaGFuZ2VzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0KTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLXRleHQtdmlzaXRlZCk7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuXG4gICAgICAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcblxuICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG5cbiAgICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxuXG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX190aXRsZSB7XG4gICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdG9kbzogUmVwbGFjZSB3aXRoIHByb3BlciBzb2x1dGlvbiB3aGVyZSBlbGVtZW50IGlzIG5vdFxuICAvLyByZW5kZXJlZCBhdCBhbGxcbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbltocmVmPScnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0X19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8vIHdlJ3JlIGVzY2FsYXRpbmcgc3BlY2lmaWNpdHkgaGVyZSB0byBvdmVycmlkZVxuICAvLyB0aGUgLnJpY2h0ZXh0IDpmaXJzdGNoaWxkIHJ1bGVzIGJlY2F1c2Ugd2UncmUgbm90XG4gIC8vIGluc2lkZSBhIC5yaWNodGV4dCBidXQgYSAuaW1hZ2Vwcm9kdWN0X19jb250ZW50IHNlY3Rpb25cbiAgLmgyLmgyLmgyIHsgbWFyZ2luLXRvcDogMmVtOyAgfVxuICAuaDMuaDMuaDMgeyBtYXJnaW4tdG9wOiAxLjQ1ZW07IH1cbiAgLmg0Lmg0Lmg0IHsgbWFyZ2luLXRvcDogMS4yZW07IH1cblxuICA+IC5oZXJvZmlndXJlcyxcbiAgPiAudGVhc2VyY29sbGVjdGlvbixcbiAgPiAudmlkZW8sXG4gID4gLmpzLXZpZGVvLFxuICA+IC5tb3NhaWMsXG4gID4gLmltYWdlLFxuICA+IC5pbWFnZXNsaWRlcixcbiAgPiAudGltZWxpbmUge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIC8vIHRoZSAuMDEgZW5zdXJlIHB4IGlzIHJvdW5kZWQgdXBcbiAgICAgIC8vIHRoaXMgaXMgYW4gaXNzdWUgZm9yIGhlcm9maWd1cmVzIG1vc3RseVxuICAgICAgd2lkdGg6IDE1MC4wMSU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICB9XG4gIH1cblxuICAubGlua2xpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICB9XG5cbiAgLy8gLnRpbWVsaW5lIHt9XG5cbiAgLnRpbWVsaW5lX19pdGVtcyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZV9faXRlbSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZV9faXRlbS1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lX19zaG93bW9yZS1kZWNvcmF0aW9uID4gc3BhbiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmVfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlcHJvZHVjdC1oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICB9XG5cbiAgLmFydGljbGVtZXRhIHtcbiAgICAtLWFydGljbGVtZXRhLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXhzLW0pO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlbWV0YV9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gZGlzYWJsZWQgaW4gY3NzIGJlY2F1c2UgaXQgaXMgbm90IHlldCByZW1vdmVkIGluIGNtc1xuICAuYXJ0aWNsZW1ldGFfX2l0ZW0tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCB2YXIoLS1zaXplLWxheW91dC1tYXJnaW4pO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvKCdoZWFkaW5nMScpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvLyBib3R0b20gcGFkZGluZyBmaXhlcyBjdXQgb2ZmIGRlc2NlbmRlcnMsIGxvb3BzIGFuZCB0YWlsc1xuICAvLyBmb3IgdGhlIGxhc3QgbGluZSBvZiB0ZXh0IHdpdGggbGluZS1oZWlnaHQ6IDEuXG4gIHBhZGRpbmc6IDAgMCAwLjA3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG5cbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS14cy1tKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LW1hcmdpbikpO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWhlYWRlcl9fdGl0bGUtcHJlZml4LFxuLmltYWdlcHJvZHVjdC1oZWFkZXJfX3RpdGxlLXN1ZmZpeCB7XG4gIHdpZHRoOiA1MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX190aXRsZS1wcmVmaXgge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmltYWdlcHJvZHVjdC1oZWFkZXJfX3RpdGxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX190aXRsZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmltYWdlcHJvZHVjdC1oZWFkZXJfX3RpdGxlLXRleHQge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEzMnB4IC8gMik7XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1oZWFkZXJfX2ltYWdlIHtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcblxuICAubG90dGllcGxheWVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtaGVhZGVyX19sZWFkdGV4dCB7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZS1sKSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG5cbiAgLmltYWdlcHJvZHVjdC1oZWFkZXJfX2xlYWR0ZXh0LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cblxuICAubGVhZHRleHQge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn1cbiIsIi5pbWFnZXByb2R1Y3QtanVtcGxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAyNXZoO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1sYXlvdXQtbWFyZ2luKTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgLmpzICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1qdW1wbGlua3NfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWp1bXBsaW5rc19faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAwO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LWp1bXBsaW5rc19fbGluayB7XG4gIEBpbmNsdWRlIHR5cG8oc21hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWltYWdlcHJvZHVjdC0tdGV4dC1kZWZhdWx0KTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IGVhc2Utb3V0IDAuM3M7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjRyZW07XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGhlaWdodCBlYXNlLW91dCAwLjNzLFxuICAgICAgd2lkdGggZWFzZS1vdXQgMC4zcyxcbiAgICAgIHRvcCBlYXNlLW91dCAwLjNzLFxuICAgICAgbGVmdCBlYXNlLW91dCAwLjNzO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgdG9wOiAwLjlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZXByb2R1Y3QtLXRleHQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIiR0ZXh0LXNpemU6IDEuMWVtO1xuXG4uaW1hZ2Vwcm9kdWN0LXF1aXoge1xuICBAaW5jbHVkZSB6LWluZGV4KGZlZXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19pbm5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3N0YXJ0LXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3N0YXJ0LXNjcmVlbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLTN4bCkgMCB2YXIoLS1zaXplLXhsKTtcbiAgd2lkdGg6IGNsYW1wKDI4MHB4LCA1MHZ3LCA1NDBweCk7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcblxuICAmLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tcGxhbnQge1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgd2lkdGg6IDE4ZW07XG4gICAgYm90dG9tOiAtMjUlO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0taGFuZCB7XG4gIHdpZHRoOiA5ZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yNCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWZvb3RiYWxsIHtcbiAgd2lkdGg6IDVlbTtcbiAgbGVmdDogNiU7XG4gIHRvcDogMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICB3aWR0aDogN2VtO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLXBhcmFncmFwaCB7XG4gIHdpZHRoOiA0ZW07XG4gIGJvdHRvbTogLTEwJTtcbiAgcmlnaHQ6IDM1JTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19kZWNvLS1jYW1lcmEge1xuICB3aWR0aDogNmVtO1xuICByaWdodDogMTAlO1xuICB0b3A6IC01JTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIHdpZHRoOiA5ZW07XG4gICAgdG9wOiAtMTAlO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fcXVlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmczKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtY29udGVudC1zdGFjayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19vcHRpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kcy0tYWFyZ2F1LWJsdWUpO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZC1saWdodCk7XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19sZXR0ZXItcHJlZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZHMtLWFhcmdhdS1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZHMtLWFhcmdhdS1ibHVlKTtcblxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTs7XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19zb2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcblxuICAuaW1hZ2Vwcm9kdWN0LXF1aXpfX3RleHQge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgZWFzZS1pbjtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3NvbHV0aW9uLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmczKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS13YXJuaW5nKTtcblxuICAmLS1jb3JyZWN0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1zdWNjZXNzKTtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG4gIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19wcm9ncmVzcy1iYXItb3V0ZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG59XG5cbi5pbWFnZXByb2R1Y3QtcXVpel9fcHJvZ3Jlc3MtYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZHMtLWFhcmdhdS1ibHVlKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3Jlc3VsdC1hbW91bnQge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXpfX3Jlc3VsdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbn1cblxuLmltYWdlcHJvZHVjdC1xdWl6X19yZXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spO1xufVxuIiwiLmltYWdlcHJvZHVjdC1xdWl6LS10ZWFzZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgLmltYWdlcHJvZHVjdC1xdWl6X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCgyODBweCwgNTB2dywgNTAwcHgpO1xuICB9XG5cbiAgLmltYWdlcHJvZHVjdC1xdWl6X19kZWNvLS1mb290YmFsbCB7XG4gICAgbGVmdDogMyU7XG4gIH1cblxuICAuaW1hZ2Vwcm9kdWN0LXF1aXpfX2RlY28tLWNhbWVyYSB7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXByb2R1Y3QtcXVpel9fZGVjby0tcGFyYWdyYXBoIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiAtMjAlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXF1aXotLXRlYXNlcixcbltkYXRhLWltYWdlcHJvZHVjdC1xdWl6XSB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIkanVtcGxpbmstbWFyZ2luLWJyZWFrcG9pbnQ6IDE2MDBweDtcblxuLmltYWdlcHJvZHVjdC10ZWFzZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Vwcm9kdWN0LS10ZXh0LWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIC5qcyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGp1bXBsaW5rLW1hcmdpbi1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuaGVyb2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19oZWFkaW5nY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDc1JTtcbiAgb3JkZXI6IDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgfVxuXG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyLS1yZXZlcnNlICYge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwbygnaGVhZGluZzInKTtcbiAgbWFyZ2luOiAyLjhyZW0gMDtcbn1cblxuLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ZpZ3VyZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgfVxuXG4gIC5pbWFnZXByb2R1Y3QtdGVhc2VyLS1yZXZlcnNlICYge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1heCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlcHJvZHVjdC10ZWFzZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAmIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5sb3R0aWVwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogNTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICB9XG5cbiAgLmltYWdlcHJvZHVjdC10ZWFzZXItLXJldmVyc2UgJiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAuaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Vwcm9kdWN0LXRlYXNlcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi8vIC5pbWFnZXByb2R1Y3QtdGVhc2VyX190ZXh0IHt9XG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5cbi5pbWFnZXByb2R1Y3QtdGVhc2VyX19kZWNvciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvcmRlcjogMTtcblxuICAuaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAmIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1sYXJnZSkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5pbWFnZXByb2R1Y3QtdGVhc2VyLS1yZXZlcnNlICYge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLXNtYWxsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThyZW07XG5cbiAgICAuaW1hZ2Vwcm9kdWN0LXRlYXNlci0tcmV2ZXJzZSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm9maWd1cmUge1xuICAgIHdpZHRoOiAxMS44cmVtO1xuICAgIGhlaWdodDogMTEuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICAuaGVyb2ZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cbn1cbiIsIiRsb2dpbi1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuXG4ubG9naW4ge1xuICBwYWRkaW5nOiAxLjhlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgYm94LXNoYWRvdzogJGxvZ2luLXNoYWRvdztcblxuICAvLyB0aGVzZSBvdmVycmlkZXMgcHJvdmlkZSBzaW1wbGUgc3BlY2lhbFxuICAvLyBzdHlsaW5nIGZvciBhIGxpbWl0ZWQgYW1vdW50IG9mIGVsZW1lbnRzXG4gIC8vIHVzZWQgdG8gcmVuZGVyIGxvZ2luIG1hc2tzXG4gIC5sZWFkdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgLmxlYWR0ZXh0ICsgLmZvcm0sXG4gIC5sZWFkdGV4dCArIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAuZm9ybV9fbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybV9fZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuOGVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5fX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBvKGhlYWRpbmcyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IHNpemUoY29udGVudC1zdGFjaykgMCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxvZ2luX19oZWFkaW5nLWRlbGltaXRlciB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4ubG9naW5fX2NvbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2NSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2dpbl9fdXNlcm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gdGhpcyBpcyBtYWlubHkgdG8gcHJldmVudCBsb25nXG4gIC8vIHdvcmRzIGZyb20gc3BpbGxpbmcgb3ZlciB0aGUgYm9yZGVyXG4gIC8vIG9mIHRoZSBib3ggaW4gbmFycm93IGNhc2VzIChhc2lkZSlcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBmb3IgaWUxMSBvbmx5IGJlY2F1c2UgaXQgb25seSBzdXBwb3J0cyB0aGUgbGVnYWN5IG5hbWluZyB3b3JkLXdyYXBcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmxvZ2luX19zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubG9naW5fX3NlcGFyYXRvci1sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cG8obWV0YSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbiIsIi8vIFRoaXMgY29tcG9uZW50IHVzZXMgdGhlIC5sb2NhbHNlYXJjaCBjbGFzcyB0byBpbml0aWFsaXplIHRoZSByZWFjdCBjb21wb25lbnQsXG4vLyBidXQgYWxzbyBmb3Igc3R5bGluZy4gVGhhdCB3YXksIHR3byAubG9jYWxzZWFyY2ggY2xhc3NlcyBmb2xsb3cgZWFjaCBvdGhlciBpbiB0aGUgZG9tLlxuLy8gU2luY2UgdGhlIG91dGVyIC5sb2NhbHNlYXJjaCBpcyBvbmx5IHVzZWQgdG8gZmluZCB0aGUgcGxhY2Vob2xkZXIgY29tcG9uZW50LCBzdHlsZXMgc2hvdWxkIG5vdFxuLy8gYmUgYXBwbGllZCB0byBpdC4gSXQgd2lsbCBhbHdheXMgaGF2ZSBlaXRoZXIgZGF0YS1hcGkgb3IgZGF0YS1tb2NrLWFwaSBzZXQuXG4ubG9jYWxzZWFyY2g6bm90KFtkYXRhLWFwaV0pOm5vdChbZGF0YS1tb2NrLWFwaV0pIHtcbiAgLmR5bmNvbnRlbnRfX3Jlc3VsdGxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtbSlcbiAgfVxuXG4gIC5ncmlkX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuXG5cbiIsIi8vIE1peGluIGZvciBwcm92aWRlci1zcGVjaWZpYyBjb2xvcnMgJiBlZmZlY3RzXG5AbWl4aW4gcHJvdmlkZXItYnV0dG9uLWVmZmVjdHMoJHByb3ZpZGVyLXByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByb3ZpZGVyLXByaW1hcnktY29sb3I7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogMC4xcztcblxuICAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtaW1hZ2UtY29udGFpbmVyLFxuICAubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fbG9naW4taWNvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm92aWRlci1wcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm92aWRlci1wcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0tY29udHJhc3QpO1xuICB9XG59XG5cbi8vLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb24ge31cblxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7c2l6ZShsYXlvdXQtZ3V0dGVyLS10YWJsZXQtcG9ydHJhaXQpfS8yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tzaXplKGxheW91dC1ndXR0ZXItLWRlc2t0b3ApfS8yKTtcbiAgfVxufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQge1xuICBAaW5jbHVkZSBwcm92aWRlci1idXR0b24tZWZmZWN0cyhjKGJyYW5kLS1kZWZhdWx0KSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIC8vIEZvciA8YnV0dG9uPiBlbGVtZW50c1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtLWFhcmdhdSB7XG4gIEBpbmNsdWRlIHByb3ZpZGVyLWJ1dHRvbi1lZmZlY3RzKGMoYnJhbmRzLS1hYXJnYXUtYmx1ZSkpO1xufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtLXN3aXNzaWQge1xuICBAaW5jbHVkZSBwcm92aWRlci1idXR0b24tZWZmZWN0cyhjKGJyYW5kcy0tc3dpc3NpZC1yZWQpKTtcbn1cblxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2JyYW5kLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19icmFuZC0tZ2VuZXJhbCA+ICYge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fbG9naW4taWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ2lucHJvdmlkZXJzZWxlY3Rpb25fX2xvZ2luLWljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbi0tY29udHJhc3QpO1xuICBwYWRkaW5nOiBzaXplKGxpc3Qtc3RhY2spO1xufVxuXG4ubG9naW5wcm92aWRlcnNlbGVjdGlvbl9fYnJhbmQtaW1hZ2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19sYWJlbCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLS1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2dpbnByb3ZpZGVyc2VsZWN0aW9uX19leHRyYS1pbmZvIHtcbiAgQGluY2x1ZGUgdHlwbyhtZXRhKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHNpemUoY2FwdGlvbi1zdGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG59XG4iLCIkbWlncmF0aW9uLWNvbG9yLXJlZDogI2YwMDtcclxuJG1pZ3JhdGlvbi1jb2xvci1vcmFuZ2U6ICNmODA7XHJcblxyXG4ubWlncmF0aW9uLS1pbi1kZWJ1Zy1tb2RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHotaW5kZXgoaGFpcik7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIG91dGxpbmUtY29sb3I6ICRtaWdyYXRpb24tY29sb3ItcmVkO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlb3V0IDFzIGVhc2Utb3V0IDEwcyBmb3J3YXJkcyAxO1xyXG4gIH1cclxufVxyXG5cclxuLm1pZ3JhdGlvbi0taXMtZGVwcmVjYXRlZCB7XHJcbiAgLm1pZ3JhdGlvbi0taW4tZGVidWctbW9kZSAmIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAkbWlncmF0aW9uLWNvbG9yLXJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5taWdyYXRpb24tLWlzLWxpdmUtcGF0Y2hlZCB7XHJcbiAgLm1pZ3JhdGlvbi0taW4tZGVidWctbW9kZSAmIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAkbWlncmF0aW9uLWNvbG9yLW9yYW5nZTtcclxuICB9XHJcbn1cclxuIiwiLnByZXZpb3VzLW5leHQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IHNpemUoZmF0LWxpbmUpO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwcmVtLCBhdXRvKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3cmVtIHJlcGVhdCg0LCAxZnIpIDdyZW07XG4gIG1heC13aWR0aDogNjhyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnbGVmdCBsZWZ0IGxlZnQgcmlnaHQgcmlnaHQgcmlnaHQnXG4gICAgJ292ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3JztcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjFyZW0gcmVwZWF0KDQsIDFmcikgN3JlbTtcbiAgICBtYXgtd2lkdGg6IDMzLjVyZW07XG5cbiAgICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdmaXJzdCddICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ3JpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0J1xuICAgICAgICAnb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcgb3ZlcnZpZXcnO1xuICAgIH1cblxuICAgIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249J2xhc3QnXSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICdsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCdcbiAgICAgICAgJ292ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3JztcbiAgICB9XG5cbiAgICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdtaWRkbGUnXSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICdhcnJvdyByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCdcbiAgICAgICAgJ292ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3IG92ZXJ2aWV3JztcbiAgICB9XG4gIH1cbn1cblxuLy8gT3JkZXJpbmdcblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZ3JpZC1hcmVhOiBsZWZ0O1xuXG4gIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249J21pZGRsZSddICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICAgIGdyaWQtYXJlYTogYXJyb3c7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1uZXh0IHtcbiAgZ3JpZC1hcmVhOiByaWdodDtcblxuICAucHJldmlvdXMtbmV4dC1saW5rc19fYWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQge1xuICBncmlkLWFyZWE6IG92ZXJ2aWV3O1xuXG4gIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249J2ZpcnN0J10gJiB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1sYXJnZSkge1xuICAgICAgZ3JpZC1hcmVhOiBvdmVydmlldztcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdsYXN0J10gJiB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICAgIGdyaWQtYXJlYTogb3ZlcnZpZXc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuM3JlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2FjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdmaXJzdCddICYsXG4gICAgW2RhdGEtY3VycmVudC1sb2NhdGlvbj0nbGFzdCddICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQpO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLXRleHQtdmlzaXRlZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0LWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLXRleHQtYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdsYXN0J10gJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdtaWRkbGUnXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXG4gICAgICAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cblxuICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIFRoaXMgY2FuIGJlIHNldCBhcyBpbXBvcnRhbnQgc2luY2UgdGhlIGNvbnRleHQgbGluayBhbHdheXMgbmVlZHMgdG8gYmUgdHJhbnNwYXJlbnQgb24gdW5kZXItbGFyZ2VcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXG4gICAgICAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC12aXNpdGVkKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtaG92ZXIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1hY3RpdmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtYWN0aXZlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtYWN0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249J21pZGRsZSddICYge1xuICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlvdXMtbmV4dC1saW5rc19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC12aXNpdGVkKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtdmlzaXRlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtaG92ZXIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tY29udGV4dC1hY3RpdmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtYWN0aXZlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQtYWN0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJdGVtIHN0eWxpbmdcbi5wcmV2aW91cy1uZXh0LWxpbmtzX19hY3Rpb24ge1xuICBAaW5jbHVkZSB0eXBvKGRlZmF1bHQpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCwgb3V0bGluZSAwLjFzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTAuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBvdXRsaW5lIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tdGV4dC12aXNpdGVkKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJldm5leHQtLW91dGxpbmUtdmlzaXRlZCk7XG5cbiAgICAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWljb24tdmlzaXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0tdGV4dC1ob3Zlcik7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByZXZuZXh0LS1vdXRsaW5lLWhvdmVyKTtcblxuICAgIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0taWNvbi1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByZXZuZXh0LS10ZXh0LWFjdGl2ZSk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByZXZuZXh0LS1vdXRsaW5lLWFjdGl2ZSk7XG5cbiAgICAucHJldmlvdXMtbmV4dC1saW5rc19faWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWljb24tYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1jdXJyZW50LWxvY2F0aW9uPSdtaWRkbGUnXSAmIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcHJpdGUtLWNoZXZyb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgbWFyZ2luOiAwIDAgMCAxLjhyZW07XG5cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLW5leHQgJiB7XG4gICAgbWFyZ2luOiAwIDEuOHJlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHVuZGVyLWxhcmdlKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX2ljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmV2bmV4dC0taWNvbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1sYXJnZSkge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gIH1cbn1cblxuLnByZXZpb3VzLW5leHQtbGlua3NfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbyhkZWZhdWx0KTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDMxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIC5wcmV2aW91cy1uZXh0LWxpbmtzX19pdGVtLS1jb250ZXh0ICYge1xuICAgIFtkYXRhLWN1cnJlbnQtbG9jYXRpb249J21pZGRsZSddICYge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLW5leHQtbGlua3NfX2l0ZW0tLWNvbnRleHQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1sYXJnZSkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJldm5leHQtLWNvbnRleHQpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJldmlvdXMtbmV4dC1saW5rc19faGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG4iLCJAaW1wb3J0ICdAa3RhZy9zdHlsZWd1aWRlL3NyYy9jb21wb25lbnRzL3ByZXZpb3VzLW5leHQtbGlua3MvcHJldmlvdXMtbmV4dC1saW5rcyc7XG5cbi5wcmV2aW91cy1uZXh0LWxpbmtzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBzaXplKGxheW91dC1ndXR0ZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogc2l6ZShsYXlvdXQtZ3V0dGVyLS10YWJsZXQtcG9ydHJhaXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IHNpemUobGF5b3V0LWd1dHRlci0tZGVza3RvcCk7XG4gIH1cbn1cbiIsIi5xdW90ZSB7XG4gIC0tcXVvdGUtY29weXJpZ2h0LWljb24tcGFkZGluZzogMC4zcmVtO1xuICAtLXF1b3RlLWNvcHlyaWdodC1pY29uLXNpemU6IDIuMnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zaXplLXhzKTtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLWNvbnRlbnQtc3RhY2spIDAgMDtcbiAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbGluZWhlaWdodDtcbn1cblxuLnF1b3RlX19jaXRhdGlvbiB7XG4gIEBpbmNsdWRlIHR5cG8ocXVvdGUpO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWlkZW50aXR5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgfVxufVxuXG4ucXVvdGVfX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xufVxuXG4ucXVvdGVfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3RlX19hdXRob3JpbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgJixcbiAgcGljdHVyZSxcbiAgaW1nLFxuICAuaW1hZ2VfX2lubmVyIHtcbiAgICAvLyA3MnB4IG9uIHNtYWxsZXN0IHNjcmVlbiAoMzIwKSwgMTIwcHggb24gYmlnZ2VzdCAoMTQ0MClcbiAgICB3aWR0aDogY2xhbXAoNy4ycmVtLCA0LjI4NnZ3ICsgNS44MjlyZW0sIDEycmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDcuMnJlbSwgNC4yODZ2dyArIDUuODI5cmVtLCAxMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5xdW90ZV9fYXV0aG9yaW5mbyB7XG4gIGNvbG9yOiBjKHRleHQtLWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5xdW90ZV9fYXV0aG9ydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1b3RlX19pbWFnZWNhcHRpb24ge1xuICBAaW5jbHVkZSB0eXBvKGZvb3Rub3RlKTtcbiAgQGluY2x1ZGUgei1pbmRleChrbmVlcyk7XG4gIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcbiAgYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkocHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltYWdlX19jYXB0aW9uaW5uZXIge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICB9XG5cbiAgLmltYWdlX19jYXB0aW9uLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHVuaGlkZGVuKGlubGluZS1ibG9jayk7XG4gICAgQGluY2x1ZGUgdHlwbyhmb290bm90ZSk7XG4gICAgcGFkZGluZzogMC4xNWVtIDAuNGVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tb3ZlcmxheS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBmb3IgdGhlIHRpbWUgYmVpbmcsIG5vIGN1c3RvbSBodG1sIGNhbiBiZSBwbGFjZWRcbi8vIGluIG1hbmlmZXN0IGludGVncmF0aW9ucyBhcyBsb2FkaW5nIHNjcmVlbnMgdW50aWxcbi8vIHRoZSByZWFjdCBhcHAgaGFzIGxvYWRlZC4gdGh1cyB0aGUgaW50ZWdyYXRpb24gaXMgdmVyeVxuLy8gc21hbGwgYW5kIHRoZSBibHVlIGZvb3RlciBtaWdodCBiZSB2aXNpYmxlIGZvciBhIHNwbGl0XG4vLyBzZWNvbmQgdW50aWwgdGhlIHJlYWN0IGFwcCByZW5kZXJzLiB0byBhdm9pZCB0aGlzIGluIGNlcnRhaW5cbi8vIGNhc2VzLCB3ZSBpbnRyb2R1Y2UgY3VzdG9tIGNzcyBmb3IgdGhlIHRpbWUgYmVlaW5nXG5bZGF0YS1zc3BdIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4iLCIuc3NwaGVhZGVyIHtcbiAgLmJyZWFkY3J1bWIsXG4gIC5wYWdldGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdldGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuIiwiLy8gU3RhZ2UgY29tcG9uZW50XG4vLyBJbWFnZSBzaXppbmcgaXMgMjoxIChyZWd1bGFyKSBhdCBmaXJzdCB1bnRpbCBhIG1heCBoZWlnaHQgb2YgMzAwcHggYXQgd2hpY2ggcG9pbnRcbi8vIHdlIHN3aXRjaCB0byAyLjg0NDoxICh3aWRlKS5cblxuLy8gUmVndWxhciBjb250YWluZXJcbi8vIEFjdHVhbCBzaXplIGluIGJyb3dzZXIgKENTUyBwaXhlbHMpXG4vLyBNaW46IDMyMHgxNjBcbi8vIE1lZDogNDAweDIwMFxuLy8gTWF4OiA4MDB4NDAwIC0+IDk5MXg0MDAgKDEwJSBjcm9wIGZvciBlYWNoIHRvcCBhbmQgYm90dG9tKVxuLy8gSWRlYWwgaW1hZ2Ugc2l6ZXMgaW5jbC4gaGlnaCBkcGkgc2NyZWVuc1xuLy8gTWluOiA0MDB4MjAwICh+NzAlIHF1YWxpdHkganBlZylcbi8vIE1lZDogODAweDQwMCAofjYwJSBxdWFsaXR5IGpwZWcpXG4vLyBNYXg6IDEyMDB4NjAwICh+NTAlIHF1YWxpdHkganBlZylcblxuLy8gV2lkZSBjb250YWluZXJcbi8vIEFjdHVhbCBzaXplIGluIGJyb3dzZXIgKENTUyBwaXhlbHMpXG4vLyBNaW46IDk5MngzNDlcbi8vIE1lZDogMTQ0MHg0ODBcbi8vIE1heDogMjU2MHg2MzYgKDE1JSBjcm9wIGZvciBlYWNoIHRvcCBhbmQgYm90dG9tKVxuLy8gSWRlYWwgaW1hZ2Ugc2l6ZXMgaW5jbC4gaGlnaCBkcGkgc2NyZWVuc1xuLy8gTWluOiAxMjgweDQ1MCAofjYwJSBxdWFsaXR5IGpwZWcpIC8vIDEwMDJ4MzMzICh+NjAlIHF1YWxpdHkganBlZylcbi8vIE1lZDogMjU2MHg5MDAgKH40MCUgcXVhbGl0eSBqcGVnKSAvLyAyMDAxeDY2NyAofjQwJSBxdWFsaXR5IGpwZWcpXG4vLyBNYXg6IDM5NjB4MTM5MiAofjIwJSBxdWFsaXR5IGpwZWcpIC8vIDMwMDB4MTAwMCAofjMwJSBxdWFsaXR5IGpwZWcpXG5cbi8vLnN0YWdlIHt9XG5cbi5zdGFnZS0taW1hZ2UsXG4uc3RhZ2UtLWltYWdlc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLy8gaW1hZ2VzIGluIHN0YWdlc1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcbiAgfVxuXG4gIC5pbWFnZV9faW5uZXIge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI1NjAsIDkwMCk7IC8vIHNlZSBzaXplcyBhYm92ZVxuICAgICAgbWF4LWhlaWdodDogY2FsYygzODBweCArIDEwdncpO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0ICogc2l6ZShsYXlvdXQtZ3V0dGVyLS1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQgKiBzaXplKGxheW91dC1ndXR0ZXItLWRlc2t0b3ApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIFNsaWRlciBpbiBTdGFnZXMsIG9ubHkgb3ZlcnJpZGUgc3R5bGVzIGZyb20gaW1hZ2VzbGlkZXJcbiAgLmltYWdlc2xpZGVyX19idXR0b25uZXh0LFxuICAuaW1hZ2VzbGlkZXJfX2J1dHRvbnByZXYge1xuICAgIGhlaWdodDogY2FsYygxLjRyZW0gKyAxdncpO1xuICAgIHdpZHRoOiBjYWxjKDEuNHJlbSArIDF2dyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZXNsaWRlcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0YWdlLS1pbWFnZXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG59XG5cbi8vIGV4dGVuZCBpbWFnZXNsaWRlciBzdHlsaW5nIHRvIHN0YXRpYyBpbWFnZXNcbi5zdGFnZS0taW1hZ2Uge1xuICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlc2xpZGVyLWltYWdlY2FwdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNCAqIHNpemUobGF5b3V0LWd1dHRlci0tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0ICogc2l6ZShsYXlvdXQtZ3V0dGVyLS1kZXNrdG9wKTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VfX2NhcHRpb25pbm5lciB7XG4gICAgQGluY2x1ZGUgaW1hZ2VzbGlkZXItaW1hZ2VjYXB0aW9uaW5uZXI7XG4gIH1cblxuICAuaW1hZ2VfX2NhcHRpb24tLW1pbmltYWwge1xuICAgIC5pbWFnZV9fY2FwdGlvbmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlc2xpZGVyLWltYWdlY2FwdGlvbmlubmVyLS1taW5pbWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aGlzIGlzIGFuIGllIGZpeFxuLy8gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCB0aGUgcGljdHVyZVxuLy8gZWxlbWVudCBhbmQgdGh1cyBjYW5ub3Qgc3VwcG9ydCBtdWx0aXBsZVxuLy8gaW1hZ2Ugc291cmNlcyB3aWxsIGV2ZW50dWFsbHkgaGF2ZSB0b28gdGFsbFxuLy8gYSBzdGFnZSBmb3IgdGhlIGltYWdlIHRoZXkgYXJlIHNob3dpbmcuIFdlIGxpbWl0XG4vLyB0aGUgaGVpZ2h0IG9mIHRoZSBzdGFnZSB0byB0aGUgZGVmYXVsdCBpbWcgc3JjXG4uc3RhZ2UtLW5vcGljdHVyZXN1cHBvcnQge1xuICAuaW1hZ2VfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjU2MCwgOTAwKTtcbiAgfVxufVxuXG4uc3RhZ2VfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc3RhZ2UtLWltYWdlICYsXG4gIC5zdGFnZS0taW1hZ2VzbGlkZXIgJiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIkdHJhbnNpdGlvbi10aW1pbmc6IDUwMG1zIGVhc2UtaW4tb3V0IDBzO1xuXG4uZHJhd2VyIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBcbiAgJi0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogc2l6ZShib3gtYmV6ZWwpO1xufVxuXG4uZHJhd2VyX19jbG9zZSB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG59XG5cbi5kcmF3ZXJfX292ZXJsYXkge1xuICBAaW5jbHVkZSB6LWluZGV4KGJyZWFzdCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWluZztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAmLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG59XG4iLCIkc3VwcG9ydG1lbnUtdG9nZ2xlLXNpemU6IDUuNHJlbTtcblxuLnN1cHBvcnRtZW51X190b2dnbGUge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHNpemUoY29udGVudC1zdGFjay0tbGFyZ2UpO1xuICByaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmRzLS1hYXJnYXUtYmx1ZSk7XG5cbiAgaGVpZ2h0OiAkc3VwcG9ydG1lbnUtdG9nZ2xlLXNpemU7XG4gIHBhZGRpbmc6IDEuNHJlbTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1LjRyZW0pKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCN7JHN1cHBvcnRtZW51LXRvZ2dsZS1zaXplfSAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygjeyRzdXBwb3J0bWVudS10b2dnbGUtc2l6ZX0gLyAyKTtcbiAgICB9XG4gIH1cblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMi43cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc3VwcG9ydG1lbnVfX3RvZ2dsZS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBzaXplKGNvbnRlbnQtc3RhY2stLXNtYWxsKTtcblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3VwcG9ydG1lbnVfX3RvZ2dsZS0tb3BlbiB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuXG4gIC5zcHJpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5zdXBwb3J0bWVudV9fZHJhd2VyIHtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogJGxheW91dC13aWR0aC1taW47XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIHdpZHRoOiAkbGF5b3V0LXdpZHRoLW1pbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgd2lkdGg6IDQ1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gIC5kcmF3ZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0bWVudV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IHNpemUoYm94LWJlemVsKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZzogc2l6ZShib3gtYmV6ZWwtLWRlc2t0b3ApO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kdGltZWxpbmUtY2lyY2xlLXdpZHRoOiAxLjRyZW07XG4kdGltZWxpbmUtbGluZS13aWR0aDogMC4zcmVtO1xuJHRpbWVsaW5lLXRpbWUtd2lkdGg6IDYuOHJlbTtcbiR0aW1lbGluZS1wYWRkaW5nOiAxLjhyZW07XG4kdGltZWxpbmUtdGltZS13aWR0aC1yZWxhdGl2ZTogOS4ycmVtO1xuXG4vLyBzb21lIGRlY29yYXRpb25hbCBoZWxwZXJzXG4ldGltZWxpbmUtZGVjb3JhdGlvbi1lbGVtZW50IHtcbiAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gIC8vIG9wdGljYWwgdG9wLCBhbGlnbmVkIHdpdGggdGltbGluZV9faXRlbV9faGVhZGluZ1xuICB0b3A6IG1hdGguZGl2KCR0aW1lbGluZS1saW5lLXdpZHRoLCAyKTtcbiAgbGVmdDogJHRpbWVsaW5lLXRpbWUtd2lkdGggKyAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcblxuICAudGltZWxpbmUtLXJlbGF0aXZlLXRpbWUgJiB7XG4gICAgbGVmdDogJHRpbWVsaW5lLXRpbWUtd2lkdGgtcmVsYXRpdmUgKyAwLjhyZW07XG4gIH1cbn1cblxuJXRpbWVsaW5lLXNob3dtb3JlLWRvdCB7XG4gIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgdG9wOiAkdGltZWxpbmUtbGluZS13aWR0aCAqIDI7XG4gIGxlZnQ6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcblxuICAudGltZWxpbmUtLXJlbGF0aXZlLXRpbWUgJiB7XG4gICAgbGVmdDogMC4xcmVtO1xuICB9XG59XG5cbi8vIC50aW1lbGluZSB7fVxuXG4udGltZWxpbmVfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGltZWxpbmVfX2xpdmVyZWxvYWQtaW5mbyB7XG4gIEBpbmNsdWRlIHR5cG8oc21hbGwpO1xufVxuXG4udGltZWxpbmVfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBzaXplKGNvbnRlbnQtc3RhY2stLWxhcmdlKTtcblxuICAvLyB0aGUgZGVjb3JhdGlvbmFsIGxpbmVcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXRpbWVsaW5lLWRlY29yYXRpb24tZWxlbWVudDtcbiAgICB0b3A6ICR0aW1lbGluZS1saW5lLXdpZHRoO1xuICAgIGJvdHRvbTogMy42cmVtO1xuICAgIHdpZHRoOiAkdGltZWxpbmUtbGluZS13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogc2l6ZShjb250ZW50LXN0YWNrLS1sYXJnZSk7XG4gIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLXRpbWUtd2lkdGggKyAyLjVyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDQwMHZoOyAvLyBoaWdoIGVub3VnaFxuICBtaW4taGVpZ2h0OiAxNnJlbTsgLy8gZm9yIGRhdGVcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLnRpbWVsaW5lLS1yZWxhdGl2ZS10aW1lICYge1xuICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLXRpbWUtd2lkdGgtcmVsYXRpdmUgKyAyLjVyZW07XG4gIH1cblxuICAvLyB0aGUgZG90IG5leHQgdG8gdGhlIHRpbWVsaW5lLWhlYWRlclxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXRpbWVsaW5lLWRlY29yYXRpb24tZWxlbWVudDtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICB3aWR0aDogJHRpbWVsaW5lLWNpcmNsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICR0aW1lbGluZS1jaXJjbGUtd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJXRpbWVsaW5lLWRlY29yYXRpb24tZWxlbWVudDtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtY2lyY2xlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtY2lyY2xlLXdpZHRoO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLS1zaG93bW9yZS1mdWxseS1sb2FkZWQgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgQGluY2x1ZGUgdW5oaWRkZW4oYmxvY2spO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNpemUoY29udGVudC1zdGFjay0tbGFyZ2UpO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBvdmVycmlkZSBuZXN0ZWQgaXRlbXM6IGhpZGUgdmlkZW8gaGVhZGVyL2Zvb3RlclxuICAvLyBzaW5jZSBpdCB3b3VsZCBub3QgZml0IG9uIG1vYmlsZSBhbnl3YXlzLi4uXG4gIC52aWRlb19faGVhZGVyLFxuICAudmlkZW9fX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgdW5oaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZV9faXRlbS1pbm5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gdGhlIHNtYWxsIGhvcml6b250YWwgbGluZSB0byB0aGUgdGltZVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICAgIHRvcDogbWF0aC5kaXYoJHRpbWVsaW5lLWNpcmNsZS13aWR0aCwgMikgKyAkdGltZWxpbmUtbGluZS13aWR0aCAqIDAuMjU7XG4gICAgbGVmdDogLTMuMnJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogJHRpbWVsaW5lLWxpbmUtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnRpbWVsaW5lX19pdGVtLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG9wdGljYWwgb2Zmc2V0IHRvIGFsaWduIHdpdGggZG90XG4gIHRvcDogLTAuMzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzVlbTtcblxuICAmLS1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgc2hpbW1lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cblxuICArIC5oMixcbiAgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udGltZWxpbmVfX3RhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRpbWVsaW5lX19tYXhsZW5ndGgtY29udGVudCB7XG4gID4gOmZpcnN0LWNoaWxkOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogc2l6ZShib3gtYmV6ZWwpO1xuICB9XG59XG5cbi50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgJi0tcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHNoaW1tZXI7XG4gICAgaGVpZ2h0OiAzZW07XG4gIH1cbn1cblxuLnRpbWVsaW5lX19tYXhsZW5ndGgtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjg2NjY2ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hY3RpdmUpO1xuICB9XG59XG5cbi50aW1lbGluZV9fdGltZSB7XG4gIEBpbmNsdWRlIHR5cG8oc21hbGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJHRpbWVsaW5lLXRpbWUtd2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6ICR0aW1lbGluZS1jaXJjbGUtd2lkdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB0b3A6IC0wLjM1ZW07XG4gIH1cblxuICAmLS1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgc2hpbW1lcjtcbiAgICB3aWR0aDogJHRpbWVsaW5lLXRpbWUtd2lkdGggKiAwLjg7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cblxuICAvLyB3aGVuIHVzaW5nIHJlbGF0aXZlIHRpbWUgd2UgbmVlZCBtb3JlIHNwYWNlLCBmb3Igd29yZHMgbGlrZSBtaW51dGVzL3NlY29uZHMgZXRjXG4gIC50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAmIHtcbiAgICB3aWR0aDogJHRpbWVsaW5lLXRpbWUtd2lkdGgtcmVsYXRpdmU7XG4gIH1cblxuICAmLXNtYWxsLFxuICAmLW1lZGl1bSxcbiAgJi1sYXJnZSxcbiAgJi1ob3VycyxcbiAgJi1kYXksXG4gICYtbW9udGgsXG4gICYteWVhcixcbiAgJi1lcmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1zbWFsbCxcbiAgJi1ob3VycyxcbiAgJi1tb250aCxcbiAgJi1lcmEge1xuICAgIEBpbmNsdWRlIHR5cG8obWV0YS1iYXNpYyk7XG4gIH1cblxuICAmLW1lZGl1bSxcbiAgJi15ZWFyIHtcbiAgICBAaW5jbHVkZSB0eXBvKGRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLWxhcmdlLFxuICAmLWRheSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLXNpemUtMik7XG5cbiAgICAvLyBpZiB0aGUgZGF5IGlzIHRoZSBmaXJzdCBjaGlsZCwgYXBwbHkgbmVnYXRpdmUgdG9wXG4gICAgLy8gbWFyZ2luIHRvIGFsaWduIHdpdGggdGhlIGhvcml6b250YWwgbGluZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWVyYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4udGltZWxpbmVfX3Nob3dtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4c21hbGwpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRpbWVsaW5lX19zaG93bW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR0aW1lbGluZS10aW1lLXdpZHRoICsgMi41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRpbWVsaW5lLS1yZWxhdGl2ZS10aW1lICYge1xuICAgIG1hcmdpbi1sZWZ0OiAkdGltZWxpbmUtdGltZS13aWR0aC1yZWxhdGl2ZSArIDIuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udGltZWxpbmVfX3Nob3dtb3JlLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSB6LWluZGV4KGtuZWVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGxlZnQ6IGNhbGMoI3skdGltZWxpbmUtdGltZS13aWR0aH0gKyAwLjVyZW0pO1xuICBoZWlnaHQ6IDYuMXJlbTtcbiAgbWFyZ2luLXRvcDogLTExLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IHNpemUoY29udGVudC1zdGFjay0tbGFyZ2UpO1xuXG4gIC50aW1lbGluZS0tcmVsYXRpdmUtdGltZSAmIHtcbiAgICBsZWZ0OiBjYWxjKCN7JHRpbWVsaW5lLXRpbWUtd2lkdGgtcmVsYXRpdmV9ICsgMC41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXRpbWVsaW5lLXNob3dtb3JlLWRvdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjZyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAxLjZyZW07XG4gIH1cblxuICA+IHNwYW4ge1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICV0aW1lbGluZS1zaG93bW9yZS1kb3Q7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAyLjZyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMy42cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gV2UgdXNlIG5vbi1zdHJpY3QgQkVNIChkZWVwZXIgbmVzdGluZykgc28gd2UgZGlzYWJsZSB0aGUgcnVsZXMgYW5kIG1heC1kZXB0aFxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuQGltcG9ydCAndmVuZG9yL2Nob3Nlbi9jaG9zZW4nO1xuQGltcG9ydCAncGlrYWRheS9jc3MvcGlrYWRheSc7XG5AaW1wb3J0ICdmb3JtLWNob3Nlbi13b3JrYXJvdW5kJztcbkBpbXBvcnQgJ2Zvcm0tcGlrYWRheS10aGVtZSc7XG5AaW1wb3J0ICdmb3JtLWlucHV0JztcbkBpbXBvcnQgJ2Zvcm0tc2VsZWN0JztcbkBpbXBvcnQgJ2Zvcm0tdGV4dGFyZWEnO1xuQGltcG9ydCAnZm9ybS1pbmZvbGluayc7XG5AaW1wb3J0ICdmb3JtLXJhZGlvY2hlY2tib3gnO1xuQGltcG9ydCAnZm9ybS1tYXhsZW5ndGgnO1xuXG4kZm9ybS1zaXplLWJhc2ljOiB2YXIoLS1zaXplLXhzLXMpICFkZWZhdWx0O1xuJGZvcm0tc2l6ZS1zbWFsbDogJGZvcm0tc2l6ZS1iYXNpYyAhZGVmYXVsdDtcbiRmb3JtLXNpemUtbWVkaXVtOiAkZm9ybS1zaXplLWJhc2ljICFkZWZhdWx0O1xuJGZvcm0tc2l6ZS1sYXJnZTogJGZvcm0tc2l6ZS1iYXNpYyAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ6IHNoYWRlKGMobGF5b3V0LS1iYXNlKSwgNC4yJSkgIWRlZmF1bHQ7XG4kYXJyb3ctZG93bjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTURBZ05UQXdJajRLSUNBOGNHRjBhQ0JrUFNKTk1qVXdMak1nTXpnMUxqZGpMVFV1TmlBd0xURXhMVEl1TWkweE5DNDVMVFl1TWt3MkxqRWdNVFV3WXkwNExqRXRPQzR5TFRndU1TMHlNUzQwSURBdE1qa3VOaUE0TGpJdE9DNHhJREl4TGpRdE9DNHhJREk1TGpZZ01Fd3lOVEF1TXlBek16VnNNakUwTGpZdE1qRTBMalpoTWpBdU9TQXlNQzQ1SURBZ01DQXhJREk1TGpZZ01TNDBZemN1TXlBNElEY3VNeUF5TUM0eUlEQWdNamd1TWt3eU5qVXVNU0F6TnprdU5XRXlNUzQwSURJeExqUWdNQ0F3SURFdE1UUXVPQ0EyTGpKNklpOCtDand2YzNablBnbz0nO1xuJGNob3Nlbi1ib3JkZXItY29sb3I6ICNhYWE7XG5cbkBtaXhpbiBsYWJlbC10b3AtYm9yZGVyIHtcbiAgLy8gdGhpcyBpcyB0aGV5IHBzZXVkbyB0b3AgYm9yZGVyIGZvciBsYWJlbHNcbiAgLy8gc2luY2Ugd2UncmUgdXNpbmcgZmxleGJveCBsYXlvdXQsIGlmIHdlIHdlcmVcbiAgLy8gdG8gdXNlIGFuIGFjdHVhbCB0b3AgYm9yZGVyLCB3ZSB3b3VsZCBoYXZlIHRvIHVzZVxuICAvLyBtYXJnaW4gb3IgYSB3aGl0ZSByaWdodCBib3JkZXIgdG8gc2VwYXJhdGUgdGhlIGxpbmVcbiAgLy8gZnJvbSB0aGUgaW5wdXQgZmllbGQuIFRoaXMgd291bGQgcmVzdWx0IGluIHVuZXZlbmx5XG4gIC8vIHNpemVkIGZpZWxkcyBhcyB0aG9zZSB3aXRoIGxhYmVscyBzaHJpbmsgdG8gbWFrZSByb29tXG4gIC8vIGZvciB0aGUgbGFiZWwncyBtYXJnaW4gLyBib3JkZXIuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb2Jsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAkZm9ybS1zaXplLWxhcmdlO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuXG5AbWl4aW4gbGFiZWwtdG9wLWJvcmRlci1yZXNldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFsxXSBkdWUgdG8gY3Jvc3MgYnJvd3NlciBzdHlsaW5nIGlzc3Vlc1xuLy8gd2Ugc3Vycm91bmQgdGhlIGZpZWxkc2V0IHdpdGggYSBkaXYuIFRoZVxuLy8gYWN0dWFsIGZpZWxkc2V0IGlzIHNpbXBseSByZXNldCB0byBub3Rcbi8vIGltcGFjdCBvdmVyYWxsIHN0eWxpbmdcbiVmb3JtX19maWVsZHNldCB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogJGZvcm0tc2l6ZS1zbWFsbCAwO1xuICBib3JkZXI6IDA7XG5cbiAgLy8gd2hlbiByZWZhY3RvcmluZyB0aGlzLCBwbGVhc2UgbWFrZSBzdXJlLCB0aGF0XG4gIC8vIHNjcm9sbGFibGUgdGFibGVzIHdpbGwgZml0IGludG8gdGhlIGZpZWxkc2V0IGFzIHdlbGwsXG4gIC8vIGV2ZW4gd2hlbiBuZXN0ZWQgaW4gYzMzbCBjbGFzc2VzIGV0Yy5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIHBhZGRpbmc6ICRmb3JtLXNpemUtbWVkaXVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJGZvcm0tc2l6ZS1sYXJnZSAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFsyXVxuICAvLyBUZW1wb3JhcnkgbmFycm93IHN0eWxlIHVudGlsIGNvbnRhaW5lclxuICAvLyBxdWVyeSBzb2x1dGlvbiBpcyBpbXBsZW1lbnRlZFxuICAuc2l6ZS0tc21hbGw6bm90KC5zaXplLS1tZWRpdW0pICYsXG4gIC5sb2dpbiAmIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1zaXplLW1lZGl1bSAwO1xuICB9XG59XG5cbiVmb3JtX19maWVsZHNldGlubmVyIHtcbiAgLy8gWzFdIHRoZSBhY3R1YWwgZmllbGRzZXQgY2Fubm90IGhhdmVcbiAgLy8gcGFkZGluZ3MgKHdoaWNoIGlzIHdoeSBwYWRkaW5nIHdhcyBtb3ZlZFxuICAvLyB0byB0aGUgb3V0ZXIgZGl2LiBUaGlzIGlzIGJlY2F1c2UgYSBmaWVsZHNldCdzXG4gIC8vIGxlZ2VuZCBtdXN0IGFsd2F5cyBiZSB0aGUgZmlyc3QgZGlyZWN0IGNoaWxkIG9mXG4gIC8vIHRoZSBmaWVsZHNldCBidXQgYXQgdGhlIHNhbWUgdGltZSB0aGUgZmllbGRzZXRcbiAgLy8gY2Fubm90IGhhdmUgcGFkZGluZy10b3AgYmVjYXVzZSB0aGUgbGVnZW5kXG4gIC8vIHdpbGwgaWdub3JlIGl0IG9uIGNocm9tZS9jaHJvbWl1bVxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuJWZvcm1fX2xlZ2VuZCB7XG4gIEBpbmNsdWRlIHR5cG8oaGVhZGluZzMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gbWFyZ2luIHRvcCBpcyBuZWdhdGl2ZSBiZWNhdXNlIHRoZSBmaWVsZHNldCBsZWdlbmRcbiAgLy8gd2lsbCBhZGQgc29tZSB0eXBlIGJhc2VkIHdoaXRlc3BhY2VcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcblxuICAvLyBzaGFtZTogdHdvIGVsZW1lbnRzIGhhdmUgdGhlIHNhbWUgLmZvcm1fX2xlZ2VuZFxuICAvLyBjbGFzcy4gSGFkIHRvIGNvbXBlbnNhdGUgd2l0aCBhIDpub3QobGVnZW5kKSBzZWxlY3RvciA7KFxuICA+ICo6bm90KGxlZ2VuZCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuJWZvcm1fX2VudHJ5YW5kZW50cnlncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZm9ybV9fbGVnZW5kICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG5cbiAgLmRhdGFsaXN0ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgcCArICYge1xuICAgIG1hcmdpbi10b3A6ICN7JGxheW91dC1saW5laGVpZ2h0ICogMWVtfTtcbiAgfVxuXG4gIC5mb3JtX19maWVsZHNldCA+ICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBbMl1cbiAgLy8gVGVtcG9yYXJ5IG5hcnJvdyBzdHlsZSB1bnRpbCBjb250YWluZXJcbiAgLy8gcXVlcnkgc29sdXRpb24gaXMgaW1wbGVtZW50ZWRcbiAgLnNpemUtLXNtYWxsOm5vdCguc2l6ZS0tbWVkaXVtKSAmLFxuICAubG9naW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuJWZvcm1fX2VudHJ5IHtcbiAgQGV4dGVuZCAlZm9ybV9fZW50cnlhbmRlbnRyeWdyb3VwO1xuXG4gIC8vIG9ubHkgYXBwbHkgd2hlbiBpbiBzaWRlIGFuIGVudHJ5IGdyb3VwXG4gIC5mb3JtX19lbnRyeWdyb3VwICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgZmxleDogMSAwIDElO1xuXG4gICAgJi0tc2l6ZS1zIHtcbiAgICAgIGZsZXgtZ3JvdzogMC41O1xuICAgIH1cblxuICAgICYtLXNpemUtbCB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0tbGlzdCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYtLXR3by1jb2x1bW5zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLS10aHJlZS1jb2x1bW5zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuXG4gICYtLWZvdXItY29sdW1ucyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbiVmb3JtX19lbnRyeWdyb3VwIHtcbiAgQGV4dGVuZCAlZm9ybV9fZW50cnlhbmRlbnRyeWdyb3VwO1xuXG4gICYtLWNvbWJpbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi0tbG9uZ2xhYmVsIHtcbiAgICAuZm9ybV9fZ3JvdXBsYWJlbCB7XG4gICAgICBmbGV4OiAyIDAgMSU7XG4gICAgfVxuXG4gICAgLmZvcm1fX2dyb3VwY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgMSU7XG4gICAgfVxuICB9XG59XG5cbiVmb3JtX19sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cG8oZm9ybS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXRvcC1ib3JkZXI7XG4gICAgZmxleDogMSAwIDElO1xuICAgIHBhZGRpbmctdG9wOiAwLjM1ZW07XG4gIH1cblxuICAmLS1pbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtdG9wLWJvcmRlci1yZXNldDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLS1ncm91cGVkLWluLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgdHlwbyhmb3JtLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JvdXBlZC1pbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgQGluY2x1ZGUgdHlwbyhmb3JtLWxhYmVsLWlubGluZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogOTIlOyAvLyBlbnN1cmVzIGxhYmVsIGlzIGluIGxpbmUgd2l0aCBjaGVja2JveCAvIHJhZGlvIGJ1dHRvblxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbGluZWhlaWdodDtcbiAgICB9XG5cbiAgICAuZm9ybV9fbGFiZWxfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4wNWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkLFxuICAmLS1yZWFkb25seSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWxhYmVsLWRpc2FibGVkKTtcbiAgfVxuXG4gICYtLWludmFsaWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1sYWJlbC1pbnZhbGlkKTtcbiAgfVxuXG4gICYtLWxvbmdsYWJlbCB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgZmxleDogMiAwIDElO1xuICAgIH1cbiAgfVxuXG4gIC8vIFsyXVxuICAvLyBUZW1wb3JhcnkgbmFycm93IHN0eWxlIHVudGlsIGNvbnRhaW5lclxuICAvLyBxdWVyeSBzb2x1dGlvbiBpcyBpbXBsZW1lbnRlZFxuICAuc2l6ZS0tc21hbGw6bm90KC5zaXplLS1tZWRpdW0pICYsXG4gIC5sb2dpbiAmIHtcbiAgICBAaW5jbHVkZSBsYWJlbC10b3AtYm9yZGVyLXJlc2V0O1xuICB9XG59XG5cbiVmb3JtX19ncm91cGxhYmVsIHtcbiAgQGluY2x1ZGUgdHlwbyhmb3JtLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2l6ZS1zbWFsbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWxhYmVsLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBAaW5jbHVkZSBsYWJlbC10b3AtYm9yZGVyO1xuICAgIGZsZXg6IDEgMCAxJTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuXG4gICYtLWluLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gdGhlIHBzZXVkbyBsaW5lIG11c3QgcmVhY2ggYWxsIHRoZVxuICAgICAgLy8gd2F5IHRvIHRoZSByaWdodCB0byB0b3VjaCB0aGUgcHNldWRvXG4gICAgICAvLyBsaW5lIG92ZXIgdGhlIGdyb3VwY29udGVudFxuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZWQsXG4gICYtLXJlYWRvbmx5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tbGFiZWwtZGlzYWJsZWQpO1xuICB9XG5cbiAgJi0taW52YWxpZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWxhYmVsLWludmFsaWQpO1xuICB9XG5cbiAgJi0tZ3JvdXBlZGxhYmVscyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXRvcC1ib3JkZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0taW52YWxpZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS0tbGFiZWwtaW52YWxpZCk7XG4gIH1cblxuICAvLyBbMl1cbiAgLy8gVGVtcG9yYXJ5IG5hcnJvdyBzdHlsZSB1bnRpbCBjb250YWluZXJcbiAgLy8gcXVlcnkgc29sdXRpb24gaXMgaW1wbGVtZW50ZWRcbiAgLnNpemUtLXNtYWxsOm5vdCguc2l6ZS0tbWVkaXVtKSAmLFxuICAubG9naW4gJiB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdG9wLWJvcmRlci1yZXNldDtcbiAgfVxufVxuXG4lZm9ybV9fZmllbGQge1xuICBmbGV4OiAyIDAgMSU7XG5cbiAgLy8gZml4ZXMgYSBidWcgd2hlcmUgd2hpdGVzcGFjZSBpbiB0aGUgc291cmNlY29kZVxuICAvLyBtaWdodCBlbmxhcmdlIGZpZWxkIHNpemVcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh1bmRlci1zbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxuXG4gIC5mb3JtX19lbnRyeS0taW5saW5lICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvbmdsYWJlbCB7XG4gICAgZmxleDogMSAwIDElO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2Ni42JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVmb3JtX19ncm91cGNvbnRlbnQge1xuICBmbGV4OiAyIDAgMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gdGhpcyB3YXksIHRoZSBib3ggY2Fubm90IGdyb3cgcGFzdCAyLzNcbiAgLy8gd2lkdGggZXZlbiB3aGVuIG5vIGdyb3VwIGxhYmVsIGlzIGF2YWlsYWJsZVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cblxuICAmLS1maXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMzLjMzMyUgKyAwLjU1ICogdmFyKC0tc2l6ZS14cy1zKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC10b3AtYm9yZGVyO1xuICAgICAgcGFkZGluZy10b3A6IDAuNmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2x1bW5zLFxuICAmLS10aHJlZS1jb2x1bW5zLFxuICAmLS1mb3VyLWNvbHVtbnMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICB9XG59XG5cbi8vJWZvcm1fX2lucHV0IHt9IC8vIG1vdmVkIGludG8gdGhlIGZvcm0taW5wdXQgbWl4aW5cbi8vJWZvcm1fX3NlbGVjdCB7fSAvLyBtb3ZlZCBpbnRvIHRoZSBmb3JtLXNlbGVjdCBtaXhpblxuXG4lZm9ybV9fc2VsZWN0bXVsdGlwbGUge1xuICAubm8tanMgJiB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42NWVtO1xuICB9XG59XG5cbiVmb3JtX19yYWRpb2NoZWNrYm94IHtcbiAgQGluY2x1ZGUgZm9ybS1yYWRpb2NoZWNrYm94O1xufVxuXG4lZm9ybV9fY2hlY2tib3gge1xuICBAZXh0ZW5kICVmb3JtX19yYWRpb2NoZWNrYm94O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgfVxufVxuXG4lZm9ybV9fcmFkaW8ge1xuICBAaW5jbHVkZSBmb3JtLXJhZGlvO1xufVxuXG4vLyAlZm9ybV9fdGV4dGFyZWEge30gLy8gbW92ZWQgdG8gZm9ybS10ZXh0YXJlYSBtaXhpblxuXG4lZm9ybV9faGludCB7XG4gIEBpbmNsdWRlIHR5cG8oZm9ybS1oaW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi0taW4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0taW4tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4lZm9ybV9fZXJyb3JtZXNzYWdlIHtcbiAgQGV4dGVuZCAlZm9ybV9faGludDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWludmFsaWQpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4lZm9ybV9faW5saW5ldGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgcGFkZGluZy10b3A6IDEuOGVtO1xuXG4gIC8vIFszXSBEaXNhYmxlZCBieSBBTiAyMDIzLTA1LTE0IGFzIGl0IHNlZW1lZCB1bnVzZWRcbiAgLy8gJi0tZ3JvdXBlZGxhYmVscyB7XG4gIC8vICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAvLyAgICAgcGFkZGluZy10b3A6IDAuOWVtO1xuICAvLyAgIH1cblxuICAvLyAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAwLjg1ZW07XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5mb3JtIHtcbiAgQGluY2x1ZGUgdHlwbyhmb3JtKTtcblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHR5cG8oZGVmYXVsdCk7XG4gICAgLy9AaW5jbHVkZSB0eXBvKGNvbmRlbnNlZCk7XG5cbiAgICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBbdHlwZT0ndGV4dCddIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIC5sYXlvdXQtLWlzLWtleXByZXNzZWQgJixcbiAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mb3JtLS1pbnB1dC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtdGV4dCk7XG4gICAgbWluLWhlaWdodDogMi4xMjVlbTtcbiAgfVxuXG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9ybS0taW5wdXQtYmFzZSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIuMTI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gdXNlIGNvc3R1bSBhcnJvdyBmb3IgY2hvc2VuIGZpbHRlcmVkIGRyb3Bkb3duIGFuZCBjaG9zZW4gbXVsdGlzZWxlY3Rcbi8vIHRvIG1ha2UgdGhlbSBsb29rIGxpa2UgZHJvcGRvd25zXG4vLyBjdXN0b21lciBhc2tlZCBmb3IgdGhlbSB0byBib3RoIGxvb2sgbGlrZSBkcm9wZG93bnNcbi8vIGFuZCBjdXN0b20gTXVsdGlzZWxlY3QgT3B0aW9uc1xuLmNob3Nlbi1jb250YWluZXItbXVsdGksXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAmLmNob3Nlbi1jb250YWluZXIge1xuICAgIC5jaG9zZW4tY2hvaWNlczo6YWZ0ZXIsXG4gICAgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFycm93LWRvd259KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMi4xMjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gd2hlbiBkcm9wZG93biBpcyBkaXNwbGF5ZWRcbiAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgLmNob3Nlbi1jaG9pY2VzOjphZnRlcixcbiAgICAgIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgY29sb3Igb2Ygc2VsZWN0ZmllbGQgaWYgZHJvcGR3b24gaXMgT3BlblxuICAgICAgLy8gb3ZlcndyaXRlIENob3NlbiBzdHlsZVxuICAgICAgJi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgIC5jaG9zZW4tY2hvaWNlcyxcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhhbmRsZSBpdCBub3cgc2FtZSBhcyBmaWx0cmVkIFNlbGVjdDpcbiAgICAgICAgLy8gaWYgRHJvcGRvd24gaXMgb3BlbiBhbmQgZm9ybSBlbGVtZW50IGludmFsaWQgY2hhbmdlIGJvcmRlci1jb2xvciB0byBncmF5XG4gICAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hvc2VuLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEN1c3RvbSBDaG9zZW4gTXVsdGlzZWxlY3QgYW5kIGZpbHRyZWQgU2VsZWN0IE9wdGlvbnNcbiAgICAvLyBvcHRpbWl6ZSBlbGVtZW50J3MgcGFkZGluZyBzbyBvcHRpb24gZWxlbWVudCBjYW4gYmUgYXMgYmlnIGFzIHBvc3NpYmxlXG4gICAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIC8vIEJlY2F1c2Ugd2UgaGF2ZSBvcHRpbWl6ZWQgdGhlIHBhZGRpbmdcbiAgICAgIC8vIHdlIG5lZWQgc29tZSBwYWRkaW5nIHNvIHRoYXQgdGhlIGVtcHR5IHN0YXRlIGlzIHN0aWxsIGNlbnRlcmVkXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NWVtO1xuICAgICAgICBtYXJnaW46IDAuMnJlbSAwLjVyZW0gMC4ycmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuXG4gICAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWludmVydGVkKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgIC5hY3RpdmUtcmVzdWx0LFxuICAgICAgLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tcmVzdWx0cyAuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkc2V0IHtcbiAgQGV4dGVuZCAlZm9ybV9fZmllbGRzZXQ7XG59XG5cbi5mb3JtX19maWVsZHNldGlubmVyIHtcbiAgQGV4dGVuZCAlZm9ybV9fZmllbGRzZXRpbm5lcjtcbn1cblxuLmZvcm1fX2xlZ2VuZCB7XG4gIEBleHRlbmQgJWZvcm1fX2xlZ2VuZDtcbn1cblxuLy8gU1I6IGZpeCBpbmZvaW9uIGZvciBsZWdlbmRzXG4vLyBTZWUgbGluZSAxMDMgJWZvcm1fX2xlZ2VuZOKAlHBvc2l0aW9uIHJlbGF0aXZlIGlzIG5lZWRlZCBmb3IgbGVnZW5kc1xuLy8gd2l0aCBhbiBpbmZvaWNvbiwgZWxzZSB0aGUgdGV4dCB3aWxsIGJlIHNvbWV3aGVyZSBvbiB0aGUgcGFnZS4uLlxuLmZvcm1fX2xlZ2VuZC0td2l0aC1pbmZvaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX3N1YmhlYWRpbmcge1xuICBAZXh0ZW5kICVmb3JtX19sZWdlbmQ7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cblxuLmZvcm1fX2VudHJ5IHtcbiAgQGV4dGVuZCAlZm9ybV9fZW50cnk7XG5cbiAgJi0tc2l6ZS1zIHtcbiAgICBAZXh0ZW5kICVmb3JtX19lbnRyeS0tc2l6ZS1zO1xuICB9XG5cbiAgJi0tc2l6ZS1sIHtcbiAgICBAZXh0ZW5kICVmb3JtX19lbnRyeS0tc2l6ZS1sO1xuICB9XG5cbiAgJi0taHBvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIHRoaXMgd2lsbCBlbnN1cmUgY2hlY2tib3hlcyBhbmRcbiAgLy8gcmFkaW8gb3B0aW9ucyB3aWxsIHVzdWFsbHkgYmUgb24gdGhlXG4gIC8vIHNhbWUgbGluZSBhcyB0aGVpciBsYWJlbHMuIFdpdGhvb3V0IHRoaXNcbiAgLy8gbG9uZyBsYWJlbHMgdXN1YWxseSBicm9rZSB0aGUgbGluZSBhbmRcbiAgLy8gcG9zaXRpb25lZCB0aGVtc2VsdmVzIGJlbGxvdyB0aGUgY2hlY2tib3hcbiAgLy8gb3IgcmFkaW9idXR0b25cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3Q6bm90KC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9uYWwsIC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9udGFsKSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAuZm9ybV9fZmllbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgICBmbGV4OiAwIDEgMSU7XG4gICAgICAgIC8vIHRoaXMgbWluIHdpZHRoIHdpbGwgZml4IGllMTFcbiAgICAgICAgLy8gcmVkdWNpbmcgdGhlIGZpZWxkIHRvIDAlIHdpZHRoXG4gICAgICAgIG1pbi13aWR0aDogJGZvcm0tcmFkaW9jaGVja2JveC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZvcm1fX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgICAgZmxleDogMSAwIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9udGFsICYsXG4gIC5mb3JtX19lbnRyeWdyb3VwLS1ob3Jpem9uYWwgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0tdHdvLWNvbHVtbnMgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZW50cnktLXR3by1jb2x1bW5zO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLXRocmVlLWNvbHVtbnMgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZW50cnktLXRocmVlLWNvbHVtbnM7XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0tZm91ci1jb2x1bW5zICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2VudHJ5LS1mb3VyLWNvbHVtbnM7XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgQGV4dGVuZCAlZm9ybV9fbGFiZWw7XG5cbiAgLmZvcm1fX2VudHJ5Z3JvdXAgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9fbGFiZWwtLWluLWdyb3VwO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWdyb3VwZWRsYWJlbHMgPiAuZm9ybV9fZ3JvdXBsYWJlbCAmIHtcbiAgICBAZXh0ZW5kICVmb3JtX19sYWJlbC0tZ3JvdXBlZC1pbi1sYWJlbDtcbiAgfVxuXG4gIC5mb3JtX19lbnRyeWdyb3VwLS1ncm91cGVkbGFiZWxzID4gLmZvcm1fX2dyb3VwY29udGVudCAmIHtcbiAgICBAZXh0ZW5kICVmb3JtX19sYWJlbC0tZ3JvdXBlZC1pbi1jb250ZW50O1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcblxuICAgIC8vIG1vcmUgc3BlY2lmaWMgYmVjYXVzZSB0aGUgbWl4aW4gbGFiZWwtdG9wLWJvcmRlci1yZXNldFxuICAgIC8vIG1pZ2h0IG90aGVyd2lzZSBzZXQgcG9zaXRpb24gdG8gc3RhdGljIGFuZCB1bmRvIHRoZSBoaWRpbmdcbiAgICAuZm9ybV9fZW50cnlncm91cCAmIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkLFxuICAuZm9ybV9fZW50cnktLWRpc2FibGVkICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2xhYmVsLS1kaXNhYmxlZDtcbiAgfVxuXG4gICYtLXJlYWRvbmx5LFxuICAuZm9ybV9fZW50cnktLXJlYWRvbmx5ICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2xhYmVsLS1yZWFkb25seTtcbiAgfVxuXG4gICYtLWludmFsaWQsXG4gIC5mb3JtX19lbnRyeS0taW52YWxpZCAmIHtcbiAgICBAZXh0ZW5kICVmb3JtX19sYWJlbC0taW52YWxpZDtcbiAgfVxuXG4gIC5mb3JtX19lbnRyeS0taW5saW5lICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2xhYmVsLS1pbmxpbmU7XG4gIH1cblxuICAuZm9ybV9fZW50cnktLWxvbmdsYWJlbCAmIHtcbiAgICBAZXh0ZW5kICVmb3JtX19sYWJlbC0tbG9uZ2xhYmVsO1xuICB9XG5cbiAgLy8gb3ZlcnJpZGUgcmVkIGxhYmVsIOKAlCBkbyBub3QgbGFiZWwgY2hlY2tib3hlc1xuICAuZm9ybV9fZW50cnlncm91cC0taW52YWxpZC0tcmFkaW8gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWxhYmVsLWRlZmF1bHQpO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC13aXRoLWluZm9pY29uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgQGV4dGVuZCAlZm9ybV9fZmllbGQ7XG5cbiAgJi0tbm9sYWJlbCxcbiAgJi0tbm9sYWJlbGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMy4zMzMlICsgMC41NSAqIHZhcigtLXNpemUteHMtcykpO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5LS1sb25nbGFiZWwgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZmllbGQtLWxvbmdsYWJlbDtcbiAgfVxufVxuXG5cbi5mb3JtX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbGluZWhlaWdodDtcblxuICAvLyBzaGFtZTogZm9ybSA+IHA6Zmlyc3QtY2hpbGRcbiAgJiN7Jn0jeyZ9IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgIC8vIHdlIHVzZSBtYXJnaW4gYm90dG9tIGFzIGxpdHRsZSBhcyBwb3NzaWJsZS4gSGVyZSBpcyBpcyBlbXBsb3llZFxuICAgIC8vIHRvIHJlbmRlciBhIG1pbiBoZWlnaHQgdGhhdCBpcyBlcXVhbCB0byBjYXNlcyB3aGVyZSBhbiBhY3R1YWwgaW5wdXRcbiAgICAvLyBmaWVsZCB3b3VsZCBiZSBkaXNwbGF5ZWRcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIH1cbn1cblxuLmZvcm1fX2VudHJ5Z3JvdXAge1xuICBAZXh0ZW5kICVmb3JtX19lbnRyeWdyb3VwO1xuXG4gICYtLWNvbWJpbmVkIHtcbiAgICBAZXh0ZW5kICVmb3JtX19lbnRyeWdyb3VwLS1jb21iaW5lZDtcbiAgfVxuXG4gICYtLWxvbmdsYWJlbCB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZW50cnlncm91cC0tbG9uZ2xhYmVsO1xuICB9XG5cbiAgJi0tb25lbGluZWZvcm0ge1xuICAgIC5mb3JtX19lbnRyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAwIDElO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIC8vIHRoaXMgd2FzIHByZXZpb3VzbHkgJ3dpZHRoOiAxMDAlJyB3aGljaFxuICAgICAgICAvLyByZXN1bHRlZCBpbiBJRTExIHJlbmRlcmluZyBidXR0b25zIHRvIG5hcnJvd1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9faW5saW5ldGV4dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXBsYWJlbCB7XG4gIEBleHRlbmQgJWZvcm1fX2dyb3VwbGFiZWw7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIEBleHRlbmQgJWZvcm1fX2dyb3VwbGFiZWwtLWRpc2FibGVkO1xuICB9XG5cbiAgJi0tcmVhZG9ubHkge1xuICAgIEBleHRlbmQgJWZvcm1fX2dyb3VwbGFiZWwtLXJlYWRvbmx5O1xuICB9XG5cbiAgJi0taW52YWxpZCB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZ3JvdXBsYWJlbC0taW52YWxpZDtcbiAgfVxuXG4gIC5mb3JtX19lbnRyeWdyb3VwLS1ncm91cGVkbGFiZWxzICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2dyb3VwbGFiZWwtLWdyb3VwZWRsYWJlbHM7XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0tbGlzdCAmIHtcbiAgICBAZXh0ZW5kICVmb3JtX19ncm91cGxhYmVsLS1pbi1saXN0O1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIEBleHRlbmQgJWZvcm1fX2xhYmVsLS1kaXNhYmxlZDtcbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXBjb250ZW50IHtcbiAgQGV4dGVuZCAlZm9ybV9fZ3JvdXBjb250ZW50O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBleHRlbmQgJWZvcm1fX2dyb3VwY29udGVudC0tZmlyc3QtY2hpbGQ7XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0tbGlzdCAmIHtcbiAgICBAZXh0ZW5kICVmb3JtX19ncm91cGNvbnRlbnQtLWxpc3Q7XG4gIH1cblxuICAuZm9ybV9fZW50cnlncm91cC0tdHdvLWNvbHVtbnMgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZ3JvdXBjb250ZW50LS10d28tY29sdW1ucztcbiAgfVxuXG4gIC5mb3JtX19lbnRyeWdyb3VwLS10aHJlZS1jb2x1bW5zICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2dyb3VwY29udGVudC0tdGhyZWUtY29sdW1ucztcbiAgfVxuXG4gIC5mb3JtX19lbnRyeWdyb3VwLS1mb3VyLWNvbHVtbnMgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9fZ3JvdXBjb250ZW50LS1mb3VyLWNvbHVtbnM7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcblxuICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIEBleHRlbmQgJWZvcm1fX3JhZGlvO1xuICB9XG5cbiAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICBAZXh0ZW5kICVmb3JtX19jaGVja2JveDtcbiAgfVxufVxuXG4vLyB1c2UgY29zdHVtIGFycm93IHNvIHRoYXQgYWxsIHNlbGVjdCBmaWVsZHMgbG9vayB0aGUgc2FtZVxuLmZvcm1fX3NlbGVjdCB7XG4gIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYXJyb3ctZG93bn0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMDtcblxuXG4gIC8vIHJlbW92ZSBzZWxlY3QgYXJyb3cgZm9yIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGU9J211bHRpcGxlJ10ge1xuICAgIEBleHRlbmQgJWZvcm1fX3NlbGVjdG11bHRpcGxlO1xuICB9XG5cbiAgJi0tc2NyZWVucmVhZGVyIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgfVxufVxuXG4uZm9ybV9fdGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb3JtLXRleHRhcmVhO1xufVxuXG4uZm9ybV9fZW50cnktLWludmFsaWQge1xuICAuY2hvc2VuLXNpbmdsZSxcbiAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0LS1pbnZhbGlkO1xuICB9XG59XG5cbi5mb3JtX19pbnB1dCxcbi5mb3JtX19zZWxlY3QsXG4uZm9ybV9fdGV4dGFyZWEge1xuICAuZm9ybV9fZW50cnktLWRpc2FibGVkICYge1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtLWRpc2FibGVkO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5LS1yZWFkb25seSAmIHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0LS1yZWFkb25seTtcbiAgfVxuXG4gIC5mb3JtX19lbnRyeS0taW52YWxpZCAmIHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0LS1pbnZhbGlkO1xuICB9XG5cbiAgJlt0eXBlPSdyYWRpbyddLFxuICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC5mb3JtX19lbnRyeS0tZGlzYWJsZWQgJiB7XG4gICAgICBAZXh0ZW5kICVmb3JtX19yYWRpb2NoZWNrYm94LS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm9ybV9fZW50cnktLXJlYWRvbmx5ICYge1xuICAgICAgQGV4dGVuZCAlZm9ybV9fcmFkaW9jaGVja2JveC0tcmVhZG9ubHk7XG4gICAgfVxuXG4gICAgLmZvcm1fX2VudHJ5LS1pbnZhbGlkICYge1xuICAgICAgQGV4dGVuZCAlZm9ybV9fcmFkaW9jaGVja2JveC0taW52YWxpZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2hpbnQge1xuICBAZXh0ZW5kICVmb3JtX19oaW50O1xuXG4gIC5mb3JtX19lbnRyeWdyb3VwICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2hpbnQtLWluLWdyb3VwO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3QgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9faGludC0taW4tbGlzdDtcbiAgfVxufVxuXG4uZm9ybV9fZXJyb3JtZXNzYWdlIHtcbiAgQGV4dGVuZCAlZm9ybV9fZXJyb3JtZXNzYWdlO1xuXG4gIC5mb3JtX19lbnRyeWdyb3VwICYge1xuICAgIEBleHRlbmQgJWZvcm1fX2hpbnQtLWluLWdyb3VwO1xuICB9XG5cbiAgLmZvcm1fX2VudHJ5Z3JvdXAtLWxpc3QgJiB7XG4gICAgQGV4dGVuZCAlZm9ybV9faGludC0taW4tbGlzdDtcbiAgfVxufVxuXG4uZm9ybV9faW5saW5ldGV4dCB7XG4gIEBleHRlbmQgJWZvcm1fX2lubGluZXRleHQ7XG5cbiAgLy8gWzNdXG4gIC8vIC5mb3JtX19lbnRyeWdyb3VwLS1ncm91cGVkbGFiZWxzICYge1xuICAvLyAgIEBleHRlbmQgJWZvcm1fX2lubGluZXRleHQtLWdyb3VwZWRsYWJlbHM7XG4gIC8vIH1cbn1cblxuLmZvcm1fX3JlcXVpcmVkaW5kaWNhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG59XG5cbi5mb3JtX19yZXF1aXJlZGluZGljYXRvcnRleHQge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmZvcm1fX3JlcXVpcmVtZW50c3JlbWluZGVyIHtcbiAgQGluY2x1ZGUgdHlwbyh0aW55KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcCB7XG4gICAgJjpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBAaW5jbHVkZSBjb250cm9scy13cmFwcGVyO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2xzLWJ1dHRvbjtcbiAgfVxufVxuXG4uZm9ybV9fYWN0aW9uc2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRyb2xzLWNvbnRhaW5lcjtcblxuICAmLS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY29udHJvbHMtY29udGFpbmVyLWNlbnRlcjtcbiAgfVxuXG4gICYtLWxlZnQtYWxpZ25lZCB7XG4gICAgQGluY2x1ZGUgY29udHJvbHMtY29udGFpbmVyLWxlZnQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2xzLWJ1dHRvbi1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fYWN0aW9uc2xpbmsge1xuICBAaW5jbHVkZSBjb250cm9scy1saW5rO1xufVxuXG4vLyBzaG93aW5nIC8gaGlkaW5nIG9mIHBhc3N3b3JkXG4uZm9ybV9fZmllbGQtLXRvZ2dsZS1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLXRvZ2dsZS1wYXNzd29yZF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgaWNvbi0tZXllLWNsb3NlZCB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgfVxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogNC4xcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgIEBpbmNsdWRlIGljb24tLWV5ZS1vcGVuO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tdG9nZ2xlLXBhc3N3b3JkX19idXR0b24tLWhhcy1zcHJpdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJlthcmlhLXByZXNzZWQ9J3RydWUnXTo6YmVmb3JlLFxuICAmW2FyaWEtcHJlc3NlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuIiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjguN1xuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE4IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGNsaXA6IGF1dG87XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjaG9zZW4tc3ByaXRlQDJ4LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBlbmQgKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwczovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbn1cblxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjMzNhYWZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uLFxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNWRhOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzAwNzZjOTtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNkNCMzFEO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIsXG4ucGlrYS1yb3cucGljay13aG9sZS13ZWVrOmhvdmVyIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG4iLCIvLyBUaGlzIGlzIGEgd29ya2Fyb3VuZCB0byBhdm9pZCBoYXZpbmcgdG8gcHV0IC5wbmcgZmlsZXMgaW50byB0aGUgYnVpbGQgcHJvY2Vzc1xuLy8gV2UgaGF2ZSB0byBkaXNhYmxlIHNvbWUgc3R5bGVsaW50IHJ1bGVzIHRob3VnaFxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuXG4vLyB2ZW5kb3IvY2hvc2VuL2Nob3Nlbi1zcHJpdGUucG5nIGFuZCBjaG9zZW4tc3ByaXRlQDJ4LnBuZ1xuJGZvcm0tY2hvc2VuLXdvcmthcm91bmQtY2hldnJvbi1yZWd1bGFyOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEUUFBQUFsQ0FRQUFBQ24rd0plQUFBQjRVbEVRVlJJeCsyWHNXdFRVUlRHcndvdUxRUUR3WUxGelQzeUpCRG9Zb1Z2eVNRb0tGU2hTSGU3cUFncWlNbjlyY1VpYm5Wd0VBUkJsMEFnVUloL1FYQnhGSXBLSkhBaFVCejBIUWNmNFUweHRad3UrcjNsOHQ0NzU4ZkhQZS9qdmhCY1JJVXVXYkZ1TUtBV25FQjlqRVFXQWswU1J0OEx0TW8rUm1LZGhER2lIcnpFQ2hPTUhHUHNpQWtoQkRiSU1YS3UrMkthSlVmWndjc1hENFJKckpGS0tIYXc2ZlZtUm5tTlQ1eWRDOVREU0RSQ0lHT01NZmg5dThwZWdSbXpOS1A4TlVadnp1K29SNk5ZMTltZGRxVlZnRzdNS0w1U3ZIUHJjSnUzZy9GMnh2TXFvd0tVT0hNWVVKWGhyQWE4S3UxajkwL2RWRkZYeGF5cG9ZRnFmekZSODBoOW1aS3lFTlJVa3NrcmdyU3FmWm1TMXBWa0dza3ZHN1NpaVV5NVRHUDVScEEybE11VXl6ZUMxQ3c1eXJ3eFNXdEtyaWoxWkVwcWhLQk1ZNWtHWHFDS2Vpb2lTSFh0YWluODE3K2s5Z0xMTEQ4ODdvemhMbDh4akdHODZvblp4dUllOTlqQ3NIalRDUk12WXZGOSsxUUlJY1R6OFJ1VHpta2ZQMCtqZGFZSkhXOWpYUFlCdllqNS9aTmxmMDZIeHZnRVl6b0M4VGs1bDF4QW5YUDhJSFZhbThmYUMzR1RuM3g1Y01KcjZxNWgwZmpJNStMNHN1VTI0UEZDZk1rSGh2RXhIUXlMMjBlUUVmRVJoc1ZuY2RFZmRZZnZHSzJqY1BVT0svK0EvUUpiNXlwNTB1b0M2UUFBQUFCSlJVNUVya0pnZ2c9PSc7XG4kZm9ybS1jaG9zZW4td29ya2Fyb3VuZC1jaGV2cm9uLWhpZ2hyZXM6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdnQUFBQktDQVFBQUFEOWNka1hBQUFDcVVsRVFWUm8zdTJhdjIvVFFCVEhJOEZRQ1lZZ3VvTEN5T1kvSVFOazZOU0YzUk56Qm1aMDRvZS9Kd0ZTcDBvd3RTTmIvb1Q4QjhtSUJJaW9BeXVXckE3cEQ0Zm5zK3ZrenZaUTErM2xuZTU3VW9aWEpmYW43OTMzM292VDZ6R1RER1VzZzBvMG9Halk0eWZDV2RFeWtCUk9GZzk1NGhoSUpRNC9wSTBiTDVFMEhJcnlBZ3BNcEdxRVc5SHBBQWt0empnMVNOeHhHcEg0NGhSSWlZYVRzTVp4RHNpeGtuUE1GS3phTmdTRVF3Y3JCdGtsTUxEVyttQlJWNWxZdEFhYXF2ZFByVFduR05ZQ0RkdGRPdHEvK29SbzM5cjRnRWtGWjlMdXNxSy96amNXb205cHdLT3ExdzB4YnJzRElMUi9pN0JtaXQzY1NHNEgyaWNON0NFdHVySUREV2hxRDJqWW5SMXNybTZ0NFhwSWs1dllRZmYyYjJvVWp1SlJ4UlJHQVVYRHBoMFF0N2VEMnhiaHJHZ1pTQW9uaTRkMzFMSjBqR01nbFRqTlNOdXFqUnN2a1RRY2l2SUNDa3lrYW9UWitHQUFKTFE0NDlRZ2NjZHBST0tMVXlBbEdrN0NHc2M1SU1kS3pqRlRjTXkyblR0WTNXdDlYR3RPVzQ0UFc0OTB2UUhQeTh2THk4dkx5MnViSmZyUkdIUDZSanhWYXhhTnUzMWtkc2VpcHhkWGo5M1NZcTNrUDR0UEwyNG1oQXFBTUhBcEwrUUZ2UlpRQ0hsbUo4L01HWDdqdFh6NjRZbDhLMzlobVVPeXk1TG9xMkpMY1lvRHNWTkNQcGJmY0txeUZEUGJTOUZZbGRwU2Z0SGpyKzdKUTV4bldZckdySURrTE5zNStQbm1RU1YzT3poUisyak9DMGp0bi9vczRGMXVEK3lBY1BuK1dkM2ZQcjRrejJNSzlOd3BvTWFTa3d4THJtaDNmb2lIRlZQWXhZa0Ntbkd6N2Z4US9TcnVHeDUzek5LMjFjR2Fxb1AxV095V2VYc2t2NnVEZFlVbHV5YVZXaC9WNU9BY2YrUW52SWoyOEJsLzgrd295emppMkp3V3JhblduSzUvWXNNUHFSZ2YwbzNoZ1lxTk5WSTI0R1Z0VUw0d3p3WThITEZHcWkxR2o4UU5hZTRja2lQZkNhMlJlcTVJOVh5TnYxbitENlJLV28xY1RzYlRBQUFBQUVsRlRrU3VRbUNDJztcblxuLy8gQ3VzdG9tIEljb25zIGZvciBTZWxlY3RcbiRmb3JtLWNob3Nlbi1zZWxlY3QtYXJyb3c6ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCa1BTSk5NalV3TGpNZ016ZzFMamRqTFRVdU5pQXdMVEV4TFRJdU1pMHhOQzQ1TFRZdU1rdzJMakVnTVRVd1l5MDRMakV0T0M0eUxUZ3VNUzB5TVM0MElEQXRNamt1TmlBNExqSXRPQzR4SURJeExqUXRPQzR4SURJNUxqWWdNRXd5TlRBdU15QXpNelZzTWpFMExqWXRNakUwTGpaaE1qQXVPU0F5TUM0NUlEQWdNQ0F4SURJNUxqWWdNUzQwWXpjdU15QTRJRGN1TXlBeU1DNHlJREFnTWpndU1rd3lOalV1TVNBek56a3VOV0V5TVM0MElESXhMalFnTUNBd0lERXRNVFF1T0NBMkxqSjZJaTgrQ2p3dmMzWm5QZ289JztcbiRmb3JtLWNob3Nlbi1tdWx0aXNlbGVjdC1jbG9zZTogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWm1abVptSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNREFnTlRBd0lqNEtJQ0E4Y0dGMGFDQmtQU0pOTWpjNUxqY2dNalV3VERRNU15NDVJRE0xTGpkaE1qRWdNakVnTUNBd0lEQXRNUzQxTFRJNUxqWmpMVGd0Tnk0eUxUSXdMakl0Tnk0eUxUSTRMaklnTUV3eU5UQWdNakl3TGpFZ016VXVOeUEyTGpGaE1qRWdNakVnTUNBd0lEQXRNamt1TmlBd0lESXhJREl4SURBZ01DQXdJREFnTWprdU5td3lNVFFnTWpFMExqTXRNakUwSURJeE5DNHlZVEl4SURJeElEQWdNQ0F3SURBZ01qa3VOeUF5TVNBeU1TQXdJREFnTUNBeU9TNDJJREJNTWpVd0lESTNPUzQyYkRJeE5DNHlJREl4TkM0eVlUSXhJREl4SURBZ01DQXdJREk1TGpjdE1qa3VOMHd5TnprdU55QXlOVEI2SWk4K0Nqd3ZjM1puUGdvPSc7XG4kZm9ybS1jaG9zZW4tbXVsdGlzZWxlY3QtY2xvc2UtaG92ZXI6ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCbWFXeHNQU0lqTURBM1lXSTRJaUJrUFNKTk1qYzVMamNnTWpVd1REUTVNeTQ1SURNMUxqZGhNakVnTWpFZ01DQXdJREF0TVM0MUxUSTVMalpqTFRndE55NHlMVEl3TGpJdE55NHlMVEk0TGpJZ01Fd3lOVEFnTWpJd0xqRWdNelV1TnlBMkxqRmhNakVnTWpFZ01DQXdJREF0TWprdU5pQXdJREl4SURJeElEQWdNQ0F3SURBZ01qa3VObXd5TVRRZ01qRTBMak10TWpFMElESXhOQzR5WVRJeElESXhJREFnTUNBd0lEQWdNamt1TnlBeU1TQXlNU0F3SURBZ01DQXlPUzQySURCTU1qVXdJREkzT1M0MmJESXhOQzR5SURJeE5DNHlZVEl4SURJeElEQWdNQ0F3SURJNUxqY3RNamt1TjB3eU56a3VOeUF5TlRCNklpOCtDand2YzNablBnbz0nO1xuXG4vLyBGaWx0ZXJlZCBTZWxlY3Qgc2VhcmNoIGljb24gLWNob3NlbiByZWd1bGFyIGljb25cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZvcm0tY2hvc2VuLXdvcmthcm91bmQtY2hldnJvbi1yZWd1bGFyfSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmb3JtLWNob3Nlbi13b3JrYXJvdW5kLWNoZXZyb24taGlnaHJlc30pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ2hvc2VuIE11bHRpc2VsZWN0IE9wdGlvbml0ZW0gY2xvc2UgaWNvblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRmb3JtLWNob3Nlbi1tdWx0aXNlbGVjdC1jbG9zZX0pIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGZvcm0tY2hvc2VuLW11bHRpc2VsZWN0LWNsb3NlfSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ2hvc2VuIE11bHRpc2VsZWN0IE9wdGlvbml0ZW0gY2xvc2UgaWNvbiBvbiBob3ZlclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRmb3JtLWNob3Nlbi1tdWx0aXNlbGVjdC1jbG9zZS1ob3Zlcn0pIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGZvcm0tY2hvc2VuLW11bHRpc2VsZWN0LWNsb3NlLWhvdmVyfSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIFNlbGVjdCBBcnJvd1xuLy8gV2UgdXNlIHRoZSBzYW1lIGljb24gZm9yIHNlbGVjdCBhbmQgY2hvc2VuIHNlbGVjdCBlbGVtZW50IGluIG9yZGVyXG4vLyB0byBtYWtlIHRoZW0gbG9vayBsaWtlIGRyb3Bkb3duXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZvcm0tY2hvc2VuLXNlbGVjdC1hcnJvd30pICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZm9ybS1jaG9zZW4tc2VsZWN0LWFycm93fSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnBpa2EtdGl0bGUge1xuICAucGlrYS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoaWNvbik7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogc2l6ZShpY29uLWlubGluZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoMC4ycmVtKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi5waWthLXNpbmdsZSB7XG4gICYuYWctdGhlbWUge1xuICAgIC5waWthLXRhYmxlIHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy10b2RheSB7XG4gICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYWJiciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBmaXggZmlyZWZveCBkb3VibGUgYm90dG9tIGJvcmRlclxuICB9XG59XG4iLCIuZm9ybV9faW5mb2xpbmsge1xuICBAaW5jbHVkZSBsaW5rO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtX19sZWdlbmQgKyBiciArICYge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5mb3JtX19maWVsZC1tYXhsZW5ndGhpbmZvIHtcbiAgQGluY2x1ZGUgdHlwbyhmb3JtLWhpbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm1fX2ZpZWxkLW1heGxlbmd0aGluZm8tLWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuIiwiQGltcG9ydCAnZm9ybS1pbnB1dCc7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1EQWdOVEF3SWo0S0lDQThjR0YwYUNCa1BTSk5NalV3TGpNZ016ZzFMamRqTFRVdU5pQXdMVEV4TFRJdU1pMHhOQzQ1TFRZdU1rdzJMakVnTVRVd1l5MDRMakV0T0M0eUxUZ3VNUzB5TVM0MElEQXRNamt1TmlBNExqSXRPQzR4SURJeExqUXRPQzR4SURJNUxqWWdNRXd5TlRBdU15QXpNelZzTWpFMExqWXRNakUwTGpaaE1qQXVPU0F5TUM0NUlEQWdNQ0F4SURJNUxqWWdNUzQwWXpjdU15QTRJRGN1TXlBeU1DNHlJREFnTWpndU1rd3lOalV1TVNBek56a3VOV0V5TVM0MElESXhMalFnTUNBd0lERXRNVFF1T0NBMkxqSjZJaTgrQ2p3dmMzWm5QZ289Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuIiwiQGltcG9ydCAnZm9ybS1pbnB1dCc7XG5cbkBtaXhpbiBmb3JtLXRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcblxuICAvLyB0aGlzIHdpbGwgcmVtb3ZlIHVubmVjZXNzYXJ5IGJvdHRvbSBtYXJnaW5cbiAgLy8gdGhhdCBhcHBlYXJzIGluIHNvbWUgYnJvd3NlcnNcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDcuOGVtO1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4iLCIvLyB0aGUgY2xvbmVhYmxlIHVzZSBub24tYmVtIChvbmUgbGV2ZWwtZGVlcGVyKSBzeW50YXggZm9yIHRoZSBzZWxlY3RvcnMsIGRpc2FibGUgc3R5bGVsaW50IGZvciB0aGlzOlxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4kY2xvbmFibGUtYnV0dG9ucy10b3AtbWFyZ2luOiAwLjNyZW07XG5cbi8vIHN0eWxlcyBmb3IgY2xvbmFibGUgZmllbGRzL2dyb3VwcyBhbmQgZmllbGRzZXRzXG4uZm9ybV9fY2xvbmVhYmxlIHtcbiAgJi0tZ3JvdXAge1xuICAgIC5mb3JtX19sZWdlbmQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICB9XG5cbiAgICA+IC5mb3JtX19jbG9uZWFibGVfX2J1dHRvbnMsXG4gICAgPiAuZm9ybV9fY2xvbmVhYmxlX19jbG9uZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1zaXplLW1lZGl1bSAtICRmb3JtLXNpemUtc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLXNpemUtbGFyZ2UgLSAkZm9ybS1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZvcm1fX2Nsb25lYWJsZV9fYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1maWVsZHNldCB7XG4gICAgPiAuZm9ybV9fY2xvbmVhYmxlX19idXR0b25zIHtcbiAgICAgIC8vIHdoZW4gZm9sbG93aW5nIHJpZ2h0IGFmdGVyIGEgZmllbGRzZXRcbiAgICAgIC8vIHdlIG5lZWQgdG8gbmVnYXRlIHRoZSBmaWVsZHNldHMgMi40cmVtXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbVxuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGZvcm0tc2l6ZS1iYXNpY30gKyAjeyRjbG9uYWJsZS1idXR0b25zLXRvcC1tYXJnaW59KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbmV2ZXIgZXZlciBzaG93IHRoaXMgZWxlbWVudCwgdGhpcyB3aWxsIGJlIHVzZWQgYXMgdGhlXG4vLyBiYXNlIGZvciBhbGwgaXRlbXMsIHRoYXQgY2FuIGJlIGNsb25lZFxuLmZvcm1fX2Nsb25lYWJsZV9fdGFyZ2V0IHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmZvcm1fX2Nsb25lYWJsZV9fY2xvbmVkIHtcbiAgLmZvcm1fX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tc2l6ZS1zbWFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2l6ZS1zbWFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1zaXplLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tc2l6ZS1sYXJnZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zaXplLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fY2xvbmVhYmxlX19idXR0b25zIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBqc29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbi5mb3JtX19jbG9uZWFibGVfX3JlbW92ZSB7XG4gIEBpbmNsdWRlIHotaW5kZXgoa25lZXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLS12aXNpYmxlIHtcbiAgICAvLyBvdmVycmlkZSB0aGUgZGVsZXRlIGJ1dHRvbiB0byBiZSBqdXN0IHRoZSBpY29uLiB0aGlzIGlzIGhhY2t5XG4gICAgLy8gYnV0IHRoaXMgd2F5IHdlIGRvbnQgaGF2ZSB0byBjaGFuZ2UgYW55dGhpbmcgaW4gdGhlIGh0bWxhXG4gICAgQGluY2x1ZGUgaWNvbi0td2FzdGViaW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcbiAgICB3aWR0aDogMi44cmVtOyAvLyB0aGlzIGlzIHZlcnloYWNreSAtIGN1dCBvZmYgdGV4dFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtYWxsKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzaGFtZTogZHVlIHRvIC5yaWNodGV4dCAuYnV0dG9uXG4gICYjeyZ9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtX19jbG9uZWFibGVfX2FkZCB7XG4gIC8vIG92ZXJyaWRlIHRoZSBhZGQtYnV0dG9uIHRvIHNob3cgYSBwbHVzIGljb24sIGJ1dCBiYXNpY2FsbHkgbG9vayBsaWtlIGEgbGlua1xuICBAZXh0ZW5kICVpY29uLWxpbms7XG4gIEBpbmNsdWRlIGljb24tLXBsdXMge1xuICAgIHRvcDogMC44ZW07XG4gIH1cbiAgQGluY2x1ZGUgei1pbmRleChmZWV0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyLjJyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxheW91dC1saW5laGVpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNnJlbSAhaW1wb3J0YW50OyAvLyBzaGFtZSwgYnV0dG9uICsgYnV0dG9uIGVkZ2UgY2FzZSBvdmVycmlkZVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLS1kaXNhYmxlZCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMyUgKyAwLjUgKiB2YXIoLS1zaXplLWxheW91dGdyaWQtZ3V0dGVyKSk7XG4gIH1cbn1cbiIsIi5mb3JtX19maWVsZC0tY2FsY3VsYXRlZGZpZWxkIHtcbiAgPiBbdHlwZT0ndGV4dCddLFxuICA+IFt0eXBlPSdudW1iZXInXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gaW9zIGZpeFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyBjb25kaXRpb25hbCBmaWVsZHM6IGhpZGUvZGlzYWJsZWQvc2hvd24gZXRjLlxuLmZvcm1fX2NvbmRpdGlvbmFsIHtcbiAgLmZvcm1fX2ZpZWxkc2V0IHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB9XG59XG5cbi5mb3JtX19jb25kaXRpb25hbC0taGlkZSB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcblxuICBAaW5jbHVkZSBub2pzb25seSB7XG4gICAgQGluY2x1ZGUgdW5oaWRkZW4oYmxvY2spO1xuICB9XG59XG5cbi5mb3JtX19jb25kaXRpb25hbC0tYWN0aXZlIHtcbiAgQGluY2x1ZGUgdW5oaWRkZW4oYmxvY2spO1xufVxuXG4iLCIvLyB3ZSB1c2UgZGVlcC1uZXN0ZWQgQkVNIGZvciBzb21lIGZvcm0gY2xhc3Nlc1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuXG4uZm9ybV9fZmlsZWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzLjZyZW07XG5cbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIHJlcXVpcmVkIGZvciBjaHJvbWUsIGZpcmVmb3ggYW5kIHNhZmFyaSBhcyB0aGV5IHdpbGwgcmVuZGVyIGEgdmlzaWJsZSBicm93c2UgYnV0dG9uIG90aGVyd2lzZVxuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGZvY3VzLW9ua2V5cHJlc3Mge1xuICAgICAgfiAuZm9ybV9fZmlsZWlucHV0X19sYWJlbHRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIG1pbi1oZWlnaHQ6IDQuMnJlbTtcbiAgfVxuXG4gIH4gLmZvcm1fX2Vycm9ybWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1saW5laGVpZ2h0ICogMC41ZW07XG4gIH1cbn1cblxuLmZvcm1fX2ZpbGVpbnB1dF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIG1ha2UgdGhlIGxhYmVsdGV4dCBpbnNpZGUgdGhlIHNlY29uZCBsYWJlbCBsb29rIGxpa2UgYSBidXR0b24sIGFuZFxuLy8gcG9zaXRpb24gaXQgb3ZlciB0aGUgYWN0dWFsIGlucHV0LWZpZWxkLCBzaW5jZSB0aGlzIGlzIGluc2lkZSBhIHJlYWxcbi8vIGxhYmVsLWVsZW1lbnQsIGNsaWNraW5nIG9uIGl0IHdpbGwgd29yayBhbmQgdHJpZ2dlciB0aGUgZmlsZS1kaWFsb2dcbi5mb3JtX19maWxlaW5wdXRfX2xhYmVsdGV4dCB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgQGluY2x1ZGUgaWNvbi0tdXBsb2FkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gYmFja2dyb3VuZCBuZWVkcyB0byBiZSBvcGFxdWUgdG8gY292ZXJcbiAgLy8gdGhlIGJyb3dzZSBidXR0b24gcmVuZGVyZWQgYnkgYnJvd3NlcnNcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcblxuICAvLyBjb21wZW5zYXRlIGZvciBzaGlmdCBkdWUgdG8gYnJvd3NlIGJ1dHRvblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xLjJyZW07XG5cbiAgLy8gc2FtZSBhcyBkZXByZWNhdGVkIGJ1dHRvbi0td2l0aC1pY29uLiBkbyBub3QgZXh0ZW5kLCBzb1xuICAvLyB3ZSBjYW4gc2FmZWx5IG9taXQgYnV0dG9uLWxlZ2FjeTogcG9zaXRpb24gdGhlIGljb25cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBzaXplKGljb24taW5saW5lKTtcbiAgICB0b3A6IDAuMnJlbTsgLy8gc21hbGwgb2Zmc2V0IGZvciBhbGwgaWNvbnNcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIHNwZWNpZmljIGJ1dHRvbiBzdHlsZXNcbiAgJiN7Jn0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIFtkaXNhYmxlZF0gfiAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2ZpbGVpbnB1dF9faGlkZGVuLWNsb25lIHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG4uZm9ybV9fZmlsZWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtX19maWxlaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42ZW0gMCAwLjRlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWxpbmVoZWlnaHQ7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogI3skbGF5b3V0LWxpbmVoZWlnaHQgKiAwLjVlbX07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtbGF5b3V0LWxpbmUpIHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG4gIH1cbn1cblxuLmZvcm1fX2ZpbGVsaW5rIHtcbiAgZmxleDogMSAwIDElO1xuXG4gIC8vIHNpbmNlIElFIGJyZWFrcyB0aGUgaW5oZXJpdGVkIGZvbnQtc2l6ZSBpbiB0aGlzIGNhc2UsIHdlIGRlZmluZVxuICAvLyB0aGVtIG1hbnVhbGx5IGhlcmUsIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0eXBvKGRlZmF1bHQpO1xuICB9XG59XG5cbi5mb3JtX19maWxlcmVtb3ZlIHtcbiAgQGluY2x1ZGUgaWNvbi0td2FzdGViaW4ge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMC42cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBsaW5rO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tLWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5mb3JtX19maWxlcmVtb3ZlLWxhYmVsIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi5mb3JtX19maWxlcmVtb3ZlLWluZGljYXRvciB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogOXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmFmdGVyLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbGVmdDogLThweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IDM1cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSxcbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudD1ib3R0b20tZW5kXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudD10b3AtZW5kXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49cmlnaHRdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49bGVmdF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogNDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXI6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWhhcy10aW1lLXNlbGVjdCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICByaWdodDogMnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdG9kYXktYnV0dG9uKSB7XG4gIHJpZ2h0OiA4NXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgdG9wOiA0cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICB0b3A6IC00cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbjpob3ZlciAqOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhNmE2YTY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQge1xuICBsZWZ0OiAtMnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tbmV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAtN3B4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tcHJldmlvdXMge1xuICByaWdodDogLTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICByaWdodDogLTdweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHdpZHRoOiA4NXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyLS13aXRoLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtODdweDtcbiAgdG9wOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICB3aWR0aDogODVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogY2FsYygxOTVweCArICgxLjdyZW0gLyAyKSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiZTNmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQ5ZjE7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDEwNywgMTY1LCAwLjUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX192aWV3LWNhbGVuZGFyLWljb24gaW5wdXQge1xuICBwYWRkaW5nOiA2cHggMTBweCA1cHggMjVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IC0xNnB4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIsOXXCI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190b2RheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYWVhZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2hpbGRyZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEzLjhyZW07XG4gIG1hcmdpbjogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19hcmlhLWxpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cbiIsIkBpbXBvcnQgJ3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyJztcblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyByZXF1aXJlZCB0byBwb3NpdGlvbiB0aGUgZGF0ZXBpY2tlciBwb3B1cFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8vIHNoYW1lOiBqcyBiYXNlZCBpbmxpbmUgc3R5bGluZyB3aWxsIHBvc2l0aW9uXG4gIC8vIHRoaXMgZWxlbWVudCB3cm9uZ2x5LiB3ZSBvdmVycmlkZVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSkgIWltcG9ydGFudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYm94KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tbGlnaHQpO1xuICB9XG5cbiAgJjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG4gIH1cbn1cblxuLy8gY3VzdG9tIHN0eWxpbmcgdG8gaGVhZGVyIHdpdGggeWVhciBkcm9wZG93blxuLy8gaW4gb3JkZXIgdG8gYWxpZ24gaXQgd2l0aCBzdGF0aWMgdGV4dCBoZWFkZXJcbi5yZWFjdC1kYXRlcGlja2VyX19maWVsZHdyYXBwZXItLXdpdGgteWVhci1zZWxlY3Qge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLS1oYXNZZWFyRHJvcGRvd24ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcl9fZHJvcGRvd24tLXNlbGVjdCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjFlbSAwIDAuMWVtO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTAwJTIwNTAwJTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJtMCUyMDE1NSUyMDc1LTgwJTIwMTc1JTIwMTc3TDQyNSUyMDc1bDc1JTIwODAtMjUwJTIwMjQ5JTIyJTIwZmlsbCUzRCUyMiUyMzc2NzY3NiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45ZW0gMC45ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUwMCUyMDUwMCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBkJTNEJTIybTAlMjAxNTUlMjA3NS04MCUyMDE3NSUyMDE3N0w0MjUlMjA3NWw3NSUyMDgwLTI1MCUyMDI0OSUyMiUyMGZpbGwlM0QlMjIlMjMyNjI2MjYlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAvLyB3ZWlyZGx5LCB0aGlzIGZpeGVzIHdpZHRoXG4gICAgLy8gaXNzdWVzIHdoZXJlIHRoZSB3aG9sZSBkYXRlcGlja2VyXG4gICAgLy8gZ290IHVubmVjZXNzYXJpbHkgd2lkZVxuICAgIHdpZHRoOiAwO1xuICB9XG59XG4iLCJcbi5kYXRlcmFuZ2VmaWx0ZXJfX3BpY2tlciB7XG4gIG1hcmdpbi10b3A6IHNpemUoY29udGVudC1zdGFjay0tc21hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIH1cbn1cblxuLmRhdGVyYW5nZWZpbHRlciB7XG4gIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG59XG5cbi5kYXRlcmFuZ2VmaWx0ZXJfX2xhYmVsIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG4iLCIkZXhwYW5kYWJsZWZpbHRlci1taW4td2lkdGg6IDM2MHB4O1xuXG4uZXhwYW5kYWJsZWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42ZW0gMC44ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgLy8gd2UgdXNlIGEgcHNldWRvIGVsZW1lbnQgdG8gZmFkZSBpbiB0aGUgaGVhdmllclxuICAvLyBib3JkZXIgc28gdGhhdCB3ZSBjYW4gc21vb3RobHkgYW5pbWF0ZWQgb3BhY2l0eVxuICAvLyBpbnN0ZWFkIG9mIGJvcmRlciB3aWR0aC4gQWxzbyB0aGlzIHdheSB0aGUgb3ZlcmFsbFxuICAvLyBidXR0b24gc2l6ZSB3aWxsIG5vdCBjaGFuZ2UuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IGNhbGMoMiAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNwcml0ZS0tY2hldnJvbiB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuXG4gIC5leHBhbmRhYmxlZmlsdGVyX19idXR0b24tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0taGlnaGxpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLS1vcGVuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZGFibGVmaWx0ZXJfX2J1dHRvbi0tb3BlbiB7XG4gICAgLnNwcml0ZS0tY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kYWJsZWZpbHRlcl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5sb2FkaW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblxuICAgICAgLmxvYWRpbmdfX2NpcmNsZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2J1dHRvbi1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX19yZXN1bHRzLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IHNpemUobGlzdC1pdGVtLXN0YWNrKTtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fYWN0aXZlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0tZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiBzaXplKGxpc3QtaXRlbS1zdGFjayk7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1oZWFkZXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcblxuICAuc3ByaXRlLS1jcm9zcyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtaGVhZGVyLWJhY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcblxuICAuc3ByaXRlLS1jaGV2cm9uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5oMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLy8gb3ZlcndyaXRlIGRlZmF1bHQgc3R5bGVzIGZvciAucmljaHRleHQgLmgyXG4uZWZnX19tb2JpbGUtZmlsdGVyLXNlbGVjdGlvbi10aXRsZS5lZmdfX21vYmlsZS1maWx0ZXItc2VsZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgei1pbmRleChza3kpO1xuICBtYXJnaW4tdG9wOiBzaXplKGxpc3QtaXRlbS1zdGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6ICRleHBhbmRhYmxlZmlsdGVyLW1pbi13aWR0aDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiBzaXplKGNvbnRlbnQtc3RhY2stLW1lZGl1bSkgMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5leHBhbmRhYmxlZmlsdGVyICYge1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkodW5kZXItbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRhYmxlZmlsdGVyX19jb250ZW50LWJvZHkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nOiAwIHNpemUoY29udGVudC1zdGFjay0tbWVkaXVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICYtLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC50b2dnbGVmaWx0ZXJfX29wdGlvbmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHNpemUoY29udGVudC1zdGFjay0tbWVkaXVtKTtcblxuICBncmlkLWdhcDogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pO1xuICB9XG5cbiAgLmJ1dHRvbi5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX19jaGlwcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZXhwYW5kYWJsZWZpbHRlcl9fY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjZlbTtcbiAgfVxuXG4gIC5lZmdfX3Jlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKGNvbnRlbnQtc3RhY2stLW1lZGl1bSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzaXplKGNvbnRlbnQtc3RhY2spO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kYWJsZWZpbHRlcl9fY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5leHBhbmRhYmxlZmlsdGVyX191bnNlbGVjdCB7XG4gIHdpZHRoOiAwLjk1ZW07XG4gIGhlaWdodDogMC45NWVtO1xuICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIG1hcmdpbi10b3A6IC0wLjAyNWVtO1xufVxuIiwiJGV4cGFuZGFibGVmaWx0ZXJncm91cC1maWx0ZXItZ2FwOiAxcmVtO1xuXG4uZXhwYW5kYWJsZWZpbHRlcmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmVmZ19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmVmZ19fbW9iaWxlLWZpbHRlci1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBzaXplKGNvbnRlbnQtc3RhY2stLWxhcmdlKSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lZmdfX2Rlc2t0b3AtZmlsdGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiBzaXplKGNvbnRlbnQtc3RhY2stLXNtYWxsKTtcbiAgY29sdW1uLWdhcDogJGV4cGFuZGFibGVmaWx0ZXJncm91cC1maWx0ZXItZ2FwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC0tZGVmYXVsdCk7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zaXplLWxheW91dC1saW5lKSk7XG4gICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtbGF5b3V0LWxpbmUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogY2FsYygyICogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkpIHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZXhwYW5kYWJsZWZpbHRlcl9fcmVzdWx0cy1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBzaXplKGNvbnRlbnQtc3RhY2stLW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmI3smfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItc2VsZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblxuICAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXhwYW5kYWJsZWZpbHRlcl9fY29udGVudC1ib2R5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMCBzaXplKGNvbnRlbnQtc3RhY2stLW1lZGl1bSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAtI3tzaXplKGNvbnRlbnQtc3RhY2stLW1lZGl1bSl9O1xuICB9XG5cbiAgLmV4cGFuZGFibGVmaWx0ZXJfX2NvbnRlbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWl0ZW1zIHtcbiAgQGluY2x1ZGUgei1pbmRleChza3kpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDsgLy8gZHluYW1pYyB2aWV3cG9ydCBoaWdodCB0byBhY2NvdW50IGZvciBkeW5hbWljIFVJIGVsZW1lbnRzIGxpa2UgdGhlIGlPUyBzZWFyY2hiYXJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGF5b3V0LS1iYXNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICYtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYtLXNlY29uZHNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi0tc2Vjb25kc2NyZWVuOm5vdCgmLS1vcGVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVmZ19fbW9iaWxlLWZpbHRlci1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxheW91dC0tbGluZSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgfVxufVxuXG4uZWZnX19tb2JpbGUtZmlsdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHNpemUoY29udGVudC1zdGFjay0tc21hbGwpIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1kZWZhdWx0KTtcblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIC5leHBhbmRhYmxlZmlsdGVyX19yZXN1bHRzLWluZGljYXRvciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5lZmdfX21vYmlsZS1maWx0ZXItaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lZmdfX3Jlc2V0IHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbHVtbi1nYXA6IHNpemUobGlzdC1zdGFjayk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzICogJGV4cGFuZGFibGVmaWx0ZXJncm91cC1maWx0ZXItZ2FwO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6aG92ZXI6bm90KCYtLWRpc2FibGVkKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pO1xuICB9XG59XG4iLCIuc2VydmljZWRpcmVjdG9yeV9fZmlsdGVydG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG5cbiAgLy8gc2hhbWU6IGhhZCBkbyBvdmVycnVsZSAuYnV0dG9uXG4gICYjeyZ9IHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKGNvbnRlbnQtc3RhY2stLXNtYWxsKTtcbiAgfVxufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc2VhcmNoLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX2ZpbHRlcmNsb3NlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChiZWxseSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fZmlsdGVycyB7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiBzaXplKGJveC1iZXplbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiBzaXplKGJveC1iZXplbC0tdGFibGV0KTtcbiAgfVxufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fcmVzdWx0cyxcbi5zZXJ2aWNlZGlyZWN0b3J5X19hc2lkZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcy1tKTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX3Jlc3VsdGxpc3Qge1xuICBtYXJnaW4tdG9wOiBzaXplKGNvbnRlbnQtc3RhY2stLXNtYWxsKTtcbn1cblxuLnNlcnZpY2VkaXJlY3RvcnlfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taWRlbnRpdHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYXR0ZW50aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19sb2FkLW1vcmUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiBzaXplKGljb24taW5saW5lKTtcbn1cblxuLnRlYXNlcl9fZGVzY3JpcHRpb24gLnNlcnZpY2VzX19pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICBAaW5jbHVkZSB0eXBvKHNtYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19zZWFyY2gtc3VnZ2VzdGlvbi1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc2VhcmNoLXN1Z2dlc3Rpb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VydmljZWRpcmVjdG9yeV9fc3VnZ2VzdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlZGlyZWN0b3J5X19zdWdnZXN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC41ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgYm9yZGVyOiB2YXIoLS1zaXplLWxheW91dC1saW5lKSBzb2xpZCB2YXIoLS1jb2xvci1sYXlvdXQtLWxpbmUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkdGVhc2VyLXNoYWRvdztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbiAgfVxufVxuXG5bZGF0YS1zZXJ2aWNlc106ZW1wdHk6bm90KFtkYXRhLXNlcnZpY2VzLWluaXRpYWxpemVkXSkge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbiIsIi5zZWFyY2hiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxufVxuXG4uc2VhcmNoYmFyLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbn1cblxuLnNlYXJjaGJhcl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiAwLjdlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuXG4gID4gLnNwcml0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLXRhYmxlKTtcbiAgfVxufVxuXG4uc2VhcmNoYmFyX19sYWJlbC10ZXh0IHtcbiAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi5zZWFyY2hiYXJfX2lucHV0IHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgLS1zZWFyY2hiYXItcGFkZGluZy10b3A6IDAuNjVlbTtcbiAgcGFkZGluZzogdmFyKC0tc2VhcmNoYmFyLXBhZGRpbmctdG9wKSAyLjJlbSBjYWxjKDEuMzVlbSAtIHZhcigtLXNlYXJjaGJhci1wYWRkaW5nLXRvcCkpO1xuXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaXplLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGFyZ2UpIHtcbiAgICAtLXNlYXJjaGJhci1wYWRkaW5nLXRvcDogMC40NGVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNlYXJjaGJhci1wYWRkaW5nLXRvcCkgMi4yZW0gY2FsYygxZW0gLSB2YXIoLS1zZWFyY2hiYXItcGFkZGluZy10b3ApKTtcbiAgfVxuXG4gICYjeyZ9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1kZWZhdWx0KHZhcigtLWNvbG9yLWJyYW5kLS1kZWZhdWx0KSwgMnB4LCAtMnB4KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2hiYXJfX2NsZWFyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjdlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuXG4gIGJvcmRlcjogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB9XG59XG5cbi5zZWFyY2hiYXJfX2NsZWFyLXRleHQge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cbiIsIi5keW5jb250ZW50X19maWx0ZXIgLnRvZ2dsZWZpbHRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR5bmNvbnRlbnRfX2ZpbHRlcnRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gIC8vIHNoYW1lOiBoYWQgdG8gb3ZlcnJ1bGUgLmJ1dHRvblxuICAmI3smfSB7XG4gICAgbWFyZ2luLXRvcDogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCk7XG4gIH1cbn1cblxuLmR5bmNvbnRlbnRfX2ZpbHRlcmNsb3NlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChiZWxseSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZHluY29udGVudF9fZmlsdGVycyB7XG4gIGJvcmRlcjogdmFyKC0tc2l6ZS1sYXlvdXQtbGluZSkgc29saWQgdmFyKC0tY29sb3ItbGF5b3V0LS1saW5lKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiBzaXplKGJveC1iZXplbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiBzaXplKGJveC1iZXplbC0tdGFibGV0KTtcbiAgfVxufVxuXG4uZHluY29udGVudF9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IHNpemUoY29udGVudC1zdGFjay0tbWVkaXVtKTtcbiAgfVxufVxuXG4uZHluY29udGVudF9fbm8tcmVzdWx0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG59XG5cbi5keW5jb250ZW50X19yZXN1bHRsaXN0IHtcbiAgbWFyZ2luLXRvcDogc2l6ZShjb250ZW50LXN0YWNrLS1zbWFsbCk7XG59XG5cbi5keW5jb250ZW50X19pdGVtLXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwbyh0YWJsZS1pbmxpbmUtdGl0bGUpO1xufVxuXG4uZHluY29udGVudF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xufVxuXG4uZHluY29udGVudF9faXRlbS1kYXRlIHtcbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZHluY29udGVudF9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5keW5jb250ZW50X19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBhdHRlbnRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWF0dGVudGlvbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmR5bmNvbnRlbnRfX2xvYWQtbW9yZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IHNpemUoaWNvbi1pbmxpbmUpO1xufVxuXG4uZHluY29udGVudF9fcGxhY2Vob2xkZXItdGFibGUtcm93IHtcbiAgQGluY2x1ZGUgc2hpbW1lcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1sKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc2l6ZS01eGwpO1xuICByb3ctZ2FwOiB2YXIoLS1zaXplLW0pO1xuXG4gIC5leHBhbmRhYmxlZmlsdGVyZ3JvdXA6aGFzKC5saXN0YWN0aW9uc19fYWN0aW9ucy0tbm8tcmVzdWx0cykgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb24tZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjhlbSAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb246Zmlyc3Qtb2YtdHlwZSAuZHluY29udGVudF9fc3VnZ2VzdGlvbi1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmR5bmNvbnRlbnRfX3N1Z2dlc3Rpb25zLWxpc3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tc2l6ZS0tMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZHluY29udGVudF9fc3VnZ2VzdGlvbnMtb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1zaXplLS0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0zeHMpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5keW5jb250ZW50X19zdWdnZXN0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2RhdGEtZHluY29udGVudF06ZW1wdHk6bm90KFtkYXRhLWR5bmNvbnRlbnQtaW5pdGlhbGl6ZWRdKSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuIiwiQGltcG9ydCAnQGt0YWcvc3R5bGVndWlkZS9zcmMvY29tcG9uZW50cy9keW5jb250ZW50L2R5bmNvbnRlbnQnO1xuXG4uZHluY29udGVudF9fZGF0ZXBsYXRlIHtcbiAgLmRhdGVwbGF0ZV9fZGF5IHtcbiAgICBmb250LXNpemU6IDM1MCU7XG4gIH1cbn1cbiIsIi8vIC50b2dnbGVmaWx0ZXIge31cblxuLnRvZ2dsZWZpbHRlcl9fd3JhcHBlciAuc2VhcmNoYmFyIHtcbiAgbWFyZ2luOiBzaXplKGJhc2UpIDAgc2l6ZShjb250ZW50LXN0YWNrLS1tZWRpdW0pO1xufVxuXG4udG9nZ2xlZmlsdGVyX19vcHRpb25saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50b2dnbGVmaWx0ZXJfX29wdGlvbmVudHJ5IHtcbiAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRvZ2dsZWZpbHRlcl9fdG9nZ2xlIHtcbiAgQGluY2x1ZGUgZm9ybS1yYWRpb2NoZWNrYm94O1xuXG4gICYtLXJhZGlvIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJhZGlvO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tLWRpc2FibGVkKTtcbiAgfVxufVxuXG4udG9nZ2xlZmlsdGVyX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAvLyAycmVtIGZvciBpbnB1dCwgLjZyZW0gYXMgd2hpdGVzcGFjZVxuICB3aWR0aDogY2FsYygxMDAlIC0gMi42cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI5ZW0pO1xuXG4gICYtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5zcHJpdGUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnRvZ2dsZWZpbHRlcl9fbGFiZWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9nZ2xlZmlsdGVyX19sYWJlbC1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1saWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBzaXplKGxpc3Qtc3RhY2spO1xufVxuIiwiLmNyaXNpcyB7XG4gIC0tY3Jpc2lzLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJyYW5kLS1pZGVudGl0eSk7XG4gIC0tY3Jpc2lzLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItaXJyZWd1bGFyaXR5LS1pbmVydCk7XG4gIC0tY3Jpc2lzLWNvbG9yLXdhcm5pbmc6IHZhcigtLWNvbG9yLWlycmVndWxhcml0eS0td2FybmluZyk7XG5cbiAgLS1jcmlzaXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yLXByaW1hcnkpO1xuICAtLWNyaXNpcy1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0taW52ZXJ0ZWQpO1xuICAtLWNyaXNpcy1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxheW91dC0tYmFzZSk7XG4gIC0tY3Jpc2lzLWNvbnRlbnQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jcmlzaXMtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWRlZmF1bHQpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHByaW50KSB7XG4gICAgYm9yZGVyOiBzaXplKGZhdC1saW5lKSBzb2xpZCB2YXIoLS1jcmlzaXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1jb250ZW50LXN0YWNrKTtcbiAgICAvLyBEaXNhYmxlZCBieSBBTiAoMjAxNy0wOS0yNikgYXMgaXQgYWx3YXlzXG4gICAgLy8gc2hpZnRlZCB3aG9sZSBjcmlzaXMgZWxlbWVudCBvbnRvIHBhZ2UgdHdvXG4gICAgLy9wYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvLyBzb21lIG92ZXJyaWRlcyBmb3IgY29udGVudCBjb21wb25lbnRzXG4gIC5saW5re1xuICAgIGNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAudGVhc2Vyc2xpZGVyX19idXR0b25wcmV2LFxuICAudGVhc2Vyc2xpZGVyX19idXR0b25uZXh0LFxuICAuaW1hZ2VzbGlkZXJfX2J1dHRvbnByZXYsXG4gIC5pbWFnZXNsaWRlcl9fYnV0dG9ubmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xuICB9XG5cbiAgLnRlYXNlcl9faW5uZXI6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIHZhcigtLXNpemUtbGF5b3V0Z3JpZC1ndXR0ZXIpIHZhcigtLWNvbG9yLWxheW91dC0tc2hhZG93KTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbiAgfVxuXG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkLFxuICAudGFibGUgOmhvdmVyIHRoLFxuICAudGFibGUgOmhvdmVyIHRkLFxuICAudGFibGVfX2ZpbHRlci10b2dnbGUsXG4gIC50YWJsZV9fdGgtaW5uZXIsXG4gIC50YWJsZV9fc29ydC1oZWFkZXJbYXJpYS1zb3J0XSAudGFibGVfX3RoLWlubmVyLFxuICAudGFibGVfX3NvcnQtYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbiAgfVxuXG4gIC50YWJsZV9fc29ydC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbiAgfVxuXG4gIC50YWJsZV9fc29ydC1oZWFkZXJbYXJpYS1zb3J0XSAudGFibGVfX3RoLWlubmVyOjpiZWZvcmUsXG4gIC50YWJsZV9fc29ydC1oZWFkZXJbYXJpYS1zb3J0XSAudGFibGVfX3RoLWlubmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3IpO1xuICB9XG5cbiAgLnZpZGVvX19wcml2YWN5IHtcbiAgICBjb2xvcjogdmFyKC0tY3Jpc2lzLWNvbnRlbnQtY29sb3IpO1xuXG4gICAgLy8gZXhwZXJpbWVudGFsOiBob3cgdG8gY2hhbmdlIHRoZSBjb2xvciBvZiBpbnRlcmFjdGl2ZSBlbGVtZW50c1xuICAgIC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0OiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gICAgLS1jb2xvci1idXR0b24tLWRlZmF1bHQtYXR0ZW50aW9uOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdC1hdHRlbnRpb24pO1xuICAgIC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tLWRlZmF1bHQtYWN0aXZlKTtcbiAgfVxuXG4gIC52aWRlb19fcHJpdmFjeS1saW5rLFxuICAudGVhc2VyX19jdGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIH1cblxuICAvLyBleHBlcmltZW50YWw6IGhvdyB0byBjaGFuZ2UgdGhlIGNvbG9yIG9mIGludGVyYWN0aXZlIGVsZW1lbnRzXG4gIC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0OiB2YXIoLS1jcmlzaXMtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi0tZGVmYXVsdC1hdHRlbnRpb246IHZhcigtLWNyaXNpcy1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLS1kZWZhdWx0LWFjdGl2ZTogdmFyKC0tY3Jpc2lzLWNvbG9yKTtcbn1cblxuLmNyaXNpcy0tc2Vjb25kYXJ5IHtcbiAgLS1jcmlzaXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Jpc2lzLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5jcmlzaXMtLXdhcm5pbmcge1xuICAtLWNyaXNpcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmlzaXMtY29sb3Itd2FybmluZyk7XG59XG4iLCIucnVlYmxpZnkge1xuICAvLyBSZXBsYWNlIGN1cnNvciB3aXRoIGNhcnJvdCwgQ3Vyc2VyIG1hZGUgZnJvbSBodHRwOi8vd3d3LmN1cnNvci5jYy9cbiAgJi0tY3Vyc29yIHtcbiAgICAmLFxuICAgICoge1xuICAgICAgLy8gc2hhbWU6IHNlY29uZCB1cmwgaXMgc3BlY2lmaWNhbGx5IGZvciBJRS9FZGdlIGFzIElFL0VkZ2UgYXNzdW1lcyByZWxhdGl2ZSBwYXRocyB0b1xuICAgICAgLy8gYmUgcmVsYXRpdmUgdG8gdGhlIC5odG1sIGJhc2V1cmwgaW5zdGVhZCBvZiB0aGUgY3NzIGxvY2F0aW9uLlxuICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83NDE5MzE0L2N1c3RvbS1jdXJzb3ItaW1hZ2UtZG9lc250LXdvcmstaW4tYWxsLWllc1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdXJsLXByb3RvY29scyBuby11cmwtZG9tYWluc1xuICAgICAgY3Vyc29yOiB1cmwoJy4uL2NhcnJvdC5jdXInKSwgdXJsKCcvL3N0YXRpYy5hZy5jaC9nbG9iYWwvcmVsZWFzZXMvdjEuMC4wL2NhcnJvdC5jdXInKSwgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi8vIFRoZSBmb2xsb3dpbmcgY3NzIGhhcyBiZWVuIGtlcHQgdG8ga2VlcCBvbGQgbWFya3VwIGFuZCBsZWdhY3kgYXBwbGljYXRpb25zIHJ1bm5pbmcuXG5cbi8vIHN0aWxsIHJlcXVpcmVkIGZvciBleHRlcm5hbCBsaW5rcyB0aGF0IGFyZSAuZXh0ZXJuYWwgaW5zdGVhZCBvZiAubGluay5saW5rLS1leHRlcm5hbFxuLnNjcmVlbnJlYWRlciB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuXG4vLyBMZWdhY3kgTGlua2xpc3QgU3R5bGVzXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2xpbmtsaXN0L2xpbmtsaXN0LWxlZ2FjeSc7XG5cbi8vIExlZ2FjeSBQYWdpbmcgU3R5bGVzXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3BhZ2luZy9wYWdpbmctbGVnYWN5JztcblxuLy8gTGVnYWN5IEltYWdlIFN0eWxlc1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9pbWFnZS9pbWFnZS1sZWdhY3knO1xuXG4vLyBMZWdhY3kgSW5mb2ljb24gU3R5bGVzXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2luZm9pY29uL2luZm9pY29uLWxlZ2FjeSc7XG5cbi8vIExlZ2FjeSBUYWJwYW5lbCBTdHlsZXNcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvdGFicy90YWJzLWxlZ2FjeSc7XG4iLCIubGlua2xpc3Qge1xuICBsaSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiAgICBAZXh0ZW5kIC5saW5rbGlzdF9faXRlbTtcbiAgfVxufVxuIiwiLy8gVGhlc2Ugc3R5bGVzIGFyZSBhbHJlYWR5IG1hcmtlZCBhcyBkZXByZWNhdGVkIGFuZCB3aWxsXG4vLyBub3QgYmUgc3VwcG9ydGVkIGZvciBtdWNoIGxvbmdlclxuLnBhZ2luZ19fZmlyc3QgeyBAaW5jbHVkZSBpY29uLS1zdGFydDsgfVxuLnBhZ2luZ19fcHJldiB7IEBpbmNsdWRlIGljb24tLWJhY2t3YXJkOyB9XG4ucGFnaW5nX19uZXh0IHsgQGluY2x1ZGUgaWNvbi0tZm9yd2FyZDsgfVxuLnBhZ2luZ19fbGFzdCB7IEBpbmNsdWRlIGljb24tLWVuZDsgfVxuXG4ucGFnaW5nX19maXJzdCxcbi5wYWdpbmdfX3ByZXYsXG4ucGFnaW5nX19uZXh0LFxuLnBhZ2luZ19fbGFzdCB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5pbWFnZV9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuaW1hZ2U7XG59XG5cbi5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1sZWZ0IHtcbiAgQGV4dGVuZCAuaW1hZ2UtLWZsb2F0LWxlZnQ7XG59XG5cbi5pbWFnZV9fY29udGFpbmVyLS1mbG9hdC1yaWdodCB7XG4gIEBleHRlbmQgLmltYWdlLS1mbG9hdC1yaWdodDtcbn1cbiIsIi8vIExFR0FDWVxuLy8gVGhlc2Ugc3R5bGVzIGFyZSBhbHJlYWR5IG1hcmtlZCBhcyBkZXByZWNhdGVkIGFuZCB3aWxsXG4vLyBub3QgYmUgc3VwcG9ydGVkIGZvciBtdWNoIGxvbmdlclxuXG4vLyByZW1vdmUgdGhpcyBzb2x1dGlvbiBvbmNlIGFsbCBub24taW5saW5lLWljb25cbi8vIG1hcmt1cCBpcyByZW1vdmVkIGZyb20gYWxsIHByb2R1Y3RpdmUgc29sdXRpb25zXG4vLyBtb3N0IGxpa2VseSBhbiBpc3N1ZSBvZiB0aGUgdGFnbGliLiB0aGUgY2xhc3Ncbi8vIC5pbmZvaWNvbi0taWNvbmlubGluZSBjYW4gdGhlbiBhbHNvIGJlIHJlbW92ZWQuXG4uaW5mb2ljb246bm90KC5pbmZvaWNvbi0taWNvbmlubGluZSkge1xuICBAaW5jbHVkZSBsaW5rO1xuICBAaW5jbHVkZSBpY29uLS1pLWNpcmNsZWZpbGxlZDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi8vIFRoZXJlIGFyZSBzb21lIGVkZ2UtY2FzZXMgd2l0aCB0YWJsZXMgYW5kIG90aGVyIGNvbXBvbmVudHMsIHRoYXQgY2FuXG4vLyBiZSBuZXRzdGVkIGluIHRoZSB0YWJzLiBGb3IgdGhvc2Ugd2UgcmVzZXQgbWFyZ2luL2ZpeCBtYXJnaW5cbi8vIChpbiBhZGRpdGlvbiB0byB0aGUgYmFzaWMgLnRhYnNfX3BhbmVsID4gOmZpcnN0LWNoaWxkIGZpeClcblxuLnRhYnNfX3BhbmVsIHtcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIC8vIGlmIHRoZXJlIGlzIGEgdGFibGUgaW5zaWRlLCByZW1vdmUgbWFyZ2luXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiB0aGUgZmlyc3QgY2hpbGQgaW4gdGhlIGNvbnRlbnRcbiAgLy8gdG8gbWFrZSBzdXJlLCB0aGUgMS4ycmVtIHBhZGRpbmctdG9wIGFwcGxpZXNcbiAgLy8gYWxzbyByZW1vdmUgbWFyZ2luIHRvcCBpZiB0aGUgZmlyc3QtY2hpbGQgaXMgYWN0dWFsbHkgYSBzZWN0aW9uXG4gIC8vIGFuZCB0aGUgZmlyc3QgZWxlbWVudCBpbiB0aGVyZSBpcyB3aGF0IGRlZmluZXMgbWFyZ2luIHRvcC5cbiAgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IC50YWJsZS13cmFwcGVyLS1maWx0ZXJhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjdlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXItLWZpbHRlcmFibGUtLW5vLWNhcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIC50YWJsZV9fZmlsdGVyIHtcbiAgICAgIHRvcDogLTAuN2VtO1xuICAgIH1cbiAgfVxuXG4gIC8vIG92ZXJyaWRlIHNwZWNpYWwgY2FzZXNcbiAgLy8gU0hBTUUgLSB1bmlmeSB0aG9zZSBzdHlsZXMsIGFuZCByZW1vdmUgY2hhaW5lZCBzdHlsZXNcbiAgPiAudGFibGUtd3JhcHBlci0tc2Nyb2xsYWJsZS0tZmlsdGVyYWJsZS0tbm8tY2FwdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgLnRhYmxlX19maWx0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIG92ZXJyaWRlIHNwZWNpYWwgY2FzZXMgU0hBTUVcbiAgPiB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4gID4gLmxpbmtsaXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5pbWFnZS0tZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCxcbiAgPiAuaW1hZ2UtLWZsb2F0LXJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3ZlcnJpZGVzIGdpdmUgYXV0aG9ycyBhbmQgYXBwIGRldmVsb3BlcnMgYSB3YXkgb2Zcbi8vIGluZmx1ZW5jaW5nIGNvbXBvbmVudHMgaW4gdGhlaXIgY29tcG9zaXRpb24uXG5cbi8vIFRoaXMgaXNuJ3QgQkVNIGJ1dCB3YXMgcmVwZWF0ZWRseSByZXF1ZXN0ZWRcbi8vIGJ5IGh1bWFucy4gQW5kIHNpbmNlIHdlIHdyaXRlIGNvZGUgZm9yIGh1bWFucyxcbi8vIHdlIGRlY2lkZWQgdG8gZG8gdGhpcy5cblxuLy8ubWVkaWEge31cblxuLm1lZGlhLS1ub3ByaW50IHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZWRpYS0tcHJpbnRvbmx5IHtcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShub3RwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iXX0= */
